From 37168ea73f5aefc1fea250fa038fb0ab7a9f6380 Mon Sep 17 00:00:00 2001 From: Kristoffer Andersen Date: Sat, 23 Apr 2022 12:38:57 +0200 Subject: [PATCH] Bump to v0.0.28 (#39) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * More refactoring in FEM.abaqus. Add ability to convert Primitives to FEM models using Shell elements. * Minor changes related to refactoring * Fix face numbering for HEX elements. Minor refactoring * Minor fix related to fem_to_concept_objects method not adding parents to materials. * Begun work on improving support for reading ifc files * minor changes to wall and wall inserts * further small changes to wall and wall inserts * Further work on ifc reading * further work on proper IFCBeam reading * Proper IFC reading of beams. Next up -> Cardinality * add functionality to read badly created IFC files (lack of name/tag on elements). * Add test workflow for docker builds and azure acr * Further work on masses in FEM * Further work on improving FEM code stability and decoupling. * Add option to write physical objects to fem directly without having to define assemblies and parts (creates dummy objects instead). * Further work on packaging theory. Structuring into local and conda tests. * prepare testing of snapshot versions of gmsh and pythonocc-core * fix errors in missing references * fix win/linux mistake * Minor fix to version name * Fix bug in surface set referencing * Add support for Interface nodes updating Csys object upon merge * Fix bug where default field and history outputs being set globally * Fix sesam reader not importing masses due to updated mass element handling * WIP: Further development on treatment of mass elements. * Add sesam test file * Update meta.yaml * minor fixes and improvements to FEM * minor update to test assertions * Write something to start using Ifc instancing * Start work on ifcmapped repr * Bump gmsh dep * Add example ifc file * Begin work on visualization module * Working sample of Instancing using MappedItem [WIP] * Simplify method of turning off/on property exports to IFC * Further work on revolved IFC beam and exporting to visualization formats such as threejs * Fix custom json export * Further work on revolved IFC beam * WIP export to json and instances export * Further work on instanced visualization objects * Further work on IFC * Add option for exporting to custom json using multithreading * Set default color to white if trying to normalize something without color * Prep for FEM viz export to json * Fix minor bugs in calculix and code aster fem writers. Continue work on custom json exporter for visualization Calculix postprocessing is currently suffering from dll errors related to vtk package. Should consider skipping dependency altogether (if possible * Minor bugfixes in FEM tests * Further work on conversion of OCC to visualization mesh * Fix bug in primitive shape units conversion * Further work on adding features to FEM class and various FEM objects. Changed FEM container of constraints from list to dict. Seems more user-friendly * Changing typing for consistency, and added functionality for merging and splitting beams * Minor fixes in abaqus reading * Made changes to make tests pass * FEM: Fix bug in reading/writing abaqus orientations * Various improvements to fem module * FEM: Minor improvements to usability of orientations, vector rotations and readability. * Fix bug in point rotation transform. * Fix formatting issue caused by outdated black version * Try to simply swap order in channel priority from krande first to conda-forge * fix formatting * Change gmsh package dep to python-gmsh * start on fixing code aster FEM analysis for static * FEM: Reduce load in static fem test. Edit Code Aster load writer to not multiply with negative 1 * Further work on debugging dependencies * Experiment with reduction in dependencies (#37) * An attempt to reduce package dependency complexity. Certain deps are only included due to a single function. Should revise * Add to devops * Fix failing tests. * test occt >= 7.6.0 as dependency * Further work on visualization module and added support for editing section properties and updating the section props calculations * Separate installing local adapy and pytest * chore: test using conda build scripts and minor improvements to json export for visualization * chore: Add conditional use of dev label on conda for testing experimental upstream packages * chore: Use conditional to set env variable opposed to copying entire statements * chore: remove no longer used conditionals * chore: slight edit of conda build command * chore: further work on conda compilation using fewer dependencies. * fix: added support for penetration of piping objects using opencascade. * further work on resolving dependencies * fix: add support for visualizing joints and exporting it to STEP. * fix: path makedir prior to bump * fix: make live file if not exists * chore: remove python version from name given that it is a noarch package * chore: Use noarch path for exported package from condabuild * chore: Try using newly created noarch packages of pytexit and pyquaternion * chore: do not skip existing of pytexit and pyquaternion * chore: bump * chore: fix failing tests for linux * chore: fix the last failing tests for linux * chore: add test for reading STEP files. * chore: add conditional use of native_pointer for importing occ geometry into gmsh * chore: add minor user options to open and view model in gmsh when using the to_fem_obj method. * fix: Add handling of pipe elements for new FEM mesh generation using native pointer * chore: minor improvements in Beam initialization * chore: minor improvement in exporting custom json related to visualization * chore: Add option to return file like object in addition to writing to file * feature: add ability to create custom json file-like object in addition to writing to json file. * chore: change all tests writing IFC files to disk to reduce IO and to reduce testing time * chore: reformat visualize module * fix: now working merging of polygons for custom json * fix: fix normals. Minor reorganizing of code. Created a PolyModel object * chore: minor renaming of PolyModel adding * fix: skip objects not able to convert to polymodel * chore: lint * chore: further work on custom json exports * fix: import colours properly from IFC files. Also fix normalization of colours in colour_norm property. Further work on visualization module * fix: bug in PolyModel merging fixed * chore: further work on simplifying generating objects for visualization * chore: WIP more work on exporting geometries for visualization * chore: WIP further work visualization export * chore: WIP visualization export and linting * fix: WIP viz export and linting * chore: WIP ifc guid creation * chore: WIP mesh class AssemblyMesh will now be the core container of model objects designed for visualization only. * chore: WIP - add example of export to binary + json visualization file set * chore: Add ability to restart json conversion and skip already converted files * fix: to_assembly_mesh exported twice the number of geometries due to error in get_physical_objects method chore: rename to_assembly_mesh to to_vis_mesh * fix: No longer export all physical objects within parts with a multilevel hierarchy multiple times * fix: Multiprocessing now works. Translation of models happens after conversion step and no longer needs to be done before mp starts * fix: merging by colours is not fixed * chore: fix step export not exporting all subelements (including subparts). * chore: change default behaviour of get_physical_objects to find all subelements in sublevels * fix: regression in viz object output due to get_physical_object default change * chore: add minor improvements in allowable arguments and defaults * chore: WIP binary support * chore: add more filtering options to get_list_of_files * chore: test pre-commit linter service in gh action * fix: edit spelling mistake * chore: do not allow returning None and provide logging of error whenever a world has no parts. * fix: when exporting to binjson, first remove all local files in temp dir * fix: set int32 as export format for binary numbers AND do not use pre-commit linting (yet) * add filter functions * More robust modifications of attributes on Beam instance, and general enhanced readability (#38) * Updated type hints for consistency * Updated sections * Updated some vector utils * Some updates regarding beam and node * Updates on node and containers for concepts * Updating node refs * Updating refs * Updating section and taper * Updating Beam * Adding functions for sorting nodes * add extra type hint for beam nodes and fix the failing test * lint using black, isort and flake8 * chore: minor improvements to type hints and default config for viz exports * fix: pass owner history to lower level ifc write functions opposed to use ifcopenshell to get it. This improves speeds significantly. TODO: Should move to a IfcExporter class system as opposed to always have to pass variables between functions * chore: change default to always create zip-files during binary export * chore: minor changes in defaults in PartMesh * chore: start using a module-specific logger opposed to logging to root * fix: noticing built packages are not tested against correct python version. Trying with conda_build_config.yaml file now * fix: remove cache * chore: experiment with meta.yaml * chore: further experiment with meta.yaml * chore: Do not build noarch. Use regular OS-specific packaging * chore: skip python version in conda config and remove python jinja in meta.yaml * chore: fix meta mistake * chore: fix repr trying to print un-initialized attributes * found incompatible packages for python 3.10 * fix: python 3.10 dev release for adapy on linux and windows * chore: cleanup of vis export code * feature: add STL export (requires trimesh installed) * add method for reading already converted data * fix: correct failing test on osx * fix: linting * feature: add support for gltf export * add support for trimesh Scene export containing correct color and name of objects * add bumpversion as versioning mechanism * Bump version: 0.0.27 → 0.0.28 * stick version for now occt=7.5.3 --- .github/workflows/ci.yml | 80 +- Makefile | 23 +- README.md | 8 +- conda/Dockerfile | 11 + conda/Makefile | 19 +- conda/meta.yaml | 43 +- conda/run_test.bat | 1 + conda/run_test.sh | 3 + environment.yml | 2 +- examples/cantilever_fem_eigenfrequency.ipynb | 60 +- examples/cantilever_fem_extended.ipynb | 11 +- files/fem_files/sesam/beamMassT1.FEM | 197 + files/ifc_files/beam-standard-case.ifc | 426 - files/ifc_files/beams/beam-extruded-solid.ifc | 113 + files/ifc_files/beams/beam-revolved-solid.ifc | 123 + files/ifc_files/beams/beam-standard-case.ifc | 622 + .../beams/beam-varying-cardinal-points.ifc | 132 + .../beams/beam-varying-extrusion-paths.ifc | 97 + .../mapped-shape-with-multiple-items.ifc | 69 + .../mapped-shape-with-transformation.ifc | 115 + files/ifc_files/with_arc_boundary.ifc | 561 + files/step_files/Ventilator.stp | 25989 ++++++++++++++++ images/tests/build_verification_report.py | 2 +- images/tests/conftest.py | 19 + images/tests/test_fem_eig_cantilever.py | 38 +- images/tests/test_fem_static_cantilever.py | 76 + setup.cfg | 82 +- setup.py | 2 +- src/ada/__init__.py | 17 +- src/ada/base/non_phyical_objects.py | 35 +- src/ada/base/physical_objects.py | 89 +- src/ada/calc/beams.py | 2 +- src/ada/concepts/bounding_box.py | 1 + src/ada/concepts/connections.py | 11 +- src/ada/concepts/containers.py | 233 +- src/ada/concepts/curves.py | 38 +- src/ada/concepts/exceptions.py | 4 + src/ada/concepts/levels.py | 235 +- src/ada/concepts/piping.py | 33 +- src/ada/concepts/points.py | 124 +- src/ada/concepts/primitives.py | 81 +- src/ada/concepts/stru_beams.py | 253 +- src/ada/concepts/stru_plates.py | 27 +- src/ada/concepts/stru_walls.py | 49 +- src/ada/concepts/transforms.py | 46 +- src/ada/core/clash_check.py | 1 + src/ada/core/curve_fitting_utils.py | 4 +- src/ada/core/curve_utils.py | 14 +- src/ada/core/date_utils.py | 2 +- src/ada/core/exceptions.py | 4 + src/ada/core/file_system.py | 216 + src/ada/core/utils.py | 215 +- src/ada/core/vector_utils.py | 149 +- src/ada/fem/__init__.py | 3 +- src/ada/fem/common.py | 24 +- src/ada/fem/concept.py | 108 +- src/ada/fem/concepts/eigenvalue.py | 2 - src/ada/fem/constraints.py | 29 +- src/ada/fem/containers.py | 113 +- src/ada/fem/elements.py | 106 +- .../fem/formats/abaqus/elem_formulations.py | 22 +- src/ada/fem/formats/abaqus/options.py | 12 +- src/ada/fem/formats/abaqus/read/cards.py | 4 +- .../fem/formats/abaqus/read/helper_utils.py | 49 +- .../fem/formats/abaqus/read/read_elements.py | 2 +- .../fem/formats/abaqus/read/read_masses.py | 21 +- .../formats/abaqus/read/read_orientations.py | 32 + .../fem/formats/abaqus/read/read_sections.py | 36 +- src/ada/fem/formats/abaqus/read/reader.py | 43 +- .../formats/abaqus/write/write_amplitudes.py | 30 + src/ada/fem/formats/abaqus/write/write_bc.py | 16 +- .../formats/abaqus/write/write_connectors.py | 10 +- .../formats/abaqus/write/write_constraints.py | 12 +- .../formats/abaqus/write/write_elements.py | 28 +- .../abaqus/write/write_interactions.py | 104 + .../formats/abaqus/write/write_main_inp.py | 88 + .../fem/formats/abaqus/write/write_masses.py | 59 +- .../fem/formats/abaqus/write/write_nodes.py | 41 + .../abaqus/write/write_orientations.py | 27 +- .../abaqus/write/write_output_requests.py | 16 +- .../fem/formats/abaqus/write/write_parts.py | 78 + .../abaqus/write/write_predefined_state.py | 31 + .../formats/abaqus/write/write_sections.py | 9 +- .../fem/formats/abaqus/write/write_sets.py | 15 +- .../fem/formats/abaqus/write/write_springs.py | 26 + .../fem/formats/abaqus/write/write_steps.py | 29 +- .../formats/abaqus/write/write_surfaces.py | 7 +- src/ada/fem/formats/abaqus/write/writer.py | 493 +- .../fem/formats/calculix/results/__init__.py | 4 + .../read_eigen_data.py} | 43 +- .../formats/calculix/results/read_frd_file.py | 0 .../formats/calculix/results/read_results.py | 33 + .../results/read_using_ccx2paraview.py | 22 + .../fem/formats/calculix/write/write_loads.py | 32 + .../fem/formats/calculix/write/write_steps.py | 3 +- src/ada/fem/formats/calculix/write/writer.py | 31 +- .../formats/code_aster/write/write_loads.py | 2 +- .../formats/code_aster/write/write_nodes.py | 4 + .../formats/sesam/read/read_constraints.py | 13 +- .../fem/formats/sesam/read/read_elements.py | 38 +- src/ada/fem/formats/sesam/read/reader.py | 6 +- .../formats/sesam/write/write_bm_profiles.py | 3 +- .../formats/sesam/write/write_constraints.py | 2 +- .../fem/formats/sesam/write/write_elements.py | 4 +- .../fem/formats/sesam/write/write_masses.py | 2 +- src/ada/fem/formats/sesam/write/writer.py | 2 +- src/ada/fem/formats/usfos/write/writer.py | 9 +- src/ada/fem/formats/utils.py | 52 +- src/ada/fem/interactions.py | 6 +- src/ada/fem/loads.py | 36 +- src/ada/fem/meshing/concepts.py | 74 +- .../fem/meshing/partitioning/strategies.py | 2 +- src/ada/fem/meshing/utils.py | 51 +- src/ada/fem/options.py | 8 +- src/ada/fem/outputs.py | 7 +- src/ada/fem/results.py | 87 +- src/ada/fem/sections.py | 18 +- src/ada/fem/sets.py | 12 +- src/ada/fem/shapes/definitions.py | 10 +- src/ada/fem/shapes/solids.py | 36 +- src/ada/fem/steps.py | 26 +- src/ada/fem/surfaces.py | 5 + src/ada/fem/utils.py | 47 + src/ada/ifc/concepts.py | 19 + src/ada/ifc/read/exceptions.py | 2 + src/ada/ifc/read/read_beam_section.py | 68 +- src/ada/ifc/read/read_beams.py | 108 +- src/ada/ifc/read/read_ifc.py | 85 +- src/ada/ifc/read/read_materials.py | 26 +- src/ada/ifc/read/read_parts.py | 55 +- src/ada/ifc/read/read_plates.py | 31 +- src/ada/ifc/read/read_shapes.py | 45 +- src/ada/ifc/read/reader_utils.py | 107 +- src/ada/ifc/utils.py | 111 +- src/ada/ifc/write/write_beams.py | 190 +- src/ada/ifc/write/write_ifc.py | 53 +- src/ada/ifc/write/write_instances.py | 57 + src/ada/ifc/write/write_levels.py | 5 +- src/ada/ifc/write/write_openings.py | 2 +- src/ada/ifc/write/write_pipe.py | 2 +- src/ada/ifc/write/write_plates.py | 15 +- src/ada/ifc/write/write_sections.py | 239 +- src/ada/ifc/write/write_shapes.py | 27 +- src/ada/ifc/write/write_stru_components.py | 30 + src/ada/ifc/write/write_wall.py | 76 +- src/ada/materials/concept.py | 8 +- src/ada/materials/metals/base_models.py | 8 +- src/ada/materials/metals/plasticity_models.py | 4 +- src/ada/materials/polymers/models.py | 25 +- .../ada/occ/exceptions}/__init__.py | 0 src/ada/occ/exceptions/geom_creation.py | 10 + src/ada/occ/utils.py | 29 +- src/ada/occ/writer.py | 55 +- src/ada/param_models/basic_module.py | 2 +- .../basic_structural_components.py | 74 +- src/ada/sections/categories.py | 57 +- src/ada/sections/concept.py | 28 +- src/ada/sections/profiles.py | 44 +- src/ada/sections/properties.py | 107 +- src/ada/visualize/concept.py | 409 + src/ada/visualize/config.py | 30 + .../ada/visualize/formats}/__init__.py | 0 .../formats/assembly_mesh/__init__.py | 0 .../formats/assembly_mesh/custom_json.md | 7 + .../formats/assembly_mesh/merge_utils.py | 22 + .../assembly_mesh/write_joints_to_mesh.py | 37 + .../assembly_mesh/write_objects_to_mesh.py | 146 + .../assembly_mesh/write_part_to_mesh.py | 24 + .../assembly_mesh/write_results_to_mesh.py | 36 + src/ada/visualize/formats/gltf/__init__.py | 0 src/ada/visualize/formats/gltf/write_gltf.py | 36 + src/ada/visualize/formats/threejs/__init__.py | 0 .../formats/threejs/write_threejs_json.py | 84 + src/ada/visualize/plots.py | 14 +- src/ada/visualize/renderer_occ.py | 18 +- src/ada/visualize/renderer_pythreejs.py | 68 +- src/ada/visualize/threejs_utils.py | 9 - src/ada/visualize/utils.py | 16 + tests/cache/test_io_cache.py | 12 +- tests/concept_objects/beams/test_beam_bbox.py | 2 +- .../beams/test_beam_orientation.py | 73 +- .../beams/test_beam_profiles.py | 2 +- .../beams/test_beam_roundtrip.py | 6 +- .../concept_objects/beams/test_beam_sweeps.py | 2 +- .../concept_objects/curves/test_curve_arcs.py | 10 +- tests/concept_objects/levels/conftest.py | 45 + tests/concept_objects/levels/test_ancestry.py | 24 + tests/concept_objects/levels/test_assembly.py | 75 +- .../nodes/test_node_size_protocol.py | 7 - .../nodes/test_nodes_construction.py | 8 +- .../plates/test_plates_2d_input.py | 7 +- tests/concept_objects/test_penetrations.py | 9 +- tests/concept_objects/test_primitives.py | 22 +- tests/concept_objects/test_stru_pipes.py | 4 +- tests/concept_objects/test_stru_walls.py | 2 +- tests/conftest.py | 15 + tests/connections/test_joints.py | 10 +- tests/fem/formats/abaqus/read/__init__.py | 0 .../abaqus/read/test_read_orientations.py | 26 + .../formats/abaqus/test_abaqus_read_files.py | 2 +- .../abaqus/test_abaqus_write_masses.py | 7 + .../formats/calculix/test_io_fem_calculix.py | 6 +- .../formats/sesam/test_sesam_read_files.py | 22 + tests/fem/meshing/test_mesh_combined_fem.py | 7 +- .../fem/meshing/test_mesh_mixed_geom_repr.py | 4 +- tests/fem/meshing/test_mesh_shell_triangle.py | 5 +- .../meshing/test_mesh_solid_tetrahedron.py | 2 +- tests/fem/sections/__init__.py | 0 tests/fem/{formats => }/sections/conftest.py | 0 .../sections/test_fem_sec_protocol.py | 0 tests/fem/test_hinges.py | 2 +- tests/fem/test_surfaces.py | 57 +- tests/file_organizing/test_list_dir_files.py | 2 +- tests/ifc/conftest.py | 16 +- tests/ifc/exports/test_export_ifc_plates.py | 5 - tests/ifc/imports/test_ifc_read.py | 12 - tests/ifc/imports/test_read_beams.py | 11 - tests/ifc/read/__init__.py | 0 tests/ifc/read/beams/__init__.py | 0 tests/ifc/read/beams/test_ifc_read_beams.py | 51 + tests/ifc/read/test_ifc_read_shapes.py | 6 + .../test_read_shape_with_transformation.py | 7 + .../ifc/roundtripping/test_roundtrip_beam.py | 76 +- .../roundtripping/test_roundtrip_plates.py | 4 +- tests/ifc/test_guids.py | 7 + tests/ifc/test_ifc_colours.py | 2 +- tests/ifc/test_instancing.py | 22 + tests/ifc/test_roundtripping.py | 12 +- tests/ifc/write/__init__.py | 0 tests/ifc/write/test_export_ifc_plates.py | 7 + .../ifc/{exports => write}/test_ifc_write.py | 6 +- .../test_ifc_write_layers.py | 4 +- tests/materials/test_materials_io.py | 4 +- tests/materials/test_materials_protocols.py | 52 +- tests/parametric_modelling/conftest.py | 6 + .../test_param_equip_tent.py | 48 +- .../parametric_modelling/test_param_models.py | 12 +- tests/sections/test_sections_protocol.py | 23 + tests/step/read/__init__.py | 0 tests/step/read/test_read_shapes.py | 15 + tests/step/write/__init__.py | 0 .../test_write_step.py} | 8 +- tests/transforms/test_csys_rotations.py | 4 +- tests/transforms/test_units.py | 6 +- tests/visualization/conftest.py | 6 + .../visualization/fem/test_viz_fem_results.py | 8 +- tests/visualization/test_viz_geometry.py | 33 +- tests/visualization/test_viz_new_api.py | 20 +- tests/visualization/web_rendering/__init__.py | 0 .../web_rendering/test_threejs_json.py | 16 + 250 files changed, 33827 insertions(+), 3181 deletions(-) create mode 100644 conda/Dockerfile create mode 100644 conda/run_test.bat create mode 100644 conda/run_test.sh create mode 100644 files/fem_files/sesam/beamMassT1.FEM delete mode 100644 files/ifc_files/beam-standard-case.ifc create mode 100644 files/ifc_files/beams/beam-extruded-solid.ifc create mode 100644 files/ifc_files/beams/beam-revolved-solid.ifc create mode 100644 files/ifc_files/beams/beam-standard-case.ifc create mode 100644 files/ifc_files/beams/beam-varying-cardinal-points.ifc create mode 100644 files/ifc_files/beams/beam-varying-extrusion-paths.ifc create mode 100644 files/ifc_files/mapped_shapes/mapped-shape-with-multiple-items.ifc create mode 100644 files/ifc_files/mapped_shapes/mapped-shape-with-transformation.ifc create mode 100644 files/ifc_files/with_arc_boundary.ifc create mode 100644 files/step_files/Ventilator.stp create mode 100644 images/tests/conftest.py create mode 100644 images/tests/test_fem_static_cantilever.py create mode 100644 src/ada/core/file_system.py create mode 100644 src/ada/fem/formats/abaqus/read/read_orientations.py create mode 100644 src/ada/fem/formats/abaqus/write/write_amplitudes.py create mode 100644 src/ada/fem/formats/abaqus/write/write_interactions.py create mode 100644 src/ada/fem/formats/abaqus/write/write_main_inp.py create mode 100644 src/ada/fem/formats/abaqus/write/write_nodes.py create mode 100644 src/ada/fem/formats/abaqus/write/write_parts.py create mode 100644 src/ada/fem/formats/abaqus/write/write_predefined_state.py create mode 100644 src/ada/fem/formats/abaqus/write/write_springs.py create mode 100644 src/ada/fem/formats/calculix/results/__init__.py rename src/ada/fem/formats/calculix/{results.py => results/read_eigen_data.py} (55%) rename tests/fem/formats/sections/__init__.py => src/ada/fem/formats/calculix/results/read_frd_file.py (100%) create mode 100644 src/ada/fem/formats/calculix/results/read_results.py create mode 100644 src/ada/fem/formats/calculix/results/read_using_ccx2paraview.py create mode 100644 src/ada/fem/formats/calculix/write/write_loads.py create mode 100644 src/ada/ifc/concepts.py create mode 100644 src/ada/ifc/read/exceptions.py create mode 100644 src/ada/ifc/write/write_instances.py create mode 100644 src/ada/ifc/write/write_stru_components.py rename {tests/ifc/exports => src/ada/occ/exceptions}/__init__.py (100%) create mode 100644 src/ada/occ/exceptions/geom_creation.py create mode 100644 src/ada/visualize/concept.py create mode 100644 src/ada/visualize/config.py rename {tests/ifc/imports => src/ada/visualize/formats}/__init__.py (100%) rename tests/ifc/exports/test_export_ifc_beams.py => src/ada/visualize/formats/assembly_mesh/__init__.py (100%) create mode 100644 src/ada/visualize/formats/assembly_mesh/custom_json.md create mode 100644 src/ada/visualize/formats/assembly_mesh/merge_utils.py create mode 100644 src/ada/visualize/formats/assembly_mesh/write_joints_to_mesh.py create mode 100644 src/ada/visualize/formats/assembly_mesh/write_objects_to_mesh.py create mode 100644 src/ada/visualize/formats/assembly_mesh/write_part_to_mesh.py create mode 100644 src/ada/visualize/formats/assembly_mesh/write_results_to_mesh.py create mode 100644 src/ada/visualize/formats/gltf/__init__.py create mode 100644 src/ada/visualize/formats/gltf/write_gltf.py create mode 100644 src/ada/visualize/formats/threejs/__init__.py create mode 100644 src/ada/visualize/formats/threejs/write_threejs_json.py create mode 100644 tests/concept_objects/levels/conftest.py create mode 100644 tests/concept_objects/levels/test_ancestry.py create mode 100644 tests/fem/formats/abaqus/read/__init__.py create mode 100644 tests/fem/formats/abaqus/read/test_read_orientations.py create mode 100644 tests/fem/formats/abaqus/test_abaqus_write_masses.py create mode 100644 tests/fem/formats/sesam/test_sesam_read_files.py create mode 100644 tests/fem/sections/__init__.py rename tests/fem/{formats => }/sections/conftest.py (100%) rename tests/fem/{formats => }/sections/test_fem_sec_protocol.py (100%) delete mode 100644 tests/ifc/exports/test_export_ifc_plates.py delete mode 100644 tests/ifc/imports/test_ifc_read.py delete mode 100644 tests/ifc/imports/test_read_beams.py create mode 100644 tests/ifc/read/__init__.py create mode 100644 tests/ifc/read/beams/__init__.py create mode 100644 tests/ifc/read/beams/test_ifc_read_beams.py create mode 100644 tests/ifc/read/test_ifc_read_shapes.py create mode 100644 tests/ifc/read/test_read_shape_with_transformation.py create mode 100644 tests/ifc/test_guids.py create mode 100644 tests/ifc/test_instancing.py create mode 100644 tests/ifc/write/__init__.py create mode 100644 tests/ifc/write/test_export_ifc_plates.py rename tests/ifc/{exports => write}/test_ifc_write.py (92%) rename tests/ifc/{exports => write}/test_ifc_write_layers.py (95%) create mode 100644 tests/parametric_modelling/conftest.py create mode 100644 tests/step/read/__init__.py create mode 100644 tests/step/read/test_read_shapes.py create mode 100644 tests/step/write/__init__.py rename tests/step/{test_io_step.py => write/test_write_step.py} (74%) create mode 100644 tests/visualization/conftest.py create mode 100644 tests/visualization/web_rendering/__init__.py create mode 100644 tests/visualization/web_rendering/test_threejs_json.py diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bd2afbb04..c88afcf42 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,5 +1,5 @@ name: ci-ada-main - +# bump 2 on: push: paths: @@ -11,6 +11,7 @@ on: branches: - main - dev + - reduce_dependencies pull_request: paths-ignore: - setup.py @@ -28,31 +29,36 @@ jobs: needs: activate runs-on: ubuntu-latest steps: - - uses: actions/setup-python@v2 - with: - python-version: "3.x" - - uses: actions/checkout@v2 - - name: Install lint packages - run: pip install isort flake8 black - - name: Lint with isort - run: isort --check . - - name: Lint with flake8 - run: flake8 . - - name: Lint with black - run: black --config pyproject.toml --check . + - uses: actions/setup-python@v2 + with: + python-version: "3.x" + - uses: actions/checkout@v2 + - name: Install lint packages + run: pip install isort flake8 black + - name: Lint with isort + run: isort --check . + - name: Lint with flake8 + run: flake8 . + - name: Lint with black + run: black --config pyproject.toml --check . test: needs: lint name: ${{ matrix.platform.name }}-${{ matrix.pyver.name }} runs-on: ${{ matrix.platform.distver }} + defaults: + run: + shell: bash -l {0} env: TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }} CONDAENV: base PKG_VERSION: nothing CONDAROOT: nothing + CONDALABEL: krande + CONDALABEL2: '' strategy: fail-fast: false matrix: - pyver: [ { name: py38, distver: '3.8' }, { name: py39, distver: '3.9'}] + pyver: [ { name: py39, distver: '3.9.10' }, { name: py310, distver: '3.10.2'}] platform: [ { name: Windows, distver: windows-latest, short: 'win-64' }, { name: Linux, distver: ubuntu-latest, short: 'linux-64' }, @@ -60,16 +66,6 @@ jobs: ] steps: - uses: actions/checkout@v2 - - name: Cache conda - uses: actions/cache@v2 - env: - # Increase this value to reset cache if etc/example-environment.yml has not changed - CACHE_NUMBER: 0 - with: - path: ~/conda_pkgs_dir - key: - ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-${{ - hashFiles('conda/environment.yml') }} - uses: conda-incubator/setup-miniconda@v2 # https://github.com/conda-incubator/setup-miniconda with: activate-environment: ${{ env.CONDAENV }} @@ -77,39 +73,23 @@ jobs: channel-priority: strict environment-file: conda/environment.yml auto-update-conda: true - use-only-tar-bz2: true # IMPORTANT: This needs to be set for caching to work properly! - - name: build - shell: bash -l {0} - run: | - conda activate ${{ env.CONDAENV }} - conda-build -c krande -c conda-forge conda --python=${{ matrix.pyver.distver }} --override-channels --keep-old-work --dirty - - name: install - shell: bash -l {0} + - name: edit conda channel label if not on main + if: github.event_name == 'push' && github.ref != 'refs/heads/main' run: | - conda activate ${{ env.CONDAENV }} - conda create -n testenv -c local -c krande -c conda-forge ada-py pytest pytest-cov --strict-channel-priority - - name: get package version into env variable - shell: bash -l {0} - run: | - echo "CONDAROOT=$CONDA_PREFIX" >> $GITHUB_ENV - conda activate testenv - python conda/getversion.py - cat version.txt >> $GITHUB_ENV - - name: test - shell: bash -l {0} - run: | - conda activate testenv - pytest tests - - name: upload to conda -c krande - if: github.event_name == 'push' && github.ref == 'refs/heads/main' - shell: bash -l {0} + echo "CONDALABEL=krande/label/dev" >> $GITHUB_ENV + echo "CONDALABEL2= --label dev" >> $GITHUB_ENV + - name: build run: | conda activate ${{ env.CONDAENV }} - anaconda -t=${{ secrets.ANACONDA_TOKEN }} upload ${{ env.CONDAROOT }}/conda-bld/${{ matrix.platform.short }}/ada-py-${{ env.PKG_VERSION }}-${{ matrix.pyver.name }}_0.tar.bz2 --user krande --skip-existing + cd conda + conda-build -c ${{env.CONDALABEL}} -c conda-forge . --python=${{ matrix.pyver.distver }} --user krande${{env.CONDALABEL2}} --token=${{ secrets.ANACONDA_TOKEN }} pypi: if: github.event_name == 'push' && github.ref == 'refs/heads/main' needs: test name: Publish to PYPI + defaults: + run: + shell: bash -l {0} runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 diff --git a/Makefile b/Makefile index 39e1ed036..98c505c7d 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,19 @@ cmd_test=cd /home/tests/fem && pytest && python build_verification_report.py mount=--mount type=bind,source="$(CURDIR)/temp/report",target=/home/tests/fem/temp \ --mount type=bind,source="$(CURDIR)/temp/scratch",target=/home/adauser/scratch build_dirs=mkdir -p "temp/report" && mkdir -p "temp/scratch" +build_dirs_win=mkdir -p "temp/report" && mkdir -p "temp/scratch" +install: + conda env create -f environment.yml + +update: + conda env update --name work --file environment.yml --prune + +format: + black . && isort . && flake8 . + +bump: + bumpversion patch setup.py build: docker build -t ada/base:latest . @@ -11,12 +23,6 @@ build: run: docker run --rm -p 8888:8888 ada/base:latest -format: - black . && isort . && flake8 . - -install: - pip install . - test: cd tests && pytest --cov=ada --cov-report=xml --cov-report=html . @@ -25,6 +31,11 @@ dtest: docker build -t ada/testing . && \ docker run --name ada-report --rm $(mount) ada/testing bash -c "$(cmd_pre) && $(cmd_test)" +dtest-local: + $(build_dirs_win) && \ + docker build -t ada/testing . && \ + docker run --name ada-report --rm $(mount) ada/testing bash -c "$(cmd_pre) && $(cmd_test)" + dtest-b: $(build_dirs) && docker build -t ada/testing . diff --git a/README.md b/README.md index aa4caf33a..7bfe93498 100644 --- a/README.md +++ b/README.md @@ -9,12 +9,18 @@ A python library for working with structural analysis and design. `Ada-py` deliv CAD/BIM/FEM modelling, interoperability and Finite Elements (FE) post-processing. -To install the ada-py package into an existing conda environment +To install the latest "stable" ada-py package into an existing conda environment ``` conda install -c krande -c conda-forge ada-py ``` +or if you wish to download the latest build from any branch passing unittests you can do + +``` +conda install -c krande/label/dev -c conda-forge ada-py +``` + **Alternatively** create a new isolated environment for the installation like so: ``` diff --git a/conda/Dockerfile b/conda/Dockerfile new file mode 100644 index 000000000..c347e6f92 --- /dev/null +++ b/conda/Dockerfile @@ -0,0 +1,11 @@ +FROM continuumio/miniconda3 + +# Create the environment: +RUN conda create -n condabuild -y -c conda-forge conda-build conda-verify anaconda-client git +RUN apt-get -y update && apt -y install patch +# Make RUN commands use the new environment: +SHELL ["conda", "run", "-n", "condabuild", "/bin/bash", "-c"] + +COPY . . + +#RUN conda-build -c krande/label/dev -c conda-forge . --keep-old-work --python 3.9.10 \ No newline at end of file diff --git a/conda/Makefile b/conda/Makefile index 96340aec2..22bfe89a4 100644 --- a/conda/Makefile +++ b/conda/Makefile @@ -1,5 +1,12 @@ -build: - conda-build -c krande -c conda-forge . --keep-old-work +compile: + conda activate condabuild && conda-build -c krande/label/dev -c conda-forge . --keep-old-work --python 3.10.2 + +compile-docker-build: + docker build -t ada/condabuild -f Dockerfile ../ && \ + docker run --name ada-condabuild --rm ada/condabuild + +compile-docker: + docker exec -it ada-condabuild "conda-build -c krande/label/dev -c conda-forge . --keep-old-work --python 3.9.10" index: conda index ${CONDA_PREFIX}/conda-bld --channel-name local @@ -15,4 +22,10 @@ upload: conda-build -c krande -c conda-forge . --user krande show: - conda config --show channels \ No newline at end of file + conda config --show channels + +pre: + conda create -y -n condabuild -c conda-forge conda-build conda-verify anaconda-client + +py310: + conda create -n py310 -c krande/label/dev -c conda-forge ifcopenshell h5py python==3.10.2 \ No newline at end of file diff --git a/conda/meta.yaml b/conda/meta.yaml index f305584ac..2887d387a 100644 --- a/conda/meta.yaml +++ b/conda/meta.yaml @@ -1,5 +1,6 @@ {% set data = load_setup_py_data() %} + package: name: ada-py version: {{ data.get('version') }} @@ -9,7 +10,7 @@ source: build: number: 0 - script: "{{ PYTHON }} -m pip install . -vv" + script: python -m pip install --no-deps --ignore-installed . requirements: build: @@ -17,25 +18,39 @@ requirements: run: - python - numpy - - ifcopenshell - - pythonocc-core 7.5.1 - - occt 7.5.1 - - vtk - - meshio[all] - - toolz - - lmfit - - gmsh + - ifcopenshell >=0.7.0 + - pythonocc-core >=7.5.3 + - occt ==7.5.3 + - python-gmsh >=4.9.3 - pyquaternion - - ccx2paraview + - trimesh - pytexit - jupyterlab - pythreejs - pyparsing + - h5py - plotly - python-kaleido - - ipygany - - pydantic - - pyvista + - meshio + +# Dependencies that are currently left out +# - numpy +# - vtk +# - toolz +# - lmfit +# - ccx2paraview +# - ipygany +# - pydantic +# - pyvista +test: + source_files: + - tests + - files + requires: + - pytest + - pytest-cov + imports: + - ada about: home: https://github.com/krande/adapy @@ -46,4 +61,4 @@ about: extra: recipe-maintainers: - - Krande \ No newline at end of file + - Krande diff --git a/conda/run_test.bat b/conda/run_test.bat new file mode 100644 index 000000000..82bfe1b44 --- /dev/null +++ b/conda/run_test.bat @@ -0,0 +1 @@ +pytest tests \ No newline at end of file diff --git a/conda/run_test.sh b/conda/run_test.sh new file mode 100644 index 000000000..b7a941e9d --- /dev/null +++ b/conda/run_test.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +pytest tests \ No newline at end of file diff --git a/environment.yml b/environment.yml index 4d0baead1..beaee08e1 100644 --- a/environment.yml +++ b/environment.yml @@ -4,4 +4,4 @@ channels: - conda-forge dependencies: - ada-py - - pydantic \ No newline at end of file + - paradoc diff --git a/examples/cantilever_fem_eigenfrequency.ipynb b/examples/cantilever_fem_eigenfrequency.ipynb index 658a3e436..3fc6949be 100644 --- a/examples/cantilever_fem_eigenfrequency.ipynb +++ b/examples/cantilever_fem_eigenfrequency.ipynb @@ -23,32 +23,16 @@ }, "outputs": [], "source": [ - "bm = ada.Beam(\"MyBeam\", (0, 0.5, 0.5), (5, 0.5, 0.5), \"IPE400\", ada.Material(\"S420\", CarbonSteel(\"S420\")))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "pycharm": { - "name": "#%%\n" - }, - "scrolled": false - }, - "outputs": [], - "source": [ + "bm = ada.Beam(\"MyBeam\", (0, 0.5, 0.5), (5, 0.5, 0.5), \"IPE400\", ada.Material(\"S420\", CarbonSteel(\"S420\")))\n", + "\n", + "\n", "def make_fem(beam: ada.Beam, geom_repr):\n", " part = bm.parent\n", " assembly = part.get_assembly()\n", " part.fem = bm.to_fem_obj(0.1, geom_repr, options=GmshOptions(Mesh_ElementOrder=1))\n", " nodes = beam.bbox.sides.back(return_fem_nodes=True)\n", " assembly.fem.add_bc(ada.fem.Bc(\"Fixed\", ada.fem.FemSet(\"bc_nodes\", nodes), [1, 2, 3, 4, 5, 6]))\n", - " assembly.fem.add_step(ada.fem.StepEigen(\"Eigen\", num_eigen_modes=10))\n", - "\n", - "\n", - "a = ada.Assembly(\"MyAssembly\") / [ada.Part(\"MyPart\") / bm]\n", - "make_fem(bm, \"line\")\n", - "res = a.to_fem(\"Cantilever_CA_EIG_bm\", \"code_aster\", overwrite=True, execute=True)" + " assembly.fem.add_step(ada.fem.StepEigen(\"Eigen\", num_eigen_modes=10))" ] }, { @@ -61,7 +45,9 @@ }, "outputs": [], "source": [ - "visualize_it(res.results_file_path, temp_dir=\"../..\")" + "a = ada.Assembly(\"MyAssembly\") / [ada.Part(\"MyPart\") / bm]\n", + "make_fem(bm, \"shell\")\n", + "res = a.to_fem(\"Cantilever_CA_EIG_sh\", \"code_aster\", overwrite=True, execute=True)" ] }, { @@ -70,7 +56,7 @@ "metadata": {}, "outputs": [], "source": [ - "res" + "visualize_it(res.results_file_path, temp_dir=\"../..\")" ] }, { @@ -93,24 +79,27 @@ "metadata": { "pycharm": { "name": "#%%\n" - } + }, + "scrolled": false }, "outputs": [], "source": [ "a = ada.Assembly(\"MyAssembly\") / [ada.Part(\"MyPart\") / bm]\n", - "make_fem(bm, \"shell\")\n", - "res = a.to_fem(\"Cantilever_CA_EIG_sh\", \"code_aster\", overwrite=True, execute=True)" + "make_fem(bm, \"line\")\n", + "res = a.to_fem(\"Cantilever_CA_EIG_bm\", \"code_aster\", overwrite=True, execute=True)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { - "scrolled": true + "pycharm": { + "name": "#%%\n" + } }, "outputs": [], "source": [ - "print(res.output.stdout)" + "visualize_it(res.results_file_path, temp_dir=\"../..\")" ] }, { @@ -119,25 +108,22 @@ "metadata": { "pycharm": { "name": "#%%\n" - } + }, + "scrolled": true }, "outputs": [], "source": [ - "visualize_it(res.results_file_path, temp_dir=\"../..\")" + "for mode in res.eigen_mode_data.modes:\n", + " print(mode)" ] }, { "cell_type": "code", "execution_count": null, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, + "metadata": {}, "outputs": [], "source": [ - "for mode in res.eigen_mode_data.modes:\n", - " print(mode)" + "print(res.output.stdout)" ] } ], @@ -157,7 +143,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.7" + "version": "3.9.10" } }, "nbformat": 4, diff --git a/examples/cantilever_fem_extended.ipynb b/examples/cantilever_fem_extended.ipynb index 8c3352673..bc0293b5c 100644 --- a/examples/cantilever_fem_extended.ipynb +++ b/examples/cantilever_fem_extended.ipynb @@ -211,11 +211,10 @@ "metadata": {}, "outputs": [], "source": [ - "# Add a set containing ALL elements (necessary for Calculix loads).\n", - "fs = p.fem.add_set(ada.fem.FemSet(\"Eall\", [el for el in p.fem.elements], \"elset\"))\n", + "# Create a Static Analysis Step with a Gravity load (multiplied with 800 to get deformation)\n", + "step = a.fem.add_step(ada.fem.StepImplicit(\"gravity\", nl_geom=True, init_incr=100.0, total_time=100.0))\n", + "step.add_load(ada.fem.LoadGravity(\"grav\", -9.81 * 800))\n", "\n", - "step = a.fem.add_step(a.fem.StepImplicit(\"gravity\", nl_geom=True, init_incr=100.0, total_time=100.0))\n", - "step.add_load(ada.fem.Load(\"grav\", \"gravity\", -9.81 * 800, fem_set=fs))\n", "nodes = bm.bbox.sides.back(return_fem_nodes=True)\n", "a.fem.add_bc(ada.fem.Bc(\"Fixed\", ada.fem.FemSet(\"bc_nodes\", nodes), [1, 2, 3]))" ] @@ -314,9 +313,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.7" + "version": "3.9.10" } }, "nbformat": 4, "nbformat_minor": 5 -} \ No newline at end of file +} diff --git a/files/fem_files/sesam/beamMassT1.FEM b/files/fem_files/sesam/beamMassT1.FEM new file mode 100644 index 000000000..bb48fadcd --- /dev/null +++ b/files/fem_files/sesam/beamMassT1.FEM @@ -0,0 +1,197 @@ +IDENT 1.00000000E+00 1.00000000E+00 3.00000000E+00 0.00000000E+00 +DATE 1.00000000E+00 0.00000000E+00 4.00000000E+00 7.20000000E+01 + DATE: 07-Jan-2022 TIME: 19:25:30 + PROGRAM: SESAM GeniE VERSION: V8.2-04 30-Jun-2021 + COMPUTER: X86 Windows INSTALLATION: + USER: krande ACCOUNT: +UNITS 5.00000000E+00 1.00000000E+00 1.00000000E+00 1.00000000E+00 + 1.00000000E+00 +TDMATER 4.00000000E+00 1.00000000E+00 1.04000000E+02 0.00000000E+00 + Mat1 +MISOSEL 1.00000000E+00 2.10000003E+11 3.00000012E-01 7.85000000E+03 + 2.99999993E-02 1.20000004E-05 1.00000000E+00 4.20000000E+08 +TDSECT 4.00000000E+00 1.00000000E+00 1.04000000E+02 0.00000000E+00 + Sct1 +GELTH 2.00000000E+00 1.99999996E-02 +GBEAMG 1.00000000E+00 0.00000000E+00 6.93000033E-02 4.45770056E-05 + 1.54313799E-02 4.82497533E-04 0.00000000E+00 9.90600092E-04 + 2.57189646E-02 2.41248775E-03 2.25597918E-02 3.08311544E-02 + 0.00000000E+00 0.00000000E+00 1.50153758E-02 1.92487508E-03 +GIORH 1.00000000E+00 1.20000005E+00 2.99999993E-02 4.00000006E-01 + 4.50000018E-02 4.00000006E-01 4.50000018E-02 1.00000000E+00 + 1.00000000E+00 +TDSCONC 4.00000000E+00 1.00000000E+00 1.03000000E+02 0.00000000E+00 + Bm1 +TDSCONC 4.00000000E+00 2.00000000E+00 1.03000000E+02 0.00000000E+00 + Bm2 +TDSCONC 4.00000000E+00 3.00000000E+00 1.03000000E+02 0.00000000E+00 + Bm3 +TDSCONC 4.00000000E+00 4.00000000E+00 1.03000000E+02 0.00000000E+00 + Bm4 +TDSCONC 4.00000000E+00 5.00000000E+00 1.03000000E+02 0.00000000E+00 + Bm5 +TDSCONC 4.00000000E+00 6.00000000E+00 1.03000000E+02 0.00000000E+00 + Bm6 +TDSCONC 4.00000000E+00 7.00000000E+00 1.03000000E+02 0.00000000E+00 + Bm7 +SCONCEPT 8.00000000E+00 1.00000000E+00 7.00000000E+00 0.00000000E+00 + 0.00000000E+00 1.00000000E+00 0.00000000E+00 8.00000000E+00 +SCONCEPT 8.00000000E+00 2.00000000E+00 7.00000000E+00 0.00000000E+00 + 0.00000000E+00 1.00000000E+00 0.00000000E+00 9.00000000E+00 +SCONCEPT 8.00000000E+00 3.00000000E+00 7.00000000E+00 0.00000000E+00 + 0.00000000E+00 1.00000000E+00 0.00000000E+00 1.00000000E+01 +SCONCEPT 8.00000000E+00 4.00000000E+00 7.00000000E+00 0.00000000E+00 + 0.00000000E+00 1.00000000E+00 0.00000000E+00 1.10000000E+01 +SCONCEPT 8.00000000E+00 5.00000000E+00 7.00000000E+00 0.00000000E+00 + 0.00000000E+00 1.00000000E+00 0.00000000E+00 1.20000000E+01 +SCONCEPT 8.00000000E+00 6.00000000E+00 7.00000000E+00 0.00000000E+00 + 0.00000000E+00 1.00000000E+00 0.00000000E+00 1.30000000E+01 +SCONCEPT 8.00000000E+00 7.00000000E+00 7.00000000E+00 0.00000000E+00 + 0.00000000E+00 1.00000000E+00 0.00000000E+00 1.40000000E+01 +SCONCEPT 5.00000000E+00 8.00000000E+00 2.00000000E+00 4.00000000E+00 + 1.00000000E+00 +SCONCEPT 5.00000000E+00 9.00000000E+00 2.00000000E+00 4.00000000E+00 + 2.00000000E+00 +SCONCEPT 5.00000000E+00 1.00000000E+01 2.00000000E+00 4.00000000E+00 + 3.00000000E+00 +SCONCEPT 5.00000000E+00 1.10000000E+01 2.00000000E+00 4.00000000E+00 + 4.00000000E+00 +SCONCEPT 5.00000000E+00 1.20000000E+01 2.00000000E+00 4.00000000E+00 + 5.00000000E+00 +SCONCEPT 5.00000000E+00 1.30000000E+01 2.00000000E+00 4.00000000E+00 + 6.00000000E+00 +SCONCEPT 5.00000000E+00 1.40000000E+01 2.00000000E+00 4.00000000E+00 + 7.00000000E+00 +SCONMESH 7.00000000E+00 8.00000000E+00 1.00000000E+00 2.00000000E+00 + 2.00000000E+00 1.00000000E+00 2.00000000E+00 +SCONMESH 7.00000000E+00 9.00000000E+00 1.00000000E+00 2.00000000E+00 + 2.00000000E+00 3.00000000E+00 4.00000000E+00 +SCONMESH 7.00000000E+00 1.00000000E+01 1.00000000E+00 2.00000000E+00 + 2.00000000E+00 5.00000000E+00 6.00000000E+00 +SCONMESH 6.00000000E+00 1.10000000E+01 1.00000000E+00 2.00000000E+00 + 1.00000000E+00 7.00000000E+00 +SCONMESH 7.00000000E+00 1.20000000E+01 1.00000000E+00 2.00000000E+00 + 2.00000000E+00 8.00000000E+00 9.00000000E+00 +SCONMESH 6.00000000E+00 1.30000000E+01 1.00000000E+00 2.00000000E+00 + 1.00000000E+00 1.00000000E+01 +SCONMESH 6.00000000E+00 1.40000000E+01 1.00000000E+00 2.00000000E+00 + 1.00000000E+00 1.10000000E+01 +GUNIVEC 1.00000000E+00 0.00000000E+00 0.00000000E+00 1.00000000E+00 +GUNIVEC 2.00000000E+00 -4.08248305E-01 -4.08248305E-01 8.16496611E-01 +GUNIVEC 3.00000000E+00 4.08248305E-01 -4.08248305E-01 8.16496611E-01 +GUNIVEC 4.00000000E+00 4.08248305E-01 4.08248305E-01 8.16496611E-01 +BELFIX 1.00000000E+00 3.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 1.00000000E+00 1.00000000E+00 1.00000000E+00 + 0.00000000E+00 1.00000000E+00 +BELFIX 2.00000000E+00 3.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 1.00000000E+00 1.00000000E+00 1.00000000E+00 + 1.00000000E+00 0.00000000E+00 +GNODE 1.00000000E+00 1.00000000E+00 6.00000000E+00 1.23456000E+05 +GNODE 2.00000000E+00 2.00000000E+00 6.00000000E+00 1.23456000E+05 +GNODE 3.00000000E+00 3.00000000E+00 6.00000000E+00 1.23456000E+05 +GNODE 4.00000000E+00 4.00000000E+00 6.00000000E+00 1.23456000E+05 +GNODE 5.00000000E+00 5.00000000E+00 6.00000000E+00 1.23456000E+05 +GNODE 6.00000000E+00 6.00000000E+00 6.00000000E+00 1.23456000E+05 +GNODE 7.00000000E+00 7.00000000E+00 6.00000000E+00 1.23456000E+05 +GNODE 8.00000000E+00 8.00000000E+00 6.00000000E+00 1.23456000E+05 +GNODE 9.00000000E+00 9.00000000E+00 6.00000000E+00 1.23456000E+05 +GNODE 1.00000000E+01 1.00000000E+01 6.00000000E+00 1.23456000E+05 +GCOORD 1.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 +GCOORD 2.00000000E+00 0.00000000E+00 5.00000000E+00 0.00000000E+00 +GCOORD 3.00000000E+00 0.00000000E+00 1.00000000E+01 0.00000000E+00 +GCOORD 4.00000000E+00 5.00000000E+00 1.00000000E+01 0.00000000E+00 +GCOORD 5.00000000E+00 1.00000000E+01 1.00000000E+01 0.00000000E+00 +GCOORD 6.00000000E+00 1.00000000E+01 5.00000000E+00 0.00000000E+00 +GCOORD 7.00000000E+00 1.00000000E+01 0.00000000E+00 0.00000000E+00 +GCOORD 8.00000000E+00 5.00000000E+00 5.00000000E+00 5.00000000E+00 +GCOORD 9.00000000E+00 5.00000000E+00 0.00000000E+00 0.00000000E+00 +GCOORD 1.00000000E+01 5.00000000E+00 5.00000000E+00 0.00000000E+00 +BNBCD 1.00000000E+00 6.00000000E+00 1.00000000E+00 1.00000000E+00 + 1.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 +BNBCD 3.00000000E+00 6.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 1.00000000E+00 1.00000000E+00 1.00000000E+00 +BNBCD 5.00000000E+00 6.00000000E+00 1.00000000E+00 0.00000000E+00 + 1.00000000E+00 1.00000000E+00 1.00000000E+00 1.00000000E+00 +BNBCD 7.00000000E+00 6.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 1.00000000E+00 1.00000000E+00 1.00000000E+00 +BNMASS 8.00000000E+00 6.00000000E+00 2.50000000E+03 2.50000000E+03 + 2.50000000E+03 0.00000000E+00 0.00000000E+00 0.00000000E+00 +GELMNT1 1.00000000E+00 1.00000000E+00 1.50000000E+01 0.00000000E+00 + 1.00000000E+00 2.00000000E+00 +GELMNT1 2.00000000E+00 2.00000000E+00 1.50000000E+01 0.00000000E+00 + 2.00000000E+00 3.00000000E+00 +GELMNT1 3.00000000E+00 3.00000000E+00 1.50000000E+01 0.00000000E+00 + 3.00000000E+00 4.00000000E+00 +GELMNT1 4.00000000E+00 4.00000000E+00 1.50000000E+01 0.00000000E+00 + 4.00000000E+00 5.00000000E+00 +GELMNT1 5.00000000E+00 5.00000000E+00 1.50000000E+01 0.00000000E+00 + 5.00000000E+00 6.00000000E+00 +GELMNT1 6.00000000E+00 6.00000000E+00 1.50000000E+01 0.00000000E+00 + 6.00000000E+00 7.00000000E+00 +GELMNT1 7.00000000E+00 7.00000000E+00 1.50000000E+01 0.00000000E+00 + 5.00000000E+00 8.00000000E+00 +GELMNT1 8.00000000E+00 8.00000000E+00 1.50000000E+01 0.00000000E+00 + 7.00000000E+00 9.00000000E+00 +GELMNT1 9.00000000E+00 9.00000000E+00 1.50000000E+01 0.00000000E+00 + 9.00000000E+00 1.00000000E+00 +GELMNT1 1.00000000E+01 1.00000000E+01 1.50000000E+01 0.00000000E+00 + 8.00000000E+00 1.00000000E+00 +GELMNT1 1.10000000E+01 1.10000000E+01 1.50000000E+01 0.00000000E+00 + 7.00000000E+00 8.00000000E+00 +GELMNT1 1.20000000E+01 1.20000000E+01 2.40000000E+01 0.00000000E+00 + 9.00000000E+00 1.00000000E+01 6.00000000E+00 7.00000000E+00 +GELMNT1 1.30000000E+01 1.30000000E+01 2.40000000E+01 0.00000000E+00 + 1.00000000E+01 4.00000000E+00 5.00000000E+00 6.00000000E+00 +GELMNT1 1.40000000E+01 1.40000000E+01 2.40000000E+01 0.00000000E+00 + 1.00000000E+00 2.00000000E+00 1.00000000E+01 9.00000000E+00 +GELMNT1 1.50000000E+01 1.50000000E+01 2.40000000E+01 0.00000000E+00 + 2.00000000E+00 3.00000000E+00 4.00000000E+00 1.00000000E+01 +GELREF1 1.00000000E+00 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 0.00000000E+00 0.00000000E+00 1.00000000E+00 +GELREF1 2.00000000E+00 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 0.00000000E+00 0.00000000E+00 1.00000000E+00 +GELREF1 3.00000000E+00 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 0.00000000E+00 0.00000000E+00 1.00000000E+00 +GELREF1 4.00000000E+00 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 0.00000000E+00 0.00000000E+00 1.00000000E+00 +GELREF1 5.00000000E+00 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 0.00000000E+00 0.00000000E+00 1.00000000E+00 +GELREF1 6.00000000E+00 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 0.00000000E+00 0.00000000E+00 1.00000000E+00 +GELREF1 7.00000000E+00 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 -1.00000000E+00 0.00000000E+00 4.00000000E+00 + 1.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 +GELREF1 8.00000000E+00 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 0.00000000E+00 0.00000000E+00 1.00000000E+00 +GELREF1 9.00000000E+00 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 0.00000000E+00 0.00000000E+00 1.00000000E+00 +GELREF1 1.00000000E+01 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 -1.00000000E+00 0.00000000E+00 2.00000000E+00 + 0.00000000E+00 1.00000000E+00 0.00000000E+00 0.00000000E+00 +GELREF1 1.10000000E+01 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 -1.00000000E+00 0.00000000E+00 3.00000000E+00 + 2.00000000E+00 2.00000000E+00 0.00000000E+00 0.00000000E+00 +GELREF1 1.20000000E+01 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 2.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 +GELREF1 1.30000000E+01 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 2.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 +GELREF1 1.40000000E+01 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 2.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 +GELREF1 1.50000000E+01 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 2.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 +IEND 0.00 0.00 0.00 0.00 diff --git a/files/ifc_files/beam-standard-case.ifc b/files/ifc_files/beam-standard-case.ifc deleted file mode 100644 index 0f506b45a..000000000 --- a/files/ifc_files/beam-standard-case.ifc +++ /dev/null @@ -1,426 +0,0 @@ -ISO-10303-21; -HEADER; -FILE_DESCRIPTION((''),'2;1'); -FILE_NAME('','2019-03-20T15:56:44',(''),(''),'BuildingSmart IfcKit by Constructivity','IfcDoc 12.0.0.0',''); -FILE_SCHEMA(('IFC4x1')); -ENDSEC; - -DATA; - -#1= IFCBEAMTYPE('0juf4qyggSstrxA20Qwnsj',$,'IPE220','Beam type',$,$,$,$,$,.BEAM.); - -#2= IFCRELDECLARES('3P3zL0KYv4C9D9h3OX$dey',$,$,$,#5,(#1,#6)); - -#3= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Q49sj',$,$,$,(#1),#7); -#7= IFCMATERIALPROFILESET($,$,(#8),$); -#8= IFCMATERIALPROFILE('IPE220',$,#9,#10,$,$); -#9= IFCMATERIAL('S275J2',$,'Steel'); -#10= IFCISHAPEPROFILEDEF(.AREA.,'IPE220',$,110.,220.,5.9,9.2,12.,$,$); - -#4= IFCRELDEFINESBYTYPE('2aq$Crcs_xJvd69lbm2bMM',$,'beam typing',$,(#11,#12,#13,#14,#15,#16,#17,#18,#19),#1); - -#5= IFCPROJECT('32DJhIf6esIeAOIlD4Xw2m',#20,'Test model for beam cardinal points',$,$,$,$,(#21),#22); -#20= IFCOWNERHISTORY(#24,#25,$,.NOTDEFINED.,$,$,$,1320688800); -#21= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.0E-05,#26,$); -#22= IFCUNITASSIGNMENT((#63,#64,#65,#66,#67,#68,#69,#70)); -#24= IFCPERSONANDORGANIZATION(#71,#72,$); -#25= IFCAPPLICATION(#72,'Unknown','SDS/2 Version 6.300 on NT','Unknown'); -#26= IFCAXIS2PLACEMENT3D(#73,#74,#75); -#27= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#76)); -#28= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#78)); -#29= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#79)); -#30= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#81)); -#31= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#82)); -#32= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#84)); -#33= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#85)); -#34= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#87)); -#35= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#88)); -#36= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#90)); -#37= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#91)); -#38= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#93)); -#39= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#94)); -#40= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#96)); -#41= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#97)); -#42= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#99)); -#43= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#100)); -#44= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#102)); -#45= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#103)); -#46= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#105)); -#47= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#106)); -#48= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#108)); -#49= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#109)); -#50= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#111)); -#51= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#112)); -#52= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#114)); -#53= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#115)); -#54= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#117)); -#55= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#118)); -#56= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#120)); -#57= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#121)); -#58= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#123)); -#59= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#124)); -#60= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#126)); -#61= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#127)); -#62= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#129)); -#63= IFCSIUNIT($,.LENGTHUNIT.,.MILLI.,.METRE.); -#64= IFCSIUNIT($,.PLANEANGLEUNIT.,$,.RADIAN.); -#65= IFCSIUNIT($,.MASSUNIT.,.KILO.,.GRAM.); -#66= IFCSIUNIT($,.TIMEUNIT.,$,.SECOND.); -#67= IFCSIUNIT($,.AREAUNIT.,$,.SQUARE_METRE.); -#68= IFCSIUNIT($,.PRESSUREUNIT.,$,.PASCAL.); -#69= IFCSIUNIT($,.FORCEUNIT.,$,.NEWTON.); -#70= IFCSIUNIT($,.THERMODYNAMICTEMPERATUREUNIT.,$,.DEGREE_CELSIUS.); -#71= IFCPERSON($,'Liebich',$,$,$,$,$,$); -#72= IFCORGANIZATION($,'buildingSMART',$,$,$); -#73= IFCCARTESIANPOINT((0.,0.,0.)); -#74= IFCDIRECTION((0.,0.,1.)); -#75= IFCDIRECTION((1.,0.,0.)); -#76= IFCEXTRUDEDAREASOLID(#10,#130,#131,2000.); -#77= IFCPRODUCTDEFINITIONSHAPE($,$,(#28,#27)); -#78= IFCPOLYLINE((#132,#133)); -#79= IFCEXTRUDEDAREASOLID(#10,#134,#135,2000.); -#80= IFCPRODUCTDEFINITIONSHAPE($,$,(#30,#29)); -#81= IFCPOLYLINE((#136,#137)); -#82= IFCEXTRUDEDAREASOLID(#10,#138,#139,2000.); -#83= IFCPRODUCTDEFINITIONSHAPE($,$,(#32,#31)); -#84= IFCPOLYLINE((#140,#141)); -#85= IFCEXTRUDEDAREASOLID(#10,#142,#143,2000.); -#86= IFCPRODUCTDEFINITIONSHAPE($,$,(#34,#33)); -#87= IFCPOLYLINE((#144,#145)); -#88= IFCEXTRUDEDAREASOLID(#10,#146,#147,2000.); -#89= IFCPRODUCTDEFINITIONSHAPE($,$,(#36,#35)); -#90= IFCPOLYLINE((#148,#149)); -#91= IFCEXTRUDEDAREASOLID(#10,#150,#151,2000.); -#92= IFCPRODUCTDEFINITIONSHAPE($,$,(#38,#37)); -#93= IFCPOLYLINE((#152,#153)); -#94= IFCEXTRUDEDAREASOLID(#10,#154,#155,2000.); -#95= IFCPRODUCTDEFINITIONSHAPE($,$,(#40,#39)); -#96= IFCPOLYLINE((#156,#157)); -#97= IFCEXTRUDEDAREASOLID(#10,#158,#159,2000.); -#98= IFCPRODUCTDEFINITIONSHAPE($,$,(#42,#41)); -#99= IFCPOLYLINE((#160,#161)); -#100= IFCEXTRUDEDAREASOLID(#10,#162,#163,2000.); -#101= IFCPRODUCTDEFINITIONSHAPE($,$,(#44,#43)); -#102= IFCPOLYLINE((#164,#165)); -#103= IFCEXTRUDEDAREASOLID(#166,#167,#168,3000.); -#104= IFCPRODUCTDEFINITIONSHAPE($,$,(#46,#45)); -#105= IFCPOLYLINE((#170,#171)); -#106= IFCEXTRUDEDAREASOLID(#166,#172,#173,3000.); -#107= IFCPRODUCTDEFINITIONSHAPE($,$,(#48,#47)); -#108= IFCPOLYLINE((#175,#176)); -#109= IFCEXTRUDEDAREASOLID(#166,#177,#178,3000.); -#110= IFCPRODUCTDEFINITIONSHAPE($,$,(#50,#49)); -#111= IFCPOLYLINE((#180,#181)); -#112= IFCEXTRUDEDAREASOLID(#166,#182,#183,3000.); -#113= IFCPRODUCTDEFINITIONSHAPE($,$,(#52,#51)); -#114= IFCPOLYLINE((#185,#186)); -#115= IFCEXTRUDEDAREASOLID(#166,#187,#188,3000.); -#116= IFCPRODUCTDEFINITIONSHAPE($,$,(#54,#53)); -#117= IFCPOLYLINE((#190,#191)); -#118= IFCEXTRUDEDAREASOLID(#166,#192,#193,3000.); -#119= IFCPRODUCTDEFINITIONSHAPE($,$,(#56,#55)); -#120= IFCPOLYLINE((#195,#196)); -#121= IFCEXTRUDEDAREASOLID(#166,#197,#198,3000.); -#122= IFCPRODUCTDEFINITIONSHAPE($,$,(#58,#57)); -#123= IFCPOLYLINE((#200,#201)); -#124= IFCEXTRUDEDAREASOLID(#166,#202,#203,3000.); -#125= IFCPRODUCTDEFINITIONSHAPE($,$,(#60,#59)); -#126= IFCPOLYLINE((#205,#206)); -#127= IFCEXTRUDEDAREASOLID(#166,#207,#208,3000.); -#128= IFCPRODUCTDEFINITIONSHAPE($,$,(#62,#61)); -#129= IFCPOLYLINE((#210,#211)); -#130= IFCAXIS2PLACEMENT3D(#212,$,$); -#131= IFCDIRECTION((0.,0.,1.)); -#132= IFCCARTESIANPOINT((0.,0.,0.)); -#133= IFCCARTESIANPOINT((0.,0.,2000.)); -#134= IFCAXIS2PLACEMENT3D(#213,$,$); -#135= IFCDIRECTION((0.,0.,1.)); -#136= IFCCARTESIANPOINT((0.,0.,0.)); -#137= IFCCARTESIANPOINT((0.,0.,2000.)); -#138= IFCAXIS2PLACEMENT3D(#214,$,$); -#139= IFCDIRECTION((0.,0.,1.)); -#140= IFCCARTESIANPOINT((0.,0.,0.)); -#141= IFCCARTESIANPOINT((0.,0.,2000.)); -#142= IFCAXIS2PLACEMENT3D(#215,$,$); -#143= IFCDIRECTION((0.,0.,1.)); -#144= IFCCARTESIANPOINT((0.,0.,0.)); -#145= IFCCARTESIANPOINT((0.,0.,2000.)); -#146= IFCAXIS2PLACEMENT3D(#216,$,$); -#147= IFCDIRECTION((0.,0.,1.)); -#148= IFCCARTESIANPOINT((0.,0.,0.)); -#149= IFCCARTESIANPOINT((0.,0.,2000.)); -#150= IFCAXIS2PLACEMENT3D(#217,$,$); -#151= IFCDIRECTION((0.,0.,1.)); -#152= IFCCARTESIANPOINT((0.,0.,0.)); -#153= IFCCARTESIANPOINT((0.,0.,2000.)); -#154= IFCAXIS2PLACEMENT3D(#218,$,$); -#155= IFCDIRECTION((0.,0.,1.)); -#156= IFCCARTESIANPOINT((0.,0.,0.)); -#157= IFCCARTESIANPOINT((0.,0.,2000.)); -#158= IFCAXIS2PLACEMENT3D(#219,$,$); -#159= IFCDIRECTION((0.,0.,1.)); -#160= IFCCARTESIANPOINT((0.,0.,0.)); -#161= IFCCARTESIANPOINT((0.,0.,2000.)); -#162= IFCAXIS2PLACEMENT3D(#220,$,$); -#163= IFCDIRECTION((0.,0.,1.)); -#164= IFCCARTESIANPOINT((0.,0.,0.)); -#165= IFCCARTESIANPOINT((0.,0.,2000.)); -#166= IFCTSHAPEPROFILEDEF(.AREA.,'1/2IPE300',$,150.,150.,7.1,10.7,15.,$,$,$,$); -#167= IFCAXIS2PLACEMENT3D(#221,$,$); -#168= IFCDIRECTION((0.,0.,1.)); -#170= IFCCARTESIANPOINT((0.,0.,0.)); -#171= IFCCARTESIANPOINT((0.,0.,3000.)); -#172= IFCAXIS2PLACEMENT3D(#222,$,$); -#173= IFCDIRECTION((0.,0.,1.)); -#175= IFCCARTESIANPOINT((0.,0.,0.)); -#176= IFCCARTESIANPOINT((0.,0.,3000.)); -#177= IFCAXIS2PLACEMENT3D(#223,$,$); -#178= IFCDIRECTION((0.,0.,1.)); -#180= IFCCARTESIANPOINT((0.,0.,0.)); -#181= IFCCARTESIANPOINT((0.,0.,3000.)); -#182= IFCAXIS2PLACEMENT3D(#224,$,$); -#183= IFCDIRECTION((0.,0.,1.)); -#185= IFCCARTESIANPOINT((0.,0.,0.)); -#186= IFCCARTESIANPOINT((0.,0.,3000.)); -#187= IFCAXIS2PLACEMENT3D(#225,$,$); -#188= IFCDIRECTION((0.,0.,1.)); -#190= IFCCARTESIANPOINT((0.,0.,0.)); -#191= IFCCARTESIANPOINT((0.,0.,3000.)); -#192= IFCAXIS2PLACEMENT3D(#226,$,$); -#193= IFCDIRECTION((0.,0.,1.)); -#195= IFCCARTESIANPOINT((0.,0.,0.)); -#196= IFCCARTESIANPOINT((0.,0.,3000.)); -#197= IFCAXIS2PLACEMENT3D(#227,$,$); -#198= IFCDIRECTION((0.,0.,1.)); -#200= IFCCARTESIANPOINT((0.,0.,0.)); -#201= IFCCARTESIANPOINT((0.,0.,3000.)); -#202= IFCAXIS2PLACEMENT3D(#228,$,$); -#203= IFCDIRECTION((0.,0.,1.)); -#205= IFCCARTESIANPOINT((0.,0.,0.)); -#206= IFCCARTESIANPOINT((0.,0.,3000.)); -#207= IFCAXIS2PLACEMENT3D(#229,$,$); -#208= IFCDIRECTION((0.,0.,1.)); -#210= IFCCARTESIANPOINT((0.,0.,0.)); -#211= IFCCARTESIANPOINT((0.,0.,3000.)); -#212= IFCCARTESIANPOINT((-55.,110.,0.)); -#213= IFCCARTESIANPOINT((0.,110.,0.)); -#214= IFCCARTESIANPOINT((55.,110.,0.)); -#215= IFCCARTESIANPOINT((-55.,0.,0.)); -#216= IFCCARTESIANPOINT((0.,0.,0.)); -#217= IFCCARTESIANPOINT((55.,0.,0.)); -#218= IFCCARTESIANPOINT((-55.,-110.,0.)); -#219= IFCCARTESIANPOINT((0.,-110.,0.)); -#220= IFCCARTESIANPOINT((55.,-110.,0.)); -#221= IFCCARTESIANPOINT((-75.,75.,0.)); -#222= IFCCARTESIANPOINT((0.,75.,0.)); -#223= IFCCARTESIANPOINT((75.,75.,0.)); -#224= IFCCARTESIANPOINT((-75.,0.,0.)); -#225= IFCCARTESIANPOINT((0.,0.,0.)); -#226= IFCCARTESIANPOINT((75.,0.,0.)); -#227= IFCCARTESIANPOINT((-75.,-75.,0.)); -#228= IFCCARTESIANPOINT((0.,-75.,0.)); -#229= IFCCARTESIANPOINT((75.,-75.,0.)); - -#6= IFCBEAMTYPE('0juf4qyggSstrxA20Qdisj',$,'1/2IPE300','Beam type',$,$,$,$,$,.BEAM.); - -#11= IFCBEAMSTANDARDCASE('0juf4qyggSI8rxA20Qwnsj',$,'A-1','IPE220','Beam',#232,#77,'A-1',$); -#232= IFCLOCALPLACEMENT(#235,#236); -#235= IFCLOCALPLACEMENT(#237,#26); -#236= IFCAXIS2PLACEMENT3D(#256,#257,#258); -#237= IFCLOCALPLACEMENT($,#26); -#239= IFCLOCALPLACEMENT(#235,#260); -#240= IFCLOCALPLACEMENT(#235,#261); -#241= IFCLOCALPLACEMENT(#235,#262); -#242= IFCLOCALPLACEMENT(#235,#263); -#243= IFCLOCALPLACEMENT(#235,#264); -#244= IFCLOCALPLACEMENT(#235,#265); -#245= IFCLOCALPLACEMENT(#235,#266); -#246= IFCLOCALPLACEMENT(#235,#267); -#247= IFCLOCALPLACEMENT(#235,#268); -#248= IFCLOCALPLACEMENT(#235,#269); -#249= IFCLOCALPLACEMENT(#235,#270); -#250= IFCLOCALPLACEMENT(#235,#271); -#251= IFCLOCALPLACEMENT(#235,#272); -#252= IFCLOCALPLACEMENT(#235,#273); -#253= IFCLOCALPLACEMENT(#235,#274); -#254= IFCLOCALPLACEMENT(#235,#275); -#255= IFCLOCALPLACEMENT(#235,#276); -#256= IFCCARTESIANPOINT((0.,0.,0.)); -#257= IFCDIRECTION((1.,0.,0.)); -#258= IFCDIRECTION((0.,1.,0.)); -#260= IFCAXIS2PLACEMENT3D(#277,#278,#279); -#261= IFCAXIS2PLACEMENT3D(#280,#281,#282); -#262= IFCAXIS2PLACEMENT3D(#283,#284,#285); -#263= IFCAXIS2PLACEMENT3D(#286,#287,#288); -#264= IFCAXIS2PLACEMENT3D(#289,#290,#291); -#265= IFCAXIS2PLACEMENT3D(#292,#293,#294); -#266= IFCAXIS2PLACEMENT3D(#295,#296,#297); -#267= IFCAXIS2PLACEMENT3D(#298,#299,#300); -#268= IFCAXIS2PLACEMENT3D(#301,#302,#303); -#269= IFCAXIS2PLACEMENT3D(#304,#305,#306); -#270= IFCAXIS2PLACEMENT3D(#307,#308,#309); -#271= IFCAXIS2PLACEMENT3D(#310,#311,#312); -#272= IFCAXIS2PLACEMENT3D(#313,#314,#315); -#273= IFCAXIS2PLACEMENT3D(#316,#317,#318); -#274= IFCAXIS2PLACEMENT3D(#319,#320,#321); -#275= IFCAXIS2PLACEMENT3D(#322,#323,#324); -#276= IFCAXIS2PLACEMENT3D(#325,#326,#327); -#277= IFCCARTESIANPOINT((0.,1500.,0.)); -#278= IFCDIRECTION((1.,0.,0.)); -#279= IFCDIRECTION((0.,1.,0.)); -#280= IFCCARTESIANPOINT((0.,3000.,0.)); -#281= IFCDIRECTION((1.,0.,0.)); -#282= IFCDIRECTION((0.,1.,0.)); -#283= IFCCARTESIANPOINT((0.,4500.,0.)); -#284= IFCDIRECTION((1.,0.,0.)); -#285= IFCDIRECTION((0.,1.,0.)); -#286= IFCCARTESIANPOINT((0.,6000.,0.)); -#287= IFCDIRECTION((1.,0.,0.)); -#288= IFCDIRECTION((0.,1.,0.)); -#289= IFCCARTESIANPOINT((0.,7500.,0.)); -#290= IFCDIRECTION((1.,0.,0.)); -#291= IFCDIRECTION((0.,1.,0.)); -#292= IFCCARTESIANPOINT((0.,9000.,0.)); -#293= IFCDIRECTION((1.,0.,0.)); -#294= IFCDIRECTION((0.,1.,0.)); -#295= IFCCARTESIANPOINT((0.,10500.,0.)); -#296= IFCDIRECTION((1.,0.,0.)); -#297= IFCDIRECTION((0.,1.,0.)); -#298= IFCCARTESIANPOINT((0.,12000.,0.)); -#299= IFCDIRECTION((1.,0.,0.)); -#300= IFCDIRECTION((0.,1.,0.)); -#301= IFCCARTESIANPOINT((0.,0.,1500.)); -#302= IFCDIRECTION((0.98,0.081,0.182)); -#303= IFCDIRECTION((-0.0001,0.9138,-0.40616)); -#304= IFCCARTESIANPOINT((0.,1500.,1500.)); -#305= IFCDIRECTION((0.98,0.081,0.182)); -#306= IFCDIRECTION((-0.0001,0.9138,-0.40616)); -#307= IFCCARTESIANPOINT((0.,3000.,1500.)); -#308= IFCDIRECTION((0.98,0.081,0.182)); -#309= IFCDIRECTION((-0.0001,0.9138,-0.40616)); -#310= IFCCARTESIANPOINT((0.,4500.,1500.)); -#311= IFCDIRECTION((0.98,0.081,0.182)); -#312= IFCDIRECTION((-0.0001,0.9138,-0.40616)); -#313= IFCCARTESIANPOINT((0.,6000.,1500.)); -#314= IFCDIRECTION((0.98,0.081,0.182)); -#315= IFCDIRECTION((-0.0001,0.9138,-0.40616)); -#316= IFCCARTESIANPOINT((0.,7500.,1500.)); -#317= IFCDIRECTION((0.98,0.081,0.182)); -#318= IFCDIRECTION((-0.0001,0.9138,-0.40616)); -#319= IFCCARTESIANPOINT((0.,9000.,1500.)); -#320= IFCDIRECTION((0.98,0.081,0.182)); -#321= IFCDIRECTION((-0.0001,0.9138,-0.40616)); -#322= IFCCARTESIANPOINT((0.,10500.,1500.)); -#323= IFCDIRECTION((0.98,0.081,0.182)); -#324= IFCDIRECTION((-0.0001,0.9138,-0.40616)); -#325= IFCCARTESIANPOINT((0.,12000.,1500.)); -#326= IFCDIRECTION((0.98,0.081,0.182)); -#327= IFCDIRECTION((-0.0001,0.9138,-0.40616)); - -#12= IFCBEAMSTANDARDCASE('0juf4qyggSI8rxA20sznsj',$,'A-2','IPE220','Beam',#239,#80,'A-2',$); - -#13= IFCBEAMSTANDARDCASE('0juf4qyggSI8s4A20sznsj',$,'A-3','IPE220','Beam',#240,#83,'A-3',$); - -#14= IFCBEAMSTANDARDCASE('0juf4qyggSI8s4A20sznw6',$,'A-4','IPE220','Beam',#241,#86,'A-4',$); - -#15= IFCBEAMSTANDARDCASE('0juf4qyggSI8rxA20Qwnab',$,'A-5','IPE220','Beam',#242,#89,'A-5',$); - -#16= IFCBEAMSTANDARDCASE('0juf4qyggSI8rxA20Qwng1',$,'A-6','IPE220','Beam',#243,#92,'A-6',$); - -#17= IFCBEAMSTANDARDCASE('0juf4qyggSI8rxA20Qwn3s',$,'A-7','IPE220','Beam',#244,#95,'A-7',$); - -#18= IFCBEAMSTANDARDCASE('0juf4qyggSI8rxA20Qwnlq',$,'A-8','IPE220','Beam',#245,#98,'A-8',$); - -#19= IFCBEAMSTANDARDCASE('0juf4qyggSI8s4A20sznrt',$,'A-9','IPE220','Beam',#246,#101,'A-9',$); - -#23= IFCRELAGGREGATES('0ZdtoJM$VsHBqD_feRfxAg',$,$,$,#5,(#259)); - -#169= IFCBEAMSTANDARDCASE('3QbcAsYoB7Hvx$4VHzijYi',$,'B-1','1/2IPE300','Beam',#247,#104,'B-1',$); - -#174= IFCBEAMSTANDARDCASE('3Qb5gsYoB7Hvx$4VHzijYi',$,'B-2','1/2IPE300','Beam',#248,#107,'B-2',$); - -#179= IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzijYi',$,'B-3','1/2IPE300','Beam',#249,#110,'B-3',$); - -#184= IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzijGT',$,'B-4','1/2IPE300','Beam',#250,#113,'B-4',$); - -#189= IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzijdF',$,'B-5','1/2IPE300','Beam',#251,#116,'B-5',$); - -#194= IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzij3V',$,'B-6','1/2IPE300','Beam',#252,#119,'B-6',$); - -#199= IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzij71',$,'B-7','1/2IPE300','Beam',#253,#122,'B-7',$); - -#204= IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzijvb',$,'B-8','1/2IPE300','Beam',#254,#125,'B-8',$); - -#209= IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzijp1',$,'B-9','1/2IPE300','Beam',#255,#128,'B-9',$); - -#230= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Q2fsj',$,$,$,(#6),#345); -#345= IFCMATERIALPROFILESET($,$,(#346),$); -#346= IFCMATERIALPROFILE('1/2IPE300',$,#347,#166,$,$); -#347= IFCMATERIAL('S275J2',$,'Steel'); - -#231= IFCRELDEFINESBYTYPE('2aq$Crcs_xJvN69lbm2bMM',$,'beam typing',$,(#169,#174,#179,#184,#189,#194,#199,#204,#209),#6); - -#233= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QfZsj',$,$,$,(#11),#348); -#348= IFCMATERIALPROFILESETUSAGE(#7,1,$); - -#234= IFCRELCONTAINEDINSPATIALSTRUCTURE('2aq$Crcs_xJvtg9lbm2bMM',$,'Physical model',$,(#11,#12,#13,#14,#15,#16,#17,#18,#19,#169,#174,#179,#184,#189,#194,#199,#204,#209),#238); - -#238= IFCBUILDING('0Xwup04AK2G8Mt0WNZVy_Z',$,'Building',$,$,#235,$,$,.ELEMENT.,$,$,$); - -#259= IFCSITE('10cTefjFQoJexBQrSqFcWZ',$,'Site',$,$,#237,$,$,.ELEMENT.,$,$,$,$,$); - -#328= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QgAsj',$,$,$,(#12),#350); -#350= IFCMATERIALPROFILESETUSAGE(#7,2,$); - -#329= IFCRELASSOCIATESMATERIAL('3x0gFSPAr5puQ5WI22xYOm',$,$,$,(#13),#351); -#351= IFCMATERIALPROFILESETUSAGE(#7,3,$); - -#330= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QOHsj',$,$,$,(#14),#352); -#352= IFCMATERIALPROFILESETUSAGE(#7,4,$); - -#331= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QRLsj',$,$,$,(#15),#353); -#353= IFCMATERIALPROFILESETUSAGE(#7,5,$); - -#332= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QMmsj',$,$,$,(#16),#354); -#354= IFCMATERIALPROFILESETUSAGE(#7,6,$); - -#333= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Qh4sj',$,$,$,(#17),#355); -#355= IFCMATERIALPROFILESETUSAGE(#7,7,$); - -#334= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QwKsj',$,$,$,(#18),#356); -#356= IFCMATERIALPROFILESETUSAGE(#7,8,$); - -#335= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QJksj',$,$,$,(#19),#357); -#357= IFCMATERIALPROFILESETUSAGE(#7,9,$); - -#336= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QbFsj',$,$,$,(#169),#358); -#358= IFCMATERIALPROFILESETUSAGE(#345,1,$); - -#337= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Qqlsj',$,$,$,(#174),#359); -#359= IFCMATERIALPROFILESETUSAGE(#345,2,$); - -#338= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Q7isj',$,$,$,(#179),#360); -#360= IFCMATERIALPROFILESETUSAGE(#345,3,$); - -#339= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Q4nsj',$,$,$,(#184),#361); -#361= IFCMATERIALPROFILESETUSAGE(#345,4,$); - -#340= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Q41sj',$,$,$,(#189),#362); -#362= IFCMATERIALPROFILESETUSAGE(#345,5,$); - -#341= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QURsj',$,$,$,(#194),#363); -#363= IFCMATERIALPROFILESETUSAGE(#345,6,$); - -#342= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Qw9sj',$,$,$,(#199),#364); -#364= IFCMATERIALPROFILESETUSAGE(#345,7,$); - -#343= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QOcsj',$,$,$,(#204),#365); -#365= IFCMATERIALPROFILESETUSAGE(#345,8,$); - -#344= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Qw6sj',$,$,$,(#209),#366); -#366= IFCMATERIALPROFILESETUSAGE(#345,9,$); - -#349= IFCRELAGGREGATES('1FUTCayKJbIQqDNnZzXu07',$,$,$,#259,(#238)); -ENDSEC; - -END-ISO-10303-21; diff --git a/files/ifc_files/beams/beam-extruded-solid.ifc b/files/ifc_files/beams/beam-extruded-solid.ifc new file mode 100644 index 000000000..07393003f --- /dev/null +++ b/files/ifc_files/beams/beam-extruded-solid.ifc @@ -0,0 +1,113 @@ +ISO-10303-21; +HEADER; + +/* use the correct model view definition for the IFC4 design handover view */ +/* ---------------------------------------------------------------------------------------------- */ +FILE_DESCRIPTION(('ViewDefinition [DesignTransferView_V1.0]'),'2;1'); +FILE_NAME( +/* name */ 'beam_straight_extruded-solid_design-handover-view.ifc', +/* time_stamp */ '2014-06-09T14:06:08', +/* author */ ('Jon Mirtschin'), +/* organization */ ('Geometry Gym'), +/* preprocessor_version */ 'ggGrasshopperIFC', +/* originating_system */ 'ggGrasshopperIFC', +/* authorization */ 'None'); + +FILE_SCHEMA (('IFC4')); +ENDSEC; + +DATA; + +/* IfcOwnerHistory is in scope of the IFC4 reference view required for project */ +/* ---------------------------------------------------------------------------------------------- */ + +#1= IFCAPPLICATION(#2,'1.0.46.0','g Geometry Gym Plug-in for Grasshopper3d','ggGrasshopperIFC'); +#2= IFCORGANIZATION($,'Geometry Gym Pty Ltd',$,$,$); +#3= IFCPERSONANDORGANIZATION(#4,#5,$); +#4= IFCPERSON($,'Mirtschin','Jon',$,$,$,$,$); +#5= IFCORGANIZATION($,'Geometry Gym Pty Ltd',$,$,$); +#6= IFCOWNERHISTORY(#3,#1,$,.ADDED.,1402094752,$,$,1402094752); + + +/* optionally define recurring instances, such as zero point and main directions */ +/* those can be referenced multiple times reducing file sizes */ +/* ---------------------------------------------------------------------------------------------- */ +#7= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#8= IFCDIRECTION((1.0,0.0,0.0)); +#9= IFCDIRECTION((0.0,1.0,0.0)); +#10= IFCDIRECTION((0.0,0.0,1.0)); +#11= IFCAXIS2PLACEMENT3D(#7,#10,#8); +#12= IFCAXIS2PLACEMENT2D(#13,$); +#13= IFCCARTESIANPOINT((0.0,0.0)); + + +/* set the representation context for 3D body, and 2D axis representation */ +/* north direction is set to positive y-axis, no geo-spatial coordinates are provided */ +/* ---------------------------------------------------------------------------------------------- */ +#14= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,0.00001,#15,#16); +#15= IFCAXIS2PLACEMENT3D(#7,#10,#8); +#16= IFCDIRECTION((0.0,1.0)); +#17= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#14,$,.MODEL_VIEW.,$); +#18= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#14,$,.MODEL_VIEW.,$); +#19= IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.); +#20= IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); +#21= IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); +#22= IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); +#23= IFCUNITASSIGNMENT((#19,#20,#21,#22)); + + +/* defines the default building (as required as the minimum spatial element) */ +/* ---------------------------------------------------------------------------------------------- */ +#24= IFCBUILDING('3uvY$5FxrCov51rMJmsbC8',#6,'Grasshopper Building','GH Building',$,#25,$,'GH Building',.ELEMENT.,$,$,$); +#25= IFCLOCALPLACEMENT($,#11); +#26= IFCRELCONTAINEDINSPATIALSTRUCTURE('25sZnrub12qP5H_5APKy0v',#6,'Building','Building Container for Elements',(#70),#24); + + +/* set the context of the IFC4 exchange file */ +/* ---------------------------------------------------------------------------------------------- */ +#30= IFCPROJECT('0zEhknNpfA1QzjlUTNMGcN',#6,'Grasshopper Project',$,$,'Grasshopper Project','',(#14),#23); +#31= IFCRELAGGREGATES('2CCag_fEvEbuI7aoleu65c',#6,'Project Container','Project Container for Buildings',#30,(#24)); + + +/* defines the beam beam type with the material profile set as a joint profile definition */ +/* ---------------------------------------------------------------------------------------------- */ +#61= IFCMATERIAL('S355JR',$,$); +#64= IFCMATERIALPROFILE('IPE600',$,#61,#90,0,$); +#66= IFCMATERIALPROFILESET('IPE600',$,(#64),$); +#67= IFCRELASSOCIATESMATERIAL('3PFUE_ra50QPK6oFLEA8Ou',#6,'MatAssoc','Material Associates',(#68),#66); +#68= IFCBEAMTYPE('2CyAyxh0X9FRePLOg4w1qS',#6,'IPE600',$,$,$,$,$,$,.BEAM.); +#69= IFCRELDEFINESBYTYPE('0a3XGGD6DDjx7w$U90jGcM',#6,'IPE600',$,(#70),#68); + + +/* defines the beam as a standard case element with extruded solid geometry */ +/* the profile set usage indicated the cardinal point */ +/* ---------------------------------------------------------------------------------------------- */ +#70= IFCBEAMSTANDARDCASE('3v1174zor6w9secwnbuYk1',#6,$,$,$,#73,#81,$,$); +#71= IFCMATERIALPROFILESETUSAGE(#66,5,$); +#72= IFCRELASSOCIATESMATERIAL('09XSzlrVbBaPJrUqRqW_4D',#6,'MatAssoc','Material Associates',(#70),#71); +#73= IFCLOCALPLACEMENT($,#74); +#74= IFCAXIS2PLACEMENT3D(#7,#9,#75); +#75= IFCDIRECTION((-1.0,0.0,0.0)); + + +/* defines the beam axis representation */ +/* ---------------------------------------------------------------------------------------------- */ +#76= IFCCARTESIANPOINT((0.0,0.0,10.0)); +#77= IFCPOLYLINE((#7,#76)); +#78= IFCSHAPEREPRESENTATION(#17,'Axis','Curve3D',(#77)); + + +/* defines the beam solid representation as an extruded area solid */ +/* ---------------------------------------------------------------------------------------------- */ +#79= IFCEXTRUDEDAREASOLID(#90,$,#10,10.0); +#80= IFCSHAPEREPRESENTATION(#18,'Body','SweptSolid',(#79)); +#81= IFCPRODUCTDEFINITIONSHAPE($,$,(#78,#80)); + +/* defines the beam profile being an I-shape profile IPE600 */ +/* ---------------------------------------------------------------------------------------------- */ +#90= IFCISHAPEPROFILEDEF(.AREA.,'IPE600',#12,0.22,0.6,0.012,0.019,0.024,$,$); + + +ENDSEC; + +END-ISO-10303-21; \ No newline at end of file diff --git a/files/ifc_files/beams/beam-revolved-solid.ifc b/files/ifc_files/beams/beam-revolved-solid.ifc new file mode 100644 index 000000000..cc43d7fd1 --- /dev/null +++ b/files/ifc_files/beams/beam-revolved-solid.ifc @@ -0,0 +1,123 @@ +ISO-10303-21; +HEADER; + +/* use the correct model view definition for the IFC4 design handover view */ +/* ---------------------------------------------------------------------------------------------- */ +FILE_DESCRIPTION(('ViewDefinition [DesignTransferView_V1.0]'),'2;1'); +FILE_NAME( +/* name */ 'beam_curved_revolved-solid_design-handover-view.ifc', +/* time_stamp */ '2014-06-09T14:06:08', +/* author */ ('Jon Mirtschin'), +/* organization */ ('Geometry Gym'), +/* preprocessor_version */ 'ggGrasshopperIFC', +/* originating_system */ 'ggGrasshopperIFC', +/* authorization */ 'None'); + +FILE_SCHEMA (('IFC4')); +ENDSEC; + +DATA; + +/* IfcOwnerHistory is in scope of the IFC4 reference view required for project */ +/* ---------------------------------------------------------------------------------------------- */ +#1= IFCAPPLICATION(#2,'1.0.46.0','Geometry Gym Plug-in for Grasshopper3d','ggGrasshopperIFC'); +#2= IFCORGANIZATION($,'Geometry Gym Pty Ltd',$,$,$); +#3= IFCPERSONANDORGANIZATION(#4,#5,$); +#4= IFCPERSON($,'Mirtschin','Jon',$,$,$,$,$); +#5= IFCORGANIZATION($,'Geometry Gym Pty Ltd',$,$,$); +#6= IFCOWNERHISTORY(#3,#1,$,.ADDED.,1402094752,$,$,1402094752); + + +/* optionally define recurring instances, such as zero point and main directions */ +/* those can be referenced multiple times reducing file sizes */ +/* ---------------------------------------------------------------------------------------------- */ +#7= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#8= IFCDIRECTION((1.0,0.0,0.0)); +#9= IFCDIRECTION((0.0,1.0,0.0)); +#10= IFCDIRECTION((0.0,0.0,1.0)); +#11= IFCAXIS2PLACEMENT3D(#7,#10,#8); +#12= IFCAXIS2PLACEMENT2D(#13,$); +#13= IFCCARTESIANPOINT((0.0,0.0)); + + +/* set the representation context for 3D body, and 2D axis representation */ +/* north direction is set to positive y-axis, no geo-spatial coordinates are provided */ +/* ---------------------------------------------------------------------------------------------- */ +#14= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,0.00001,#15,#16); +#15= IFCAXIS2PLACEMENT3D(#7,#10,#8); +#16= IFCDIRECTION((0.0,1.0)); +#17= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#14,$,.MODEL_VIEW.,$); +#18= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#14,$,.MODEL_VIEW.,$); + + +/* set the default units - and the units used for geometric representations */ +/* ---------------------------------------------------------------------------------------------- */ +#19= IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.); +#20= IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); +#21= IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); +#22= IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); +#23= IFCUNITASSIGNMENT((#19,#20,#21,#22)); + + +/* defines the default building (as required as the minimum spatial element) */ +/* ---------------------------------------------------------------------------------------------- */ +#24= IFCBUILDING('3uvY$5FxrCov51rMJmsbC8',#6,'Grasshopper Building','GH Building',$,#25,$,'GH Building',.ELEMENT.,$,$,$); +#25= IFCLOCALPLACEMENT($,#11); +#26= IFCRELCONTAINEDINSPATIALSTRUCTURE('25sZnrub12qP5H_5APKy0v',#6,'Building','Building Container for Elements',(#70),#24); + + +/* set the context of the IFC4 exchange file */ +/* ---------------------------------------------------------------------------------------------- */ +#30= IFCPROJECT('0zEhknNpfA1QzjlUTNMGcN',#6,'Grasshopper Project',$,$,'Grasshopper Project','',(#14),#23); +#31= IFCRELAGGREGATES('2CCag_fEvEbuI7aoleu65c',#6,'Project Container','Project Container for Buildings',#30,(#24)); + + +/* defines the beam beam type with the material profile set as a joint profile definition */ +/* ---------------------------------------------------------------------------------------------- */ +#61= IFCMATERIAL('S355JR',$,$); +#64= IFCMATERIALPROFILE('IPE600',$,#61,#91,0,$); +#66= IFCMATERIALPROFILESET('IPE600',$,(#64),$); +#67= IFCRELASSOCIATESMATERIAL('3PFUE_ra50QPK6oFLEA8Ou',#6,'MatAssoc','Material Associates',(#68),#66); +#68= IFCBEAMTYPE('2CyAyxh0X9FRePLOg4w1qS',#6,'IPE600',$,$,$,$,$,$,.BEAM.); +#69= IFCRELDEFINESBYTYPE('0a3XGGD6DDjx7w$U90jGcM',#6,'IPE600',$,(#70),#68); + + +/* defines the beam as a standard case element with revolved solid geometry */ +/* the profile set usage indicated the cardinal point */ +/* ---------------------------------------------------------------------------------------------- */ +#70= IFCBEAMSTANDARDCASE('3v1174zor6w9secwnbuYk1',#6,$,$,$,#73,#90,$,$); +#71= IFCMATERIALPROFILESETUSAGE(#66,5,$); +#72= IFCRELASSOCIATESMATERIAL('09XSzlrVbBaPJrUqRqW_4D',#6,'MatAssoc','Material Associates',(#70),#71); +#73= IFCLOCALPLACEMENT($,#74); +#74= IFCAXIS2PLACEMENT3D(#7,#75,#76); +#75= IFCDIRECTION((0.68965517,0.72413793,0.0)); +#76= IFCDIRECTION((-0.72413793,0.68965517,0.0)); + +/* defines the beam axis representation */ +/* ---------------------------------------------------------------------------------------------- */ +#77= IFCTRIMMEDCURVE(#83,(IFCPARAMETERVALUE(0.0),#78),(IFCPARAMETERVALUE(1.52202550844946),#79),.T.,.PARAMETER.); +#78= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#79= IFCCARTESIANPOINT((6.89655172413793,0.0,7.24137931034483)); +#80= IFCAXIS2PLACEMENT3D(#81,#9,#82); +#81= IFCCARTESIANPOINT((7.25,0.0,0.0)); +#82= IFCDIRECTION((-1.0,0.0,0.0)); +#83= IFCCIRCLE(#80,7.25); +#84= IFCSHAPEREPRESENTATION(#17,'Axis','Curve3D',(#77)); + +/* defines the beam solid representation as a revolved area solid */ +/* ---------------------------------------------------------------------------------------------- */ +#85= IFCREVOLVEDAREASOLID(#91,$,#86,1.52202550844946); +#86= IFCAXIS1PLACEMENT(#87,#88); +#87= IFCCARTESIANPOINT((7.25,0.0,0.0)); +#88= IFCDIRECTION((0.0,1.0,0.0)); +#89= IFCSHAPEREPRESENTATION(#18,'Body','SweptSolid',(#85)); +#90= IFCPRODUCTDEFINITIONSHAPE($,$,(#84,#89)); + +/* defines the beam profile being an I-shape profile IPE600 */ +/* ---------------------------------------------------------------------------------------------- */ +#91= IFCISHAPEPROFILEDEF(.AREA.,'IPE600',#12,0.22,0.6,0.012,0.019,0.024,$,$); + + +ENDSEC; + +END-ISO-10303-21; \ No newline at end of file diff --git a/files/ifc_files/beams/beam-standard-case.ifc b/files/ifc_files/beams/beam-standard-case.ifc new file mode 100644 index 000000000..751a7f86e --- /dev/null +++ b/files/ifc_files/beams/beam-standard-case.ifc @@ -0,0 +1,622 @@ +ISO-10303-21; +HEADER; +/* NOTE a valid model view name has to be asserted, replacing 'notYetAssigned' ----------------- */ +FILE_DESCRIPTION( + ( 'ViewDefinition [notYetAssigned]' + ,'Comment [manual creation of example file]' + ) + ,'2;1'); +/* NOTE standard header information according to ISO 10303-21 ---------------------------------- */ +FILE_NAME( + 'standard_case_element_beam.ifc', + '2011-11-07T18:00:00', + ('Thomas Liebich'), + ('buildingSMART International'), + 'IFC text editor', + 'IFC text editor', + 'reference file created for the IFC4 specification'); +/* NOTE schema name to be replaced with 'IFC4' after the final release ------------------------ */ +FILE_SCHEMA(('IFC4')); +ENDSEC; + +DATA; +#100= IFCBEAMTYPE('0juf4qyggSstrxA20Qwnsj',$,'IPE220','Beam type',$,$,$,$,$,.BEAM.); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and profile to the beam type */ +#110= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Q49sj',$,$,$,(#100),#111); +#111= IFCMATERIALPROFILESET($,$,(#112),$); +#112= IFCMATERIALPROFILE('IPE220',$,#113,#120,$,$); +#113= IFCMATERIAL('S275J2',$,'Steel'); +/* end of enhanced definitions --------------------------------------------- */ +#120= IFCISHAPEPROFILEDEF(.AREA.,'IPE220',$,110.,220.,5.9,9.2,12.0,$,$); + + +#200= IFCBEAMTYPE('0juf4qyggSstrxA20Qdisj',$,'1/2IPE300','Beam type',$,$,$,$,$,.BEAM.); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and profile to the beam type */ +#210= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Q2fsj',$,$,$,(#200),#211); +#211= IFCMATERIALPROFILESET($,$,(#212),$); +#212= IFCMATERIALPROFILE('1/2IPE300',$,#213,#220,$,$); +#213= IFCMATERIAL('S275J2',$,'Steel'); +/* end of enhanced definitions --------------------------------------------- */ +#220= IFCTSHAPEPROFILEDEF(.AREA.,'1/2IPE300',$,150.0,150.0,7.1,10.7,15.0,$,$,$,$); + + +/* beam A-1 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 1 - bottom left */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#1000= IFCBEAMSTANDARDCASE('0juf4qyggSI8rxA20Qwnsj',$,'A-1','IPE220','Beam',#1001,#1010,'A-1',$); +#1001= IFCLOCALPLACEMENT(#100025,#1002); +/* set local placement so that the z-axis is co-linear to the beam axis ---- */ +/* the y-axis (cross product of x & z axis) is up direction of profile ----- */ +#1002= IFCAXIS2PLACEMENT3D(#1003,#1004,#1005); +#1003= IFCCARTESIANPOINT((0.,0.,0.)); +#1004= IFCDIRECTION((1.,0.,0.)); /* local z-axis co-linear to beam axis */ +#1005= IFCDIRECTION((0.,1.,0.)); /* local x-axis */ +#1010= IFCPRODUCTDEFINITIONSHAPE($,$,(#1050,#1020)); +#1020= IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#1021)); +#1021= IFCEXTRUDEDAREASOLID(#120,#1030,#1034,2000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* extrusion position z = default = (0.,0.,1.),x = default = (1.,0.,0.) */ +/* translation provides the cardinal point offset -------------------------- */ +#1030= IFCAXIS2PLACEMENT3D(#1031,$,$); +#1031= IFCCARTESIANPOINT((-55.0,110.0,0.)); /* defines cardinal point 1 */ +#1034= IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#1040= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QfZsj',$,$,$,(#1000),#1041); +#1041= IFCMATERIALPROFILESETUSAGE(#111,1,$); +/* end of enhanced definitions --------------------------------------------- */ +#1050= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#1051)); +#1051= IFCPOLYLINE((#1052,#1053)); +#1052= IFCCARTESIANPOINT((0.,0.,0.)); +#1053= IFCCARTESIANPOINT((0.,0.,2000.)); + + +/* beam A-2 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 2 - bottom center */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#1100= IFCBEAMSTANDARDCASE('0juf4qyggSI8rxA20sznsj',$,'A-2','IPE220','Beam',#1101,#1110,'A-2',$); +#1101= IFCLOCALPLACEMENT(#100025,#1102); +/* set local placement so that the z-axis is co-linear to the beam axis ---- */ +/* the y-axis (cross product of x & z axis) is up direction of profile ----- */ +#1102= IFCAXIS2PLACEMENT3D(#1103,#1104,#1105); +#1103= IFCCARTESIANPOINT((0.,1500.,0.)); +#1104= IFCDIRECTION((1.,0.,0.)); /* local z-axis co-linear to beam axis */ +#1105= IFCDIRECTION((0.,1.,0.)); /* local x-axis */ +#1110= IFCPRODUCTDEFINITIONSHAPE($,$,(#1150,#1120)); +#1120= IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#1121)); +#1121= IFCEXTRUDEDAREASOLID(#120,#1130,#1134,2000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* extrusion position z = default = (0.,0.,1.),x = default = (1.,0.,0.) */ +/* translation provides the cardinal point offset -------------------------- */ +#1130= IFCAXIS2PLACEMENT3D(#1131,$,$); +#1131= IFCCARTESIANPOINT((0.,110.0,0.)); /* defines cardinal point 2 */ +#1134= IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#1140= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QgAsj',$,$,$,(#1100),#1141); +#1141= IFCMATERIALPROFILESETUSAGE(#111,2,$); +/* end of enhanced definitions --------------------------------------------- */ +#1150= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#1151)); +#1151= IFCPOLYLINE((#1152,#1153)); +#1152= IFCCARTESIANPOINT((0.,0.,0.)); +#1153= IFCCARTESIANPOINT((0.,0.,2000.)); + + +/* beam A-3 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 3 - bottom right */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#1200= IFCBEAMSTANDARDCASE('0juf4qyggSI8s4A20sznsj',$,'A-3','IPE220','Beam',#1201,#1210,'A-3',$); +#1201= IFCLOCALPLACEMENT(#100025,#1202); +/* set local placement so that the z-axis is co-linear to the beam axis ---- */ +/* the y-axis (cross product of x & z axis) is up direction of profile ----- */ +#1202= IFCAXIS2PLACEMENT3D(#1203,#1204,#1205); +#1203= IFCCARTESIANPOINT((0.,3000.,0.)); +#1204= IFCDIRECTION((1.,0.,0.)); /* local z-axis co-linear to beam axis */ +#1205= IFCDIRECTION((0.,1.,0.)); /* local x-axis */ +#1210= IFCPRODUCTDEFINITIONSHAPE($,$,(#1250,#1220)); +#1220= IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#1221)); +#1221= IFCEXTRUDEDAREASOLID(#120,#1230,#1234,2000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* extrusion position z = default = (0.,0.,1.),x = default = (1.,0.,0.) */ +/* translation provides the cardinal point offset -------------------------- */ +#1230= IFCAXIS2PLACEMENT3D(#1231,$,$); +#1231= IFCCARTESIANPOINT((55.0,110.0,0.)); /* defines cardinal point 3 */ +#1234= IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#1240= IFCRELASSOCIATESMATERIAL('3x0gFSPAr5puQ5WI22xYOm',$,$,$,(#1200),#1241); +#1241= IFCMATERIALPROFILESETUSAGE(#111,3,$); +/* end of enhanced definitions --------------------------------------------- */ +#1250= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#1251)); +#1251= IFCPOLYLINE((#1252,#1253)); +#1252= IFCCARTESIANPOINT((0.,0.,0.)); +#1253= IFCCARTESIANPOINT((0.,0.,2000.)); + + +/* beam A-4 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 3 - bottom right */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#1300= IFCBEAMSTANDARDCASE('0juf4qyggSI8s4A20sznw6',$,'A-4','IPE220','Beam',#1301,#1310,'A-4',$); +#1301= IFCLOCALPLACEMENT(#100025,#1302); +/* set local placement so that the z-axis is co-linear to the beam axis ---- */ +/* the y-axis (cross product of x & z axis) is up direction of profile ----- */ +#1302= IFCAXIS2PLACEMENT3D(#1303,#1304,#1305); +#1303= IFCCARTESIANPOINT((0.,4500.,0.)); +#1304= IFCDIRECTION((1.,0.,0.)); /* local z-axis co-linear to beam axis */ +#1305= IFCDIRECTION((0.,1.,0.)); /* local x-axis */ +#1310= IFCPRODUCTDEFINITIONSHAPE($,$,(#1350,#1320)); +#1320= IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#1321)); +#1321= IFCEXTRUDEDAREASOLID(#120,#1330,#1334,2000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* extrusion position z = default = (0.,0.,1.),x = default = (1.,0.,0.) */ +/* translation provides the cardinal point offset -------------------------- */ +#1330= IFCAXIS2PLACEMENT3D(#1331,$,$); +#1331= IFCCARTESIANPOINT((-55.0,0.,0.)); /* defines cardinal point 4 */ +#1334= IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#1340= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QOHsj',$,$,$,(#1300),#1341); +#1341= IFCMATERIALPROFILESETUSAGE(#111,4,$); +/* end of enhanced definitions --------------------------------------------- */ +#1350= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#1351)); +#1351= IFCPOLYLINE((#1352,#1353)); +#1352= IFCCARTESIANPOINT((0.,0.,0.)); +#1353= IFCCARTESIANPOINT((0.,0.,2000.)); + + +/* beam A-5 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 5 - mid-depth center */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#1400= IFCBEAMSTANDARDCASE('0juf4qyggSI8rxA20Qwnab',$,'A-5','IPE220','Beam',#1401,#1410,'A-5',$); +#1401= IFCLOCALPLACEMENT(#100025,#1402); +/* set local placement so that the z-axis is co-linear to the beam axis ---- */ +/* the y-axis (cross product of x & z axis) is up direction of profile ----- */ +#1402= IFCAXIS2PLACEMENT3D(#1403,#1404,#1405); +#1403= IFCCARTESIANPOINT((0.,6000.,0.)); +#1404= IFCDIRECTION((1.,0.,0.)); /* local z-axis co-linear to beam axis */ +#1405= IFCDIRECTION((0.,1.,0.)); /* local x-axis */ +#1410= IFCPRODUCTDEFINITIONSHAPE($,$,(#1450,#1420)); +#1420= IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#1421)); +#1421= IFCEXTRUDEDAREASOLID(#120,#1430,#1434,2000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* extrusion position z = default = (0.,0.,1.),x = default = (1.,0.,0.) */ +/* translation provides the cardinal point offset -------------------------- */ +#1430= IFCAXIS2PLACEMENT3D(#1431,$,$); +#1431= IFCCARTESIANPOINT((0.,0.,0.)); /* defines cardinal point 5 */ +#1434= IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#1440= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QRLsj',$,$,$,(#1400),#1441); +#1441= IFCMATERIALPROFILESETUSAGE(#111,5,$); +/* end of enhanced definitions --------------------------------------------- */ +#1450= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#1451)); +#1451= IFCPOLYLINE((#1452,#1453)); +#1452= IFCCARTESIANPOINT((0.,0.,0.)); +#1453= IFCCARTESIANPOINT((0.,0.,2000.)); + + +/* beam A-6 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 6 - mid-depth right */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#1500= IFCBEAMSTANDARDCASE('0juf4qyggSI8rxA20Qwng1',$,'A-6','IPE220','Beam',#1501,#1510,'A-6',$); +#1501= IFCLOCALPLACEMENT(#100025,#1502); +/* set local placement so that the z-axis is co-linear to the beam axis ---- */ +/* the y-axis (cross product of x & z axis) is up direction of profile ----- */ +#1502= IFCAXIS2PLACEMENT3D(#1503,#1504,#1505); +#1503= IFCCARTESIANPOINT((0.,7500.,0.)); +#1504= IFCDIRECTION((1.,0.,0.)); /* local z-axis co-linear to beam axis */ +#1505= IFCDIRECTION((0.,1.,0.)); /* local x-axis */ +#1510= IFCPRODUCTDEFINITIONSHAPE($,$,(#1550,#1520)); +#1520= IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#1521)); +#1521= IFCEXTRUDEDAREASOLID(#120,#1530,#1534,2000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* extrusion position z = default = (0.,0.,1.),x = default = (1.,0.,0.) */ +/* translation provides the cardinal point offset -------------------------- */ +#1530= IFCAXIS2PLACEMENT3D(#1531,$,$); +#1531= IFCCARTESIANPOINT((55.0,0.,0.)); /* defines cardinal point 6 */ +#1534= IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#1540= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QMmsj',$,$,$,(#1500),#1541); +#1541= IFCMATERIALPROFILESETUSAGE(#111,6,$); +/* end of enhanced definitions --------------------------------------------- */ +#1550= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#1551)); +#1551= IFCPOLYLINE((#1552,#1553)); +#1552= IFCCARTESIANPOINT((0.,0.,0.)); +#1553= IFCCARTESIANPOINT((0.,0.,2000.)); + + +/* beam A-7 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 7 - top left */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#1600= IFCBEAMSTANDARDCASE('0juf4qyggSI8rxA20Qwn3s',$,'A-7','IPE220','Beam',#1601,#1610,'A-7',$); +#1601= IFCLOCALPLACEMENT(#100025,#1602); +/* set local placement so that the z-axis is co-linear to the beam axis ---- */ +/* the y-axis (cross product of x & z axis) is up direction of profile ----- */ +#1602= IFCAXIS2PLACEMENT3D(#1603,#1604,#1605); +#1603= IFCCARTESIANPOINT((0.,9000.,0.)); +#1604= IFCDIRECTION((1.,0.,0.)); /* local z-axis co-linear to beam axis */ +#1605= IFCDIRECTION((0.,1.,0.)); /* local x-axis */ +#1610= IFCPRODUCTDEFINITIONSHAPE($,$,(#1650,#1620)); +#1620= IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#1621)); +#1621= IFCEXTRUDEDAREASOLID(#120,#1630,#1634,2000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* extrusion position z = default = (0.,0.,1.),x = default = (1.,0.,0.) */ +/* translation provides the cardinal point offset -------------------------- */ +#1630= IFCAXIS2PLACEMENT3D(#1631,$,$); +#1631= IFCCARTESIANPOINT((-55.0,-110.0,0.)); /* defines cardinal point 7 */ +#1634= IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#1640= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Qh4sj',$,$,$,(#1600),#1641); +#1641= IFCMATERIALPROFILESETUSAGE(#111,7,$); +/* end of enhanced definitions --------------------------------------------- */ +#1650= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#1651)); +#1651= IFCPOLYLINE((#1652,#1653)); +#1652= IFCCARTESIANPOINT((0.,0.,0.)); +#1653= IFCCARTESIANPOINT((0.,0.,2000.)); + + +/* beam A-8 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 8 - top center */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#1700= IFCBEAMSTANDARDCASE('0juf4qyggSI8rxA20Qwnlq',$,'A-8','IPE220','Beam',#1701,#1710,'A-8',$); +#1701= IFCLOCALPLACEMENT(#100025,#1702); +/* set local placement so that the z-axis is co-linear to the beam axis ---- */ +/* the y-axis (cross product of x & z axis) is up direction of profile ----- */ +#1702= IFCAXIS2PLACEMENT3D(#1703,#1704,#1705); +#1703= IFCCARTESIANPOINT((0.,10500.,0.)); +#1704= IFCDIRECTION((1.,0.,0.)); /* local z-axis co-linear to beam axis */ +#1705= IFCDIRECTION((0.,1.,0.)); /* local x-axis */ +#1710= IFCPRODUCTDEFINITIONSHAPE($,$,(#1750,#1720)); +#1720= IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#1721)); +#1721= IFCEXTRUDEDAREASOLID(#120,#1730,#1734,2000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* extrusion position z = default = (0.,0.,1.),x = default = (1.,0.,0.) */ +/* translation provides the cardinal point offset -------------------------- */ +#1730= IFCAXIS2PLACEMENT3D(#1731,$,$); +#1731= IFCCARTESIANPOINT((0.,-110.0,0.)); /* defines cardinal point 7 */ +#1734= IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#1740= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QwKsj',$,$,$,(#1700),#1741); +#1741= IFCMATERIALPROFILESETUSAGE(#111,8,$); +/* end of enhanced definitions --------------------------------------------- */ +#1750= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#1751)); +#1751= IFCPOLYLINE((#1752,#1753)); +#1752= IFCCARTESIANPOINT((0.,0.,0.)); +#1753= IFCCARTESIANPOINT((0.,0.,2000.)); + + +/* beam A-9 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 9 - top right */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#1800= IFCBEAMSTANDARDCASE('0juf4qyggSI8s4A20sznrt',$,'A-9','IPE220','Beam',#1801,#1810,'A-9',$); +#1801= IFCLOCALPLACEMENT(#100025,#1802); +/* set local placement so that the z-axis is co-linear to the beam axis ---- */ +/* the y-axis (cross product of x & z axis) is up direction of profile ----- */ +#1802= IFCAXIS2PLACEMENT3D(#1803,#1804,#1805); +#1803= IFCCARTESIANPOINT((0.,12000.,0.)); +#1804= IFCDIRECTION((1.,0.,0.)); /* local z-axis co-linear to beam axis */ +#1805= IFCDIRECTION((0.,1.,0.)); /* local x-axis */ +#1810= IFCPRODUCTDEFINITIONSHAPE($,$,(#1850,#1820)); +#1820= IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#1821)); +#1821= IFCEXTRUDEDAREASOLID(#120,#1830,#1834,2000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* extrusion position z = default = (0.,0.,1.),x = default = (1.,0.,0.) */ +/* translation provides the cardinal point offset -------------------------- */ +#1830= IFCAXIS2PLACEMENT3D(#1831,$,$); +#1831= IFCCARTESIANPOINT((55.0,-110.0,0.)); /* defines cardinal point 9 */ +#1834= IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#1840= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QJksj',$,$,$,(#1800),#1841); +#1841= IFCMATERIALPROFILESETUSAGE(#111,9,$); +/* end of enhanced definitions --------------------------------------------- */ +#1850= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#1851)); +#1851= IFCPOLYLINE((#1852,#1853)); +#1852= IFCCARTESIANPOINT((0.,0.,0.)); +#1853= IFCCARTESIANPOINT((0.,0.,2000.)); + + + +/* beam B-1 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 1 - bottom left */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#2000=IFCBEAMSTANDARDCASE('3QbcAsYoB7Hvx$4VHzijYi',$,'B-1','1/2IPE300','Beam',#2001,#2010,'B-1',$); +#2001=IFCLOCALPLACEMENT(#100025,#2002); +/* set local placement so that the z-axis is co-linear to the beam axis ---- */ +/* the y-axis (cross product of x & z axis) is up direction of profile ----- */ +#2002=IFCAXIS2PLACEMENT3D(#2003,#2004,#2005); +#2003=IFCCARTESIANPOINT((0.,0.,1500.)); +#2004=IFCDIRECTION((0.98,0.081,0.182)); /* local z-axis co-linear to beam axis */ +#2005=IFCDIRECTION((-0.0001,0.9138,-0.40616)); /* local x-axis */ +#2010=IFCPRODUCTDEFINITIONSHAPE($,$,(#2050,#2020)); +#2020=IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#2021)); +#2021=IFCEXTRUDEDAREASOLID(#220,#2030,#2034,3000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* translation provides the cardinal point offset -------------------------- */ +#2030=IFCAXIS2PLACEMENT3D(#2031,$,$); +#2031=IFCCARTESIANPOINT((-75.0,75.0,0.)); /* defines cardinal point 1 */ +#2034=IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#2040= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QbFsj',$,$,$,(#2000),#2041); +#2041= IFCMATERIALPROFILESETUSAGE(#211,1,$); +/* end of enhanced definitions --------------------------------------------- */ +#2050= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#2051)); +#2051= IFCPOLYLINE((#2052,#2053)); +#2052= IFCCARTESIANPOINT((0.,0.,0.)); +#2053= IFCCARTESIANPOINT((0.,0.,3000.)); + + +/* beam B-2 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 2 - bottom center */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#2100=IFCBEAMSTANDARDCASE('3Qb5gsYoB7Hvx$4VHzijYi',$,'B-2','1/2IPE300','Beam',#2101,#2110,'B-2',$); +#2101=IFCLOCALPLACEMENT(#100025,#2102); +/* set local placement so that the z-axis is co-linear to the beam axis ---- */ +/* the y-axis (cross product of x & z axis) is up direction of profile ----- */ +#2102=IFCAXIS2PLACEMENT3D(#2103,#2104,#2105); +#2103=IFCCARTESIANPOINT((0.,1500.,1500.)); +#2104=IFCDIRECTION((0.98,0.081,0.182)); /* local z-axis co-linear to beam axis */ +#2105=IFCDIRECTION((-0.0001,0.9138,-0.40616)); /* local x-axis */ +#2110=IFCPRODUCTDEFINITIONSHAPE($,$,(#2150,#2120)); +#2120=IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#2121)); +#2121=IFCEXTRUDEDAREASOLID(#220,#2130,#2134,3000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* translation provides the cardinal point offset -------------------------- */ +#2130=IFCAXIS2PLACEMENT3D(#2131,$,$); +#2131=IFCCARTESIANPOINT((0.,75.0,0.)); /* defines cardinal point 2 */ +#2134=IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#2140= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Qqlsj',$,$,$,(#2100),#2141); +#2141= IFCMATERIALPROFILESETUSAGE(#211,2,$); +/* end of enhanced definitions --------------------------------------------- */ +#2150= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#2151)); +#2151= IFCPOLYLINE((#2152,#2153)); +#2152= IFCCARTESIANPOINT((0.,0.,0.)); +#2153= IFCCARTESIANPOINT((0.,0.,3000.)); + + +/* beam B-3 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 3 - bottom right */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#2200=IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzijYi',$,'B-3','1/2IPE300','Beam',#2201,#2210,'B-3',$); +#2201=IFCLOCALPLACEMENT(#100025,#2202); +#2202=IFCAXIS2PLACEMENT3D(#2203,#2204,#2205); +#2203=IFCCARTESIANPOINT((0.,3000.,1500.)); +#2204=IFCDIRECTION((0.98,0.081,0.182)); /* local z-axis co-linear to beam axis */ +#2205=IFCDIRECTION((-0.0001,0.9138,-0.40616)); /* local x-axis ---------------------- */ +#2210=IFCPRODUCTDEFINITIONSHAPE($,$,(#2250,#2220)); +#2220=IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#2221)); +#2221=IFCEXTRUDEDAREASOLID(#220,#2230,#2234,3000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* translation provides the cardinal point offset -------------------------- */ +#2230=IFCAXIS2PLACEMENT3D(#2231,$,$); +#2231=IFCCARTESIANPOINT((75.0,75.0,0.)); /* defines cardinal point 3 */ +#2234=IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#2240= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Q7isj',$,$,$,(#2200),#2241); +#2241= IFCMATERIALPROFILESETUSAGE(#211,3,$); +/* end of enhanced definitions --------------------------------------------- */ +#2250= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#2251)); +#2251= IFCPOLYLINE((#2252,#2253)); +#2252= IFCCARTESIANPOINT((0.,0.,0.)); +#2253= IFCCARTESIANPOINT((0.,0.,3000.)); + + +/* beam B-4 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 4 - mid-depth left */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#2300=IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzijGT',$,'B-4','1/2IPE300','Beam',#2301,#2310,'B-4',$); +#2301=IFCLOCALPLACEMENT(#100025,#2302); +#2302=IFCAXIS2PLACEMENT3D(#2303,#2304,#2305); +#2303=IFCCARTESIANPOINT((0.,4500.,1500.)); +#2304=IFCDIRECTION((0.98,0.081,0.182)); /* local z-axis co-linear to beam axis */ +#2305=IFCDIRECTION((-0.0001,0.9138,-0.40616)); /* local x-axis ---------------------- */ +#2310=IFCPRODUCTDEFINITIONSHAPE($,$,(#2350,#2320)); +#2320=IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#2321)); +#2321=IFCEXTRUDEDAREASOLID(#220,#2330,#2334,3000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* translation provides the cardinal point offset -------------------------- */ +#2330=IFCAXIS2PLACEMENT3D(#2331,$,$); +#2331=IFCCARTESIANPOINT((-75.0,0.,0.)); /* defines cardinal point 4 */ +#2334=IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#2340= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Q4nsj',$,$,$,(#2300),#2341); +#2341= IFCMATERIALPROFILESETUSAGE(#211,4,$); +/* end of enhanced definitions --------------------------------------------- */ +#2350= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#2351)); +#2351= IFCPOLYLINE((#2352,#2353)); +#2352= IFCCARTESIANPOINT((0.,0.,0.)); +#2353= IFCCARTESIANPOINT((0.,0.,3000.)); + + +/* beam B-5 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 5 - mid-depth centre */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#2400=IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzijdF',$,'B-5','1/2IPE300','Beam',#2401,#2410,'B-5',$); +#2401=IFCLOCALPLACEMENT(#100025,#2402); +#2402=IFCAXIS2PLACEMENT3D(#2403,#2404,#2405); +#2403=IFCCARTESIANPOINT((0.,6000.,1500.)); +#2404=IFCDIRECTION((0.98,0.081,0.182)); /* local z-axis co-linear to beam axis */ +#2405=IFCDIRECTION((-0.0001,0.9138,-0.40616)); /* local x-axis ---------------------- */ +#2410=IFCPRODUCTDEFINITIONSHAPE($,$,(#2450,#2420)); +#2420=IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#2421)); +#2421=IFCEXTRUDEDAREASOLID(#220,#2430,#2434,3000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* translation provides the cardinal point offset -------------------------- */ +#2430=IFCAXIS2PLACEMENT3D(#2431,$,$); +#2431=IFCCARTESIANPOINT((0.,0.,0.)); /* defines cardinal point 5 */ +#2434=IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#2440= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Q41sj',$,$,$,(#2400),#2441); +#2441= IFCMATERIALPROFILESETUSAGE(#211,5,$); +/* end of enhanced definitions --------------------------------------------- */ +#2450= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#2451)); +#2451= IFCPOLYLINE((#2452,#2453)); +#2452= IFCCARTESIANPOINT((0.,0.,0.)); +#2453= IFCCARTESIANPOINT((0.,0.,3000.)); + + +/* beam B-6 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 6 - mid-depth right */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#2500=IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzij3V',$,'B-6','1/2IPE300','Beam',#2501,#2510,'B-6',$); +#2501=IFCLOCALPLACEMENT(#100025,#2502); +#2502=IFCAXIS2PLACEMENT3D(#2503,#2504,#2505); +#2503=IFCCARTESIANPOINT((0.,7500.,1500.)); +#2504=IFCDIRECTION((0.98,0.081,0.182)); /* local z-axis co-linear to beam axis */ +#2505=IFCDIRECTION((-0.0001,0.9138,-0.40616)); /* local x-axis ---------------------- */ +#2510=IFCPRODUCTDEFINITIONSHAPE($,$,(#2550,#2520)); +#2520=IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#2521)); +#2521=IFCEXTRUDEDAREASOLID(#220,#2530,#2534,3000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* translation provides the cardinal point offset -------------------------- */ +#2530=IFCAXIS2PLACEMENT3D(#2531,$,$); +#2531=IFCCARTESIANPOINT((75.,0.,0.)); /* defines cardinal point 6 */ +#2534=IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#2540= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QURsj',$,$,$,(#2500),#2541); +#2541= IFCMATERIALPROFILESETUSAGE(#211,6,$); +/* end of enhanced definitions --------------------------------------------- */ +#2550= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#2551)); +#2551= IFCPOLYLINE((#2552,#2553)); +#2552= IFCCARTESIANPOINT((0.,0.,0.)); +#2553= IFCCARTESIANPOINT((0.,0.,3000.)); + + +/* beam B-7 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 7 - top left */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#2600=IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzij71',$,'B-7','1/2IPE300','Beam',#2601,#2610,'B-7',$); +#2601=IFCLOCALPLACEMENT(#100025,#2602); +#2602=IFCAXIS2PLACEMENT3D(#2603,#2604,#2605); +#2603=IFCCARTESIANPOINT((0.,9000.,1500.)); +#2604=IFCDIRECTION((0.98,0.081,0.182)); /* local z-axis co-linear to beam axis */ +#2605=IFCDIRECTION((-0.0001,0.9138,-0.40616)); /* local x-axis ---------------------- */ +#2610=IFCPRODUCTDEFINITIONSHAPE($,$,(#2650,#2620)); +#2620=IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#2621)); +#2621=IFCEXTRUDEDAREASOLID(#220,#2630,#2634,3000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* translation provides the cardinal point offset -------------------------- */ +#2630=IFCAXIS2PLACEMENT3D(#2631,$,$); +#2631=IFCCARTESIANPOINT((-75.0,-75.0,0.)); /* defines cardinal point 7 - */ +#2634=IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#2640= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Qw9sj',$,$,$,(#2600),#2641); +#2641= IFCMATERIALPROFILESETUSAGE(#211,7,$); +/* end of enhanced definitions --------------------------------------------- */ +#2650= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#2651)); +#2651= IFCPOLYLINE((#2652,#2653)); +#2652= IFCCARTESIANPOINT((0.,0.,0.)); +#2653= IFCCARTESIANPOINT((0.,0.,3000.)); + + +/* beam B-8 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 3 - top center */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#2700=IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzijvb',$,'B-8','1/2IPE300','Beam',#2701,#2710,'B-8',$); +#2701=IFCLOCALPLACEMENT(#100025,#2702); +#2702=IFCAXIS2PLACEMENT3D(#2703,#2704,#2705); +#2703=IFCCARTESIANPOINT((0.,10500.,1500.)); +#2704=IFCDIRECTION((0.98,0.081,0.182)); /* local z-axis co-linear to beam axis */ +#2705=IFCDIRECTION((-0.0001,0.9138,-0.40616)); /* local x-axis ---------------------- */ +#2710=IFCPRODUCTDEFINITIONSHAPE($,$,(#2750,#2720)); +#2720=IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#2721)); +#2721=IFCEXTRUDEDAREASOLID(#220,#2730,#2734,3000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* translation provides the cardinal point offset -------------------------- */ +#2730=IFCAXIS2PLACEMENT3D(#2731,$,$); +#2731=IFCCARTESIANPOINT((0.,-75.0,0.)); /* defines cardinal point 8 */ +#2734=IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#2740= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QOcsj',$,$,$,(#2700),#2741); +#2741= IFCMATERIALPROFILESETUSAGE(#211,8,$); +/* end of enhanced definitions --------------------------------------------- */ +#2750= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#2751)); +#2751= IFCPOLYLINE((#2752,#2753)); +#2752= IFCCARTESIANPOINT((0.,0.,0.)); +#2753= IFCCARTESIANPOINT((0.,0.,3000.)); + + +/* beam B-9 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 9 - top right */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#2800=IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzijp1',$,'B-9','1/2IPE300','Beam',#2801,#2810,'B-9',$); +#2801=IFCLOCALPLACEMENT(#100025,#2802); +#2802=IFCAXIS2PLACEMENT3D(#2803,#2804,#2805); +#2803=IFCCARTESIANPOINT((0.,12000.,1500.)); +#2804=IFCDIRECTION((0.98,0.081,0.182)); /* local z-axis co-linear to beam axis */ +#2805=IFCDIRECTION((-0.0001,0.9138,-0.40616)); /* local x-axis ---------------------- */ +#2810=IFCPRODUCTDEFINITIONSHAPE($,$,(#2850,#2820)); +#2820=IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#2821)); +#2821=IFCEXTRUDEDAREASOLID(#220,#2830,#2834,3000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* translation provides the cardinal point offset -------------------------- */ +#2830=IFCAXIS2PLACEMENT3D(#2831,$,$); +#2831=IFCCARTESIANPOINT((75.0,-75.0,0.)); /* defines cardinal point 9 - */ +#2834=IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#2840= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Qw6sj',$,$,$,(#2800),#2841); +#2841= IFCMATERIALPROFILESETUSAGE(#211,9,$); +/* end of enhanced definitions --------------------------------------------- */ +#2850= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#2851)); +#2851= IFCPOLYLINE((#2852,#2853)); +#2852= IFCCARTESIANPOINT((0.,0.,0.)); +#2853= IFCCARTESIANPOINT((0.,0.,3000.)); + + +#90000=IFCRELCONTAINEDINSPATIALSTRUCTURE('2aq$Crcs_xJvtg9lbm2bMM',$,'Physical model',$,(#1000,#1100,#1200,#1300,#1400,#1500,#1600,#1700,#1800,#2000,#2100,#2200,#2300,#2400,#2500,#2600,#2700,#2800),#100023); +#90010=IFCRELDEFINESBYTYPE('2aq$Crcs_xJvd69lbm2bMM',$,'beam typing',$,(#1000,#1100,#1200,#1300,#1400,#1500,#1600,#1700,#1800),#100); +#90020=IFCRELDEFINESBYTYPE('2aq$Crcs_xJvN69lbm2bMM',$,'beam typing',$,(#2000,#2100,#2200,#2300,#2400,#2500,#2600,#2700,#2800),#200); + + +/* --------------------------------------------------------------------------------------------- */ +/* general entities required for all IFC data sets, defining the context for the exchange ------ */ +#100001= IFCPERSON($,'Liebich',$,$,$,$,$,$); +#100002= IFCORGANIZATION($,'AEC3',$,$,$); +#100003= IFCPERSONANDORGANIZATION(#100001,#100002,$); +#100004= IFCAPPLICATION(#100002,'Unknown','SDS/2 Version 6.300 on NT','Unknown'); +#100005= IFCOWNERHISTORY(#100003,#100004,$,.NOTDEFINED.,$,$,$,1320688800); +#100010= IFCPROJECT('32DJhIf6esIeAOIlD4Xw2m',#100005,'Test model for beam cardinal points',$,$,$,$,(#100011),#100060); +#100011= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.0E-5,#100040,$); +#100020= IFCSITE('10cTefjFQoJexBQrSqFcWZ',$,'Site',$,$,#100022,$,$,.ELEMENT.,$,$,$,$,$); +#100021= IFCRELAGGREGATES('0ZdtoJM$VsHBqD_feRfxAg',$,$,$,#100010,(#100020)); +#100022= IFCLOCALPLACEMENT($,#100040); +#100023= IFCBUILDING('0Xwup04AK2G8Mt0WNZVy_Z',$,'Building',$,$,#100025,$,$,.ELEMENT.,$,$,$); +#100024= IFCRELAGGREGATES('1FUTCayKJbIQqDNnZzXu07',$,$,$,#100020,(#100023)); +#100025= IFCLOCALPLACEMENT(#100022,#100040); +#100040= IFCAXIS2PLACEMENT3D(#100041,#100044,#100042); +#100041= IFCCARTESIANPOINT((0.,0.,0.)); +#100042= IFCDIRECTION((1.,0.,0.)); +#100043= IFCDIRECTION((0.,1.,0.)); +#100044= IFCDIRECTION((0.,0.,1.)); +#100048= IFCDIRECTION((0.,0.,-1.)); +#100059= IFCCARTESIANTRANSFORMATIONOPERATOR3D($,$,#100041,1.,$); +#100060= IFCUNITASSIGNMENT((#100061,#100062,#100063,#100064,#100065,#100066,#100067,#100068)); +#100061= IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.); +#100062= IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); +#100063= IFCSIUNIT(*,.MASSUNIT.,.KILO.,.GRAM.); +#100064= IFCSIUNIT(*,.TIMEUNIT.,$,.SECOND.); +#100065= IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); +#100066= IFCSIUNIT(*,.PRESSUREUNIT.,$,.PASCAL.); +#100067= IFCSIUNIT(*,.FORCEUNIT.,$,.NEWTON.); +#100068= IFCSIUNIT(*,.THERMODYNAMICTEMPERATUREUNIT.,$,.DEGREE_CELSIUS.); + +#100069= IFCRELDECLARES('3P3zL0KYv4C9D9h3OX$dey',$,$,$,#100010,(#100,#200)); + +ENDSEC; + +END-ISO-10303-21; \ No newline at end of file diff --git a/files/ifc_files/beams/beam-varying-cardinal-points.ifc b/files/ifc_files/beams/beam-varying-cardinal-points.ifc new file mode 100644 index 000000000..a1579518a --- /dev/null +++ b/files/ifc_files/beams/beam-varying-cardinal-points.ifc @@ -0,0 +1,132 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition [notYetAssigned]'),'2;1'); +FILE_NAME( +/* name */ '', +/* time_stamp */ '2014-12-09T00:27:54', +/* author */ ('Jon'), +/* organization */ ('Unknown'), +/* preprocessor_version */ 'ggIFC - Exporter by Geometry Gym Pty Ltd', +/* originating_system */ 'ggIFC - Exporter by Geometry Gym Pty Ltd', +/* authorization */ 'None'); + +FILE_SCHEMA (('IFC4')); +ENDSEC; + +DATA; +#1= IFCAPPLICATION(#2,'1.0.0.0','ggRhinoIFC - Geometry Gym Plug-in for Rhino3d','ggRhinoIFC'); +#2= IFCORGANIZATION($,'Geometry Gym Pty Ltd',$,$,$); +#3= IFCPERSONANDORGANIZATION(#4,#5,$); +#4= IFCPERSON('Jon','Jon',$,$,$,$,$,$); +#5= IFCORGANIZATION($,'Geometry Gym Pty Ltd',$,$,$); +#6= IFCOWNERHISTORY(#3,#1,$,.ADDED.,1418084874,$,$,1418084874); +#7= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,0.0001,#8,#10); +#8= IFCAXIS2PLACEMENT3D(#9,$,$); +#9= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#10= IFCDIRECTION((0.0,1.0)); +#11= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#7,$,.MODEL_VIEW.,$); +#12= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#7,$,.MODEL_VIEW.,$); +#13= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,0.0001,#8,#14); +#14= IFCDIRECTION((0.0,1.0)); +#50= IFCBUILDING('0x9l_UUnnDiwi3RBxSvXhq',$,'IfcBuilding',$,$,#51,$,$,.ELEMENT.,$,$,#57); +#51= IFCLOCALPLACEMENT($,#52); +#52= IFCAXIS2PLACEMENT3D(#53,$,$); +#53= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#54= IFCRELCONTAINEDINSPATIALSTRUCTURE('2TNzCy3Wb2mPn9JP_Wlh0z',$,'Building','Building Container for Elements',(#210,#230,#250,#270),#50); +#57= IFCPOSTALADDRESS($,$,$,$,$,$,$,'Unknown',$,$); +#100= IFCPROJECT('01S2tl1M58lxKZa_6Xi$RG',#6,'IfcProject',$,$,'IfcProject','',(#13),#101); +#101= IFCUNITASSIGNMENT((#102,#103,#104)); +#102= IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.); +#103= IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); +#104= IFCSIUNIT(*,.TIMEUNIT.,$,.SECOND.); +#105= IFCRELAGGREGATES('0JxzMHjzjElv1Rcedc$qQy',$,'Project Container','Project Container for Buildings',#100,(#50)); +#200= IFCMATERIAL('S355JR',$,'Steel'); +#203= IFCISHAPEPROFILEDEF(.AREA.,'IPE200',$,100.0,200.0,5.6,8.5,12.0,$,$); +#204= IFCMATERIALPROFILE('IPE200',$,#200,#203,0,$); +#206= IFCMATERIALPROFILESET('IPE200',$,(#204),$); +#207= IFCRELASSOCIATESMATERIAL('3tuOfWWPXCowjxj5EzL5yC',$,'MatAssoc','Material Associates',(#208),#206); +#208= IFCBEAMTYPE('0CIULE5oD6pubBJ1yIg7CJ',$,'IPE200',$,$,$,$,$,$,.JOIST.); +#209= IFCRELDEFINESBYTYPE('08Z_7XC_5CNR$ILx3RG0wV',$,'IPE200',$,(#210,#230,#250,#270),#208); +#210= IFCBEAMSTANDARDCASE('06uVDzM0j8rugiazVexGkx',$,'TopMid',$,$,#211,#229,$,$); +#211= IFCLOCALPLACEMENT($,#212); +#212= IFCAXIS2PLACEMENT3D(#213,#214,#215); +#213= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#214= IFCDIRECTION((0.0,1.0,0.0)); +#215= IFCDIRECTION((-1.0,0.0,0.0)); +#216= IFCMATERIALPROFILESETUSAGE(#206,8,$); +#217= IFCRELASSOCIATESMATERIAL('2B1DG40M5EQ8GNtf0Kj3CU',$,'MatAssoc','Material Associates',(#210),#216); +#218= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#219= IFCCARTESIANPOINT((0.0,0.0,1000.0)); +#220= IFCPOLYLINE((#218,#219)); +#221= IFCSHAPEREPRESENTATION(#11,'Axis','Curve3D',(#220)); +#222= IFCDIRECTION((0.0,0.0,1.0)); +#223= IFCEXTRUDEDAREASOLID(#203,#224,#222,1000.0); +#224= IFCAXIS2PLACEMENT3D(#225,#226,#227); +#225= IFCCARTESIANPOINT((0.0,-100.0,0.0)); +#226= IFCDIRECTION((0.0,0.0,1.0)); +#227= IFCDIRECTION((1.0,0.0,0.0)); +#228= IFCSHAPEREPRESENTATION(#12,'Body','SweptSolid',(#223)); +#229= IFCPRODUCTDEFINITIONSHAPE($,$,(#221,#228)); +#230= IFCBEAMSTANDARDCASE('3Cyaczln1DyfCVyfoF1Fyl',$,'BotMid',$,$,#231,#249,$,$); +#231= IFCLOCALPLACEMENT($,#232); +#232= IFCAXIS2PLACEMENT3D(#233,#234,#235); +#233= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#234= IFCDIRECTION((0.0,1.0,0.0)); +#235= IFCDIRECTION((-1.0,0.0,0.0)); +#236= IFCMATERIALPROFILESETUSAGE(#206,2,$); +#237= IFCRELASSOCIATESMATERIAL('1x_9tO_r59EfAtzZhnrMq1',$,'MatAssoc','Material Associates',(#230),#236); +#238= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#239= IFCCARTESIANPOINT((0.0,0.0,1000.0)); +#240= IFCPOLYLINE((#238,#239)); +#241= IFCSHAPEREPRESENTATION(#11,'Axis','Curve3D',(#240)); +#242= IFCDIRECTION((0.0,0.0,1.0)); +#243= IFCEXTRUDEDAREASOLID(#203,#244,#242,1000.0); +#244= IFCAXIS2PLACEMENT3D(#245,#246,#247); +#245= IFCCARTESIANPOINT((0.0,100.0,0.0)); +#246= IFCDIRECTION((0.0,0.0,1.0)); +#247= IFCDIRECTION((1.0,0.0,0.0)); +#248= IFCSHAPEREPRESENTATION(#12,'Body','SweptSolid',(#243)); +#249= IFCPRODUCTDEFINITIONSHAPE($,$,(#241,#248)); +#250= IFCBEAMSTANDARDCASE('3_uWum$4vBjQ8_adQlTox1',$,'BotLeft',$,$,#251,#269,$,$); +#251= IFCLOCALPLACEMENT($,#252); +#252= IFCAXIS2PLACEMENT3D(#253,#254,#255); +#253= IFCCARTESIANPOINT((500.0,0.0,0.0)); +#254= IFCDIRECTION((0.0,1.0,0.0)); +#255= IFCDIRECTION((-1.0,0.0,0.0)); +#256= IFCMATERIALPROFILESETUSAGE(#206,1,$); +#257= IFCRELASSOCIATESMATERIAL('0L7uiI$4LBd9kW2io0EpWt',$,'MatAssoc','Material Associates',(#250),#256); +#258= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#259= IFCCARTESIANPOINT((0.0,0.0,1000.0)); +#260= IFCPOLYLINE((#258,#259)); +#261= IFCSHAPEREPRESENTATION(#11,'Axis','Curve3D',(#260)); +#262= IFCDIRECTION((0.0,0.0,1.0)); +#263= IFCEXTRUDEDAREASOLID(#203,#264,#262,1000.0); +#264= IFCAXIS2PLACEMENT3D(#265,#266,#267); +#265= IFCCARTESIANPOINT((-50.0,100.0,0.0)); +#266= IFCDIRECTION((0.0,0.0,1.0)); +#267= IFCDIRECTION((1.0,0.0,0.0)); +#268= IFCSHAPEREPRESENTATION(#12,'Body','SweptSolid',(#263)); +#269= IFCPRODUCTDEFINITIONSHAPE($,$,(#261,#268)); +#270= IFCBEAMSTANDARDCASE('3QKYtgM_1EtekuZgGn_XdM',$,'TopRight',$,$,#271,#289,$,$); +#271= IFCLOCALPLACEMENT($,#272); +#272= IFCAXIS2PLACEMENT3D(#273,#274,#275); +#273= IFCCARTESIANPOINT((500.0,0.0,0.0)); +#274= IFCDIRECTION((0.0,1.0,0.0)); +#275= IFCDIRECTION((-1.0,0.0,0.0)); +#276= IFCMATERIALPROFILESETUSAGE(#206,9,$); +#277= IFCRELASSOCIATESMATERIAL('3g$0sYwCT7XOlrNjVbpWgs',$,'MatAssoc','Material Associates',(#270),#276); +#278= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#279= IFCCARTESIANPOINT((0.0,0.0,1000.0)); +#280= IFCPOLYLINE((#278,#279)); +#281= IFCSHAPEREPRESENTATION(#11,'Axis','Curve3D',(#280)); +#282= IFCDIRECTION((0.0,0.0,1.0)); +#283= IFCEXTRUDEDAREASOLID(#203,#284,#282,1000.0); +#284= IFCAXIS2PLACEMENT3D(#285,#286,#287); +#285= IFCCARTESIANPOINT((50.0,-100.0,0.0)); +#286= IFCDIRECTION((0.0,0.0,1.0)); +#287= IFCDIRECTION((1.0,0.0,0.0)); +#288= IFCSHAPEREPRESENTATION(#12,'Body','SweptSolid',(#283)); +#289= IFCPRODUCTDEFINITIONSHAPE($,$,(#281,#288)); +ENDSEC; + +END-ISO-10303-21; \ No newline at end of file diff --git a/files/ifc_files/beams/beam-varying-extrusion-paths.ifc b/files/ifc_files/beams/beam-varying-extrusion-paths.ifc new file mode 100644 index 000000000..9c4b400a4 --- /dev/null +++ b/files/ifc_files/beams/beam-varying-extrusion-paths.ifc @@ -0,0 +1,97 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition [notYetAssigned]'),'2;1'); +FILE_NAME( +/* name */ '', +/* time_stamp */ '2014-12-09T00:27:54', +/* author */ ('Jon'), +/* organization */ ('Unknown'), +/* preprocessor_version */ 'ggIFC - Exporter by Geometry Gym Pty Ltd', +/* originating_system */ 'ggIFC - Exporter by Geometry Gym Pty Ltd', +/* authorization */ 'None'); + +FILE_SCHEMA (('IFC4')); +ENDSEC; + +DATA; +#1= IFCAPPLICATION(#2,'1.0.0.0','ggRhinoIFC - Geometry Gym Plug-in for Rhino3d','ggRhinoIFC'); +#2= IFCORGANIZATION($,'Geometry Gym Pty Ltd',$,$,$); +#3= IFCPERSONANDORGANIZATION(#4,#5,$); +#4= IFCPERSON('Jon','Jon',$,$,$,$,$,$); +#5= IFCORGANIZATION($,'Geometry Gym Pty Ltd',$,$,$); +#6= IFCOWNERHISTORY(#3,#1,$,.ADDED.,1418084874,$,$,1418084874); +#7= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,0.0001,#8,#10); +#8= IFCAXIS2PLACEMENT3D(#9,$,$); +#9= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#10= IFCDIRECTION((0.0,1.0)); +#11= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#7,$,.MODEL_VIEW.,$); +#12= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#7,$,.MODEL_VIEW.,$); +#13= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,0.0001,#8,#14); +#14= IFCDIRECTION((0.0,1.0)); +#50= IFCBUILDING('2fr36l6aD6rf9i5KQVhFP$',$,'IfcBuilding',$,$,#51,$,$,.ELEMENT.,$,$,#57); +#51= IFCLOCALPLACEMENT($,#52); +#52= IFCAXIS2PLACEMENT3D(#53,$,$); +#53= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#54= IFCRELCONTAINEDINSPATIALSTRUCTURE('2i4NqXGiL3fQ9ioBHEX1Rx',$,'Building','Building Container for Elements',(#210,#230),#50); +#57= IFCPOSTALADDRESS($,$,$,$,$,$,$,'Unknown',$,$); +#100= IFCPROJECT('0lTuVttILD_gRqdvE4G9g0',#6,'IfcProject',$,$,'IfcProject','',(#13),#101); +#101= IFCUNITASSIGNMENT((#102,#103,#104)); +#102= IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.); +#103= IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); +#104= IFCSIUNIT(*,.TIMEUNIT.,$,.SECOND.); +#105= IFCRELAGGREGATES('051hHDrYz458hyqR7V$$rq',$,'Project Container','Project Container for Buildings',#100,(#50)); +#200= IFCMATERIAL('S355JR',$,'Steel'); +#203= IFCISHAPEPROFILEDEF(.AREA.,'IPE200',$,100.0,200.0,5.6,8.5,12.0,$,$); +#204= IFCMATERIALPROFILE('IPE200',$,#200,#203,0,$); +#206= IFCMATERIALPROFILESET('IPE200',$,(#204),$); +#207= IFCRELASSOCIATESMATERIAL('0tEvU5UX92ZuHXO6nbEM8T',$,'MatAssoc','Material Associates',(#208),#206); +#208= IFCBEAMTYPE('1HK8qWFyv34QkkYiOCeN0I',$,'IPE200',$,$,$,$,$,$,.JOIST.); +#209= IFCRELDEFINESBYTYPE('1oHwFqo1XCjwoGt$KB$Lzm',$,'IPE200',$,(#210,#230),#208); +#210= IFCBEAMSTANDARDCASE('00CM__ZyPDwgWTGJSh5i9o',$,'Extrusion',$,$,#211,#229,$,$); +#211= IFCLOCALPLACEMENT($,#212); +#212= IFCAXIS2PLACEMENT3D(#213,#214,#215); +#213= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#214= IFCDIRECTION((0.0,1.0,0.0)); +#215= IFCDIRECTION((-1.0,0.0,0.0)); +#216= IFCMATERIALPROFILESETUSAGE(#206,8,$); +#217= IFCRELASSOCIATESMATERIAL('3O4J6OQF1C9gIjgzWdmsw5',$,'MatAssoc','Material Associates',(#210,#230),#216); +#218= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#219= IFCCARTESIANPOINT((0.0,0.0,1000.0)); +#220= IFCPOLYLINE((#218,#219)); +#221= IFCSHAPEREPRESENTATION(#11,'Axis','Curve3D',(#220)); +#222= IFCDIRECTION((0.0,0.0,1.0)); +#223= IFCEXTRUDEDAREASOLID(#203,#224,#222,1000.0); +#224= IFCAXIS2PLACEMENT3D(#225,#226,#227); +#225= IFCCARTESIANPOINT((0.0,-100.0,0.0)); +#226= IFCDIRECTION((0.0,0.0,1.0)); +#227= IFCDIRECTION((1.0,0.0,0.0)); +#228= IFCSHAPEREPRESENTATION(#12,'Body','SweptSolid',(#223)); +#229= IFCPRODUCTDEFINITIONSHAPE($,$,(#221,#228)); +#230= IFCBEAMSTANDARDCASE('3HvTzTCuD1eO$PIsKnJzHR',$,'Revolution',$,$,#231,#254,$,$); +#231= IFCLOCALPLACEMENT($,#232); +#232= IFCAXIS2PLACEMENT3D(#233,#234,#235); +#233= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#234= IFCDIRECTION((-0.38461538,0.92307692,0.0)); +#235= IFCDIRECTION((-0.92307692,-0.38461538,0.0)); +#236= IFCTRIMMEDCURVE(#243,(IFCPARAMETERVALUE(0.0),#237),(IFCPARAMETERVALUE(0.789582239399523),#238),.T.,.PARAMETER.); +#237= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#238= IFCCARTESIANPOINT((-384.615384615385,0.0,923.076923076923)); +#239= IFCAXIS2PLACEMENT3D(#240,#241,#242); +#240= IFCCARTESIANPOINT((-1300.0,0.0,0.0)); +#241= IFCDIRECTION((0.0,-1.0,0.0)); +#242= IFCDIRECTION((1.0,0.0,0.0)); +#243= IFCCIRCLE(#239,1300.0); +#244= IFCSHAPEREPRESENTATION(#11,'Axis','Curve3D',(#236)); +#245= IFCREVOLVEDAREASOLID(#203,#246,#250,0.789582239399523); +#246= IFCAXIS2PLACEMENT3D(#247,#248,#249); +#247= IFCCARTESIANPOINT((0.0,-100.0,0.0)); +#248= IFCDIRECTION((0.0,0.0,1.0)); +#249= IFCDIRECTION((1.0,0.0,0.0)); +#250= IFCAXIS1PLACEMENT(#251,#252); +#251= IFCCARTESIANPOINT((-1300.0,100.0,0.0)); +#252= IFCDIRECTION((0.0,-1.0,0.0)); +#253= IFCSHAPEREPRESENTATION(#12,'Body','SweptSolid',(#245)); +#254= IFCPRODUCTDEFINITIONSHAPE($,$,(#244,#253)); +ENDSEC; + +END-ISO-10303-21; \ No newline at end of file diff --git a/files/ifc_files/mapped_shapes/mapped-shape-with-multiple-items.ifc b/files/ifc_files/mapped_shapes/mapped-shape-with-multiple-items.ifc new file mode 100644 index 000000000..3932227e4 --- /dev/null +++ b/files/ifc_files/mapped_shapes/mapped-shape-with-multiple-items.ifc @@ -0,0 +1,69 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION((''),'2;1'); +FILE_NAME('','2019-03-20T15:56:43',(''),(''),'BuildingSmart IfcKit by Constructivity','IfcDoc 12.0.0.0',''); +FILE_SCHEMA(('IFC4x1')); +ENDSEC; + +DATA; + +#1= IFCPROJECT('0xScRe4drECQ4DMSqUjd6d',#2,'proxy with multiple transformed representation',$,$,$,$,(#3),#4); +#2= IFCOWNERHISTORY(#7,#8,$,.ADDED.,1320688800,$,$,1320688800); +#3= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.0E-05,#9,$); +#4= IFCUNITASSIGNMENT((#11,#12)); +#7= IFCPERSONANDORGANIZATION(#13,#14,$); +#8= IFCAPPLICATION(#14,'1.0','IFC text editor','ifcTE'); +#9= IFCAXIS2PLACEMENT3D(#15,$,$); +#10= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',0,$,$,$,#3,$,.MODEL_VIEW.,$); +#11= IFCSIUNIT($,.LENGTHUNIT.,.MILLI.,.METRE.); +#12= IFCCONVERSIONBASEDUNIT(#18,.PLANEANGLEUNIT.,'degree',#19); +#13= IFCPERSON($,'Liebich','Thomas',$,$,$,$,$); +#14= IFCORGANIZATION($,'buildingSMART International',$,$,$); +#15= IFCCARTESIANPOINT((0.,0.,0.)); +#16= IFCSHAPEREPRESENTATION(#10,'Body','MappedRepresentation',(#20,#21,#22,#23)); +#17= IFCSHAPEREPRESENTATION(#10,'Body','SweptSolid',(#25)); +#18= IFCDIMENSIONALEXPONENTS(0,0,0,0,0,0,0); +#19= IFCMEASUREWITHUNIT(IFCPLANEANGLEMEASURE(0.017453293),#27); +#20= IFCMAPPEDITEM(#26,#28); +#21= IFCMAPPEDITEM(#26,#29); +#22= IFCMAPPEDITEM(#26,#30); +#23= IFCMAPPEDITEM(#26,#31); +#24= IFCPRODUCTDEFINITIONSHAPE($,$,(#16)); +#25= IFCEXTRUDEDAREASOLID(#33,$,#34,2000.); +#26= IFCREPRESENTATIONMAP(#35,#17); +#27= IFCSIUNIT($,.PLANEANGLEUNIT.,$,.RADIAN.); +#28= IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM(#36,#37,#15,0.5,#38,0.5,1.); +#29= IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM(#36,#37,#39,0.5,#38,0.5,1.); +#30= IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM(#36,#37,#40,0.5,#38,0.5,1.); +#31= IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM(#36,#37,#41,0.5,#38,0.5,1.); +#33= IFCRECTANGLEPROFILEDEF(.AREA.,'1m x 1m rectangle',$,1000.,1000.); +#34= IFCDIRECTION((0.,0.,1.)); +#35= IFCAXIS2PLACEMENT3D(#15,$,$); +#36= IFCDIRECTION((1.,1.,0.)); +#37= IFCDIRECTION((-1.,1.,0.)); +#38= IFCDIRECTION((0.,0.,1.)); +#39= IFCCARTESIANPOINT((1000.,0.,0.)); +#40= IFCCARTESIANPOINT((0.,1000.,0.)); +#41= IFCCARTESIANPOINT((1000.,1000.,0.)); + +#5= IFCRELAGGREGATES('2YBqaV_8L15eWJ9DA1sGmT',$,$,$,#1,(#42)); + +#6= IFCRELDECLARES('1J7MBi$pT9ogxwD7fkPsrp',$,$,$,#1,(#43)); + +#32= IFCBUILDINGELEMENTPROXY('1kTvXnbbzCWw8lcMd1dR4o',$,'P-1','sample proxy',$,#44,#24,$,$); +#44= IFCLOCALPLACEMENT(#47,#48); +#47= IFCLOCALPLACEMENT($,#49); +#48= IFCAXIS2PLACEMENT3D(#50,$,$); +#49= IFCAXIS2PLACEMENT3D(#15,$,$); +#50= IFCCARTESIANPOINT((1000.,0.,0.)); + +#42= IFCBUILDING('2FCZDorxHDT8NI01kdXi8P',$,'Test Building',$,$,#47,$,$,.ELEMENT.,$,$,$); + +#43= IFCBUILDINGELEMENTPROXYTYPE('241tWGhBr3rvJJzQGOOY_x',$,'Type-P',$,$,$,(#26),$,$,.NOTDEFINED.); + +#45= IFCRELDEFINESBYTYPE('0DR6_plxf08eQ9Y0V0n$sV',$,$,$,(#32),#43); + +#46= IFCRELCONTAINEDINSPATIALSTRUCTURE('2TnxZkTXT08eDuMuhUUFNy',$,'Physical model',$,(#32),#42); +ENDSEC; + +END-ISO-10303-21; diff --git a/files/ifc_files/mapped_shapes/mapped-shape-with-transformation.ifc b/files/ifc_files/mapped_shapes/mapped-shape-with-transformation.ifc new file mode 100644 index 000000000..e5b108b78 --- /dev/null +++ b/files/ifc_files/mapped_shapes/mapped-shape-with-transformation.ifc @@ -0,0 +1,115 @@ +ISO-10303-21; +HEADER; +/* NOTE a valid model view name has to be asserted, replacing 'notYetAssigned' ----------------- */ +FILE_DESCRIPTION( + ( 'ViewDefinition [notYetAssigned]' + ,'Comment [manual creation of example file]' + ) + ,'2;1'); +/* NOTE standard header information according to ISO 10303-21 ---------------------------------- */ +FILE_NAME( + 'mapped_shape_transformation.ifc', + '2011-11-07T18:00:00', + ('Thomas Liebich'), + ('buildingSMART International'), + 'IFC text editor', + 'IFC text editor', + 'reference file created for the IFC4 specification'); +/* NOTE schema name to be replaced with 'IFC4' after the final release ------------------------ */ +FILE_SCHEMA(('IFC4')); +ENDSEC; + +DATA; +/* --------------------------------------------------------------------------------------------- */ +/* general entities required for all IFC data sets, defining the context for the exchange ------ */ +#100= IFCPROJECT('0xScRe4drECQ4DMSqUjd6d',#110,'proxy with transformed mapped representation',$,$,$,$,(#201),#301); + +/* single owner history sufficient if not otherwise required by the view definition ------------ */ +/* provides the person and application creating the data set, and the time it is created ------- */ +#110= IFCOWNERHISTORY(#111,#115,$,.ADDED.,1320688800,$,$,1320688800); +#111= IFCPERSONANDORGANIZATION(#112,#113,$); +#112= IFCPERSON($,'Liebich','Thomas',$,$,$,$,$); +#113= IFCORGANIZATION($,'buildingSMART International',$,$,$); +#115= IFCAPPLICATION(#113,'1.0','IFC text editor','ifcTE'); + +/* each IFC data set containing geometry has to define a geometric representation context ------ */ +/* the attribute 'ContextType' has to be 'Model' for 3D model geometry ------------------------- */ +#201= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.0E-5,#210,$); +/* the attribute 'ContextIdentifier' has to be 'Body' for the main 3D shape representation ----- */ +#202= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#201,$,.MODEL_VIEW.,$); +#210= IFCAXIS2PLACEMENT3D(#901,$,$); + +/* each IFC data set containing geometry has to define at absolute minimum length and angle ---- */ +/* here length is milli metre as SI unit, and plane angle is 'degree' as non SI unit ----------- */ +#301= IFCUNITASSIGNMENT((#311,#312)); +#311= IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.); +#312= IFCCONVERSIONBASEDUNIT(#313,.PLANEANGLEUNIT.,'degree',#314); +#313= IFCDIMENSIONALEXPONENTS(0,0,0,0,0,0,0); +#314= IFCMEASUREWITHUNIT(IFCPLANEANGLEMEASURE(0.017453293),#315); +#315= IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); + +/* each IFC data set containing elements in a building context has to include a building ------- */ +/* at absolute minimum (could have a site and stories as well) --------------------------------- */ +#500= IFCBUILDING('2FCZDorxHDT8NI01kdXi8P',$,'Test Building',$,$,#511,$,$,.ELEMENT.,$,$,$); +/* if the building is the uppermost spatial structure element it defines the absolut position -- */ +#511= IFCLOCALPLACEMENT($,#512); +/* no rotation - z and x axes set to '$' are therefore identical to "world coordinate system" -- */ +#512= IFCAXIS2PLACEMENT3D(#901,$,$); +/* if the building is the uppermost spatial structure element it is assigned to the project ---- */ +#519= IFCRELAGGREGATES('2YBqaV_8L15eWJ9DA1sGmT',$,$,$,#100,(#500)); + +/* shared coordinates - it is permissable to share common instances to reduce file size -------- */ +#901= IFCCARTESIANPOINT((0.,0.,0.)); +#902= IFCDIRECTION((1.,0.,0.)); +#903= IFCDIRECTION((0.,1.,0.)); +#904= IFCDIRECTION((0.,0.,1.)); +#905= IFCDIRECTION((-1.,0.,0.)); +#906= IFCDIRECTION((0.,-1.,0.)); +#907= IFCDIRECTION((0.,0.,-1.)); + +/* --------------------------------------------------------------------------------------------- */ +/* proxy element with mapped representation, assigned to the building -------------------------- */ +/* --------------------------------------------------------------------------------------------- */ +#1000= IFCBUILDINGELEMENTPROXY('1kTvXnbbzCWw8lcMd1dR4o',$,'P-1','sample proxy',$,#1001,#1010,$,$); +/* proxy element placement relative to the building -------------------------------------------- */ +#1001= IFCLOCALPLACEMENT(#511,#1002); +/* set local placement to 1 meter on x-axis, and 0 on y, and 0 on z axes ----------------------- */ +/* no rotation - z and x axes set to '$' are therefore identical to those of building ---------- */ +#1002= IFCAXIS2PLACEMENT3D(#1003,$,$); +#1003= IFCCARTESIANPOINT((1000.,0.,0.)); +/* proxy element shape representation ---------------------------------------------------------- */ +#1010= IFCPRODUCTDEFINITIONSHAPE($,$,(#1020)); +/* a single shape representation of type 'MappedRepresentation' is included -------------------- */ +#1020= IFCSHAPEREPRESENTATION(#202,'Body','MappedRepresentation',(#1021)); +#1021= IFCMAPPEDITEM(#5010,#1022); +/* Cartesian transformation of the mapped item ------------------------------------------------- */ +/* with rotation by 45' in xy plane and non uniform scaling: x=0.5, y=0.5, z=1.0 --------------- */ +#1022= IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM(#1023,#1024,#901,0.5,#904,0.5,1.); +#1023= IFCDIRECTION((1.,1.,0.)); +#1024= IFCDIRECTION((-1.,1.,0.)); + +/* --------------------------------------------------------------------------------------------- */ +/* proxy element type with swept solid shape representation ------------------------------------ */ +/* --------------------------------------------------------------------------------------------- */ +#5000= IFCBUILDINGELEMENTPROXYTYPE('241tWGhBr3rvJJzQGOOY_x',$,'Type-P',$,$,$,(#5010),$,$,.NOTDEFINED.); +#5010= IFCREPRESENTATIONMAP(#5011,#5100); +#5011= IFCAXIS2PLACEMENT3D(#901,$,$); +#5100= IFCSHAPEREPRESENTATION(#202,'Body','SweptSolid',(#5021)); +/* based on a profile (or cross section) of 1m by 1m being extruded by 2m ---------------------- */ +#5021= IFCEXTRUDEDAREASOLID(#5022,$,#904,2000.); +#5022= IFCRECTANGLEPROFILEDEF(.AREA.,'1m x 1m rectangle',$,1000.,1000.); +/* extrusion body is placed centric with no rotation inside the object coordinate placement ---- */ +/* extrusion position z = default = (0.,0.,1.), x = default = (1.,0.,0.) ----------------------- */ +/* since IFC4 this is the default, therefore the Position can be nil --------------------------- */ + +/* proxy element assigned to the building ------------------------------------------------------ */ +#10000=IFCRELCONTAINEDINSPATIALSTRUCTURE('2TnxZkTXT08eDuMuhUUFNy',$,'Physical model',$,(#1000),#500); + +/* proxy type - assignment to proxy occurrence ------------------------------------------------- */ +#10100= IFCRELDEFINESBYTYPE('0DR6_plxf08eQ9Y0V0n$sV',$,$,$,(#1000),#5000); + +/* proxy type - declared within the project ---------------------------------------------------- */ +#10200= IFCRELDECLARES ('1J7MBi$pT9ogxwD7fkPsrp',$,$,$,#100,(#5000)); + +ENDSEC; +END-ISO-10303-21; \ No newline at end of file diff --git a/files/ifc_files/with_arc_boundary.ifc b/files/ifc_files/with_arc_boundary.ifc new file mode 100644 index 000000000..597a979a9 --- /dev/null +++ b/files/ifc_files/with_arc_boundary.ifc @@ -0,0 +1,561 @@ +ISO-10303-21; +HEADER; +/* Generated by software containing ST-Developer + * from STEP Tools, Inc. (www.steptools.com) + */ + +FILE_DESCRIPTION( +/* description */ ('ViewDefinition [DesignTransferView]', +'Comment [Comments]', +'Comment [System: OpenBuildings Designer10.00.00.99 debug build Dec 23 + 2020 00:16:01]'), +/* implementation_level */ '2;1'); + +FILE_NAME( +/* name */ 'bspline surface', +/* time_stamp */ '2020-12-27T13:19:36+03:00', +/* author */ ('First Name Last Name'), +/* organization */ ('Organization Name'), +/* preprocessor_version */ 'ST-DEVELOPER v16.13', +/* originating_system */ 'OpenBuildings Designer10.00.00.99', +/* authorisation */ 'Administrator'); + +FILE_SCHEMA (('IFC4')); +ENDSEC; + +DATA; +#10=IFCBOUNDINGBOX(#175,6.9646452680501,23.4969018714794,27.1318852412417); +#11=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#13,1., + .MODEL_VIEW.,$); +#12=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Box','Model',*,*,*,*,#13,1., + .SKETCH_VIEW.,$); +#13=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.E-6,#117,#178); +#14=IFCSHAPEREPRESENTATION(#11,'Body','SurfaceModel',(#40)); +#15=IFCSHAPEREPRESENTATION(#12,'Box','BoundingBox',(#10)); +#16=IFCPRODUCTDEFINITIONSHAPE($,$,(#14,#15)); +#17=IFCRELCONTAINEDINSPATIALSTRUCTURE('2aJi0CW_wcTJthPGyCEMkK',#264,$,$, +(#31),#18); +#18=IFCBUILDINGSTOREY('0rm7DUqMJhOUcs5v8t1F$L',#264,'Floor 3', +'Administrative and employee lounge',$,#111,$,'Floor 3',.ELEMENT.,9.144); +#19=IFCBUILDING('3_IkJInE13hR6Xwo4VKOgh',#264,'Bldg 1', +'3 Story Building',$,#110,$,'Bldg 1',.ELEMENT.,0.,0.,#256); +#20=IFCRELDEFINESBYTYPE('0yWWbT7y5ah7KlNAaQnrO3',#264, +'*Default Exterior Wall*',$,(#31),#30); +#21=IFCRELASSOCIATESCLASSIFICATION('1X0TV8c4moj7_JQXHMcGNY',#264, +'B2010 ! 2010 Edition UniFormat - Levels One through Three',$,(#30),#22); +#22=IFCCLASSIFICATIONREFERENCE($,'B2010','Exterior Walls',#23,$,$); +#23=IFCCLASSIFICATION('The Construction Specifications Institute (CSI)', +$,$,'2010 Edition UniFormat - Levels One through Three',$,$,$); +#24=IFCELEMENTQUANTITY('0KSv2R_$a6jLerxfR$Wk_M',#264,'Wall_Application', +$,$,(#26,#27)); +#25=IFCELEMENTQUANTITY('3cU$dMMpPy0ae7XJISsXg4',#264, +'Qto_WallBaseQuantities',$,$,(#28,#29)); +#26=IFCQUANTITYLENGTH('Width',$,$,0.3048,$); +#27=IFCQUANTITYLENGTH('Height',$,$,4.2672,$); +#28=IFCQUANTITYLENGTH('Height',$,$,4.2672,$); +#29=IFCQUANTITYLENGTH('Width',$,$,0.3048,$); +#30=IFCWALLTYPE('0NS3N_lmg12Qd8HyEBTJVt',#264,'*Default Exterior Wall*', +$,$,(#193,#194,#195,#196,#197,#198,#199,#24,#200),$,$,$,.NOTDEFINED.); +#31=IFCWALL('3wca1no693WBlKP7jj9bSB',#264,'*Default Exterior Wall*', +'Default exterior wall','Wall',#112,#16,'651*bspline surface!Default', + .NOTDEFINED.); +#32=IFCPRESENTATIONLAYERWITHSTYLE('Default',$,(#40),$,.U.,.U.,.U.,(#35)); +#33=IFCSTYLEDITEM(#40,(#34),$); +#34=IFCSURFACESTYLE($,.BOTH.,(#36)); +#35=IFCSURFACESTYLE($,.BOTH.,(#37)); +#36=IFCSURFACESTYLESHADING(#38,0.); +#37=IFCSURFACESTYLESHADING(#39,0.); +#38=IFCCOLOURRGB($,1.,1.,0.); +#39=IFCCOLOURRGB($,1.,1.,1.); +#40=IFCSHELLBASEDSURFACEMODEL((#41)); +#41=IFCOPENSHELL((#98,#99,#100,#101)); +#42=IFCINDEXEDPOLYCURVE(#46,(IFCARCINDEX((1,2,3))),.F.); +#43=IFCINDEXEDPOLYCURVE(#47,(IFCARCINDEX((1,2,3))),.F.); +#44=IFCINDEXEDPOLYCURVE(#48,(IFCARCINDEX((1,2,3))),.F.); +#45=IFCINDEXEDPOLYCURVE(#49,(IFCARCINDEX((1,2,3))),.F.); +#46=IFCCARTESIANPOINTLIST3D(((1.16078600147965,18.0665062392767,10.9431314202575), +(1.16078600147965,18.0665062392767,29.7547616464412),(1.16078600147964, +34.357855901751,20.3489465333493))); +#47=IFCCARTESIANPOINTLIST3D(((6.40620000000002,19.4575766756866,13.3525360930264), +(6.40620000000002,19.4575766756866,27.3453569736723),(6.40620000000002, +31.5757150289313,20.3489465333493))); +#48=IFCCARTESIANPOINTLIST3D(((1.16078600147965,34.3578559017511,20.3489465333493), +(1.16078600147968,28.9274060142596,10.9431314202575),(1.16078600147965, +18.0665062392767,10.9431314202575))); +#49=IFCCARTESIANPOINTLIST3D(((6.40620000000003,31.5757150289313,20.3489465333493), +(6.40620000000005,27.5363355778497,13.3525360930264),(6.40620000000002, +19.4575766756866,13.3525360930264))); +#50=IFCORIENTEDEDGE(*,*,#66,.T.); +#51=IFCORIENTEDEDGE(*,*,#67,.T.); +#52=IFCORIENTEDEDGE(*,*,#68,.F.); +#53=IFCORIENTEDEDGE(*,*,#69,.F.); +#54=IFCORIENTEDEDGE(*,*,#68,.T.); +#55=IFCORIENTEDEDGE(*,*,#70,.T.); +#56=IFCORIENTEDEDGE(*,*,#66,.F.); +#57=IFCORIENTEDEDGE(*,*,#71,.F.); +#58=IFCORIENTEDEDGE(*,*,#72,.T.); +#59=IFCORIENTEDEDGE(*,*,#69,.T.); +#60=IFCORIENTEDEDGE(*,*,#73,.F.); +#61=IFCORIENTEDEDGE(*,*,#67,.F.); +#62=IFCORIENTEDEDGE(*,*,#73,.T.); +#63=IFCORIENTEDEDGE(*,*,#71,.T.); +#64=IFCORIENTEDEDGE(*,*,#72,.F.); +#65=IFCORIENTEDEDGE(*,*,#70,.F.); +#66=IFCEDGECURVE(#74,#75,#78,.T.); +#67=IFCEDGECURVE(#75,#76,#79,.T.); +#68=IFCEDGECURVE(#77,#76,#80,.T.); +#69=IFCEDGECURVE(#74,#77,#81,.T.); +#70=IFCEDGECURVE(#76,#75,#82,.T.); +#71=IFCEDGECURVE(#77,#74,#83,.T.); +#72=IFCEDGECURVE(#75,#74,#84,.T.); +#73=IFCEDGECURVE(#76,#77,#85,.T.); +#74=IFCVERTEXPOINT(#119); +#75=IFCVERTEXPOINT(#144); +#76=IFCVERTEXPOINT(#148); +#77=IFCVERTEXPOINT(#123); +#78=IFCINTERSECTIONCURVE(#86,$,.CURVE3D.); +#79=IFCINTERSECTIONCURVE(#42,$,.CURVE3D.); +#80=IFCINTERSECTIONCURVE(#87,$,.CURVE3D.); +#81=IFCINTERSECTIONCURVE(#43,$,.CURVE3D.); +#82=IFCINTERSECTIONCURVE(#44,$,.CURVE3D.); +#83=IFCINTERSECTIONCURVE(#45,$,.CURVE3D.); +#84=IFCINTERSECTIONCURVE(#88,$,.CURVE3D.); +#85=IFCINTERSECTIONCURVE(#89,$,.CURVE3D.); +#86=IFCBSPLINECURVEWITHKNOTS(3,(#119,#124,#129,#134,#139,#144), + .UNSPECIFIED.,.F.,.U.,(4,1,1,4),(0.,0.333333333333333,0.666666666666667, +1.),.UNSPECIFIED.); +#87=IFCBSPLINECURVEWITHKNOTS(3,(#123,#128,#133,#138,#143,#148), + .UNSPECIFIED.,.F.,.U.,(4,1,1,4),(0.,0.333333333333333,0.666666666666667, +1.),.UNSPECIFIED.); +#88=IFCBSPLINECURVEWITHKNOTS(3,(#144,#155,#160,#165,#119),.UNSPECIFIED., + .F.,.U.,(4,1,4),(0.,0.5,1.),.UNSPECIFIED.); +#89=IFCBSPLINECURVEWITHKNOTS(3,(#148,#159,#164,#169,#123),.UNSPECIFIED., + .F.,.U.,(4,1,4),(0.,0.5,1.),.UNSPECIFIED.); +#90=IFCEDGELOOP((#50,#51,#52,#53)); +#91=IFCEDGELOOP((#54,#55,#56,#57)); +#92=IFCEDGELOOP((#58,#59,#60,#61)); +#93=IFCEDGELOOP((#62,#63,#64,#65)); +#94=IFCFACEOUTERBOUND(#90,.T.); +#95=IFCFACEOUTERBOUND(#91,.T.); +#96=IFCFACEOUTERBOUND(#92,.T.); +#97=IFCFACEOUTERBOUND(#93,.T.); +#98=IFCADVANCEDFACE((#94),#102,.T.); +#99=IFCADVANCEDFACE((#95),#103,.T.); +#100=IFCADVANCEDFACE((#96),#104,.T.); +#101=IFCADVANCEDFACE((#97),#105,.T.); +#102=IFCRATIONALBSPLINESURFACEWITHKNOTS(3,2,((#119,#120,#121,#122,#123), +(#124,#125,#126,#127,#128),(#129,#130,#131,#132,#133),(#134,#135,#136,#137, +#138),(#139,#140,#141,#142,#143),(#144,#145,#146,#147,#148)), + .UNSPECIFIED.,.F.,.F.,.U.,(4,1,1,4),(3,2,3),(0.,0.333333333333333,0.666666666666667, +1.),(0.,0.5,1.),.UNSPECIFIED.,((1.,0.5,1.,0.5,1.),(1.,0.5,1.,0.5,1.),(1., +0.5,1.,0.5,1.),(1.,0.5,1.,0.5,1.),(1.,0.5,1.,0.5,1.),(1.,0.5,1.,0.5,1.))); +#103=IFCRATIONALBSPLINESURFACEWITHKNOTS(3,2,((#123,#149,#119),(#128,#150, +#124),(#133,#151,#129),(#138,#152,#134),(#143,#153,#139),(#148,#154,#144)), + .UNSPECIFIED.,.F.,.F.,.U.,(4,1,1,4),(3,3),(0.,0.333333333333333,0.666666666666667, +1.),(0.,1.),.UNSPECIFIED.,((1.,0.5,1.),(1.,0.5,1.),(1.,0.5,1.),(1.,0.5, +1.),(1.,0.5,1.),(1.,0.5,1.))); +#104=IFCRATIONALBSPLINESURFACEWITHKNOTS(3,2,((#144,#145,#146,#147,#148), +(#155,#156,#157,#158,#159),(#160,#161,#162,#163,#164),(#165,#166,#167,#168, +#169),(#119,#120,#121,#122,#123)),.UNSPECIFIED.,.F.,.F.,.U.,(4,1,4),(3, +2,3),(0.,0.5,1.),(0.,0.5,1.),.UNSPECIFIED.,((1.,0.5,1.,0.5,1.),(1.,0.5, +1.,0.5,1.),(1.,0.5,1.,0.5,1.),(1.,0.5,1.,0.5,1.),(1.,0.5,1.,0.5,1.))); +#105=IFCRATIONALBSPLINESURFACEWITHKNOTS(3,2,((#148,#154,#144),(#159,#170, +#155),(#164,#171,#160),(#169,#172,#165),(#123,#149,#119)),.UNSPECIFIED., + .F.,.F.,.U.,(4,1,4),(3,3),(0.,0.5,1.),(0.,1.),.UNSPECIFIED.,((1.,0.5,1.), +(1.,0.5,1.),(1.,0.5,1.),(1.,0.5,1.),(1.,0.5,1.))); +#106=IFCRELAGGREGATES('1kB3AQvfGpkFm_7uHNRdoP',#264,$,$,#253,(#179)); +#107=IFCRELAGGREGATES('0Cp_wDOOr3amQ16IWrGpUy',#264,$,$,#179,(#19)); +#108=IFCRELAGGREGATES('1NfacxJUhl1S_ka3CQXVRt',#264,$,$,#19,(#18)); +#109=IFCLOCALPLACEMENT($,#113); +#110=IFCLOCALPLACEMENT(#109,#114); +#111=IFCLOCALPLACEMENT(#110,#115); +#112=IFCLOCALPLACEMENT(#111,#116); +#113=IFCAXIS2PLACEMENT3D(#118,#176,#177); +#114=IFCAXIS2PLACEMENT3D(#118,#176,#177); +#115=IFCAXIS2PLACEMENT3D(#173,#176,#177); +#116=IFCAXIS2PLACEMENT3D(#174,#176,#177); +#117=IFCAXIS2PLACEMENT3D(#118,#176,#177); +#118=IFCCARTESIANPOINT((0.,0.,0.)); +#119=IFCCARTESIANPOINT((6.4062,19.4575766757,13.352536093)); +#120=IFCCARTESIANPOINT((6.4062,7.3394383224,20.3489465333)); +#121=IFCCARTESIANPOINT((6.4062,19.4575766757,27.3453569737)); +#122=IFCCARTESIANPOINT((6.4062,31.5757150289,34.341767414)); +#123=IFCCARTESIANPOINT((6.4062,31.5757150289,20.3489465333)); +#124=IFCCARTESIANPOINT((5.8477429418,19.9080686796,14.1328111323)); +#125=IFCCARTESIANPOINT((5.8477429418,9.1414063383,20.3489465333)); +#126=IFCCARTESIANPOINT((5.8477429418,19.9080686796,26.5650819344)); +#127=IFCCARTESIANPOINT((5.8477429418,30.674731021,32.781217335)); +#128=IFCCARTESIANPOINT((5.8477429418,30.674731021,20.3489465333)); +#129=IFCCARTESIANPOINT((3.6139147091,20.3256826827,14.8561398035)); +#130=IFCCARTESIANPOINT((3.6139147091,10.8118623503,20.3489465333)); +#131=IFCCARTESIANPOINT((3.6139147091,20.3256826827,25.8417532632)); +#132=IFCCARTESIANPOINT((3.6139147091,29.839503015,31.3345599931)); +#133=IFCCARTESIANPOINT((3.6139147091,29.839503015,20.3489465333)); +#134=IFCCARTESIANPOINT((1.1790137971E-5,20.2853841412,14.7863406821)); +#135=IFCCARTESIANPOINT((1.1790137978E-5,10.6506681844,20.3489465333)); +#136=IFCCARTESIANPOINT((1.1790137971E-5,20.2853841412,25.9115523846)); +#137=IFCCARTESIANPOINT((1.1790137978E-5,29.920100098,31.4741582358)); +#138=IFCCARTESIANPOINT((1.1790137971E-5,29.920100098,20.3489465333)); +#139=IFCCARTESIANPOINT((1.1790137971E-5,18.5102818197,11.7117732726)); +#140=IFCCARTESIANPOINT((1.1790137978E-5,3.5502588983,20.3489465333)); +#141=IFCCARTESIANPOINT((1.1790137971E-5,18.5102818197,28.9861197941)); +#142=IFCCARTESIANPOINT((1.1790137978E-5,33.470304741,37.623293055)); +#143=IFCCARTESIANPOINT((1.1790137971E-5,33.470304741,20.3489465333)); +#144=IFCCARTESIANPOINT((1.16078600148,18.0665062393,10.9431314203)); +#145=IFCCARTESIANPOINT((1.16078600148,1.7751565768,20.3489465333)); +#146=IFCCARTESIANPOINT((1.16078600148,18.0665062393,29.7547616464)); +#147=IFCCARTESIANPOINT((1.16078600148,34.357855902,39.16057676)); +#148=IFCCARTESIANPOINT((1.16078600148,34.357855902,20.3489465333)); +#149=IFCCARTESIANPOINT((6.4062,31.5757150289,6.3561256527)); +#150=IFCCARTESIANPOINT((5.8477429418,30.674731021,7.9166757312)); +#151=IFCCARTESIANPOINT((3.6139147091,29.839503015,9.3633330736)); +#152=IFCCARTESIANPOINT((1.1790138049E-5,29.920100098,9.2237348309)); +#153=IFCCARTESIANPOINT((1.1790138049E-5,33.470304741,3.07460001191)); +#154=IFCCARTESIANPOINT((1.16078600148,34.357855902,1.53731630717)); +#155=IFCCARTESIANPOINT((2.32156021282,17.6227306589,10.1744895679)); +#156=IFCCARTESIANPOINT((2.32156021282,5.4255288717E-5,20.3489465333)); +#157=IFCCARTESIANPOINT((2.32156021282,17.6227306589,30.5234034988)); +#158=IFCCARTESIANPOINT((2.32156021282,35.245407063,40.697860464)); +#159=IFCCARTESIANPOINT((2.32156021282,35.245407063,20.3489465333)); +#160=IFCCARTESIANPOINT((6.9646570582,17.6227306589,10.1744895679)); +#161=IFCCARTESIANPOINT((6.9646570582,5.4255288671E-5,20.3489465333)); +#162=IFCCARTESIANPOINT((6.9646570582,17.6227306589,30.5234034988)); +#163=IFCCARTESIANPOINT((6.9646570582,35.245407063,40.697860464)); +#164=IFCCARTESIANPOINT((6.9646570582,35.245407063,20.3489465333)); +#165=IFCCARTESIANPOINT((6.9646570582,19.0070846717,12.5722610538)); +#166=IFCCARTESIANPOINT((6.9646570582,5.5374703066,20.3489465333)); +#167=IFCCARTESIANPOINT((6.9646570582,19.0070846717,28.1256320129)); +#168=IFCCARTESIANPOINT((6.9646570582,32.476699037,35.902317493)); +#169=IFCCARTESIANPOINT((6.9646570582,32.476699037,20.3489465333)); +#170=IFCCARTESIANPOINT((2.32156021282,35.245407063,3.2602418071E-5)); +#171=IFCCARTESIANPOINT((6.9646570582,35.245407063,3.2602418083E-5)); +#172=IFCCARTESIANPOINT((6.9646570582,32.476699037,4.7955755742)); +#173=IFCCARTESIANPOINT((0.,0.,9.144)); +#174=IFCCARTESIANPOINT((43.5938,-79.2095,-23.7804)); +#175=IFCCARTESIANPOINT((1.1790137971E-5,11.748505191,6.7830039127)); +#176=IFCDIRECTION((0.,0.,1.)); +#177=IFCDIRECTION((1.,0.,0.)); +#178=IFCDIRECTION((0.,1.)); +#179=IFCSITE('006_i1V1D0tAKEh_$vljQt',#264,'Site 1','Site 1',$,#109,$, +'Site 1',.ELEMENT.,$,$,0.,$,#255); +#180=IFCRELDEFINESBYPROPERTIES('1RL1EewHTsROrPcNSlBI56',#264,'Project', +$,(#253),#191); +#181=IFCRELDEFINESBYPROPERTIES('3bjMWmv_Cp6LPxmaCnPGwW',#264,'Site',$,(#179), +#192); +#182=IFCRELDEFINESBYPROPERTIES('2zOmgYUoQmhp9sZMdCZF7s',#264, +'Pset_BuildingCommon',$,(#19),#201); +#183=IFCRELDEFINESBYPROPERTIES('3k0v4EdaEvPD8NSrRFB2MT',#264, +'ArchBuilding',$,(#19),#202); +#184=IFCRELDEFINESBYPROPERTIES('3uIgchz4n8nDCCMgq1BBql',#264, +'ObjectIdentity',$,(#19),#203); +#185=IFCRELDEFINESBYPROPERTIES('1CCmZ_1eEDpfMO62t1jkZj',#264, +'ObjectPostalAddress',$,(#19),#204); +#186=IFCRELDEFINESBYPROPERTIES('24I$F7L8gfSwdAGDvfkVEu',#264, +'Pset_BuildingStoreyCommon',$,(#18),#205); +#187=IFCRELDEFINESBYPROPERTIES('1K1DvjfvPzx3hE5w5ZHK0q',#264, +'ArchFloor',$,(#18),#206); +#188=IFCRELDEFINESBYPROPERTIES('0lrK04aZ0v6OfwsyTXPzZq',#264,'Floor',$, +(#18),#207); +#189=IFCRELDEFINESBYPROPERTIES('1fbDyx4oFQKKacC_b9xURq',#264, +'StructuralFloorCommon',$,(#18),#208); +#190=IFCRELDEFINESBYPROPERTIES('0wWmVuJT0dMD2gjn9kV2VW',#264, +'Qto_WallBaseQuantities',$,(#31),#25); +#191=IFCPROPERTYSET('2rcLYSOKrF02Xv$qFtEF4e',#264,'Project',$,(#209)); +#192=IFCPROPERTYSET('2Qswsgonw96KTM1$UoUklF',#264,'Site',$,(#210,#211)); +#193=IFCPROPERTYSET('0fQNiANe9J5TQvsKqhfdAW',#264,'Pset_WallCommon',$,(#212, +#213,#214,#215)); +#194=IFCPROPERTYSET('16i1gNdxBFgAIcqphdG8wM',#264, +'ObjectClassification',$,(#216)); +#195=IFCPROPERTYSET('2nhvqxxy13YVxp49bmsvnH',#264, +'ObjectFireResistance',$,(#217,#218)); +#196=IFCPROPERTYSET('29vBjdQvKt0poXwQNpT3XC',#264,'ObjectIdentity',$,(#219)); +#197=IFCPROPERTYSET('39eoxL41zhY8Qd4GdC8QVS',#264,'ObjectMaterial',$,(#220)); +#198=IFCPROPERTYSET('16fmRZHdwxm0E_FuKF66Vi',#264,'ObjectSpaceBounding', +$,(#221)); +#199=IFCPROPERTYSET('3SstypxQR69NxtXrEbq2c5',#264, +'ObjectThermalTransmittance',$,(#222,#223)); +#200=IFCPROPERTYSET('0cjqvAvK8RO48bn57_Yvty',#264,'Wall_Common',$,(#224, +#225)); +#201=IFCPROPERTYSET('2Ct1rxyLMs3vgB_jB90hMr',#264,'Pset_BuildingCommon', +$,(#226)); +#202=IFCPROPERTYSET('3OmKLTEF7bgCV0$1Gr7ajZ',#264,'ArchBuilding',$,(#227, +#228)); +#203=IFCPROPERTYSET('1HjNcqn7ak9HvLTK8j8w1d',#264,'ObjectIdentity',$,(#229)); +#204=IFCPROPERTYSET('306EzywKpRfIeis4axlC1d',#264,'ObjectPostalAddress', +$,(#230,#231,#232,#233)); +#205=IFCPROPERTYSET('381uKge8G33qXIbHr84hB4',#264, +'Pset_BuildingStoreyCommon',$,(#234,#235,#236,#237)); +#206=IFCPROPERTYSET('0GZmVQOAmJ6zMOk6j3uleN',#264,'ArchFloor',$,(#238,#239, +#240,#241,#242,#243,#244,#245,#246,#247)); +#207=IFCPROPERTYSET('0A3C_vQUNRQZfA6f5qtBlE',#264,'Floor',$,(#248,#249, +#250)); +#208=IFCPROPERTYSET('0izo3etGuCpkjROydkcZbT',#264, +'StructuralFloorCommon',$,(#251)); +#209=IFCPROPERTYSINGLEVALUE('ProjectName',$,IFCTEXT( +'BuildingTemplate_US'),$); +#210=IFCPROPERTYSINGLEVALUE('SiteName',$,IFCTEXT('Site 1'),$); +#211=IFCPROPERTYSINGLEVALUE('BuildingHeightLimit',$,IFCLENGTHMEASURE(0.), +#400); +#212=IFCPROPERTYSINGLEVALUE('Combustible',$,IFCBOOLEAN(.F.),$); +#213=IFCPROPERTYSINGLEVALUE('Compartmentation',$,IFCBOOLEAN(.F.),$); +#214=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.T.),$); +#215=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.F.),$); +#216=IFCPROPERTYSINGLEVALUE('UniFormat',$,IFCLABEL('B2010'),$); +#217=IFCPROPERTYSINGLEVALUE('IsCombustible',$,IFCBOOLEAN(.F.),$); +#218=IFCPROPERTYSINGLEVALUE('Compartmentation',$,IFCBOOLEAN(.F.),$); +#219=IFCPROPERTYSINGLEVALUE('Description',$,IFCTEXT( +'Default exterior wall'),$); +#220=IFCPROPERTYSINGLEVALUE('PartDefinition',$,IFCLABEL( +'WallAssembly::*Default Exterior Wall*'),$); +#221=IFCPROPERTYSINGLEVALUE('IsSpaceBounding',$,IFCBOOLEAN(.T.),$); +#222=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.T.),$); +#223=IFCPROPERTYSINGLEVALUE('IsBelowGrade',$,IFCBOOLEAN(.F.),$); +#224=IFCPROPERTYSINGLEVALUE('Type',$,IFCTEXT('Schematic'),$); +#225=IFCPROPERTYSINGLEVALUE('IsCompound',$,IFCBOOLEAN(.F.),$); +#226=IFCPROPERTYSINGLEVALUE('YearOfConstruction',$,IFCLABEL('2006'),$); +#227=IFCPROPERTYSINGLEVALUE('BuildingName',$,IFCTEXT('Bldg 1'),$); +#228=IFCPROPERTYSINGLEVALUE('YearConstructed',$,IFCTEXT('2006'),$); +#229=IFCPROPERTYSINGLEVALUE('Description',$,IFCTEXT('3 Story Building'), +$); +#230=IFCPROPERTYSINGLEVALUE('Address1',$,IFCTEXT( +'203 Rickenhouse Drive'),$); +#231=IFCPROPERTYSINGLEVALUE('City',$,IFCTEXT('Madison'),$); +#232=IFCPROPERTYSINGLEVALUE('PostalCode',$,IFCTEXT('35789'),$); +#233=IFCPROPERTYSINGLEVALUE('Country',$,IFCTEXT('US'),$); +#234=IFCPROPERTYSINGLEVALUE('GrossAreaPlanned',$,IFCAREAMEASURE(22296729.6), +#401); +#235=IFCPROPERTYSINGLEVALUE('GrossPlannedArea',$,IFCAREAMEASURE(22296729.6), +$); +#236=IFCPROPERTYSINGLEVALUE('NetAreaPlanned',$,IFCAREAMEASURE(22296729.6), +#401); +#237=IFCPROPERTYSINGLEVALUE('NetPlannedArea',$,IFCAREAMEASURE(22296729.6), +$); +#238=IFCPROPERTYSINGLEVALUE('FloorName',$,IFCTEXT('Floor 3'),$); +#239=IFCPROPERTYSINGLEVALUE('FinishedFloorElevation',$,IFCREAL(9.144),$); +#240=IFCPROPERTYSINGLEVALUE('Description',$,IFCTEXT( +'Administrative and employee lounge'),$); +#241=IFCPROPERTYSINGLEVALUE('ApproxLength',$,IFCLENGTHMEASURE(6096.),#400); +#242=IFCPROPERTYSINGLEVALUE('ApproxWidth',$,IFCLENGTHMEASURE(3657.6),#400); +#243=IFCPROPERTYSINGLEVALUE('TypicalFloor',$,IFCBOOLEAN(.F.),$); +#244=IFCPROPERTYSINGLEVALUE('TypicalFloorHeight',$,IFCLENGTHMEASURE(0.), +#400); +#245=IFCPROPERTYSINGLEVALUE('TypicalFloorBaseElevation',$, +IFCLENGTHMEASURE(0.),#400); +#246=IFCPROPERTYSINGLEVALUE('ACSRotation',$,IFCTEXT('0.00000000'),$); +#247=IFCPROPERTYSINGLEVALUE('Annotation',$,IFCBOOLEAN(.T.),$); +#248=IFCPROPERTYSINGLEVALUE('GrossArea',$,IFCAREAMEASURE(22296729.6),#401); +#249=IFCPROPERTYSINGLEVALUE('NetArea',$,IFCAREAMEASURE(22296729.6),#401); +#250=IFCPROPERTYSINGLEVALUE('OccupancyType',$,IFCTEXT('Commercial'),$); +#251=IFCPROPERTYSINGLEVALUE('issplicefloor',$,IFCBOOLEAN(.F.),$); +#252=IFCUNITASSIGNMENT((#400,#401,#402,#403,#404,#405,#406,#407,#408,#409, +#410,#411,#412,#413,#414,#415,#416,#417,#418,#419,#420,#421,#397,#423,#424, +#425,#426,#427,#428,#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,#306, +#307,#308,#309,#265)); +#253=IFCPROJECT('1JmBUThP19Z8wED88xGwCF',#264,'BuildingTemplate_US', +'BuildingTemplate_US',$,'BuildingTemplate_US',$,(#13),#252); +#254=IFCPOSTALADDRESS($,$,$,$,('Address 1','Address 2'),$,'City/Town', +'State/Region','Postal Code','Country'); +#255=IFCPOSTALADDRESS($,$,$,'Site 1',$,$,$,$,$,$); +#256=IFCPOSTALADDRESS($,$,$,$,('203 Rickenhouse Drive'),$,'Madison',$, +'35789','US'); +#257=IFCTELECOMADDRESS($,$,$,('Phone'),$,$,('E-Mail'),$,$); +#258=IFCACTORROLE(.SUPPLIER.,$,$); +#259=IFCPERSON($,'Last Name','First Name',$,$,$,(#258),(#257)); +#260=IFCPERSONANDORGANIZATION(#259,#262,$); +#261=IFCORGANIZATION($,'Bentley Systems Inc.',$,$,$); +#262=IFCORGANIZATION($,'Organization Name',$,$,(#254)); +#263=IFCAPPLICATION(#261,'10.00.00.99','OpenBuildings Designer','ABD'); +#264=IFCOWNERHISTORY(#260,#263,$,$,0,$,$,1609064233); +#265=IFCMONETARYUNIT('USD'); +#266=IFCDERIVEDUNIT((#310,#311),.ACCELERATIONUNIT.,'(METRE)/(SECOND^2)'); +#267=IFCDERIVEDUNIT((#312,#313),.ANGULARVELOCITYUNIT., +'(DEGREE)/(SECOND)'); +#268=IFCDERIVEDUNIT((#314,#315),.CURVATUREUNIT.,'(DEGREE)/(METRE)'); +#269=IFCDERIVEDUNIT((#316,#317),.DYNAMICVISCOSITYUNIT., +'(PASCAL)(SECOND)'); +#270=IFCDERIVEDUNIT((#318,#319),.HEATFLUXDENSITYUNIT., +'(WATT)/(METRE^2)'); +#271=IFCDERIVEDUNIT((#320,#321),.HEATINGVALUEUNIT.,'(JOULE)/(GRAM)'); +#272=IFCDERIVEDUNIT((#322),.INTEGERCOUNTRATEUNIT.,'1/(SECOND)'); +#273=IFCDERIVEDUNIT((#323,#324),.IONCONCENTRATIONUNIT., +'(GRAM)/(CUBIC_METRE)'); +#274=IFCDERIVEDUNIT((#325,#326),.ISOTHERMALMOISTURECAPACITYUNIT., +'(CUBIC_METRE)/(GRAM)'); +#275=IFCDERIVEDUNIT((#327,#328),.KINEMATICVISCOSITYUNIT., +'(SQUARE_METRE)/(SECOND)'); +#276=IFCDERIVEDUNIT((#329,#330),.LINEARFORCEUNIT.,'(NEWTON)/(METRE)'); +#277=IFCDERIVEDUNIT((#331,#332),.LINEARMOMENTUNIT.,'(NEWTON)/(METRE)'); +#278=IFCDERIVEDUNIT((#333,#334),.LINEARSTIFFNESSUNIT., +'(NEWTON)/(METRE)'); +#279=IFCDERIVEDUNIT((#335,#336),.LINEARVELOCITYUNIT.,'(METRE)/(SECOND)'); +#280=IFCDERIVEDUNIT((#337,#338),.LUMINOUSINTENSITYDISTRIBUTIONUNIT., +'(CANDELA)/(LUMEN)'); +#281=IFCDERIVEDUNIT((#339,#340),.MASSDENSITYUNIT., +'(GRAM)/(CUBIC_METRE)'); +#282=IFCDERIVEDUNIT((#341,#342),.MASSFLOWRATEUNIT.,'(GRAM)/(SECOND)'); +#283=IFCDERIVEDUNIT((#343,#344),.MASSPERLENGTHUNIT.,'(GRAM)/(METRE)'); +#284=IFCDERIVEDUNIT((#345,#346),.MODULUSOFELASTICITYUNIT., +'(NEWTON)/(SQUARE_METRE)'); +#285=IFCDERIVEDUNIT((#347,#348),.MODULUSOFLINEARSUBGRADEREACTIONUNIT., +'(NEWTON)/(METRE^2)'); +#286=IFCDERIVEDUNIT((#349,#350), + .MODULUSOFROTATIONALSUBGRADEREACTIONUNIT.,'(NEWTON)(METRE)'); +#287=IFCDERIVEDUNIT((#351,#352),.MODULUSOFSUBGRADEREACTIONUNIT., +'(NEWTON)/(CUBIC_METRE)'); +#288=IFCDERIVEDUNIT((#353,#354),.MOISTUREDIFFUSIVITYUNIT., +'(CUBIC_METRE)/(SECOND)'); +#289=IFCDERIVEDUNIT((#355,#356),.MOLECULARWEIGHTUNIT.,'(GRAM)/(MOLE)'); +#290=IFCDERIVEDUNIT((#357,#358),.PLANARFORCEUNIT.,'(NEWTON)/(METRE^2)'); +#291=IFCDERIVEDUNIT((#359),.ROTATIONALFREQUENCYUNIT.,'1/(SECOND)'); +#292=IFCDERIVEDUNIT((#360,#361),.ROTATIONALMASSUNIT.,'(GRAM)(METRE^2)'); +#293=IFCDERIVEDUNIT((#362,#363,#364),.ROTATIONALSTIFFNESSUNIT., +'(NEWTON)(METRE)/(DEGREE)'); +#294=IFCDERIVEDUNIT((#365),.SECTIONAREAINTEGRALUNIT.,'(METRE^5)'); +#295=IFCDERIVEDUNIT((#366),.SECTIONMODULUSUNIT.,'(METRE^3)'); +#296=IFCDERIVEDUNIT((#367,#368),.SHEARMODULUSUNIT., +'(NEWTON)/(SQUARE_METRE)'); +#297=IFCDERIVEDUNIT((#369,#370),.SOUNDPOWERUNIT.,'(JOULE)/(SECOND)'); +#298=IFCDERIVEDUNIT((#371,#372,#373),.SPECIFICHEATCAPACITYUNIT., +'(NEWTON)/(GRAM)(KELVIN)'); +#299=IFCDERIVEDUNIT((#374,#375),.TEMPERATUREGRADIENTUNIT., +'(KELVIN)/(METRE)'); +#300=IFCDERIVEDUNIT((#376,#377,#378),.THERMALADMITTANCEUNIT., +'(WATT)/(SQUARE_METRE)(KELVIN)'); +#301=IFCDERIVEDUNIT((#379,#380,#381),.THERMALCONDUCTANCEUNIT., +'(WATT)/(METRE)(KELVIN)'); +#302=IFCDERIVEDUNIT((#382),.THERMALEXPANSIONCOEFFICIENTUNIT., +'1/(KELVIN)'); +#303=IFCDERIVEDUNIT((#383,#384),.THERMALRESISTANCEUNIT., +'(SQUARE_METRE)/(WATT)'); +#304=IFCDERIVEDUNIT((#385,#386,#387),.THERMALTRANSMITTANCEUNIT., +'(WATT)/(SQUARE_METRE)(KELVIN)'); +#305=IFCDERIVEDUNIT((#388,#389),.TORQUEUNIT.,'(NEWTON)(METRE)'); +#306=IFCDERIVEDUNIT((#390,#391),.VAPORPERMEABILITYUNIT., +'(GRAM)/(SECOND)'); +#307=IFCDERIVEDUNIT((#392,#393),.VOLUMETRICFLOWRATEUNIT., +'(CUBIC_METRE)/(SECOND)'); +#308=IFCDERIVEDUNIT((#394),.WARPINGCONSTANTUNIT.,'(METRE^6)'); +#309=IFCDERIVEDUNIT((#395,#396),.WARPINGMOMENTUNIT.,'(NEWTON)(METRE^2)'); +#310=IFCDERIVEDUNITELEMENT(#400,1); +#311=IFCDERIVEDUNITELEMENT(#428,-2); +#312=IFCDERIVEDUNITELEMENT(#397,1); +#313=IFCDERIVEDUNITELEMENT(#428,-1); +#314=IFCDERIVEDUNITELEMENT(#397,1); +#315=IFCDERIVEDUNITELEMENT(#400,-1); +#316=IFCDERIVEDUNITELEMENT(#424,1); +#317=IFCDERIVEDUNITELEMENT(#428,1); +#318=IFCDERIVEDUNITELEMENT(#423,1); +#319=IFCDERIVEDUNITELEMENT(#400,-2); +#320=IFCDERIVEDUNITELEMENT(#412,1); +#321=IFCDERIVEDUNITELEMENT(#421,-1); +#322=IFCDERIVEDUNITELEMENT(#428,-1); +#323=IFCDERIVEDUNITELEMENT(#421,1); +#324=IFCDERIVEDUNITELEMENT(#402,-1); +#325=IFCDERIVEDUNITELEMENT(#402,1); +#326=IFCDERIVEDUNITELEMENT(#421,-1); +#327=IFCDERIVEDUNITELEMENT(#401,1); +#328=IFCDERIVEDUNITELEMENT(#428,-1); +#329=IFCDERIVEDUNITELEMENT(#413,1); +#330=IFCDERIVEDUNITELEMENT(#400,-1); +#331=IFCDERIVEDUNITELEMENT(#413,1); +#332=IFCDERIVEDUNITELEMENT(#400,-1); +#333=IFCDERIVEDUNITELEMENT(#413,1); +#334=IFCDERIVEDUNITELEMENT(#400,-1); +#335=IFCDERIVEDUNITELEMENT(#400,1); +#336=IFCDERIVEDUNITELEMENT(#428,-1); +#337=IFCDERIVEDUNITELEMENT(#418,1); +#338=IFCDERIVEDUNITELEMENT(#417,-1); +#339=IFCDERIVEDUNITELEMENT(#421,1); +#340=IFCDERIVEDUNITELEMENT(#402,-1); +#341=IFCDERIVEDUNITELEMENT(#421,1); +#342=IFCDERIVEDUNITELEMENT(#428,-1); +#343=IFCDERIVEDUNITELEMENT(#421,1); +#344=IFCDERIVEDUNITELEMENT(#400,-1); +#345=IFCDERIVEDUNITELEMENT(#413,1); +#346=IFCDERIVEDUNITELEMENT(#401,-1); +#347=IFCDERIVEDUNITELEMENT(#413,1); +#348=IFCDERIVEDUNITELEMENT(#400,-2); +#349=IFCDERIVEDUNITELEMENT(#413,1); +#350=IFCDERIVEDUNITELEMENT(#400,1); +#351=IFCDERIVEDUNITELEMENT(#413,1); +#352=IFCDERIVEDUNITELEMENT(#402,-1); +#353=IFCDERIVEDUNITELEMENT(#402,1); +#354=IFCDERIVEDUNITELEMENT(#428,-1); +#355=IFCDERIVEDUNITELEMENT(#421,1); +#356=IFCDERIVEDUNITELEMENT(#404,-1); +#357=IFCDERIVEDUNITELEMENT(#413,1); +#358=IFCDERIVEDUNITELEMENT(#400,-2); +#359=IFCDERIVEDUNITELEMENT(#428,-1); +#360=IFCDERIVEDUNITELEMENT(#421,1); +#361=IFCDERIVEDUNITELEMENT(#400,2); +#362=IFCDERIVEDUNITELEMENT(#413,1); +#363=IFCDERIVEDUNITELEMENT(#400,1); +#364=IFCDERIVEDUNITELEMENT(#397,-1); +#365=IFCDERIVEDUNITELEMENT(#400,5); +#366=IFCDERIVEDUNITELEMENT(#400,3); +#367=IFCDERIVEDUNITELEMENT(#413,1); +#368=IFCDERIVEDUNITELEMENT(#401,-1); +#369=IFCDERIVEDUNITELEMENT(#412,1); +#370=IFCDERIVEDUNITELEMENT(#428,-1); +#371=IFCDERIVEDUNITELEMENT(#413,1); +#372=IFCDERIVEDUNITELEMENT(#421,-1); +#373=IFCDERIVEDUNITELEMENT(#427,-1); +#374=IFCDERIVEDUNITELEMENT(#427,1); +#375=IFCDERIVEDUNITELEMENT(#400,-1); +#376=IFCDERIVEDUNITELEMENT(#423,1); +#377=IFCDERIVEDUNITELEMENT(#401,-1); +#378=IFCDERIVEDUNITELEMENT(#427,-1); +#379=IFCDERIVEDUNITELEMENT(#423,1); +#380=IFCDERIVEDUNITELEMENT(#400,-1); +#381=IFCDERIVEDUNITELEMENT(#427,-1); +#382=IFCDERIVEDUNITELEMENT(#427,-1); +#383=IFCDERIVEDUNITELEMENT(#401,1); +#384=IFCDERIVEDUNITELEMENT(#423,-1); +#385=IFCDERIVEDUNITELEMENT(#423,1); +#386=IFCDERIVEDUNITELEMENT(#401,-1); +#387=IFCDERIVEDUNITELEMENT(#427,-1); +#388=IFCDERIVEDUNITELEMENT(#413,1); +#389=IFCDERIVEDUNITELEMENT(#400,1); +#390=IFCDERIVEDUNITELEMENT(#421,1); +#391=IFCDERIVEDUNITELEMENT(#428,-1); +#392=IFCDERIVEDUNITELEMENT(#402,1); +#393=IFCDERIVEDUNITELEMENT(#428,-1); +#394=IFCDERIVEDUNITELEMENT(#400,6); +#395=IFCDERIVEDUNITELEMENT(#413,1); +#396=IFCDERIVEDUNITELEMENT(#400,2); +#397=IFCCONVERSIONBASEDUNIT(#398,.PLANEANGLEUNIT.,'degree',#399); +#398=IFCDIMENSIONALEXPONENTS(0,0,0,0,0,0,0); +#399=IFCMEASUREWITHUNIT(IFCREAL(0.0174532925199433),#422); +#400=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.); +#401=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); +#402=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); +#403=IFCSIUNIT(*,.ABSORBEDDOSEUNIT.,$,.GRAY.); +#404=IFCSIUNIT(*,.AMOUNTOFSUBSTANCEUNIT.,$,.MOLE.); +#405=IFCSIUNIT(*,.DOSEEQUIVALENTUNIT.,$,.SIEVERT.); +#406=IFCSIUNIT(*,.ELECTRICCAPACITANCEUNIT.,$,.FARAD.); +#407=IFCSIUNIT(*,.ELECTRICCHARGEUNIT.,$,.COULOMB.); +#408=IFCSIUNIT(*,.ELECTRICCONDUCTANCEUNIT.,$,.SIEMENS.); +#409=IFCSIUNIT(*,.ELECTRICCURRENTUNIT.,$,.AMPERE.); +#410=IFCSIUNIT(*,.ELECTRICRESISTANCEUNIT.,$,.OHM.); +#411=IFCSIUNIT(*,.ELECTRICVOLTAGEUNIT.,$,.VOLT.); +#412=IFCSIUNIT(*,.ENERGYUNIT.,$,.JOULE.); +#413=IFCSIUNIT(*,.FORCEUNIT.,$,.NEWTON.); +#414=IFCSIUNIT(*,.FREQUENCYUNIT.,$,.HERTZ.); +#415=IFCSIUNIT(*,.ILLUMINANCEUNIT.,$,.LUX.); +#416=IFCSIUNIT(*,.INDUCTANCEUNIT.,$,.HENRY.); +#417=IFCSIUNIT(*,.LUMINOUSFLUXUNIT.,$,.LUMEN.); +#418=IFCSIUNIT(*,.LUMINOUSINTENSITYUNIT.,$,.CANDELA.); +#419=IFCSIUNIT(*,.MAGNETICFLUXDENSITYUNIT.,$,.TESLA.); +#420=IFCSIUNIT(*,.MAGNETICFLUXUNIT.,$,.WEBER.); +#421=IFCSIUNIT(*,.MASSUNIT.,$,.GRAM.); +#422=IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); +#423=IFCSIUNIT(*,.POWERUNIT.,$,.WATT.); +#424=IFCSIUNIT(*,.PRESSUREUNIT.,$,.PASCAL.); +#425=IFCSIUNIT(*,.RADIOACTIVITYUNIT.,$,.BECQUEREL.); +#426=IFCSIUNIT(*,.SOLIDANGLEUNIT.,$,.STERADIAN.); +#427=IFCSIUNIT(*,.THERMODYNAMICTEMPERATUREUNIT.,$,.KELVIN.); +#428=IFCSIUNIT(*,.TIMEUNIT.,$,.SECOND.); +ENDSEC; +END-ISO-10303-21; \ No newline at end of file diff --git a/files/step_files/Ventilator.stp b/files/step_files/Ventilator.stp new file mode 100644 index 000000000..30beaf011 --- /dev/null +++ b/files/step_files/Ventilator.stp @@ -0,0 +1,25989 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('CATIA V5 STEP Exchange'),'2;1'); + +FILE_NAME('\\\\DNC\\Share DNC\\Ventilator.stp','2017-11-24T06:28:58+00:00',('none'),('none'),'CATIA Version 5 Release 18 SP 8 (IN-10)','CATIA V5 STEP AP203','none'); + +FILE_SCHEMA(('CONFIG_CONTROL_DESIGN')); + +ENDSEC; +/* file written by CATIA V5R18 */ +DATA; +#5=PRODUCT('Part1','','',(#2)) ; +#1=APPLICATION_CONTEXT('configuration controlled 3D design of mechanical parts and assemblies') ; +#14=PRODUCT_DEFINITION(' ',' ',#6,#3) ; +#16=SECURITY_CLASSIFICATION(' ',' ',#15) ; +#15=SECURITY_CLASSIFICATION_LEVEL('unclassified') ; +#47=CARTESIAN_POINT(' ',(0.,0.,0.)) ; +#53=CARTESIAN_POINT('Control Point',(5.69898535355,10.4319227159,1.42108547152E-014)) ; +#54=CARTESIAN_POINT('Control Point',(6.69263469086,12.2507856275,1.59403740208E-014)) ; +#55=CARTESIAN_POINT('Control Point',(7.68628007072,14.0696412951,-0.129033851926)) ; +#56=CARTESIAN_POINT('Control Point',(8.67225632535,15.8744587231,-0.386106164317)) ; +#57=CARTESIAN_POINT('Axis1P Location',(0.,0.,-50.)) ; +#61=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,1.42108547152E-014)) ; +#65=CARTESIAN_POINT('Vertex',(5.69898535355,10.4319227159,1.42108547152E-014)) ; +#67=CARTESIAN_POINT('Vertex',(-5.69898535355,-10.4319227159,1.42108547152E-014)) ; +#70=CARTESIAN_POINT('Axis2P3D Location',(5.69898535355,10.4319227159,-50.)) ; +#74=CARTESIAN_POINT('Vertex',(8.67225632535,15.8744587231,-0.386106164317)) ; +#77=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-0.386106164317)) ; +#81=CARTESIAN_POINT('Vertex',(-8.67225632535,-15.8744587231,-0.386106164317)) ; +#84=CARTESIAN_POINT('Axis2P3D Location',(-5.69898535355,-10.4319227159,-50.)) ; +#96=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,1.42108547152E-014)) ; +#101=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-0.386106164317)) ; +#113=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-0.386106164317)) ; +#118=CARTESIAN_POINT('Line Origine',(9.58851077208,17.5516512378,-0.625)) ; +#122=CARTESIAN_POINT('Vertex',(10.5047652188,19.2288437525,-0.863893835683)) ; +#125=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-0.863893835683)) ; +#129=CARTESIAN_POINT('Vertex',(-10.5047652188,-19.2288437525,-0.863893835683)) ; +#132=CARTESIAN_POINT('Line Origine',(-9.58851077208,-17.5516512378,-0.625)) ; +#144=CARTESIAN_POINT('Axis2P3D Location',(0.,7.45,0.)) ; +#153=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.)) ; +#157=CARTESIAN_POINT('Vertex',(3.5717202626,6.53799008608,8.881784197E-016)) ; +#159=CARTESIAN_POINT('Vertex',(-3.5717202626,-6.53799008608,8.881784197E-016)) ; +#162=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.)) ; +#172=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-0.863893835683)) ; +#185=CARTESIAN_POINT('Control Point',(13.4780361906,24.6713797597,-1.25)) ; +#186=CARTESIAN_POINT('Control Point',(12.4843868533,22.8525168481,-1.25)) ; +#187=CARTESIAN_POINT('Control Point',(11.4907414734,21.0336611805,-1.12096614807)) ; +#188=CARTESIAN_POINT('Control Point',(10.5047652188,19.2288437525,-0.863893835683)) ; +#189=CARTESIAN_POINT('Axis1P Location',(0.,0.,48.75)) ; +#193=CARTESIAN_POINT('Axis2P3D Location',(13.4780361906,24.6713797597,48.75)) ; +#197=CARTESIAN_POINT('Vertex',(13.4780361906,24.6713797597,-1.25)) ; +#200=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-1.25)) ; +#204=CARTESIAN_POINT('Vertex',(-13.4780361906,-24.6713797597,-1.25)) ; +#207=CARTESIAN_POINT('Axis2P3D Location',(-13.4780361906,-24.6713797597,48.75)) ; +#219=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,3.05000000003)) ; +#224=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,2.2)) ; +#228=CARTESIAN_POINT('Vertex',(3.5717202626,6.53799008608,2.2)) ; +#230=CARTESIAN_POINT('Vertex',(-3.5717202626,-6.53799008608,2.2)) ; +#233=CARTESIAN_POINT('Line Origine',(3.5717202626,6.53799008608,3.675)) ; +#238=CARTESIAN_POINT('Line Origine',(-3.5717202626,-6.53799008608,3.675)) ; +#250=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,2.2)) ; +#262=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-1.25)) ; +#274=CARTESIAN_POINT('Axis2P3D Location',(0.,28.1128874149,-1.25)) ; +#279=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-1.25)) ; +#283=CARTESIAN_POINT('Vertex',(-18.7934811133,-34.4012364261,-1.25)) ; +#285=CARTESIAN_POINT('Vertex',(18.7934811133,34.4012364261,-1.25)) ; +#288=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-1.25)) ; +#302=CARTESIAN_POINT('Axis2P3D Location',(0.,9.65,2.2)) ; +#307=CARTESIAN_POINT('Line Origine',(-0.144750380552,-8.36286902049,2.2)) ; +#311=CARTESIAN_POINT('Vertex',(-4.98087795914,-8.26518933577,2.2)) ; +#313=CARTESIAN_POINT('Vertex',(4.69186074854,-8.43261185614,2.2)) ; +#316=CARTESIAN_POINT('Line Origine',(7.17008182999,-4.30679201701,2.2)) ; +#320=CARTESIAN_POINT('Vertex',(9.64878646194,-0.153035328813,2.2)) ; +#323=CARTESIAN_POINT('Line Origine',(7.31483221054,4.05607700348,2.2)) ; +#327=CARTESIAN_POINT('Vertex',(4.9569257134,8.27957652733,2.2)) ; +#330=CARTESIAN_POINT('Line Origine',(0.144750380552,8.36286902049,2.2)) ; +#334=CARTESIAN_POINT('Vertex',(-4.69186074854,8.43261185614,2.2)) ; +#337=CARTESIAN_POINT('Line Origine',(-7.17008182999,4.30679201701,2.2)) ; +#341=CARTESIAN_POINT('Vertex',(-9.64878646194,0.153035328813,2.2)) ; +#344=CARTESIAN_POINT('Line Origine',(-7.31483221054,-4.05607700348,2.2)) ; +#362=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-0.45)) ; +#367=CARTESIAN_POINT('Axis2P3D Location',(-18.7934811133,-34.4012364261,-0.45)) ; +#371=CARTESIAN_POINT('Vertex',(-19.1770215442,-35.1033024756,-0.45)) ; +#374=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-0.45)) ; +#378=CARTESIAN_POINT('Vertex',(19.1770215442,35.1033024756,-0.45)) ; +#381=CARTESIAN_POINT('Axis2P3D Location',(18.7934811133,34.4012364261,-0.45)) ; +#393=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-0.45)) ; +#405=CARTESIAN_POINT('Axis2P3D Location',(0.,7.45,7.35)) ; +#410=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#414=CARTESIAN_POINT('Vertex',(-7.3644493587,-18.5947542507,7.35)) ; +#416=CARTESIAN_POINT('Vertex',(-10.1097580031,-17.2566738718,7.35)) ; +#420=CARTESIAN_POINT('Control Point',(-7.3644493587,-18.5947542507,7.35)) ; +#421=CARTESIAN_POINT('Control Point',(-7.17610243402,-18.6693490192,7.35)) ; +#422=CARTESIAN_POINT('Control Point',(-6.98681104633,-18.7415590705,7.35)) ; +#423=CARTESIAN_POINT('Control Point',(-6.79661549782,-18.8113684067,7.35)) ; +#424=CARTESIAN_POINT('Control Point',(-6.6055564845,-18.8787620801,7.35)) ; +#425=CARTESIAN_POINT('Control Point',(-6.41367504428,-18.9437261991,7.35)) ; +#426=CARTESIAN_POINT('Vertex',(-6.41367491462,-18.9437271506,7.35000048532)) ; +#430=CARTESIAN_POINT('Control Point',(-5.1234301337,-19.332626921,7.35)) ; +#431=CARTESIAN_POINT('Control Point',(-5.38400778153,-19.2635700164,7.35)) ; +#432=CARTESIAN_POINT('Control Point',(-5.64342193068,-19.190122821,7.35)) ; +#433=CARTESIAN_POINT('Control Point',(-5.90156609738,-19.1123141556,7.35)) ; +#434=CARTESIAN_POINT('Control Point',(-6.15834818814,-19.030171674,7.35)) ; +#435=CARTESIAN_POINT('Control Point',(-6.41367526915,-18.9437268633,7.35)) ; +#436=CARTESIAN_POINT('Vertex',(-5.1234301337,-19.332626921,7.35)) ; +#439=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#443=CARTESIAN_POINT('Vertex',(-2.36608200979,-19.8595482306,7.35)) ; +#447=CARTESIAN_POINT('Control Point',(-2.36608200965,-19.8595482306,7.35)) ; +#448=CARTESIAN_POINT('Control Point',(-2.08030022919,-19.893596494,7.35)) ; +#449=CARTESIAN_POINT('Control Point',(-1.7939060072,-19.9225042049,7.35)) ; +#450=CARTESIAN_POINT('Control Point',(-1.50690889455,-19.946265268,7.35)) ; +#451=CARTESIAN_POINT('Control Point',(-1.21966004734,-19.9648506098,7.35)) ; +#452=CARTESIAN_POINT('Control Point',(-0.932169920115,-19.9782646704,7.35)) ; +#453=CARTESIAN_POINT('Vertex',(-0.932169920115,-19.9782646704,7.35)) ; +#456=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#460=CARTESIAN_POINT('Vertex',(2.12051751192,-19.8872674212,7.35)) ; +#464=CARTESIAN_POINT('Control Point',(2.12051751192,-19.8872674212,7.35)) ; +#465=CARTESIAN_POINT('Control Point',(2.32195563228,-19.8657887005,7.35)) ; +#466=CARTESIAN_POINT('Control Point',(2.52312180167,-19.841759522,7.35)) ; +#467=CARTESIAN_POINT('Control Point',(2.72397290357,-19.8151844511,7.35)) ; +#468=CARTESIAN_POINT('Control Point',(2.92446595997,-19.7860691654,7.35)) ; +#469=CARTESIAN_POINT('Control Point',(3.1245581803,-19.754420436,7.35)) ; +#470=CARTESIAN_POINT('Vertex',(3.12455675192,-19.7544207086,7.34999984854)) ; +#474=CARTESIAN_POINT('Control Point',(4.44774762275,-19.4991677023,7.35)) ; +#475=CARTESIAN_POINT('Control Point',(4.18493223605,-19.5591157232,7.35)) ; +#476=CARTESIAN_POINT('Control Point',(3.92110686024,-19.6146358658,7.35)) ; +#477=CARTESIAN_POINT('Control Point',(3.65636777223,-19.6657059552,7.35)) ; +#478=CARTESIAN_POINT('Control Point',(3.39081746292,-19.7123062441,7.35)) ; +#479=CARTESIAN_POINT('Control Point',(3.12455819647,-19.7544205382,7.35)) ; +#480=CARTESIAN_POINT('Vertex',(4.44774762275,-19.4991677023,7.35)) ; +#483=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#487=CARTESIAN_POINT('Vertex',(7.13413067632,-18.6843297844,7.35)) ; +#491=CARTESIAN_POINT('Control Point',(7.13413067645,-18.6843297844,7.35)) ; +#492=CARTESIAN_POINT('Control Point',(7.40300085274,-18.5816686242,7.35)) ; +#493=CARTESIAN_POINT('Control Point',(7.67002438575,-18.4741711165,7.35)) ; +#494=CARTESIAN_POINT('Control Point',(7.93519016685,-18.3618362146,7.35)) ; +#495=CARTESIAN_POINT('Control Point',(8.19817339039,-18.2448015433,7.35)) ; +#496=CARTESIAN_POINT('Control Point',(8.45896704333,-18.123075803,7.35)) ; +#497=CARTESIAN_POINT('Vertex',(8.45896704333,-18.123075803,7.35)) ; +#500=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#504=CARTESIAN_POINT('Vertex',(11.1197078506,-16.6238412323,7.35)) ; +#508=CARTESIAN_POINT('Control Point',(11.1197078506,-16.6238412323,7.35)) ; +#509=CARTESIAN_POINT('Control Point',(11.2880909181,-16.5112095913,7.35)) ; +#510=CARTESIAN_POINT('Control Point',(11.4550479238,-16.3964460099,7.35)) ; +#511=CARTESIAN_POINT('Control Point',(11.6205428114,-16.279574568,7.35)) ; +#512=CARTESIAN_POINT('Control Point',(11.7845401643,-16.1606202659,7.35)) ; +#513=CARTESIAN_POINT('Control Point',(11.9470052398,-16.0396089847,7.35)) ; +#514=CARTESIAN_POINT('Vertex',(11.9470055023,-16.039610998,7.35000122877)) ; +#518=CARTESIAN_POINT('Control Point',(13.,-15.1986841536,7.35)) ; +#519=CARTESIAN_POINT('Control Point',(12.7951375912,-15.3739105934,7.35)) ; +#520=CARTESIAN_POINT('Control Point',(12.5873228507,-15.5456853642,7.35)) ; +#521=CARTESIAN_POINT('Control Point',(12.3766494018,-15.7139302653,7.35)) ; +#522=CARTESIAN_POINT('Control Point',(12.1631857028,-15.8785902776,7.35)) ; +#523=CARTESIAN_POINT('Control Point',(11.9470060672,-16.0396100956,7.35)) ; +#524=CARTESIAN_POINT('Vertex',(13.,-15.1986841536,7.35)) ; +#527=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#531=CARTESIAN_POINT('Vertex',(15.0000000001,-13.2287565552,7.35)) ; +#535=CARTESIAN_POINT('Control Point',(15.0000000001,-13.2287565552,7.35)) ; +#536=CARTESIAN_POINT('Control Point',(15.1903636978,-13.0129044111,7.35)) ; +#537=CARTESIAN_POINT('Control Point',(15.3768447114,-12.7936280719,7.35)) ; +#538=CARTESIAN_POINT('Control Point',(15.5594327181,-12.5709317731,7.35)) ; +#539=CARTESIAN_POINT('Control Point',(15.7379040744,-12.3450883204,7.35)) ; +#540=CARTESIAN_POINT('Control Point',(15.9122566137,-12.1161086765,7.35)) ; +#541=CARTESIAN_POINT('Vertex',(15.9122566137,-12.1161086765,7.35)) ; +#544=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#548=CARTESIAN_POINT('Vertex',(17.5714914353,-9.55210389067,7.35)) ; +#552=CARTESIAN_POINT('Control Point',(17.5714914353,-9.55210389067,7.35)) ; +#553=CARTESIAN_POINT('Control Point',(17.6682451285,-9.37412145763,7.35)) ; +#554=CARTESIAN_POINT('Control Point',(17.7627453298,-9.19491399954,7.35)) ; +#555=CARTESIAN_POINT('Control Point',(17.8549713034,-9.01451959464,7.35)) ; +#556=CARTESIAN_POINT('Control Point',(17.9449033072,-8.83297683886,7.35)) ; +#557=CARTESIAN_POINT('Control Point',(18.0325226056,-8.65032479507,7.35)) ; +#558=CARTESIAN_POINT('Vertex',(18.0325220451,-8.65032608481,7.3499998536)) ; +#562=CARTESIAN_POINT('Control Point',(18.5741090442,-7.41636522921,7.35)) ; +#563=CARTESIAN_POINT('Control Point',(18.4741494502,-7.66671163764,7.35)) ; +#564=CARTESIAN_POINT('Control Point',(18.3699720708,-7.9153739397,7.35)) ; +#565=CARTESIAN_POINT('Control Point',(18.2616133936,-8.16226020764,7.35)) ; +#566=CARTESIAN_POINT('Control Point',(18.1491153566,-8.40727494641,7.35)) ; +#567=CARTESIAN_POINT('Control Point',(18.0325227029,-8.65032484173,7.35)) ; +#568=CARTESIAN_POINT('Vertex',(18.5741090442,-7.41636522921,7.35)) ; +#571=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#575=CARTESIAN_POINT('Vertex',(19.4295500934,-4.74263462305,7.35)) ; +#579=CARTESIAN_POINT('Control Point',(19.4295500934,-4.74263462298,7.35)) ; +#580=CARTESIAN_POINT('Control Point',(19.4977972836,-4.46304061991,7.35)) ; +#581=CARTESIAN_POINT('Control Point',(19.5610152247,-4.18221901594,7.35)) ; +#582=CARTESIAN_POINT('Control Point',(19.6191967452,-3.90017835864,7.35)) ; +#583=CARTESIAN_POINT('Control Point',(19.6722705973,-3.61726413778,7.35)) ; +#584=CARTESIAN_POINT('Control Point',(19.7202399573,-3.33348706721,7.35)) ; +#585=CARTESIAN_POINT('Vertex',(19.7202399573,-3.33348706721,7.35)) ; +#588=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#592=CARTESIAN_POINT('Vertex',(19.9978669909,-0.292088710291,7.35)) ; +#596=CARTESIAN_POINT('Control Point',(19.9978669909,-0.292088710291,7.35)) ; +#597=CARTESIAN_POINT('Control Point',(20.0008255707,-0.0895294092954,7.35)) ; +#598=CARTESIAN_POINT('Control Point',(20.001219485,0.11306734763,7.35)) ; +#599=CARTESIAN_POINT('Control Point',(19.9990480689,0.315658207433,7.35)) ; +#600=CARTESIAN_POINT('Control Point',(19.9943117783,0.518199820526,7.35)) ; +#601=CARTESIAN_POINT('Control Point',(19.9870121768,0.720648891581,7.35)) ; +#602=CARTESIAN_POINT('Vertex',(19.9870122799,0.720647489079,7.3499998536)) ; +#606=CARTESIAN_POINT('Control Point',(19.8931135487,2.06495359227,7.35)) ; +#607=CARTESIAN_POINT('Control Point',(19.9209455009,1.79682931683,7.35)) ; +#608=CARTESIAN_POINT('Control Point',(19.9442601463,1.52823614087,7.35)) ; +#609=CARTESIAN_POINT('Control Point',(19.9630470723,1.25927241912,7.35)) ; +#610=CARTESIAN_POINT('Control Point',(19.9772990341,0.990042197687,7.35)) ; +#611=CARTESIAN_POINT('Control Point',(19.9870122847,0.720648895468,7.35)) ; +#612=CARTESIAN_POINT('Vertex',(19.8931135487,2.06495359227,7.35)) ; +#615=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#619=CARTESIAN_POINT('Vertex',(19.4080244118,4.82996774635,7.35)) ; +#623=CARTESIAN_POINT('Control Point',(19.4080244118,4.82996774641,7.35)) ; +#624=CARTESIAN_POINT('Control Point',(19.3385204855,5.10925199184,7.35)) ; +#625=CARTESIAN_POINT('Control Point',(19.2639928859,5.38728601537,7.35)) ; +#626=CARTESIAN_POINT('Control Point',(19.1844392348,5.66405891558,7.35)) ; +#627=CARTESIAN_POINT('Control Point',(19.0999570028,5.93923166609,7.35)) ; +#628=CARTESIAN_POINT('Control Point',(19.0105539813,6.21279625631,7.35)) ; +#629=CARTESIAN_POINT('Vertex',(19.0105539813,6.21279625631,7.35)) ; +#632=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#636=CARTESIAN_POINT('Vertex',(17.8429722193,9.03484047356,7.35)) ; +#640=CARTESIAN_POINT('Control Point',(17.8429722193,9.03484047356,7.35)) ; +#641=CARTESIAN_POINT('Control Point',(17.7514579107,9.21557274776,7.35)) ; +#642=CARTESIAN_POINT('Control Point',(17.6576552969,9.39514632807,7.35)) ; +#643=CARTESIAN_POINT('Control Point',(17.5615839365,9.57352251827,7.35)) ; +#644=CARTESIAN_POINT('Control Point',(17.4632643785,9.75066314601,7.35)) ; +#645=CARTESIAN_POINT('Control Point',(17.362718128,9.92653060193,7.35)) ; +#646=CARTESIAN_POINT('Vertex',(17.362718871,9.92652940796,7.3499998536)) ; +#650=CARTESIAN_POINT('Control Point',(16.6548454772,11.0732164312,7.35)) ; +#651=CARTESIAN_POINT('Control Point',(16.8040930108,10.8487383289,7.35)) ; +#652=CARTESIAN_POINT('Control Point',(16.9495585767,10.6217457388,7.35)) ; +#653=CARTESIAN_POINT('Control Point',(17.0911872475,10.3923209105,7.35)) ; +#654=CARTESIAN_POINT('Control Point',(17.2289242555,10.1605526056,7.35)) ; +#655=CARTESIAN_POINT('Control Point',(17.3627182216,9.92653065548,7.35)) ; +#656=CARTESIAN_POINT('Vertex',(16.6548454772,11.0732164312,7.35)) ; +#659=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#663=CARTESIAN_POINT('Vertex',(14.9403542295,13.2960827125,7.35)) ; +#667=CARTESIAN_POINT('Control Point',(14.9403542295,13.2960827125,7.35)) ; +#668=CARTESIAN_POINT('Control Point',(14.7490217092,13.5110765336,7.35)) ; +#669=CARTESIAN_POINT('Control Point',(14.5538219546,13.7226287211,7.35)) ; +#670=CARTESIAN_POINT('Control Point',(14.3547578726,13.9307285677,7.35)) ; +#671=CARTESIAN_POINT('Control Point',(14.15207343,14.1351210766,7.35)) ; +#672=CARTESIAN_POINT('Control Point',(13.9457791944,14.3358028258,7.35)) ; +#673=CARTESIAN_POINT('Vertex',(13.9457791944,14.3358028258,7.35)) ; +#676=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#680=CARTESIAN_POINT('Vertex',(11.6004588161,16.2920028006,7.35)) ; +#684=CARTESIAN_POINT('Control Point',(11.6004588161,16.2920028006,7.35)) ; +#685=CARTESIAN_POINT('Control Point',(11.4354370213,16.4095039181,7.35)) ; +#686=CARTESIAN_POINT('Control Point',(11.2689275174,16.52491565,7.35)) ; +#687=CARTESIAN_POINT('Control Point',(11.1009655811,16.6382128784,7.35)) ; +#688=CARTESIAN_POINT('Control Point',(10.9315871188,16.7493713837,7.35)) ; +#689=CARTESIAN_POINT('Control Point',(10.7608286259,16.8583678709,7.35)) ; +#690=CARTESIAN_POINT('Vertex',(10.7608302674,16.8583686478,7.35000123016)) ; +#694=CARTESIAN_POINT('Control Point',(9.60115308058,17.5447387989,7.35)) ; +#695=CARTESIAN_POINT('Control Point',(9.83763785149,17.4153252754,7.35)) ; +#696=CARTESIAN_POINT('Control Point',(10.0719421673,17.2819272952,7.35)) ; +#697=CARTESIAN_POINT('Control Point',(10.3039597075,17.1446046677,7.35)) ; +#698=CARTESIAN_POINT('Control Point',(10.5336147544,17.0034018922,7.35)) ; +#699=CARTESIAN_POINT('Control Point',(10.7608292453,16.8583688412,7.35)) ; +#700=CARTESIAN_POINT('Vertex',(9.60115314169,17.5447387655,7.35)) ; +#703=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#707=CARTESIAN_POINT('Vertex',(9.58851077208,17.5516512378,7.35)) ; +#710=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#714=CARTESIAN_POINT('Vertex',(7.05002894402,18.7162253643,7.35)) ; +#718=CARTESIAN_POINT('Control Point',(7.05002894388,18.7162253644,7.35)) ; +#719=CARTESIAN_POINT('Control Point',(6.78069375877,18.8176785588,7.35)) ; +#720=CARTESIAN_POINT('Control Point',(6.5095336327,18.9142869273,7.35)) ; +#721=CARTESIAN_POINT('Control Point',(6.23658767802,19.006031708,7.35)) ; +#722=CARTESIAN_POINT('Control Point',(5.96212751293,19.0928223226,7.35)) ; +#723=CARTESIAN_POINT('Control Point',(5.68619544237,19.1746494464,7.35)) ; +#724=CARTESIAN_POINT('Vertex',(5.68619544237,19.1746494464,7.35)) ; +#727=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#731=CARTESIAN_POINT('Vertex',(2.70042470367,19.8168541,7.35)) ; +#735=CARTESIAN_POINT('Control Point',(2.70042470367,19.8168541,7.35)) ; +#736=CARTESIAN_POINT('Control Point',(2.4997002738,19.8442066357,7.35)) ; +#737=CARTESIAN_POINT('Control Point',(2.298629531,19.8690177548,7.35)) ; +#738=CARTESIAN_POINT('Control Point',(2.09725542858,19.8912815742,7.35)) ; +#739=CARTESIAN_POINT('Control Point',(1.89562105203,19.9109933223,7.35)) ; +#740=CARTESIAN_POINT('Control Point',(1.69376956699,19.9281493334,7.35)) ; +#741=CARTESIAN_POINT('Vertex',(1.69376959739,19.9281519504,7.35000191218)) ; +#745=CARTESIAN_POINT('Control Point',(0.347952111454,19.9969730041,7.35)) ; +#746=CARTESIAN_POINT('Control Point',(0.617499213775,19.9922828201,7.35)) ; +#747=CARTESIAN_POINT('Control Point',(0.88696728316,19.9830509713,7.35)) ; +#748=CARTESIAN_POINT('Control Point',(1.15622245168,19.9692820455,7.35)) ; +#749=CARTESIAN_POINT('Control Point',(1.42518550232,19.9509796822,7.35)) ; +#750=CARTESIAN_POINT('Control Point',(1.69376973619,19.9281513241,7.35)) ; +#751=CARTESIAN_POINT('Vertex',(0.347952111454,19.9969730041,7.35)) ; +#754=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#758=CARTESIAN_POINT('Vertex',(-2.45537301049,19.8487063402,7.35)) ; +#762=CARTESIAN_POINT('Control Point',(-2.45537301063,19.8487063402,7.35)) ; +#763=CARTESIAN_POINT('Control Point',(-2.74099877657,19.8133731661,7.35)) ; +#764=CARTESIAN_POINT('Control Point',(-3.02598897285,19.7729022476,7.35)) ; +#765=CARTESIAN_POINT('Control Point',(-3.31033285776,19.7272899545,7.35)) ; +#766=CARTESIAN_POINT('Control Point',(-3.59368254078,19.6765920908,7.35)) ; +#767=CARTESIAN_POINT('Control Point',(-3.87602892404,19.6208154718,7.35)) ; +#768=CARTESIAN_POINT('Vertex',(-3.87602892404,19.6208154718,7.35)) ; +#771=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#775=CARTESIAN_POINT('Vertex',(-6.8182437485,18.8019028874,7.35)) ; +#779=CARTESIAN_POINT('Control Point',(-6.8182437485,18.8019028874,7.35)) ; +#780=CARTESIAN_POINT('Control Point',(-7.00868842601,18.7328408228,7.35)) ; +#781=CARTESIAN_POINT('Control Point',(-7.19825868718,18.6613674891,7.35)) ; +#782=CARTESIAN_POINT('Control Point',(-7.38691376086,18.5874976379,7.35)) ; +#783=CARTESIAN_POINT('Control Point',(-7.57461327651,18.5112470669,7.35)) ; +#784=CARTESIAN_POINT('Control Point',(-7.76131730723,18.4326325911,7.35)) ; +#785=CARTESIAN_POINT('Vertex',(-7.76131708169,18.4326346099,7.35000123011)) ; +#789=CARTESIAN_POINT('Control Point',(-8.98496043203,17.8681416503,7.35)) ; +#790=CARTESIAN_POINT('Control Point',(-8.74411650818,17.9892495511,7.35)) ; +#791=CARTESIAN_POINT('Control Point',(-8.50123208015,18.1062995425,7.35)) ; +#792=CARTESIAN_POINT('Control Point',(-8.25641678645,18.2192380928,7.35)) ; +#793=CARTESIAN_POINT('Control Point',(-8.00975024819,18.3280281716,7.35)) ; +#794=CARTESIAN_POINT('Control Point',(-7.76131784525,18.4326338689,7.35)) ; +#795=CARTESIAN_POINT('Vertex',(-8.98496043203,17.8681416503,7.35)) ; +#798=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#802=CARTESIAN_POINT('Vertex',(-11.3982785987,16.4340878964,7.35)) ; +#806=CARTESIAN_POINT('Control Point',(-11.3982785989,16.4340878963,7.35)) ; +#807=CARTESIAN_POINT('Control Point',(-11.6347674727,16.270065038,7.35)) ; +#808=CARTESIAN_POINT('Control Point',(-11.8683059497,16.1017882983,7.35)) ; +#809=CARTESIAN_POINT('Control Point',(-12.0988829934,15.9292593194,7.35)) ; +#810=CARTESIAN_POINT('Control Point',(-12.3262161724,15.7526894582,7.35)) ; +#811=CARTESIAN_POINT('Control Point',(-12.5503007593,15.5720888403,7.35)) ; +#812=CARTESIAN_POINT('Vertex',(-12.5503007593,15.5720888403,7.35)) ; +#815=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#819=CARTESIAN_POINT('Vertex',(-14.7749277412,13.4796702572,7.35)) ; +#823=CARTESIAN_POINT('Control Point',(-14.7749277412,13.4796702572,7.35)) ; +#824=CARTESIAN_POINT('Control Point',(-14.9114639321,13.3300143446,7.35)) ; +#825=CARTESIAN_POINT('Control Point',(-15.0461052812,13.178629708,7.35)) ; +#826=CARTESIAN_POINT('Control Point',(-15.1788225424,13.0255483567,7.35)) ; +#827=CARTESIAN_POINT('Control Point',(-15.3095873108,12.8708030407,7.35)) ; +#828=CARTESIAN_POINT('Control Point',(-15.4383720468,12.714427204,7.35)) ; +#829=CARTESIAN_POINT('Vertex',(-15.4383711939,12.7144283221,7.3499998536)) ; +#833=CARTESIAN_POINT('Control Point',(-16.259526821,11.6459343788,7.35)) ; +#834=CARTESIAN_POINT('Control Point',(-16.1025600542,11.865084279,7.35)) ; +#835=CARTESIAN_POINT('Control Point',(-15.941901096,12.0815896277,7.35)) ; +#836=CARTESIAN_POINT('Control Point',(-15.7776073739,12.2953699006,7.35)) ; +#837=CARTESIAN_POINT('Control Point',(-15.6097424604,12.5063424139,7.35)) ; +#838=CARTESIAN_POINT('Control Point',(-15.4383721301,12.7144272726,7.35)) ; +#839=CARTESIAN_POINT('Vertex',(-16.259526821,11.6459343788,7.35)) ; +#842=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#846=CARTESIAN_POINT('Vertex',(-17.7299759242,9.2546179677,7.35)) ; +#850=CARTESIAN_POINT('Control Point',(-17.7299759242,9.25461796764,7.35)) ; +#851=CARTESIAN_POINT('Control Point',(-17.8631511996,8.9994810798,7.35)) ; +#852=CARTESIAN_POINT('Control Point',(-17.991737151,8.74194868486,7.35)) ; +#853=CARTESIAN_POINT('Control Point',(-18.1157247694,8.48202736568,7.35)) ; +#854=CARTESIAN_POINT('Control Point',(-18.2349621966,8.22003552207,7.35)) ; +#855=CARTESIAN_POINT('Control Point',(-18.3494499523,7.95598431669,7.35)) ; +#856=CARTESIAN_POINT('Vertex',(-18.3494499523,7.95598431669,7.35)) ; +#859=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#863=CARTESIAN_POINT('Vertex',(-19.346863917,5.06940396648,7.35)) ; +#867=CARTESIAN_POINT('Control Point',(-19.346863917,5.06940396648,7.35)) ; +#868=CARTESIAN_POINT('Control Point',(-19.3982118865,4.87343967078,7.35)) ; +#869=CARTESIAN_POINT('Control Point',(-19.4470787033,4.67682524933,7.35)) ; +#870=CARTESIAN_POINT('Control Point',(-19.4934533374,4.47960264439,7.35)) ; +#871=CARTESIAN_POINT('Control Point',(-19.5373258516,4.28181406152,7.35)) ; +#872=CARTESIAN_POINT('Control Point',(-19.5786874008,4.08350191739,7.35)) ; +#873=CARTESIAN_POINT('Vertex',(-19.5786872223,4.08350331574,7.3499998536)) ; +#877=CARTESIAN_POINT('Control Point',(-19.8092315639,2.75578388988,7.35)) ; +#878=CARTESIAN_POINT('Control Point',(-19.772088291,3.02277859053,7.35)) ; +#879=CARTESIAN_POINT('Control Point',(-19.7304467267,3.28914749931,7.35)) ; +#880=CARTESIAN_POINT('Control Point',(-19.6843202992,3.55479262647,7.35)) ; +#881=CARTESIAN_POINT('Control Point',(-19.6337268742,3.81961121436,7.35)) ; +#882=CARTESIAN_POINT('Control Point',(-19.5786875635,4.08350195135,7.35)) ; +#883=CARTESIAN_POINT('Vertex',(-19.8092315639,2.75578388988,7.35)) ; +#886=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#890=CARTESIAN_POINT('Vertex',(-19.9999494348,-0.0449734071249,7.35)) ; +#894=CARTESIAN_POINT('Control Point',(-19.9999494348,-0.044973407195,7.35)) ; +#895=CARTESIAN_POINT('Control Point',(-19.999302261,-0.332775538314,7.35)) ; +#896=CARTESIAN_POINT('Control Point',(-19.993478195,-0.620566020436,7.35)) ; +#897=CARTESIAN_POINT('Control Point',(-19.9824723189,-0.90833483803,7.35)) ; +#898=CARTESIAN_POINT('Control Point',(-19.9662981366,-1.19572948998,7.35)) ; +#899=CARTESIAN_POINT('Control Point',(-19.9449612961,-1.48274033388,7.35)) ; +#900=CARTESIAN_POINT('Vertex',(-19.9449612961,-1.48274033388,7.35)) ; +#903=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#907=CARTESIAN_POINT('Vertex',(-19.4866667245,-4.50220168004,7.35)) ; +#911=CARTESIAN_POINT('Control Point',(-19.4866667245,-4.50220168004,7.35)) ; +#912=CARTESIAN_POINT('Control Point',(-19.4410637197,-4.69958301037,7.35)) ; +#913=CARTESIAN_POINT('Control Point',(-19.3929616101,-4.89638694361,7.35)) ; +#914=CARTESIAN_POINT('Control Point',(-19.3423701252,-5.09257122735,7.35)) ; +#915=CARTESIAN_POINT('Control Point',(-19.2893000819,-5.28809388072,7.35)) ; +#916=CARTESIAN_POINT('Control Point',(-19.2337633597,-5.48291324074,7.35)) ; +#917=CARTESIAN_POINT('Vertex',(-19.2337637954,-5.48291190365,7.3499998536)) ; +#921=CARTESIAN_POINT('Control Point',(-18.8208800826,-6.76568347744,7.35)) ; +#922=CARTESIAN_POINT('Control Point',(-18.9120696279,-6.51201102828,7.35)) ; +#923=CARTESIAN_POINT('Control Point',(-18.9989853464,-6.2568022417,7.35)) ; +#924=CARTESIAN_POINT('Control Point',(-19.0815935902,-6.00015012256,7.35)) ; +#925=CARTESIAN_POINT('Control Point',(-19.1598624252,-5.74215395977,7.35)) ; +#926=CARTESIAN_POINT('Control Point',(-19.2337634634,-5.48291327032,7.35)) ; +#927=CARTESIAN_POINT('Vertex',(-18.8208800826,-6.76568347744,7.35)) ; +#930=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#934=CARTESIAN_POINT('Vertex',(-17.6881755553,-9.33426191637,7.35)) ; +#938=CARTESIAN_POINT('Control Point',(-17.6881755553,-9.33426191643,7.35)) ; +#939=CARTESIAN_POINT('Control Point',(-17.5538541921,-9.58879729098,7.35)) ; +#940=CARTESIAN_POINT('Control Point',(-17.4149543321,-9.84091652908,7.35)) ; +#941=CARTESIAN_POINT('Control Point',(-17.271476275,-10.090608477,7.35)) ; +#942=CARTESIAN_POINT('Control Point',(-17.1235957936,-10.337567286,7.35)) ; +#943=CARTESIAN_POINT('Control Point',(-16.9713223698,-10.5817870429,7.35)) ; +#944=CARTESIAN_POINT('Vertex',(-16.9713223698,-10.5817870429,7.35)) ; +#947=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#951=CARTESIAN_POINT('Vertex',(-15.1623090252,-13.0424071791,7.35)) ; +#955=CARTESIAN_POINT('Control Point',(-15.1623090252,-13.0424071791,7.35)) ; +#956=CARTESIAN_POINT('Control Point',(-15.030202555,-13.1959861233,7.35)) ; +#957=CARTESIAN_POINT('Control Point',(-14.8961515868,-13.3478924328,7.35)) ; +#958=CARTESIAN_POINT('Control Point',(-14.7601843708,-13.4980932168,7.35)) ; +#959=CARTESIAN_POINT('Control Point',(-14.6223299939,-13.6465563303,7.35)) ; +#960=CARTESIAN_POINT('Control Point',(-14.4826183363,-13.793250404,7.35)) ; +#961=CARTESIAN_POINT('Vertex',(-14.4826193435,-13.7932494225,7.3499998536)) ; +#965=CARTESIAN_POINT('Control Point',(-13.5208917905,-14.7372142954,7.35)) ; +#966=CARTESIAN_POINT('Control Point',(-13.7195243375,-14.554975704,7.35)) ; +#967=CARTESIAN_POINT('Control Point',(-13.9150865472,-14.3693905818,7.35)) ; +#968=CARTESIAN_POINT('Control Point',(-14.1075054035,-14.1805256443,7.35)) ; +#969=CARTESIAN_POINT('Control Point',(-14.2967064876,-13.9884539677,7.35)) ; +#970=CARTESIAN_POINT('Control Point',(-14.4826184144,-13.7932504784,7.35)) ; +#971=CARTESIAN_POINT('Vertex',(-13.5208917905,-14.7372142954,7.35)) ; +#974=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#978=CARTESIAN_POINT('Vertex',(-11.3242538218,-16.4851835106,7.35)) ; +#982=CARTESIAN_POINT('Control Point',(-11.3242538218,-16.4851835107,7.35)) ; +#983=CARTESIAN_POINT('Control Point',(-11.0870296447,-16.6481411624,7.35)) ; +#984=CARTESIAN_POINT('Control Point',(-10.8468742439,-16.8068316969,7.35)) ; +#985=CARTESIAN_POINT('Control Point',(-10.6037932151,-16.9612452946,7.35)) ; +#986=CARTESIAN_POINT('Control Point',(-10.3580840376,-17.1111929899,7.35)) ; +#987=CARTESIAN_POINT('Control Point',(-10.1097580031,-17.2566738718,7.35)) ; +#1057=CARTESIAN_POINT('Line Origine',(7.31483221054,4.05607700348,7.35)) ; +#1061=CARTESIAN_POINT('Vertex',(9.64830291144,-0.18097217788,7.35)) ; +#1063=CARTESIAN_POINT('Vertex',(4.98087795914,8.26518933577,7.35)) ; +#1066=CARTESIAN_POINT('Line Origine',(7.17008182999,-4.30679201701,7.35)) ; +#1070=CARTESIAN_POINT('Vertex',(4.69186074854,-8.43261185614,7.35)) ; +#1073=CARTESIAN_POINT('Line Origine',(-0.144750380552,-8.36286902049,7.35)) ; +#1077=CARTESIAN_POINT('Vertex',(-4.98087795914,-8.26518933577,7.35)) ; +#1080=CARTESIAN_POINT('Line Origine',(-7.31483221054,-4.05607700348,7.35)) ; +#1084=CARTESIAN_POINT('Vertex',(-9.64830291144,0.18097217788,7.35)) ; +#1087=CARTESIAN_POINT('Line Origine',(-7.17008182999,4.30679201701,7.35)) ; +#1091=CARTESIAN_POINT('Vertex',(-4.6674249523,8.44616151365,7.35)) ; +#1094=CARTESIAN_POINT('Line Origine',(0.144750380552,8.36286902049,7.35)) ; +#1108=CARTESIAN_POINT('Axis2P3D Location',(-9.64830291144,0.18097217788,2.2)) ; +#1113=CARTESIAN_POINT('Line Origine',(-9.64830291144,0.18097217788,4.775)) ; +#1118=CARTESIAN_POINT('Line Origine',(-4.69186074854,8.43261185614,4.775)) ; +#1130=CARTESIAN_POINT('Axis2P3D Location',(-9.64878646194,0.153035328813,2.2)) ; +#1135=CARTESIAN_POINT('Line Origine',(-4.98087795914,-8.26518933577,4.775)) ; +#1147=CARTESIAN_POINT('Axis2P3D Location',(4.9569257134,8.27957652733,2.2)) ; +#1152=CARTESIAN_POINT('Line Origine',(4.9569257134,8.27957652733,4.775)) ; +#1164=CARTESIAN_POINT('Axis2P3D Location',(9.64878646194,-0.153035328813,2.2)) ; +#1169=CARTESIAN_POINT('Line Origine',(9.64878646194,-0.153035328813,4.775)) ; +#1181=CARTESIAN_POINT('Axis2P3D Location',(9.64830291144,-0.18097217788,2.2)) ; +#1186=CARTESIAN_POINT('Line Origine',(4.69186074854,-8.43261185614,4.775)) ; +#1198=CARTESIAN_POINT('Axis2P3D Location',(-4.9569257134,-8.27957652733,2.2)) ; +#1211=CARTESIAN_POINT('Control Point',(-13.2488118806,-22.9384599336,5.66483270684)) ; +#1212=CARTESIAN_POINT('Control Point',(-13.1895299173,-22.9477967059,5.42878794715)) ; +#1213=CARTESIAN_POINT('Control Point',(-13.1167329648,-23.029769834,5.19901057669)) ; +#1214=CARTESIAN_POINT('Control Point',(-13.037730847,-23.1835930831,5.00491739836)) ; +#1215=CARTESIAN_POINT('Control Point',(-12.9633175885,-23.3882496504,4.87302727783)) ; +#1216=CARTESIAN_POINT('Control Point',(-12.9011666473,-23.6153521586,4.81073448637)) ; +#1217=CARTESIAN_POINT('Control Point',(-12.5482887866,-22.7932159967,5.83754312341)) ; +#1218=CARTESIAN_POINT('Control Point',(-12.4896497522,-22.8020403905,5.60178173212)) ; +#1219=CARTESIAN_POINT('Control Point',(-12.4167920397,-22.8830923094,5.37226133006)) ; +#1220=CARTESIAN_POINT('Control Point',(-12.3369145667,-23.035649005,5.17825279265)) ; +#1221=CARTESIAN_POINT('Control Point',(-12.2608878064,-23.2389507406,5.04615740805)) ; +#1222=CARTESIAN_POINT('Control Point',(-12.1966224188,-23.4648642044,4.98340173402)) ; +#1223=CARTESIAN_POINT('Control Point',(-11.8551300889,-22.6402569255,6.00629087275)) ; +#1224=CARTESIAN_POINT('Control Point',(-11.7971962267,-22.6486048614,5.77082542467)) ; +#1225=CARTESIAN_POINT('Control Point',(-11.7243651018,-22.7287524838,5.54157268026)) ; +#1226=CARTESIAN_POINT('Control Point',(-11.6437165899,-22.8800354947,5.34765095456)) ; +#1227=CARTESIAN_POINT('Control Point',(-11.5661800761,-23.0819545364,5.21533864471)) ; +#1228=CARTESIAN_POINT('Control Point',(-11.4998885922,-23.3066392098,5.15209581038)) ; +#1229=CARTESIAN_POINT('Control Point',(-11.1698170688,-22.4801361249,6.17075156003)) ; +#1230=CARTESIAN_POINT('Control Point',(-11.1126513553,-22.4880465252,5.93559374475)) ; +#1231=CARTESIAN_POINT('Control Point',(-11.0399351862,-22.5673115538,5.70661860924)) ; +#1232=CARTESIAN_POINT('Control Point',(-10.958621469,-22.7173199907,5.51278577392)) ; +#1233=CARTESIAN_POINT('Control Point',(-10.8796810551,-22.9178348762,5.3802457814)) ; +#1234=CARTESIAN_POINT('Control Point',(-10.8114542565,-23.1412563669,5.31649316254)) ; +#1235=CARTESIAN_POINT('Control Point',(-9.55488994838,-22.0824734589,6.55205302761)) ; +#1236=CARTESIAN_POINT('Control Point',(-9.49970670681,-22.0894391646,6.31765349471)) ; +#1237=CARTESIAN_POINT('Control Point',(-9.42747468045,-22.1666620451,6.08936132774)) ; +#1238=CARTESIAN_POINT('Control Point',(-9.34482590345,-22.3136440885,5.89574481977)) ; +#1239=CARTESIAN_POINT('Control Point',(-9.26278973076,-22.5107755611,5.7626390691)) ; +#1240=CARTESIAN_POINT('Control Point',(-9.19016508057,-22.7311166608,5.69762242499)) ; +#1241=CARTESIAN_POINT('Control Point',(-7.99034783202,-21.6508065865,6.90521049445)) ; +#1242=CARTESIAN_POINT('Control Point',(-7.93750032358,-21.6570772643,6.67161641128)) ; +#1243=CARTESIAN_POINT('Control Point',(-7.86624547193,-21.7324370326,6.44404684448)) ; +#1244=CARTESIAN_POINT('Control Point',(-7.78285440407,-21.8764680648,6.25065415594)) ; +#1245=CARTESIAN_POINT('Control Point',(-7.69832301311,-22.0701818035,6.1169375924)) ; +#1246=CARTESIAN_POINT('Control Point',(-7.62182484857,-22.2873235068,6.05056131064)) ; +#1247=CARTESIAN_POINT('Control Point',(-7.10018846769,-21.3902988114,7.09992882579)) ; +#1248=CARTESIAN_POINT('Control Point',(-7.0488131186,-21.3962552796,6.86681288102)) ; +#1249=CARTESIAN_POINT('Control Point',(-6.97828610248,-21.4706057244,6.63967141971)) ; +#1250=CARTESIAN_POINT('Control Point',(-6.89465697963,-21.6129673887,6.44640986487)) ; +#1251=CARTESIAN_POINT('Control Point',(-6.80887375309,-21.8047061251,6.31232779167)) ; +#1252=CARTESIAN_POINT('Control Point',(-6.73030041666,-22.0199687281,6.24513897748)) ; +#1253=CARTESIAN_POINT('Control Point',(-5.62719372978,-20.9355571835,7.41062228674)) ; +#1254=CARTESIAN_POINT('Control Point',(-5.57848977817,-20.9411360034,7.1783191685)) ; +#1255=CARTESIAN_POINT('Control Point',(-5.50944031463,-21.0139184257,6.9519039332)) ; +#1256=CARTESIAN_POINT('Control Point',(-5.4257037123,-21.1535619444,6.75886209586)) ; +#1257=CARTESIAN_POINT('Control Point',(-5.33810669721,-21.3420136726,6.62415320243)) ; +#1258=CARTESIAN_POINT('Control Point',(-5.25629493007,-21.5540965507,6.55557302119)) ; +#1259=CARTESIAN_POINT('Control Point',(-4.21052616067,-20.4603629067,7.68859998213)) ; +#1260=CARTESIAN_POINT('Control Point',(-4.16476634325,-20.4658222446,7.45709342401)) ; +#1261=CARTESIAN_POINT('Control Point',(-4.09755642271,-20.5372913823,7.23138684382)) ; +#1262=CARTESIAN_POINT('Control Point',(-4.01414247034,-20.6744371767,7.03855368177)) ; +#1263=CARTESIAN_POINT('Control Point',(-3.92517650031,-20.8597467577,6.90321912435)) ; +#1264=CARTESIAN_POINT('Control Point',(-3.84052895606,-21.0687000274,6.8332557686)) ; +#1265=CARTESIAN_POINT('Control Point',(-3.64180660339,-20.2635828096,7.79620945945)) ; +#1266=CARTESIAN_POINT('Control Point',(-3.59738464585,-20.2691182696,7.56504780629)) ; +#1267=CARTESIAN_POINT('Control Point',(-3.53115816993,-20.3401838655,7.3396497936)) ; +#1268=CARTESIAN_POINT('Control Point',(-3.44819024838,-20.4764359585,7.14691150178)) ; +#1269=CARTESIAN_POINT('Control Point',(-3.35901936636,-20.6605694852,7.01131348865)) ; +#1270=CARTESIAN_POINT('Control Point',(-3.27356314873,-20.8683278698,6.94075970912)) ; +#1271=CARTESIAN_POINT('Control Point',(-2.83060937052,-19.973646273,7.94486311724)) ; +#1272=CARTESIAN_POINT('Control Point',(-2.78790764333,-19.9791154506,7.71411715589)) ; +#1273=CARTESIAN_POINT('Control Point',(-2.72265822635,-20.049408463,7.48908384738)) ; +#1274=CARTESIAN_POINT('Control Point',(-2.63969052028,-20.1841865193,7.29644197865)) ; +#1275=CARTESIAN_POINT('Control Point',(-2.5494718694,-20.3664458667,7.16049645434)) ; +#1276=CARTESIAN_POINT('Control Point',(-2.46208418978,-20.5723024674,7.08919178991)) ; +#1277=CARTESIAN_POINT('Control Point',(-2.04120150163,-19.6796775064,8.08069285301)) ; +#1278=CARTESIAN_POINT('Control Point',(-2.00047968884,-19.6853380418,7.85039196651)) ; +#1279=CARTESIAN_POINT('Control Point',(-1.93665936939,-19.7551426603,7.62575279028)) ; +#1280=CARTESIAN_POINT('Control Point',(-1.85430929446,-19.8887283719,7.43322355506)) ; +#1281=CARTESIAN_POINT('Control Point',(-1.7637450047,-20.069361722,7.29692141965)) ; +#1282=CARTESIAN_POINT('Control Point',(-1.67512551929,-20.2735148632,7.22483082295)) ; +#1283=CARTESIAN_POINT('Control Point',(-1.79953201058,-19.5884443477,8.12209485329)) ; +#1284=CARTESIAN_POINT('Control Point',(-1.7591578247,-19.5939361934,7.89185572158)) ; +#1285=CARTESIAN_POINT('Control Point',(-1.69527588428,-19.6633497314,7.66726424063)) ; +#1286=CARTESIAN_POINT('Control Point',(-1.61240866812,-19.7963405263,7.4747331481)) ; +#1287=CARTESIAN_POINT('Control Point',(-1.52092490489,-19.9762686223,7.33835233876)) ; +#1288=CARTESIAN_POINT('Control Point',(-1.43111094874,-20.1797127186,7.26611497707)) ; +#1289=CARTESIAN_POINT('Control Point',(-1.55497297009,-19.4932061646,8.16399929702)) ; +#1290=CARTESIAN_POINT('Control Point',(-1.51484811648,-19.4984348873,7.93379337982)) ; +#1291=CARTESIAN_POINT('Control Point',(-1.45070199114,-19.5673443486,7.70922067834)) ; +#1292=CARTESIAN_POINT('Control Point',(-1.36702307893,-19.6996192054,7.51667131491)) ; +#1293=CARTESIAN_POINT('Control Point',(-1.27427359644,-19.87872146,7.38021929724)) ; +#1294=CARTESIAN_POINT('Control Point',(-1.18291100301,-20.0813408355,7.30786579295)) ; +#1295=CARTESIAN_POINT('Control Point',(-1.30943152544,-19.3939773936,8.20633334508)) ; +#1296=CARTESIAN_POINT('Control Point',(-1.26943537791,-19.3988199713,7.97612237174)) ; +#1297=CARTESIAN_POINT('Control Point',(-1.204779268,-19.467080495,7.7515297658)) ; +#1298=CARTESIAN_POINT('Control Point',(-1.11993315102,-19.5984866759,7.55894043472)) ; +#1299=CARTESIAN_POINT('Control Point',(-1.02550269628,-19.776612889,7.42242782853)) ; +#1300=CARTESIAN_POINT('Control Point',(-0.932169925528,-19.9782646634,7.35)) ; +#1302=CARTESIAN_POINT('Control Point',(-3.60301652186,-20.2461362286,7.80138689465)) ; +#1303=CARTESIAN_POINT('Control Point',(-3.08142248117,-20.0889016966,7.6044350842)) ; +#1304=CARTESIAN_POINT('Control Point',(-2.54346452496,-20.0191838702,7.4857445143)) ; +#1305=CARTESIAN_POINT('Control Point',(-2.01811688983,-19.9747452153,7.40325393428)) ; +#1306=CARTESIAN_POINT('Control Point',(-1.48848097917,-19.9523075873,7.34999995876)) ; +#1307=CARTESIAN_POINT('Control Point',(-0.932169935649,-19.9782646675,7.3499999983)) ; +#1308=CARTESIAN_POINT('Vertex',(-3.60301713052,-20.2461345338,7.8013867331)) ; +#1312=CARTESIAN_POINT('Control Point',(-13.2487612091,-22.9384494276,5.66484519963)) ; +#1313=CARTESIAN_POINT('Control Point',(-12.5482486756,-22.7932071454,5.83755288834)) ; +#1314=CARTESIAN_POINT('Control Point',(-11.8551003461,-22.6402499762,6.00629801039)) ; +#1315=CARTESIAN_POINT('Control Point',(-11.1697974818,-22.4801313017,6.17075618472)) ; +#1316=CARTESIAN_POINT('Control Point',(-9.15572497952,-21.9841819815,6.64629999892)) ; +#1317=CARTESIAN_POINT('Control Point',(-7.22002174816,-21.4353422246,7.07806839103)) ; +#1318=CARTESIAN_POINT('Control Point',(-5.97394117263,-21.0525260758,7.34280053039)) ; +#1319=CARTESIAN_POINT('Control Point',(-4.76820807034,-20.6552068007,7.58410003175)) ; +#1320=CARTESIAN_POINT('Control Point',(-3.60301652186,-20.2461362286,7.80138689465)) ; +#1321=CARTESIAN_POINT('Vertex',(-13.2487643621,-22.9384442595,5.66484504775)) ; +#1325=CARTESIAN_POINT('Control Point',(-13.2488118806,-22.9384599336,5.66483270684)) ; +#1326=CARTESIAN_POINT('Control Point',(-13.1747094265,-22.950130899,5.36977675723)) ; +#1327=CARTESIAN_POINT('Control Point',(-13.0775333243,-23.0838027229,5.08370939232)) ; +#1328=CARTESIAN_POINT('Control Point',(-12.9788553238,-23.3314740233,4.8886004757)) ; +#1329=CARTESIAN_POINT('Control Point',(-12.9011666473,-23.6153521586,4.81073448637)) ; +#1330=CARTESIAN_POINT('Vertex',(-12.9011182401,-23.6153385348,4.81074594184)) ; +#1334=CARTESIAN_POINT('Control Point',(-12.9011153359,-23.6153411987,4.81074706159)) ; +#1335=CARTESIAN_POINT('Control Point',(-12.1965818247,-23.4648549857,4.9834115627)) ; +#1336=CARTESIAN_POINT('Control Point',(-11.4998585093,-23.306631983,5.15210299414)) ; +#1337=CARTESIAN_POINT('Control Point',(-10.8114344577,-23.1412513584,5.3164978168)) ; +#1338=CARTESIAN_POINT('Control Point',(-8.539025725,-22.5663966585,5.85069076566)) ; +#1339=CARTESIAN_POINT('Control Point',(-6.37063521009,-21.9254297493,6.32950371002)) ; +#1340=CARTESIAN_POINT('Control Point',(-4.90920769644,-21.4521793325,6.63354082185)) ; +#1341=CARTESIAN_POINT('Control Point',(-3.44785530103,-20.9408864219,6.91520455818)) ; +#1342=CARTESIAN_POINT('Control Point',(-2.04984483629,-20.4151049876,7.15976339422)) ; +#1343=CARTESIAN_POINT('Control Point',(-1.99342850686,-20.3938261701,7.16958943624)) ; +#1344=CARTESIAN_POINT('Control Point',(-1.8806754633,-20.351175267,7.18914204224)) ; +#1345=CARTESIAN_POINT('Control Point',(-1.76790052891,-20.3082161942,7.20854430611)) ; +#1346=CARTESIAN_POINT('Control Point',(-1.7114618509,-20.2866319573,7.21821909487)) ; +#1347=CARTESIAN_POINT('Control Point',(-1.5234493503,-20.2144057,7.2503438234)) ; +#1348=CARTESIAN_POINT('Control Point',(-1.33427368698,-20.1405170856,7.28236142961)) ; +#1349=CARTESIAN_POINT('Control Point',(-1.20105560966,-20.0877328489,7.30480756582)) ; +#1350=CARTESIAN_POINT('Control Point',(-1.06700278596,-20.0336925784,7.32734286015)) ; +#1351=CARTESIAN_POINT('Control Point',(-0.932169925528,-19.9782646634,7.35)) ; +#1361=CARTESIAN_POINT('Control Point',(10.9707955222,19.0036345012,7.30683477271)) ; +#1362=CARTESIAN_POINT('Control Point',(10.9240968911,19.0210551615,7.07427112381)) ; +#1363=CARTESIAN_POINT('Control Point',(10.8741994956,19.1088679559,6.84762265289)) ; +#1364=CARTESIAN_POINT('Control Point',(10.8266285984,19.2653401631,6.65450938408)) ; +#1365=CARTESIAN_POINT('Control Point',(10.7875594587,19.4701598594,6.51999967947)) ; +#1366=CARTESIAN_POINT('Control Point',(10.7601844166,19.696385458,6.4518624798)) ; +#1367=CARTESIAN_POINT('Control Point',(10.2226289432,18.9571255773,7.45571512188)) ; +#1368=CARTESIAN_POINT('Control Point',(10.1771839219,18.9740717366,7.2235464539)) ; +#1369=CARTESIAN_POINT('Control Point',(10.1278409679,19.0609833488,6.99725057712)) ; +#1370=CARTESIAN_POINT('Control Point',(10.0799419718,19.216190265,6.80424339709)) ; +#1371=CARTESIAN_POINT('Control Point',(10.0396674455,19.4196676256,6.66942793047)) ; +#1372=CARTESIAN_POINT('Control Point',(10.0104174725,19.6447607481,6.60061264937)) ; +#1373=CARTESIAN_POINT('Control Point',(9.48613132618,18.9022628306,7.59691766419)) ; +#1374=CARTESIAN_POINT('Control Point',(9.44202190502,18.9187780078,7.36514288322)) ; +#1375=CARTESIAN_POINT('Control Point',(9.39333766048,19.0048229232,7.13919794633)) ; +#1376=CARTESIAN_POINT('Control Point',(9.34522961835,19.1587840813,6.94629510858)) ; +#1377=CARTESIAN_POINT('Control Point',(9.30386738801,19.3609188578,6.81117224455)) ; +#1378=CARTESIAN_POINT('Control Point',(9.27284359829,19.5848602825,6.74167636723)) ; +#1379=CARTESIAN_POINT('Control Point',(8.76073683609,18.839546757,7.72986965185)) ; +#1380=CARTESIAN_POINT('Control Point',(8.71829529907,18.8558067461,7.49854230986)) ; +#1381=CARTESIAN_POINT('Control Point',(8.67080999838,18.9411205839,7.27300036266)) ; +#1382=CARTESIAN_POINT('Control Point',(8.62320280182,19.093911185,7.08022724266)) ; +#1383=CARTESIAN_POINT('Control Point',(8.58153795476,19.2947209218,6.94477371023)) ; +#1384=CARTESIAN_POINT('Control Point',(8.54950632024,19.5174900201,6.87452664031)) ; +#1385=CARTESIAN_POINT('Control Point',(7.75518784854,18.741087324,7.90727815858)) ; +#1386=CARTESIAN_POINT('Control Point',(7.71447764792,18.7566815244,7.67640165987)) ; +#1387=CARTESIAN_POINT('Control Point',(7.66755067375,18.8407607185,7.45125185589)) ; +#1388=CARTESIAN_POINT('Control Point',(7.61908876158,18.9918310339,7.25857472727)) ; +#1389=CARTESIAN_POINT('Control Point',(7.57521854398,19.1907940172,7.12273006724)) ; +#1390=CARTESIAN_POINT('Control Point',(7.53998031212,19.4119541501,7.05165095171)) ; +#1391=CARTESIAN_POINT('Control Point',(6.77400562928,18.6291291466,8.06750836131)) ; +#1392=CARTESIAN_POINT('Control Point',(6.73565265839,18.6444119189,7.83717060533)) ; +#1393=CARTESIAN_POINT('Control Point',(6.6903128364,18.7275506547,7.61249942535)) ; +#1394=CARTESIAN_POINT('Control Point',(6.64235751033,18.8770943218,7.41996246885)) ; +#1395=CARTESIAN_POINT('Control Point',(6.59779743165,19.0742991197,7.28369256422)) ; +#1396=CARTESIAN_POINT('Control Point',(6.56084134227,19.2938600683,7.21167058301)) ; +#1397=CARTESIAN_POINT('Control Point',(6.49115711306,18.5958830488,8.11300685345)) ; +#1398=CARTESIAN_POINT('Control Point',(6.45325543435,18.6109574114,7.88276586844)) ; +#1399=CARTESIAN_POINT('Control Point',(6.40796383501,18.6937424613,7.65817552753)) ; +#1400=CARTESIAN_POINT('Control Point',(6.35959362143,18.8428123258,7.46565094186)) ; +#1401=CARTESIAN_POINT('Control Point',(6.31419780473,19.0395135655,7.32928327554)) ; +#1402=CARTESIAN_POINT('Control Point',(6.27610980024,19.2586313261,7.25706420731)) ; +#1403=CARTESIAN_POINT('Control Point',(6.20302946326,18.5586768012,8.15944285527)) ; +#1404=CARTESIAN_POINT('Control Point',(6.16531914264,18.5734001276,7.92923767359)) ; +#1405=CARTESIAN_POINT('Control Point',(6.11959944924,18.6557132557,7.70466729675)) ; +#1406=CARTESIAN_POINT('Control Point',(6.07015370521,18.8042308247,7.51212231723)) ; +#1407=CARTESIAN_POINT('Control Point',(6.0231641823,19.0003836332,7.3756767254)) ; +#1408=CARTESIAN_POINT('Control Point',(5.98317925556,19.2190298995,7.30333095827)) ; +#1409=CARTESIAN_POINT('Control Point',(5.91266087282,18.5170506776,8.20633348372)) ; +#1410=CARTESIAN_POINT('Control Point',(5.87498635944,18.5313244817,7.97612263609)) ; +#1411=CARTESIAN_POINT('Control Point',(5.82854574573,18.6130748241,7.75153014981)) ; +#1412=CARTESIAN_POINT('Control Point',(5.77761387078,18.760967572,7.55894087223)) ; +#1413=CARTESIAN_POINT('Control Point',(5.72855715003,18.956516332,7.42242820243)) ; +#1414=CARTESIAN_POINT('Control Point',(5.68619624163,19.1746443091,7.35000020011)) ; +#1416=CARTESIAN_POINT('Control Point',(8.34353761044,18.7955579127,7.80138551817)) ; +#1417=CARTESIAN_POINT('Control Point',(7.79941701603,18.7677191564,7.60441690617)) ; +#1418=CARTESIAN_POINT('Control Point',(7.26092604024,18.8287526906,7.48587088854)) ; +#1419=CARTESIAN_POINT('Control Point',(6.7397729622,18.9113171339,7.40323284868)) ; +#1420=CARTESIAN_POINT('Control Point',(6.22023946802,19.0162773509,7.3499981832)) ; +#1421=CARTESIAN_POINT('Control Point',(5.68620417103,19.1746454942,7.34999895405)) ; +#1422=CARTESIAN_POINT('Vertex',(8.3435376763,18.7955602497,7.80138692864)) ; +#1426=CARTESIAN_POINT('Control Point',(10.9707955222,19.0036345012,7.30683477271)) ; +#1427=CARTESIAN_POINT('Control Point',(10.4331378351,18.970211623,7.41382520297)) ; +#1428=CARTESIAN_POINT('Control Point',(9.90150640067,18.9324745438,7.51685055012)) ; +#1429=CARTESIAN_POINT('Control Point',(9.37577139845,18.8906307409,7.61586358016)) ; +#1430=CARTESIAN_POINT('Control Point',(8.85640794689,18.8449264656,7.71072602571)) ; +#1431=CARTESIAN_POINT('Control Point',(8.34353761044,18.7955579127,7.80138551817)) ; +#1432=CARTESIAN_POINT('Vertex',(10.9707955222,19.0036345012,7.30683477271)) ; +#1436=CARTESIAN_POINT('Control Point',(10.9707955222,19.0036345012,7.30683477271)) ; +#1437=CARTESIAN_POINT('Control Point',(10.9124222333,19.0254103265,7.01613021158)) ; +#1438=CARTESIAN_POINT('Control Point',(10.8484043441,19.1653878097,6.73396524549)) ; +#1439=CARTESIAN_POINT('Control Point',(10.7944032192,19.4136034598,6.53703397939)) ; +#1440=CARTESIAN_POINT('Control Point',(10.7601844166,19.696385458,6.4518624798)) ; +#1441=CARTESIAN_POINT('Vertex',(10.7601844166,19.696385458,6.4518624798)) ; +#1445=CARTESIAN_POINT('Control Point',(10.7601844166,19.696385458,6.4518624798)) ; +#1446=CARTESIAN_POINT('Control Point',(10.0104174725,19.6447607481,6.60061264937)) ; +#1447=CARTESIAN_POINT('Control Point',(9.27284359829,19.5848602825,6.74167636723)) ; +#1448=CARTESIAN_POINT('Control Point',(8.54707172325,19.517283911,6.87492651078)) ; +#1449=CARTESIAN_POINT('Control Point',(7.76634105154,19.4356132418,7.01193792292)) ; +#1450=CARTESIAN_POINT('Control Point',(7.00098263404,19.3461324215,7.13912975957)) ; +#1451=CARTESIAN_POINT('Control Point',(6.9337911973,19.3382007816,7.15024046187)) ; +#1452=CARTESIAN_POINT('Control Point',(6.79982719128,19.3222499255,7.17227718058)) ; +#1453=CARTESIAN_POINT('Control Point',(6.66601891888,19.3060117671,7.19406641925)) ; +#1454=CARTESIAN_POINT('Control Point',(6.59907220041,19.2977993186,7.20491630627)) ; +#1455=CARTESIAN_POINT('Control Point',(6.37890108387,19.2704519579,7.24044359877)) ; +#1456=CARTESIAN_POINT('Control Point',(6.15714457748,19.2416209694,7.27576614255)) ; +#1457=CARTESIAN_POINT('Control Point',(6.00154557109,19.220574041,7.30038507222)) ; +#1458=CARTESIAN_POINT('Control Point',(5.84452680236,19.1983075999,7.32511942619)) ; +#1459=CARTESIAN_POINT('Control Point',(5.68619624163,19.1746443091,7.35000020011)) ; +#1469=CARTESIAN_POINT('Control Point',(16.6761684947,29.074056247,3.10422440193)) ; +#1470=CARTESIAN_POINT('Control Point',(16.6099068893,29.0764586806,2.8653049729)) ; +#1471=CARTESIAN_POINT('Control Point',(16.522992344,29.1525992213,2.63285487065)) ; +#1472=CARTESIAN_POINT('Control Point',(16.4238642253,29.3025752569,2.4377512117)) ; +#1473=CARTESIAN_POINT('Control Point',(16.3266002097,29.5050879458,2.30770163549)) ; +#1474=CARTESIAN_POINT('Control Point',(16.242045027,29.7308639975,2.24978392512)) ; +#1475=CARTESIAN_POINT('Control Point',(14.6180030079,28.4473077761,3.6774027239)) ; +#1476=CARTESIAN_POINT('Control Point',(14.5523987842,28.4476984227,3.43890166896)) ; +#1477=CARTESIAN_POINT('Control Point',(14.4637313944,28.5207663445,3.20686132388)) ; +#1478=CARTESIAN_POINT('Control Point',(14.3603011285,28.6668607003,3.01195335873)) ; +#1479=CARTESIAN_POINT('Control Point',(14.2567231515,28.8653450781,2.88171299691)) ; +#1480=CARTESIAN_POINT('Control Point',(14.1647526501,29.0875487164,2.82325638889)) ; +#1481=CARTESIAN_POINT('Control Point',(12.6061451525,27.7393976585,4.23749922392)) ; +#1482=CARTESIAN_POINT('Control Point',(12.5415253106,27.7379133328,3.99949793179)) ; +#1483=CARTESIAN_POINT('Control Point',(12.4515678335,27.8078786678,3.76793132247)) ; +#1484=CARTESIAN_POINT('Control Point',(12.3443842009,27.9498724939,3.57322003922)) ; +#1485=CARTESIAN_POINT('Control Point',(12.2350239235,28.1439708018,3.44269312378)) ; +#1486=CARTESIAN_POINT('Control Point',(12.1360727634,28.3621874352,3.3835197671)) ; +#1487=CARTESIAN_POINT('Control Point',(10.6514176863,26.9589556788,4.77916860788)) ; +#1488=CARTESIAN_POINT('Control Point',(10.5881557612,26.9558195718,4.54176860635)) ; +#1489=CARTESIAN_POINT('Control Point',(10.4974670271,27.0227437175,4.31075869925)) ; +#1490=CARTESIAN_POINT('Control Point',(10.3872179696,27.1605023089,4.11625289618)) ; +#1491=CARTESIAN_POINT('Control Point',(10.2727638032,27.3499236253,3.98533184195)) ; +#1492=CARTESIAN_POINT('Control Point',(10.1674149298,27.5637860653,3.925233868)) ; +#1493=CARTESIAN_POINT('Control Point',(7.79625493417,25.6902926224,5.55958975575)) ; +#1494=CARTESIAN_POINT('Control Point',(7.73568176758,25.6851805252,5.3232839533)) ; +#1495=CARTESIAN_POINT('Control Point',(7.64488983229,25.7478214414,5.09327307411)) ; +#1496=CARTESIAN_POINT('Control Point',(7.53128385395,25.879208458,4.89910900943)) ; +#1497=CARTESIAN_POINT('Control Point',(7.41044715202,26.0613326428,4.76741942044)) ; +#1498=CARTESIAN_POINT('Control Point',(7.29657879436,26.2682281892,4.70557011665)) ; +#1499=CARTESIAN_POINT('Control Point',(5.10838047208,24.3211661012,6.2649772565)) ; +#1500=CARTESIAN_POINT('Control Point',(5.05144714305,24.3150136324,6.0299896742)) ; +#1501=CARTESIAN_POINT('Control Point',(4.96203246152,24.3740919064,5.80116834372)) ; +#1502=CARTESIAN_POINT('Control Point',(4.84695873427,24.499485538,5.60738510127)) ; +#1503=CARTESIAN_POINT('Control Point',(4.7217135641,24.674321312,5.47471977346)) ; +#1504=CARTESIAN_POINT('Control Point',(4.60108201804,24.8739725663,5.41068607817)) ; +#1505=CARTESIAN_POINT('Control Point',(4.21782424991,23.8476947281,6.49439430816)) ; +#1506=CARTESIAN_POINT('Control Point',(4.16223220595,23.8413049965,6.25987566794)) ; +#1507=CARTESIAN_POINT('Control Point',(4.07345091572,23.8992721633,6.03147633092)) ; +#1508=CARTESIAN_POINT('Control Point',(3.9580925499,24.022696619,5.83782605279)) ; +#1509=CARTESIAN_POINT('Control Point',(3.83157705179,24.1950831715,5.70480951879)) ; +#1510=CARTESIAN_POINT('Control Point',(3.70885415825,24.3922646358,5.63999210682)) ; +#1511=CARTESIAN_POINT('Control Point',(2.81288746903,23.0705579157,6.84795337039)) ; +#1512=CARTESIAN_POINT('Control Point',(2.75963556687,23.0639868642,6.6142207785)) ; +#1513=CARTESIAN_POINT('Control Point',(2.67214347121,23.1203415196,6.38652721389)) ; +#1514=CARTESIAN_POINT('Control Point',(2.55666519732,23.2407221865,6.19309658985)) ; +#1515=CARTESIAN_POINT('Control Point',(2.42845826488,23.4092263005,6.05948600633)) ; +#1516=CARTESIAN_POINT('Control Point',(2.30268519815,23.6024303641,5.99334524158)) ; +#1517=CARTESIAN_POINT('Control Point',(1.46605900432,22.2797074044,7.17141760948)) ; +#1518=CARTESIAN_POINT('Control Point',(1.41539885635,22.2732799668,6.93849338764)) ; +#1519=CARTESIAN_POINT('Control Point',(1.32957516002,22.3283357729,6.71152304658)) ; +#1520=CARTESIAN_POINT('Control Point',(1.21446026695,22.4459358287,6.51831294063)) ; +#1521=CARTESIAN_POINT('Control Point',(1.08507977966,22.6107309613,6.38408237605)) ; +#1522=CARTESIAN_POINT('Control Point',(0.956735587827,22.8000295747,6.31656423923)) ; +#1523=CARTESIAN_POINT('Control Point',(0.961681459177,21.9769619716,7.29006360795)) ; +#1524=CARTESIAN_POINT('Control Point',(0.912042857765,21.9706364859,7.05744858567)) ; +#1525=CARTESIAN_POINT('Control Point',(0.826905675145,22.0252448727,6.83075449677)) ; +#1526=CARTESIAN_POINT('Control Point',(0.711994010576,22.1418276335,6.63762794717)) ; +#1527=CARTESIAN_POINT('Control Point',(0.582236386885,22.3052398303,6.50315889573)) ; +#1528=CARTESIAN_POINT('Control Point',(0.452978164467,22.4930657546,6.43511146174)) ; +#1529=CARTESIAN_POINT('Control Point',(-0.0297166675495,21.3691967137,7.51796082623)) ; +#1530=CARTESIAN_POINT('Control Point',(-0.077248767387,21.3631685224,7.28596245906)) ; +#1531=CARTESIAN_POINT('Control Point',(-0.160920743264,21.416978753,7.05981849295)) ; +#1532=CARTESIAN_POINT('Control Point',(-0.275309602425,21.5316163122,6.86685682591)) ; +#1533=CARTESIAN_POINT('Control Point',(-0.40569537492,21.692330161,6.73190913885)) ; +#1534=CARTESIAN_POINT('Control Point',(-0.536662405193,21.8772483385,6.66280074075)) ; +#1535=CARTESIAN_POINT('Control Point',(-0.986367556194,20.7581604155,7.72667530497)) ; +#1536=CARTESIAN_POINT('Control Point',(-1.03167896269,20.7526121214,7.49528137484)) ; +#1537=CARTESIAN_POINT('Control Point',(-1.11372361118,20.8058191622,7.26967479505)) ; +#1538=CARTESIAN_POINT('Control Point',(-1.22738650835,20.918698806,7.07687069131)) ; +#1539=CARTESIAN_POINT('Control Point',(-1.35817870032,21.0768623825,6.94144690115)) ; +#1540=CARTESIAN_POINT('Control Point',(-1.49064198498,21.258961626,6.87128669777)) ; +#1541=CARTESIAN_POINT('Control Point',(-1.4549204475,20.4530485167,7.82596173398)) ; +#1542=CARTESIAN_POINT('Control Point',(-1.49913179208,20.4477348941,7.59485132422)) ; +#1543=CARTESIAN_POINT('Control Point',(-1.58040134132,20.5006298122,7.36949520681)) ; +#1544=CARTESIAN_POINT('Control Point',(-1.69376442111,20.61261593,7.17676111488)) ; +#1545=CARTESIAN_POINT('Control Point',(-1.82483533968,20.7694826227,7.0411074636)) ; +#1546=CARTESIAN_POINT('Control Point',(-1.95812307994,20.9501403295,6.97044482024)) ; +#1547=CARTESIAN_POINT('Control Point',(-2.12298651468,20.0089406277,7.96286750563)) ; +#1548=CARTESIAN_POINT('Control Point',(-2.1654727723,20.0041727868,7.73219518499)) ; +#1549=CARTESIAN_POINT('Control Point',(-2.24536741179,20.0568596511,7.50722852967)) ; +#1550=CARTESIAN_POINT('Control Point',(-2.35793785944,20.1678102972,7.31460889557)) ; +#1551=CARTESIAN_POINT('Control Point',(-2.48899828073,20.3230431542,7.17861037818)) ; +#1552=CARTESIAN_POINT('Control Point',(-2.62306552013,20.5018244426,7.10718347587)) ; +#1553=CARTESIAN_POINT('Control Point',(-2.77090282911,19.5666194853,8.08902055637)) ; +#1554=CARTESIAN_POINT('Control Point',(-2.81170160339,19.5623791738,7.85873845136)) ; +#1555=CARTESIAN_POINT('Control Point',(-2.8903283289,19.6148336715,7.63411507053)) ; +#1556=CARTESIAN_POINT('Control Point',(-3.00227247763,19.7247223539,7.44158849829)) ; +#1557=CARTESIAN_POINT('Control Point',(-3.13351590922,19.8782845655,7.30526782305)) ; +#1558=CARTESIAN_POINT('Control Point',(-3.26855309393,20.0551324875,7.23313953533)) ; +#1559=CARTESIAN_POINT('Control Point',(-2.9697727391,19.4293256409,8.12780141342)) ; +#1560=CARTESIAN_POINT('Control Point',(-3.01024652079,19.4249692184,7.89756689292)) ; +#1561=CARTESIAN_POINT('Control Point',(-3.08890227898,19.4770026073,7.67297804635)) ; +#1562=CARTESIAN_POINT('Control Point',(-3.20127197085,19.5861763929,7.48044448487)) ; +#1563=CARTESIAN_POINT('Control Point',(-3.33329700083,19.7388320866,7.34405390297)) ; +#1564=CARTESIAN_POINT('Control Point',(-3.46936591297,19.9147109475,7.27180056752)) ; +#1565=CARTESIAN_POINT('Control Point',(-3.1697758694,19.2883962236,8.16686572659)) ; +#1566=CARTESIAN_POINT('Control Point',(-3.20997136651,19.2838471991,7.93665946487)) ; +#1567=CARTESIAN_POINT('Control Point',(-3.2887676538,19.335352174,7.71208541362)) ; +#1568=CARTESIAN_POINT('Control Point',(-3.40173312261,19.4436816641,7.51953334301)) ; +#1569=CARTESIAN_POINT('Control Point',(-3.53474415576,19.5952917201,7.38307722373)) ; +#1570=CARTESIAN_POINT('Control Point',(-3.67205576579,19.7700633054,7.31071868951)) ; +#1571=CARTESIAN_POINT('Control Point',(-3.36990076095,19.1437911396,8.20633334528)) ; +#1572=CARTESIAN_POINT('Control Point',(-3.40989359798,19.138921296,7.97612237172)) ; +#1573=CARTESIAN_POINT('Control Point',(-3.48900673191,19.1897250728,7.75152976558)) ; +#1574=CARTESIAN_POINT('Control Point',(-3.60283493322,19.2970078238,7.5589404344)) ; +#1575=CARTESIAN_POINT('Control Point',(-3.73714980458,19.4473593257,7.42242782828)) ; +#1576=CARTESIAN_POINT('Control Point',(-3.87602892401,19.6208154718,7.35)) ; +#1578=CARTESIAN_POINT('Control Point',(-1.34689722257,20.5200775984,7.80138693355)) ; +#1579=CARTESIAN_POINT('Control Point',(-1.8156978549,20.2425929731,7.60443994626)) ; +#1580=CARTESIAN_POINT('Control Point',(-2.32123669895,20.0462145097,7.4857825505)) ; +#1581=CARTESIAN_POINT('Control Point',(-2.82067981071,19.8772956848,7.40325262291)) ; +#1582=CARTESIAN_POINT('Control Point',(-3.329691346,19.7287426997,7.3499999987)) ; +#1583=CARTESIAN_POINT('Control Point',(-3.87602892397,19.6208154718,7.34999999999)) ; +#1584=CARTESIAN_POINT('Vertex',(-1.34689694474,20.5200772103,7.80138681272)) ; +#1588=CARTESIAN_POINT('Control Point',(16.6761684947,29.074056247,3.10422440193)) ; +#1589=CARTESIAN_POINT('Control Point',(14.6180030079,28.4473077761,3.6774027239)) ; +#1590=CARTESIAN_POINT('Control Point',(12.6061451525,27.7393976585,4.23749922392)) ; +#1591=CARTESIAN_POINT('Control Point',(10.6514176863,26.9589556788,4.77916860788)) ; +#1592=CARTESIAN_POINT('Control Point',(7.79625493417,25.6902926224,5.55958975575)) ; +#1593=CARTESIAN_POINT('Control Point',(5.10838047208,24.3211661012,6.2649772565)) ; +#1594=CARTESIAN_POINT('Control Point',(4.21782424991,23.8476947281,6.49439430816)) ; +#1595=CARTESIAN_POINT('Control Point',(2.51563419321,22.9061331057,6.92275857933)) ; +#1596=CARTESIAN_POINT('Control Point',(0.898742524687,21.9444408636,7.30694604285)) ; +#1597=CARTESIAN_POINT('Control Point',(0.129144895232,21.4711124812,7.4835343635)) ; +#1598=CARTESIAN_POINT('Control Point',(-0.619339282546,20.9960133226,7.64841348353)) ; +#1599=CARTESIAN_POINT('Control Point',(-1.34689722257,20.5200775984,7.80138693355)) ; +#1600=CARTESIAN_POINT('Vertex',(16.6761684947,29.074056247,3.10422440193)) ; +#1604=CARTESIAN_POINT('Control Point',(16.6761684947,29.074056247,3.10422440193)) ; +#1605=CARTESIAN_POINT('Control Point',(16.5933414879,29.077059289,2.80557511564)) ; +#1606=CARTESIAN_POINT('Control Point',(16.475365519,29.2039326511,2.51613550867)) ; +#1607=CARTESIAN_POINT('Control Point',(16.3477390053,29.4486439329,2.32218106309)) ; +#1608=CARTESIAN_POINT('Control Point',(16.242045027,29.7308639975,2.24978392512)) ; +#1609=CARTESIAN_POINT('Vertex',(16.242045027,29.7308639975,2.24978392512)) ; +#1613=CARTESIAN_POINT('Control Point',(16.242045027,29.7308639975,2.24978392512)) ; +#1614=CARTESIAN_POINT('Control Point',(14.1647526501,29.0875487164,2.82325638889)) ; +#1615=CARTESIAN_POINT('Control Point',(12.1360727634,28.3621874352,3.3835197671)) ; +#1616=CARTESIAN_POINT('Control Point',(10.1674149298,27.5637860653,3.925233868)) ; +#1617=CARTESIAN_POINT('Control Point',(7.29657879436,26.2682281892,4.70557011665)) ; +#1618=CARTESIAN_POINT('Control Point',(4.60108201804,24.8739725663,5.41068607817)) ; +#1619=CARTESIAN_POINT('Control Point',(3.70885415825,24.3922646358,5.63999210682)) ; +#1620=CARTESIAN_POINT('Control Point',(1.76709936731,23.301595929,6.12793143829)) ; +#1621=CARTESIAN_POINT('Control Point',(-0.0598268900836,22.1869649112,6.55840985748)) ; +#1622=CARTESIAN_POINT('Control Point',(-1.03146271086,21.5686252928,6.77687916781)) ; +#1623=CARTESIAN_POINT('Control Point',(-2.02730320084,20.9097496349,6.98831525011)) ; +#1624=CARTESIAN_POINT('Control Point',(-2.98378761146,20.2516212805,7.17723569923)) ; +#1625=CARTESIAN_POINT('Control Point',(-3.04118182602,20.2120395969,7.18851724162)) ; +#1626=CARTESIAN_POINT('Control Point',(-3.24126701331,20.0736385951,7.2276890757)) ; +#1627=CARTESIAN_POINT('Control Point',(-3.44183413302,19.9332425378,7.26647339316)) ; +#1628=CARTESIAN_POINT('Control Point',(-3.58581439846,19.8312980971,7.29417126908)) ; +#1629=CARTESIAN_POINT('Control Point',(-3.7305911017,19.7272328068,7.32199147033)) ; +#1630=CARTESIAN_POINT('Control Point',(-3.87602892401,19.6208154718,7.35)) ; +#1640=CARTESIAN_POINT('Control Point',(-16.5735770003,-14.00553179,8.08887846574)) ; +#1641=CARTESIAN_POINT('Control Point',(-16.4933554631,-14.0265915013,8.27608204673)) ; +#1642=CARTESIAN_POINT('Control Point',(-16.4264404916,-14.0983387847,8.46328562772)) ; +#1643=CARTESIAN_POINT('Control Point',(-16.3799011338,-14.2190651737,8.63407741944)) ; +#1644=CARTESIAN_POINT('Control Point',(-16.3581202359,-14.3774012551,8.77237309712)) ; +#1645=CARTESIAN_POINT('Control Point',(-16.3607966701,-14.557499031,8.86974729524)) ; +#1646=CARTESIAN_POINT('Control Point',(-17.9326263631,-13.6487439788,8.71992428634)) ; +#1647=CARTESIAN_POINT('Control Point',(-17.8483844576,-13.6725110681,8.90805880642)) ; +#1648=CARTESIAN_POINT('Control Point',(-17.7787772142,-13.7480483709,9.09619332651)) ; +#1649=CARTESIAN_POINT('Control Point',(-17.7314186779,-13.8733707351,9.26739775864)) ; +#1650=CARTESIAN_POINT('Control Point',(-17.7108920724,-14.0363562507,9.40509667895)) ; +#1651=CARTESIAN_POINT('Control Point',(-17.716614789,-14.2203906883,9.50079313145)) ; +#1652=CARTESIAN_POINT('Control Point',(-19.3029781952,-13.2539937066,9.39986647462)) ; +#1653=CARTESIAN_POINT('Control Point',(-19.2153030661,-13.2805792502,9.58890884197)) ; +#1654=CARTESIAN_POINT('Control Point',(-19.1436592898,-13.3599263342,9.77795120932)) ; +#1655=CARTESIAN_POINT('Control Point',(-19.0961723667,-13.4897492972,9.94955618397)) ; +#1656=CARTESIAN_POINT('Control Point',(-19.0775626093,-13.6571619396,10.0866692907)) ; +#1657=CARTESIAN_POINT('Control Point',(-19.0868984135,-13.8448040644,10.1807353319)) ; +#1658=CARTESIAN_POINT('Control Point',(-20.6780622142,-12.8205914417,10.1212254078)) ; +#1659=CARTESIAN_POINT('Control Point',(-20.5875731947,-12.8500751619,10.3111179906)) ; +#1660=CARTESIAN_POINT('Control Point',(-20.5145748548,-12.9331646635,10.5010105735)) ; +#1661=CARTESIAN_POINT('Control Point',(-20.4676523678,-13.06725364,10.6729888693)) ; +#1662=CARTESIAN_POINT('Control Point',(-20.4515852578,-13.2387076308,10.8095496976)) ; +#1663=CARTESIAN_POINT('Control Point',(-20.4650266071,-13.4294749969,10.9020942534)) ; +#1664=CARTESIAN_POINT('Control Point',(-23.6453338639,-11.7990579634,11.750758746)) ; +#1665=CARTESIAN_POINT('Control Point',(-23.5500526961,-11.834916638,11.9423124364)) ; +#1666=CARTESIAN_POINT('Control Point',(-23.4755197516,-11.9258104086,12.1338661268)) ; +#1667=CARTESIAN_POINT('Control Point',(-23.4311730729,-12.0684100211,12.3065711205)) ; +#1668=CARTESIAN_POINT('Control Point',(-23.421741918,-12.2475586352,12.4420475654)) ; +#1669=CARTESIAN_POINT('Control Point',(-23.4448645624,-12.4438864666,12.5316275135)) ; +#1670=CARTESIAN_POINT('Control Point',(-26.5815566447,-10.5916960469,13.5029131286)) ; +#1671=CARTESIAN_POINT('Control Point',(-26.483976076,-10.6340164892,13.6957394054)) ; +#1672=CARTESIAN_POINT('Control Point',(-26.410531413,-10.7319511275,13.8885656823)) ; +#1673=CARTESIAN_POINT('Control Point',(-26.3712100678,-10.8814112757,14.0618232845)) ; +#1674=CARTESIAN_POINT('Control Point',(-26.3703442878,-11.0659708317,14.196460792)) ; +#1675=CARTESIAN_POINT('Control Point',(-26.4043705718,-11.2653449507,14.2837819867)) ; +#1676=CARTESIAN_POINT('Control Point',(-28.1448212885,-9.8878395171,14.470734965)) ; +#1677=CARTESIAN_POINT('Control Point',(-28.0466579736,-9.93362022126,14.6641221825)) ; +#1678=CARTESIAN_POINT('Control Point',(-27.9744668054,-10.0350662321,14.8575094)) ; +#1679=CARTESIAN_POINT('Control Point',(-27.9384373076,-10.1876789206,15.0310097857)) ; +#1680=CARTESIAN_POINT('Control Point',(-27.9425946749,-10.3744451134,15.1652759302)) ; +#1681=CARTESIAN_POINT('Control Point',(-27.9826945238,-10.5747198709,15.2516037523)) ; +#1682=CARTESIAN_POINT('Control Point',(-29.6895879537,-9.12736162217,15.458694794)) ; +#1683=CARTESIAN_POINT('Control Point',(-29.5913801921,-9.1765447475,15.6525362832)) ; +#1684=CARTESIAN_POINT('Control Point',(-29.5209659563,-9.28121466022,15.8463777724)) ; +#1685=CARTESIAN_POINT('Control Point',(-29.4886554059,-9.43646960294,16.0200744112)) ; +#1686=CARTESIAN_POINT('Control Point',(-29.498096111,-9.62480409443,16.1540391144)) ; +#1687=CARTESIAN_POINT('Control Point',(-29.5443493239,-9.82533226186,16.2395636058)) ; +#1688=CARTESIAN_POINT('Control Point',(-31.2115025265,-8.3104021389,16.4619658185)) ; +#1689=CARTESIAN_POINT('Control Point',(-31.1137071454,-8.36289823715,16.6561681371)) ; +#1690=CARTESIAN_POINT('Control Point',(-31.0454921321,-8.47049983059,16.8503704556)) ; +#1691=CARTESIAN_POINT('Control Point',(-31.0172171623,-8.62791447244,17.0242227576)) ; +#1692=CARTESIAN_POINT('Control Point',(-31.0320987982,-8.81723466347,17.1579475945)) ; +#1693=CARTESIAN_POINT('Control Point',(-31.0845036781,-9.01744014351,17.2428346324)) ; +#1695=CARTESIAN_POINT('Control Point',(-16.3607966701,-14.557499031,8.86974729524)) ; +#1696=CARTESIAN_POINT('Control Point',(-17.716614789,-14.2203906883,9.50079313145)) ; +#1697=CARTESIAN_POINT('Control Point',(-19.0868984135,-13.8448040644,10.1807353319)) ; +#1698=CARTESIAN_POINT('Control Point',(-20.4650619993,-13.4294573934,10.9021145394)) ; +#1699=CARTESIAN_POINT('Control Point',(-23.0729917487,-12.5668895455,12.3282669275)) ; +#1700=CARTESIAN_POINT('Control Point',(-25.6654738271,-11.5564567402,13.8484197301)) ; +#1701=CARTESIAN_POINT('Control Point',(-26.8809961546,-11.0467231618,14.5815601511)) ; +#1702=CARTESIAN_POINT('Control Point',(-28.3251509809,-10.3958770872,15.4750503774)) ; +#1703=CARTESIAN_POINT('Control Point',(-29.753903388,-9.6958135294,16.3844225871)) ; +#1704=CARTESIAN_POINT('Control Point',(-29.9877911118,-9.579676033,16.5339700294)) ; +#1705=CARTESIAN_POINT('Control Point',(-30.2212364557,-9.46220977405,16.6839109435)) ; +#1706=CARTESIAN_POINT('Control Point',(-30.4542220705,-9.34341523035,16.834227356)) ; +#1707=CARTESIAN_POINT('Vertex',(-16.3607836776,-14.5575039745,8.86974729524)) ; +#1709=CARTESIAN_POINT('Vertex',(-30.4542230896,-9.34341764413,16.834227684)) ; +#1713=CARTESIAN_POINT('Control Point',(-16.5735770003,-14.00553179,8.08887846574)) ; +#1714=CARTESIAN_POINT('Control Point',(-16.4733000788,-14.0318564291,8.32288294198)) ; +#1715=CARTESIAN_POINT('Control Point',(-16.3950096108,-14.1430448801,8.55752511432)) ; +#1716=CARTESIAN_POINT('Control Point',(-16.3574511273,-14.3323768111,8.74802954759)) ; +#1717=CARTESIAN_POINT('Control Point',(-16.3607966701,-14.557499031,8.86974729524)) ; +#1718=CARTESIAN_POINT('Vertex',(-16.5735658583,-14.0055354832,8.08887642082)) ; +#1722=CARTESIAN_POINT('Control Point',(-16.5735770003,-14.00553179,8.08887846574)) ; +#1723=CARTESIAN_POINT('Control Point',(-17.9326263631,-13.6487439788,8.71992428634)) ; +#1724=CARTESIAN_POINT('Control Point',(-19.3029781952,-13.2539937066,9.39986647462)) ; +#1725=CARTESIAN_POINT('Control Point',(-20.6780988266,-12.8205729169,10.1212456957)) ; +#1726=CARTESIAN_POINT('Control Point',(-23.2750280583,-11.9265472803,11.5473981485)) ; +#1727=CARTESIAN_POINT('Control Point',(-25.8483048206,-10.8901107939,13.0675508934)) ; +#1728=CARTESIAN_POINT('Control Point',(-27.0531941417,-10.3694268469,13.8006913262)) ; +#1729=CARTESIAN_POINT('Control Point',(-28.6102749358,-9.64810484147,14.77363576)) ; +#1730=CARTESIAN_POINT('Control Point',(-30.1473714705,-8.87052597999,15.7654123729)) ; +#1731=CARTESIAN_POINT('Control Point',(-30.5032767733,-8.68686703656,15.9967296102)) ; +#1732=CARTESIAN_POINT('Control Point',(-30.8580073335,-8.50015736915,16.2289359949)) ; +#1733=CARTESIAN_POINT('Control Point',(-31.2115025264,-8.31040213891,16.4619658185)) ; +#1734=CARTESIAN_POINT('Vertex',(-31.2115036241,-8.31040467229,16.4619662163)) ; +#1738=CARTESIAN_POINT('Control Point',(-30.4542220705,-9.34341523035,16.834227356)) ; +#1739=CARTESIAN_POINT('Control Point',(-30.5334814404,-9.08507434518,16.834227468)) ; +#1740=CARTESIAN_POINT('Control Point',(-30.6539868862,-8.84012752643,16.7953728996)) ; +#1741=CARTESIAN_POINT('Control Point',(-30.8019305531,-8.62632613926,16.7248344194)) ; +#1742=CARTESIAN_POINT('Control Point',(-30.9879929645,-8.43038122549,16.6172951904)) ; +#1743=CARTESIAN_POINT('Control Point',(-31.2115025264,-8.31040213891,16.4619658185)) ; +#1753=CARTESIAN_POINT('Control Point',(-16.0272896374,-12.8288018283,7.15548141766)) ; +#1754=CARTESIAN_POINT('Control Point',(-15.8767870114,-12.7083341166,7.22632775984)) ; +#1755=CARTESIAN_POINT('Control Point',(-15.7120846566,-12.5765003739,7.24768193527)) ; +#1756=CARTESIAN_POINT('Control Point',(-15.5464198201,-12.4438961686,7.21315825505)) ; +#1757=CARTESIAN_POINT('Control Point',(-15.3954964989,-12.3230915553,7.12602934952)) ; +#1758=CARTESIAN_POINT('Control Point',(-15.2702889149,-12.2228707126,6.99772645033)) ; +#1759=CARTESIAN_POINT('Control Point',(-15.8912568122,-12.9252354911,7.17236505182)) ; +#1760=CARTESIAN_POINT('Control Point',(-15.7432839542,-12.8107615193,7.23039949582)) ; +#1761=CARTESIAN_POINT('Control Point',(-15.5831457173,-12.6890307765,7.24276934156)) ; +#1762=CARTESIAN_POINT('Control Point',(-15.422593953,-12.569106588,7.20485410505)) ; +#1763=CARTESIAN_POINT('Control Point',(-15.2752542478,-12.4610813472,7.11991579114)) ; +#1764=CARTESIAN_POINT('Control Point',(-15.1509780629,-12.3719287972,6.99772829337)) ; +#1765=CARTESIAN_POINT('Control Point',(-15.7574824855,-13.0242839247,7.19262646945)) ; +#1766=CARTESIAN_POINT('Control Point',(-15.612427318,-12.917358707,7.23858936826)) ; +#1767=CARTESIAN_POINT('Control Point',(-15.457111475,-12.80670035,7.24297768398)) ; +#1768=CARTESIAN_POINT('Control Point',(-15.3018613594,-12.6998579376,7.20256998283)) ; +#1769=CARTESIAN_POINT('Control Point',(-15.1584011529,-12.6047710505,7.12046507083)) ; +#1770=CARTESIAN_POINT('Control Point',(-15.0354739537,-12.5268494568,7.00490922332)) ; +#1771=CARTESIAN_POINT('Control Point',(-15.6277829419,-13.1257331623,7.21672034567)) ; +#1772=CARTESIAN_POINT('Control Point',(-15.4860866295,-13.0279448321,7.25169017555)) ; +#1773=CARTESIAN_POINT('Control Point',(-15.3358756287,-12.9293329129,7.24932037745)) ; +#1774=CARTESIAN_POINT('Control Point',(-15.1861293699,-12.8360146182,7.20744812023)) ; +#1775=CARTESIAN_POINT('Control Point',(-15.0468543981,-12.7540957232,7.12890203732)) ; +#1776=CARTESIAN_POINT('Control Point',(-14.9257235597,-12.6876567117,7.02054516841)) ; +#1777=CARTESIAN_POINT('Control Point',(-15.4416028551,-13.2803695692,7.25857002676)) ; +#1778=CARTESIAN_POINT('Control Point',(-15.3055991678,-13.1985247624,7.27899396985)) ; +#1779=CARTESIAN_POINT('Control Point',(-15.1634290107,-13.1192844456,7.26847696145)) ; +#1780=CARTESIAN_POINT('Control Point',(-15.0221939115,-13.0468182213,7.22599454398)) ; +#1781=CARTESIAN_POINT('Control Point',(-14.8896010916,-12.9849409345,7.15386959086)) ; +#1782=CARTESIAN_POINT('Control Point',(-14.771802765,-12.9360733205,7.05711994127)) ; +#1783=CARTESIAN_POINT('Control Point',(-15.270017398,-13.4485142068,7.3159617723)) ; +#1784=CARTESIAN_POINT('Control Point',(-15.1414300045,-13.3875428018,7.32603133386)) ; +#1785=CARTESIAN_POINT('Control Point',(-15.0086578935,-13.3313516296,7.3115534736)) ; +#1786=CARTESIAN_POINT('Control Point',(-14.877118102,-13.2824853848,7.27210234073)) ; +#1787=CARTESIAN_POINT('Control Point',(-14.7525660333,-13.2430473528,7.2094031277)) ; +#1788=CARTESIAN_POINT('Control Point',(-14.6397513216,-13.2142160378,7.12692945535)) ; +#1789=CARTESIAN_POINT('Control Point',(-15.2168928786,-13.5043147547,7.33641488992)) ; +#1790=CARTESIAN_POINT('Control Point',(-15.090906797,-13.4506406666,7.34370297335)) ; +#1791=CARTESIAN_POINT('Control Point',(-14.9613334845,-13.4023193022,7.32848479317)) ; +#1792=CARTESIAN_POINT('Control Point',(-14.8330706246,-13.3614104405,7.29047520582)) ; +#1793=CARTESIAN_POINT('Control Point',(-14.711282702,-13.3295253819,7.23120103229)) ; +#1794=CARTESIAN_POINT('Control Point',(-14.6002827365,-13.3074849634,7.15367130059)) ; +#1795=CARTESIAN_POINT('Control Point',(-15.1322105317,-13.6008606557,7.37439686384)) ; +#1796=CARTESIAN_POINT('Control Point',(-15.0109792078,-13.5604457049,7.37809696259)) ; +#1797=CARTESIAN_POINT('Control Point',(-14.8870899784,-13.5261324957,7.36265314059)) ; +#1798=CARTESIAN_POINT('Control Point',(-14.7646131646,-13.4992391962,7.32793787702)) ; +#1799=CARTESIAN_POINT('Control Point',(-14.6477874864,-13.4806493482,7.27514211534)) ; +#1800=CARTESIAN_POINT('Control Point',(-14.540223551,-13.470653597,7.20655315667)) ; +#1801=CARTESIAN_POINT('Control Point',(-15.0605436709,-13.7060291627,7.42267412961)) ; +#1802=CARTESIAN_POINT('Control Point',(-14.9451130817,-13.681352273,7.4257080037)) ; +#1803=CARTESIAN_POINT('Control Point',(-14.8278351515,-13.6632439336,7.41278110377)) ; +#1804=CARTESIAN_POINT('Control Point',(-14.7120396672,-13.6524011833,7.38380095782)) ; +#1805=CARTESIAN_POINT('Control Point',(-14.6011574723,-13.6491262245,7.33962086892)) ; +#1806=CARTESIAN_POINT('Control Point',(-14.4981584308,-13.6532799913,7.28190101786)) ; +#1807=CARTESIAN_POINT('Control Point',(-15.0346550007,-13.7499966649,7.44418546704)) ; +#1808=CARTESIAN_POINT('Control Point',(-14.9217631421,-13.732111721,7.44755847285)) ; +#1809=CARTESIAN_POINT('Control Point',(-14.8073318644,-13.7209509958,7.43621062444)) ; +#1810=CARTESIAN_POINT('Control Point',(-14.6944093591,-13.7169804936,7.410043956)) ; +#1811=CARTESIAN_POINT('Control Point',(-14.5861221839,-13.7202893443,7.36977545172)) ; +#1812=CARTESIAN_POINT('Control Point',(-14.4851942605,-13.7305788886,7.31682778636)) ; +#1813=CARTESIAN_POINT('Control Point',(-14.9993045286,-13.8241713368,7.48314840135)) ; +#1814=CARTESIAN_POINT('Control Point',(-14.8909234641,-13.8181472393,7.4883514383)) ; +#1815=CARTESIAN_POINT('Control Point',(-14.7814627057,-13.8190492929,7.48072787947)) ; +#1816=CARTESIAN_POINT('Control Point',(-14.6735507023,-13.8270072046,7.46014227608)) ; +#1817=CARTESIAN_POINT('Control Point',(-14.569864469,-13.8418033146,7.42709577104)) ; +#1818=CARTESIAN_POINT('Control Point',(-14.4727576106,-13.862905383,7.38265765353)) ; +#1819=CARTESIAN_POINT('Control Point',(-14.9856031527,-13.9035897955,7.53231218077)) ; +#1820=CARTESIAN_POINT('Control Point',(-14.8826113923,-13.9110068646,7.54282931918)) ; +#1821=CARTESIAN_POINT('Control Point',(-14.7789603239,-13.9256868573,7.54209096446)) ; +#1822=CARTESIAN_POINT('Control Point',(-14.6769484418,-13.9474599574,7.5298576123)) ; +#1823=CARTESIAN_POINT('Control Point',(-14.5789010208,-13.9758233945,7.50640471272)) ; +#1824=CARTESIAN_POINT('Control Point',(-14.4868707408,-14.0100069593,7.47248762254)) ; +#1825=CARTESIAN_POINT('Control Point',(-14.9843954325,-13.9345582036,7.55274615991)) ; +#1826=CARTESIAN_POINT('Control Point',(-14.8835972272,-13.94732732,7.56589999676)) ; +#1827=CARTESIAN_POINT('Control Point',(-14.7822950023,-13.9675224552,7.56833627862)) ; +#1828=CARTESIAN_POINT('Control Point',(-14.6826776569,-13.9948639588,7.55976476157)) ; +#1829=CARTESIAN_POINT('Control Point',(-14.5869535403,-14.0287412626,7.54037259173)) ; +#1830=CARTESIAN_POINT('Control Point',(-14.4970732058,-14.0682900523,7.5108011456)) ; +#1831=CARTESIAN_POINT('Control Point',(-14.9937080141,-13.9885644088,7.59181819094)) ; +#1832=CARTESIAN_POINT('Control Point',(-14.8969688806,-14.0108908247,7.61106811121)) ; +#1833=CARTESIAN_POINT('Control Point',(-14.7999935579,-14.0410730499,7.6203616975)) ; +#1834=CARTESIAN_POINT('Control Point',(-14.7048245135,-14.0786406172,7.61929055032)) ; +#1835=CARTESIAN_POINT('Control Point',(-14.613511944,-14.1227837124,7.60787745865)) ; +#1836=CARTESIAN_POINT('Control Point',(-14.5278632013,-14.1724522093,7.58657364841)) ; +#1837=CARTESIAN_POINT('Control Point',(-15.0229630043,-14.0358076689,7.63230928932)) ; +#1838=CARTESIAN_POINT('Control Point',(-14.9301694414,-14.0667839552,7.65955482516)) ; +#1839=CARTESIAN_POINT('Control Point',(-14.8374048941,-14.106347439,7.67725056343)) ; +#1840=CARTESIAN_POINT('Control Point',(-14.7466552036,-14.1538379156,7.68481273476)) ; +#1841=CARTESIAN_POINT('Control Point',(-14.6599025349,-14.2082195763,7.68207721312)) ; +#1842=CARTESIAN_POINT('Control Point',(-14.5788799226,-14.2682090982,7.66931971442)) ; +#1843=CARTESIAN_POINT('Control Point',(-15.0395520728,-14.0543168988,7.64970038122)) ; +#1844=CARTESIAN_POINT('Control Point',(-14.9483951026,-14.088734979,7.68071080367)) ; +#1845=CARTESIAN_POINT('Control Point',(-14.8573836185,-14.1321252306,7.70227700881)) ; +#1846=CARTESIAN_POINT('Control Point',(-14.7684971238,-14.1837442466,7.71372658367)) ; +#1847=CARTESIAN_POINT('Control Point',(-14.6837062709,-14.242450836,7.71480834237)) ; +#1848=CARTESIAN_POINT('Control Point',(-14.6047254861,-14.3068488941,7.70572354278)) ; +#1849=CARTESIAN_POINT('Control Point',(-15.1042043331,-14.1089725306,7.70571655732)) ; +#1850=CARTESIAN_POINT('Control Point',(-15.0181379862,-14.1536603667,7.74972322144)) ; +#1851=CARTESIAN_POINT('Control Point',(-14.9326177433,-14.2087956851,7.78447319831)) ; +#1852=CARTESIAN_POINT('Control Point',(-14.8496484654,-14.2733539534,7.80895789819)) ; +#1853=CARTESIAN_POINT('Control Point',(-14.7712070617,-14.3458176629,7.82261194423)) ; +#1854=CARTESIAN_POINT('Control Point',(-14.6989777608,-14.4243771353,7.8253867867)) ; +#1855=CARTESIAN_POINT('Control Point',(-15.188915787,-14.1391675124,7.75126182985)) ; +#1856=CARTESIAN_POINT('Control Point',(-15.1064357423,-14.1897828664,7.80823872109)) ; +#1857=CARTESIAN_POINT('Control Point',(-15.0249300754,-14.2527732483,7.85574491919)) ; +#1858=CARTESIAN_POINT('Control Point',(-14.9465502069,-14.3268398385,7.89232709997)) ; +#1859=CARTESIAN_POINT('Control Point',(-14.8733936793,-14.4100332536,7.91704016915)) ; +#1860=CARTESIAN_POINT('Control Point',(-14.807192557,-14.500039031,7.92958348037)) ; +#1861=CARTESIAN_POINT('Control Point',(-15.2505985257,-14.1529482008,7.77893419162)) ; +#1862=CARTESIAN_POINT('Control Point',(-15.170067757,-14.2062662847,7.84442154819)) ; +#1863=CARTESIAN_POINT('Control Point',(-15.0908495679,-14.2734430666,7.9003007227)) ; +#1864=CARTESIAN_POINT('Control Point',(-15.0152173856,-14.3529879038,7.94475187729)) ; +#1865=CARTESIAN_POINT('Control Point',(-14.9453660758,-14.4426185029,7.97651636204)) ; +#1866=CARTESIAN_POINT('Control Point',(-14.8830600558,-14.5396225921,7.99509352727)) ; +#1867=CARTESIAN_POINT('Control Point',(-15.3728990925,-14.1705870155,7.82738918573)) ; +#1868=CARTESIAN_POINT('Control Point',(-15.2954388344,-14.2273756272,7.90862851388)) ; +#1869=CARTESIAN_POINT('Control Point',(-15.2199989395,-14.3010433052,7.98004362998)) ; +#1870=CARTESIAN_POINT('Control Point',(-15.149118791,-14.3897470288,8.039020303)) ; +#1871=CARTESIAN_POINT('Control Point',(-15.0851986563,-14.4905249779,8.08361626171)) ; +#1872=CARTESIAN_POINT('Control Point',(-15.030057337,-14.5998352247,8.11290971469)) ; +#1873=CARTESIAN_POINT('Control Point',(-15.4972925461,-14.1739545033,7.86710602989)) ; +#1874=CARTESIAN_POINT('Control Point',(-15.4217000303,-14.2313412105,7.96255620362)) ; +#1875=CARTESIAN_POINT('Control Point',(-15.3489469411,-14.3088504853,8.0481665265)) ; +#1876=CARTESIAN_POINT('Control Point',(-15.2818818764,-14.4043339158,8.12036617433)) ; +#1877=CARTESIAN_POINT('Control Point',(-15.2231234269,-14.5140859506,8.17636928457)) ; +#1878=CARTESIAN_POINT('Control Point',(-15.1745071648,-14.6336221071,8.21475705767)) ; +#1879=CARTESIAN_POINT('Control Point',(-15.5586611772,-14.1732500357,7.88517588894)) ; +#1880=CARTESIAN_POINT('Control Point',(-15.483772036,-14.2304425216,7.9873134915)) ; +#1881=CARTESIAN_POINT('Control Point',(-15.4121522205,-14.3093916237,8.07966780598)) ; +#1882=CARTESIAN_POINT('Control Point',(-15.3468111133,-14.40781345,8.15815937936)) ; +#1883=CARTESIAN_POINT('Control Point',(-15.2904749,-14.5216231297,8.21954716596)) ; +#1884=CARTESIAN_POINT('Control Point',(-15.2449748197,-14.6458468478,8.26214862962)) ; +#1885=CARTESIAN_POINT('Control Point',(-15.7998057018,-14.1626048097,7.95116948768)) ; +#1886=CARTESIAN_POINT('Control Point',(-15.7269243725,-14.2173872958,8.07845820279)) ; +#1887=CARTESIAN_POINT('Control Point',(-15.6591040667,-14.3004650726,8.19645518354)) ; +#1888=CARTESIAN_POINT('Control Point',(-15.6000203526,-14.4090893599,8.29894017623)) ; +#1889=CARTESIAN_POINT('Control Point',(-15.5528195231,-14.5376382067,8.38072351938)) ; +#1890=CARTESIAN_POINT('Control Point',(-15.5192606908,-14.6791189002,8.43901070514)) ; +#1891=CARTESIAN_POINT('Control Point',(-16.0404009172,-14.1267383301,8.00122162705)) ; +#1892=CARTESIAN_POINT('Control Point',(-15.9669685415,-14.1737797106,8.14977181763)) ; +#1893=CARTESIAN_POINT('Control Point',(-15.9007821207,-14.2560200056,8.29062869602)) ; +#1894=CARTESIAN_POINT('Control Point',(-15.8463286454,-14.3705482555,8.41489103223)) ; +#1895=CARTESIAN_POINT('Control Point',(-15.8071575182,-14.5100428647,8.5147747436)) ; +#1896=CARTESIAN_POINT('Control Point',(-15.7847196088,-14.6651247252,8.58607384133)) ; +#1897=CARTESIAN_POINT('Control Point',(-16.2186230942,-14.0929274467,8.03419596191)) ; +#1898=CARTESIAN_POINT('Control Point',(-16.1438567911,-14.1326546522,8.19706868518)) ; +#1899=CARTESIAN_POINT('Control Point',(-16.0781658176,-14.2127797606,8.35411256095)) ; +#1900=CARTESIAN_POINT('Control Point',(-16.0267410792,-14.3304969604,8.49416068595)) ; +#1901=CARTESIAN_POINT('Control Point',(-15.9934157246,-14.4771607212,8.60711232367)) ; +#1902=CARTESIAN_POINT('Control Point',(-15.9792522665,-14.6414267712,8.68754079805)) ; +#1903=CARTESIAN_POINT('Control Point',(-16.3964777554,-14.0520259408,8.06310370589)) ; +#1904=CARTESIAN_POINT('Control Point',(-16.3194231286,-14.0829651043,8.23883301851)) ; +#1905=CARTESIAN_POINT('Control Point',(-16.2534703111,-14.1594998842,8.41129034125)) ; +#1906=CARTESIAN_POINT('Control Point',(-16.2046561799,-14.2792093688,8.56679109812)) ; +#1907=CARTESIAN_POINT('Control Point',(-16.1770895706,-14.4320864737,8.69248280347)) ; +#1908=CARTESIAN_POINT('Control Point',(-16.1712602712,-14.6046275394,8.78153598886)) ; +#1909=CARTESIAN_POINT('Control Point',(-16.573556493,-14.0055380296,8.08887851053)) ; +#1910=CARTESIAN_POINT('Control Point',(-16.4933359652,-14.0265980416,8.27608209219)) ; +#1911=CARTESIAN_POINT('Control Point',(-16.42642225,-14.0983455054,8.46328568023)) ; +#1912=CARTESIAN_POINT('Control Point',(-16.3798843057,-14.2190719281,8.6340774899)) ; +#1913=CARTESIAN_POINT('Control Point',(-16.358104844,-14.3774078968,8.77237319945)) ; +#1914=CARTESIAN_POINT('Control Point',(-16.3607826199,-14.5575054388,8.86974744177)) ; +#1916=CARTESIAN_POINT('Control Point',(-16.0272896234,-12.8288018382,7.15548141938)) ; +#1917=CARTESIAN_POINT('Control Point',(-15.9855717769,-12.8583756176,7.16065920549)) ; +#1918=CARTESIAN_POINT('Control Point',(-15.9440953895,-12.8881778491,7.16615267669)) ; +#1919=CARTESIAN_POINT('Control Point',(-15.9028711498,-12.9182245878,7.17197581404)) ; +#1920=CARTESIAN_POINT('Control Point',(-15.7693317494,-13.0170503822,7.1920933863)) ; +#1921=CARTESIAN_POINT('Control Point',(-15.6390489279,-13.1187826453,7.2161065831)) ; +#1922=CARTESIAN_POINT('Control Point',(-15.5511161963,-13.1905371258,7.23477820257)) ; +#1923=CARTESIAN_POINT('Control Point',(-15.4352996408,-13.2900736627,7.26326964516)) ; +#1924=CARTESIAN_POINT('Control Point',(-15.3255997242,-13.3947705939,7.29790212269)) ; +#1925=CARTESIAN_POINT('Control Point',(-15.2980694059,-13.4218458453,7.30717437599)) ; +#1926=CARTESIAN_POINT('Control Point',(-15.2440966172,-13.4767711017,7.32667605332)) ; +#1927=CARTESIAN_POINT('Control Point',(-15.1926200485,-13.5336113924,7.3484301238)) ; +#1928=CARTESIAN_POINT('Control Point',(-15.1675546861,-13.5626489577,7.35997683909)) ; +#1929=CARTESIAN_POINT('Control Point',(-15.1271405981,-13.6122273984,7.3805126311)) ; +#1930=CARTESIAN_POINT('Control Point',(-15.0900302953,-13.6638906898,7.40358920293)) ; +#1931=CARTESIAN_POINT('Control Point',(-15.0756500745,-13.6851688883,7.41339258088)) ; +#1932=CARTESIAN_POINT('Control Point',(-15.0484635294,-13.7284724035,7.43402177808)) ; +#1933=CARTESIAN_POINT('Control Point',(-15.0251713738,-13.77365077,7.45717044101)) ; +#1934=CARTESIAN_POINT('Control Point',(-15.0147092529,-13.7967800889,7.46948484698)) ; +#1935=CARTESIAN_POINT('Control Point',(-14.9950277753,-13.8489493339,7.49848665858)) ; +#1936=CARTESIAN_POINT('Control Point',(-14.9856064073,-13.9035849994,7.53230980507)) ; +#1937=CARTESIAN_POINT('Control Point',(-14.984404129,-13.9345571873,7.55274797675)) ; +#1938=CARTESIAN_POINT('Control Point',(-14.9918635764,-13.9778900815,7.58409450859)) ; +#1939=CARTESIAN_POINT('Control Point',(-15.0121787582,-14.0168672373,7.61635827859)) ; +#1940=CARTESIAN_POINT('Control Point',(-15.0194137722,-14.028024716,7.62601761445)) ; +#1941=CARTESIAN_POINT('Control Point',(-15.0344567406,-14.0471988732,7.64339469367)) ; +#1942=CARTESIAN_POINT('Control Point',(-15.0523834433,-14.0641602594,7.66014247725)) ; +#1943=CARTESIAN_POINT('Control Point',(-15.06097122,-14.0713416585,7.66753049436)) ; +#1944=CARTESIAN_POINT('Control Point',(-15.117893858,-14.1138572007,7.71308019791)) ; +#1945=CARTESIAN_POINT('Control Point',(-15.1889141611,-14.1391397564,7.75124263772)) ; +#1946=CARTESIAN_POINT('Control Point',(-15.2505985257,-14.1529482008,7.77893419162)) ; +#1947=CARTESIAN_POINT('Control Point',(-15.3728990925,-14.1705870155,7.82738918573)) ; +#1948=CARTESIAN_POINT('Control Point',(-15.4972925461,-14.1739545033,7.86710602989)) ; +#1949=CARTESIAN_POINT('Control Point',(-15.5587009316,-14.1732375251,7.88517966726)) ; +#1950=CARTESIAN_POINT('Control Point',(-15.7101662817,-14.1665774999,7.92664832107)) ; +#1951=CARTESIAN_POINT('Control Point',(-15.8616532481,-14.1498792322,7.96184229755)) ; +#1952=CARTESIAN_POINT('Control Point',(-15.9508011098,-14.1374644302,7.98099103319)) ; +#1953=CARTESIAN_POINT('Control Point',(-16.129467321,-14.1080701024,8.01670859119)) ; +#1954=CARTESIAN_POINT('Control Point',(-16.3075375217,-14.0708630797,8.04777193552)) ; +#1955=CARTESIAN_POINT('Control Point',(-16.3964227576,-14.0505744354,8.06232783775)) ; +#1956=CARTESIAN_POINT('Control Point',(-16.4850747095,-14.0287668675,8.07599949006)) ; +#1957=CARTESIAN_POINT('Control Point',(-16.573556493,-14.0055380296,8.08887851053)) ; +#1958=CARTESIAN_POINT('Vertex',(-16.0272903906,-12.8288029868,7.15548166957)) ; +#1962=CARTESIAN_POINT('Control Point',(-14.4826194025,-13.7932494003,7.3499998536)) ; +#1963=CARTESIAN_POINT('Control Point',(-14.4810601444,-13.8142215138,7.36066751158)) ; +#1964=CARTESIAN_POINT('Control Point',(-14.4799583947,-13.835532286,7.37180028375)) ; +#1965=CARTESIAN_POINT('Control Point',(-14.4793690625,-13.8571981606,7.38343877909)) ; +#1966=CARTESIAN_POINT('Control Point',(-14.4793377507,-13.9315026458,7.42454710564)) ; +#1967=CARTESIAN_POINT('Control Point',(-14.4868727227,-14.0099985175,7.47248384724)) ; +#1968=CARTESIAN_POINT('Control Point',(-14.497082834,-14.0682899642,7.51080641802)) ; +#1969=CARTESIAN_POINT('Control Point',(-14.5217731793,-14.1518637543,7.57159433859)) ; +#1970=CARTESIAN_POINT('Control Point',(-14.5595041914,-14.2300264517,7.63688227437)) ; +#1971=CARTESIAN_POINT('Control Point',(-14.5719259009,-14.2527125754,7.65667647117)) ; +#1972=CARTESIAN_POINT('Control Point',(-14.5962550277,-14.2922705873,7.69272164074)) ; +#1973=CARTESIAN_POINT('Control Point',(-14.623060454,-14.3282755579,7.72819753942)) ; +#1974=CARTESIAN_POINT('Control Point',(-14.6355516834,-14.3437384388,7.74399307789)) ; +#1975=CARTESIAN_POINT('Control Point',(-14.716467301,-14.43661389,7.84223172565)) ; +#1976=CARTESIAN_POINT('Control Point',(-14.8071807271,-14.4999861935,7.92954654586)) ; +#1977=CARTESIAN_POINT('Control Point',(-14.8830600558,-14.5396225921,7.99509352727)) ; +#1978=CARTESIAN_POINT('Control Point',(-15.030057337,-14.5998352247,8.11290971469)) ; +#1979=CARTESIAN_POINT('Control Point',(-15.1745071648,-14.6336221071,8.21475705767)) ; +#1980=CARTESIAN_POINT('Control Point',(-15.245016199,-14.6458320682,8.26216440661)) ; +#1981=CARTESIAN_POINT('Control Point',(-15.4173073732,-14.6667802326,8.37328607071)) ; +#1982=CARTESIAN_POINT('Control Point',(-15.5863599989,-14.6689681091,8.47273095402)) ; +#1983=CARTESIAN_POINT('Control Point',(-15.6850374895,-14.6654448879,8.52836624023)) ; +#1984=CARTESIAN_POINT('Control Point',(-15.8814198615,-14.6500268894,8.63497967465)) ; +#1985=CARTESIAN_POINT('Control Point',(-16.074770836,-14.6200741389,8.73295199044)) ; +#1986=CARTESIAN_POINT('Control Point',(-16.1707805728,-14.6019747929,8.78013479569)) ; +#1987=CARTESIAN_POINT('Control Point',(-16.2660830774,-14.5810511652,8.8256704013)) ; +#1988=CARTESIAN_POINT('Control Point',(-16.3607826199,-14.5575054388,8.86974744177)) ; +#1991=CARTESIAN_POINT('Control Point',(-14.4826194025,-13.7932494003,7.3499998536)) ; +#1992=CARTESIAN_POINT('Control Point',(-14.5642501525,-13.7075388437,7.34999985694)) ; +#1993=CARTESIAN_POINT('Control Point',(-14.6523648243,-13.6285931054,7.34623806269)) ; +#1994=CARTESIAN_POINT('Control Point',(-14.74375843,-13.5571623924,7.33938057841)) ; +#1995=CARTESIAN_POINT('Control Point',(-14.9301883875,-13.4240948691,7.32168450762)) ; +#1996=CARTESIAN_POINT('Control Point',(-15.1135377228,-13.311718677,7.2986859475)) ; +#1997=CARTESIAN_POINT('Control Point',(-15.2063311952,-13.2576426446,7.28612444181)) ; +#1998=CARTESIAN_POINT('Control Point',(-15.3508073662,-13.1766858695,7.26543561631)) ; +#1999=CARTESIAN_POINT('Control Point',(-15.4937823156,-13.1002797001,7.24355138857)) ; +#2000=CARTESIAN_POINT('Control Point',(-15.5456388872,-13.0729584762,7.23545387466)) ; +#2001=CARTESIAN_POINT('Control Point',(-15.673257112,-13.0065158561,7.21517624361)) ; +#2002=CARTESIAN_POINT('Control Point',(-15.8006122819,-12.9418519566,7.19416131965)) ; +#2003=CARTESIAN_POINT('Control Point',(-15.8767151,-12.9051187361,7.18104289789)) ; +#2004=CARTESIAN_POINT('Control Point',(-15.9516374001,-12.8664584904,7.16853917813)) ; +#2005=CARTESIAN_POINT('Control Point',(-16.0272896374,-12.8288018283,7.15548141766)) ; +#2015=CARTESIAN_POINT('Control Point',(-6.95315179335,-18.4895098943,7.44051932843)) ; +#2016=CARTESIAN_POINT('Control Point',(-6.89939509212,-18.6597598609,7.38891036388)) ; +#2017=CARTESIAN_POINT('Control Point',(-6.85087579293,-18.8439503632,7.37780494063)) ; +#2018=CARTESIAN_POINT('Control Point',(-6.8114897559,-19.0298319272,7.41104657122)) ; +#2019=CARTESIAN_POINT('Control Point',(-6.7570311007,-19.3764180204,7.56109602295)) ; +#2020=CARTESIAN_POINT('Control Point',(-6.75511764979,-19.6296687357,7.84651311914)) ; +#2021=CARTESIAN_POINT('Control Point',(-6.76834942643,-19.7220859467,8.01530945143)) ; +#2022=CARTESIAN_POINT('Control Point',(-6.79475634062,-19.7731859693,8.19722992176)) ; +#2023=CARTESIAN_POINT('Control Point',(-6.83164494177,-19.7824238385,8.37914257408)) ; +#2024=CARTESIAN_POINT('Control Point',(-7.64407574404,-18.6685132344,7.28957028339)) ; +#2025=CARTESIAN_POINT('Control Point',(-7.59194567488,-18.8391039617,7.23883081226)) ; +#2026=CARTESIAN_POINT('Control Point',(-7.54544228986,-19.0234204247,7.22842080912)) ; +#2027=CARTESIAN_POINT('Control Point',(-7.50832822363,-19.2092408101,7.26210338354)) ; +#2028=CARTESIAN_POINT('Control Point',(-7.45854892629,-19.5554698807,7.41248166874)) ; +#2029=CARTESIAN_POINT('Control Point',(-7.46092394835,-19.8081465394,7.69728337558)) ; +#2030=CARTESIAN_POINT('Control Point',(-7.47603567334,-19.9002862992,7.86557358503)) ; +#2031=CARTESIAN_POINT('Control Point',(-7.503918331,-19.9511722409,8.04688740104)) ; +#2032=CARTESIAN_POINT('Control Point',(-7.54181858284,-19.9602710785,8.2281935249)) ; +#2033=CARTESIAN_POINT('Control Point',(-8.35033436587,-18.8422181204,7.13053734002)) ; +#2034=CARTESIAN_POINT('Control Point',(-8.2998918454,-19.0131443573,7.08065055878)) ; +#2035=CARTESIAN_POINT('Control Point',(-8.25544551605,-19.19757262,7.07092173484)) ; +#2036=CARTESIAN_POINT('Control Point',(-8.22062183159,-19.3833086052,7.10503574477)) ; +#2037=CARTESIAN_POINT('Control Point',(-8.17551483502,-19.7291175602,7.25573517646)) ; +#2038=CARTESIAN_POINT('Control Point',(-8.18209726425,-19.9811313336,7.5399337402)) ; +#2039=CARTESIAN_POINT('Control Point',(-8.19903326027,-20.0729446347,7.70772833595)) ; +#2040=CARTESIAN_POINT('Control Point',(-8.22832669255,-20.1235659185,7.88844824124)) ; +#2041=CARTESIAN_POINT('Control Point',(-8.26716989107,-20.1324769658,8.06916057639)) ; +#2042=CARTESIAN_POINT('Control Point',(-9.07153683377,-19.0097966338,6.96369803935)) ; +#2043=CARTESIAN_POINT('Control Point',(-9.02284556511,-19.1810535579,6.91463784489)) ; +#2044=CARTESIAN_POINT('Control Point',(-8.98050018294,-19.3655827035,6.90556857774)) ; +#2045=CARTESIAN_POINT('Control Point',(-8.9479880512,-19.5512165058,6.94009986966)) ; +#2046=CARTESIAN_POINT('Control Point',(-8.90755165884,-19.8965551749,7.09110934063)) ; +#2047=CARTESIAN_POINT('Control Point',(-8.91826461475,-20.1478301334,7.37472356599)) ; +#2048=CARTESIAN_POINT('Control Point',(-8.93697079788,-20.2392733735,7.54203841885)) ; +#2049=CARTESIAN_POINT('Control Point',(-8.96761080866,-20.2895829321,7.72218357259)) ; +#2050=CARTESIAN_POINT('Control Point',(-9.00732796519,-20.2982588541,7.90232127299)) ; +#2051=CARTESIAN_POINT('Control Point',(-9.80709083001,-19.1703149684,6.78945214561)) ; +#2052=CARTESIAN_POINT('Control Point',(-9.76021557105,-19.3418974092,6.74118504129)) ; +#2053=CARTESIAN_POINT('Control Point',(-9.7200168092,-19.5265186331,6.73274792009)) ; +#2054=CARTESIAN_POINT('Control Point',(-9.68983999775,-19.7120365599,6.76767874598)) ; +#2055=CARTESIAN_POINT('Control Point',(-9.65407896932,-20.0568650638,6.91898456311)) ; +#2056=CARTESIAN_POINT('Control Point',(-9.66885307953,-20.3073364538,7.20203843418)) ; +#2057=CARTESIAN_POINT('Control Point',(-9.68927902377,-20.3983709993,7.36889360521)) ; +#2058=CARTESIAN_POINT('Control Point',(-9.72120444941,-20.4483253947,7.54848816568)) ; +#2059=CARTESIAN_POINT('Control Point',(-9.76172857631,-20.4567209249,7.72807538335)) ; +#2060=CARTESIAN_POINT('Control Point',(-10.5560857642,-19.3227837577,6.60831388226)) ; +#2061=CARTESIAN_POINT('Control Point',(-10.5110911962,-19.4946854146,6.56080112906)) ; +#2062=CARTESIAN_POINT('Control Point',(-10.4730856732,-19.6793907169,6.55296469108)) ; +#2063=CARTESIAN_POINT('Control Point',(-10.4452699914,-19.8647815061,6.58827481795)) ; +#2064=CARTESIAN_POINT('Control Point',(-10.4141949164,-20.2090668198,6.73986153927)) ; +#2065=CARTESIAN_POINT('Control Point',(-10.4329685482,-20.4586783644,7.02238268654)) ; +#2066=CARTESIAN_POINT('Control Point',(-10.4550677871,-20.5492696296,7.18880115908)) ; +#2067=CARTESIAN_POINT('Control Point',(-10.4882209685,-20.5988287431,7.36787276153)) ; +#2068=CARTESIAN_POINT('Control Point',(-10.5294877195,-20.6069009908,7.54693712525)) ; +#2070=CARTESIAN_POINT('Control Point',(-8.22961206091,-18.8075964934,7.1554837957)) ; +#2071=CARTESIAN_POINT('Control Point',(-8.68323038637,-18.9161643048,7.05210432881)) ; +#2072=CARTESIAN_POINT('Control Point',(-9.142850415,-19.0222049972,6.94559378775)) ; +#2073=CARTESIAN_POINT('Control Point',(-9.60832971322,-19.1254871333,6.83604631972)) ; +#2074=CARTESIAN_POINT('Control Point',(-10.0794858512,-19.225764917,6.72357564673)) ; +#2075=CARTESIAN_POINT('Control Point',(-10.5560842203,-19.3227834434,6.60831425564)) ; +#2076=CARTESIAN_POINT('Vertex',(-10.5560842863,-19.3227826754,6.60831388226)) ; +#2078=CARTESIAN_POINT('Vertex',(-8.22961229584,-18.8075943393,7.15548256433)) ; +#2082=CARTESIAN_POINT('Control Point',(-10.5560857642,-19.3227837577,6.60831388226)) ; +#2083=CARTESIAN_POINT('Control Point',(-10.4660966283,-19.6665870716,6.51328837586)) ; +#2084=CARTESIAN_POINT('Control Point',(-10.403740707,-20.0621457828,6.57606049358)) ; +#2085=CARTESIAN_POINT('Control Point',(-10.3965488992,-20.40935643,6.82985350812)) ; +#2086=CARTESIAN_POINT('Control Point',(-10.4469542175,-20.5907564953,7.18880839782)) ; +#2087=CARTESIAN_POINT('Control Point',(-10.5294877195,-20.6069009908,7.54693712525)) ; +#2088=CARTESIAN_POINT('Vertex',(-10.5294861095,-20.6068990085,7.54693748881)) ; +#2092=CARTESIAN_POINT('Control Point',(-8.16645296036,-20.1034072825,8.08887968241)) ; +#2093=CARTESIAN_POINT('Control Point',(-8.62771665505,-20.2097510349,7.98641981478)) ; +#2094=CARTESIAN_POINT('Control Point',(-9.09480472671,-20.3134942506,7.88089464805)) ; +#2095=CARTESIAN_POINT('Control Point',(-9.56758439021,-20.4144220036,7.77239588794)) ; +#2096=CARTESIAN_POINT('Control Point',(-10.0458850605,-20.51230428,7.66103402718)) ; +#2097=CARTESIAN_POINT('Control Point',(-10.5294858149,-20.6069006183,7.54693757461)) ; +#2098=CARTESIAN_POINT('Vertex',(-8.16646681708,-20.1034058694,8.0888763919)) ; +#2102=CARTESIAN_POINT('Control Point',(-8.16645296036,-20.1034072825,8.08887968241)) ; +#2103=CARTESIAN_POINT('Control Point',(-7.99478821044,-20.063830189,8.06407754494)) ; +#2104=CARTESIAN_POINT('Control Point',(-7.82501391523,-20.0192924849,8.03633573897)) ; +#2105=CARTESIAN_POINT('Control Point',(-7.65806593813,-19.9690337695,8.00501180449)) ; +#2106=CARTESIAN_POINT('Control Point',(-7.44218105998,-19.8948835746,7.95866328954)) ; +#2107=CARTESIAN_POINT('Control Point',(-7.23593494867,-19.8020717104,7.89921012791)) ; +#2108=CARTESIAN_POINT('Control Point',(-7.18773363636,-19.778892736,7.88427558402)) ; +#2109=CARTESIAN_POINT('Control Point',(-7.0941224473,-19.7303890231,7.85280819616)) ; +#2110=CARTESIAN_POINT('Control Point',(-7.00500998258,-19.6750053176,7.81626020053)) ; +#2111=CARTESIAN_POINT('Control Point',(-6.96271951912,-19.645780611,7.79679357256)) ; +#2112=CARTESIAN_POINT('Control Point',(-6.88197949969,-19.5823522141,7.75408859915)) ; +#2113=CARTESIAN_POINT('Control Point',(-6.81688993282,-19.5049629807,7.70046053196)) ; +#2114=CARTESIAN_POINT('Control Point',(-6.78896850215,-19.4620730157,7.67035484726)) ; +#2115=CARTESIAN_POINT('Control Point',(-6.76902112077,-19.3843616903,7.61427381647)) ; +#2116=CARTESIAN_POINT('Control Point',(-6.78870705617,-19.3118047904,7.56008631354)) ; +#2117=CARTESIAN_POINT('Control Point',(-6.80139928324,-19.2864732319,7.54089996146)) ; +#2118=CARTESIAN_POINT('Control Point',(-6.84319394373,-19.2253020307,7.49409183431)) ; +#2119=CARTESIAN_POINT('Control Point',(-6.9014419847,-19.1773070676,7.45633526146)) ; +#2120=CARTESIAN_POINT('Control Point',(-6.94025643216,-19.1510935651,7.43548105008)) ; +#2121=CARTESIAN_POINT('Control Point',(-7.03912655118,-19.0938777655,7.38954315121)) ; +#2122=CARTESIAN_POINT('Control Point',(-7.14569176636,-19.0491405566,7.35288948828)) ; +#2123=CARTESIAN_POINT('Control Point',(-7.2088826778,-19.0257824984,7.33363808352)) ; +#2124=CARTESIAN_POINT('Control Point',(-7.44358994125,-18.9483738684,7.26956484183)) ; +#2125=CARTESIAN_POINT('Control Point',(-7.68821560898,-18.8942160532,7.22434929064)) ; +#2126=CARTESIAN_POINT('Control Point',(-7.86651274032,-18.8605656851,7.19679947185)) ; +#2127=CARTESIAN_POINT('Control Point',(-8.04733837932,-18.8320488548,7.17410368365)) ; +#2128=CARTESIAN_POINT('Control Point',(-8.22961206091,-18.8075964934,7.1554837957)) ; +#2138=CARTESIAN_POINT('Control Point',(-8.1664783992,-20.1034077772,8.08887843681)) ; +#2139=CARTESIAN_POINT('Control Point',(-8.08565882005,-20.0847744182,8.27608201776)) ; +#2140=CARTESIAN_POINT('Control Point',(-7.99306593039,-20.1172065447,8.46328559871)) ; +#2141=CARTESIAN_POINT('Control Point',(-7.89575302529,-20.2024765351,8.63407739041)) ; +#2142=CARTESIAN_POINT('Control Point',(-7.802884552,-20.3325540843,8.77237306812)) ; +#2143=CARTESIAN_POINT('Control Point',(-7.72155880707,-20.4932665459,8.86974726631)) ; +#2144=CARTESIAN_POINT('Control Point',(-9.53566441902,-20.419069594,8.71992426024)) ; +#2145=CARTESIAN_POINT('Control Point',(-9.45002679922,-20.400965141,8.90805878029)) ; +#2146=CARTESIAN_POINT('Control Point',(-9.3532887113,-20.4355020018,9.09619330034)) ; +#2147=CARTESIAN_POINT('Control Point',(-9.25311460343,-20.524460835,9.26739773245)) ; +#2148=CARTESIAN_POINT('Control Point',(-9.15919605109,-20.6592381524,9.40509665278)) ; +#2149=CARTESIAN_POINT('Control Point',(-9.07873819734,-20.824852033,9.50079310535)) ; +#2150=CARTESIAN_POINT('Control Point',(-10.9325003142,-20.7063698402,9.39986645228)) ; +#2151=CARTESIAN_POINT('Control Point',(-10.8425129248,-20.6891655057,9.5889088196)) ; +#2152=CARTESIAN_POINT('Control Point',(-10.7422010829,-20.7261293364,9.77795118692)) ; +#2153=CARTESIAN_POINT('Control Point',(-10.6398217617,-20.8190135876,9.94955616156)) ; +#2154=CARTESIAN_POINT('Control Point',(-10.5455431056,-20.9586017349,10.0866692683)) ; +#2155=CARTESIAN_POINT('Control Point',(-10.4666079061,-21.1290891494,10.1807353095)) ; +#2156=CARTESIAN_POINT('Control Point',(-12.35148883,-20.961644603,10.12122539)) ; +#2157=CARTESIAN_POINT('Control Point',(-12.2576630145,-20.9456987964,10.3111179728)) ; +#2158=CARTESIAN_POINT('Control Point',(-12.1544125779,-20.9853468762,10.5010105556)) ; +#2159=CARTESIAN_POINT('Control Point',(-12.0505505246,-21.0822708013,10.6729888514)) ; +#2160=CARTESIAN_POINT('Control Point',(-11.9566451627,-21.2266190121,10.8095496797)) ; +#2161=CARTESIAN_POINT('Control Point',(-11.879892871,-21.4017816323,10.9020942356)) ; +#2162=CARTESIAN_POINT('Control Point',(-15.453607683,-21.4360815257,11.7507587341)) ; +#2163=CARTESIAN_POINT('Control Point',(-15.3525760419,-21.4235534387,11.9423124246)) ; +#2164=CARTESIAN_POINT('Control Point',(-15.2443399557,-21.4693986891,12.133866115)) ; +#2165=CARTESIAN_POINT('Control Point',(-15.1388035776,-21.575055446,12.3065711086)) ; +#2166=CARTESIAN_POINT('Control Point',(-15.0471981924,-21.7293007896,12.4420475536)) ; +#2167=CARTESIAN_POINT('Control Point',(-14.9764341845,-21.9138860795,12.5316275016)) ; +#2168=CARTESIAN_POINT('Control Point',(-18.6145929099,-21.7315464079,13.5029131239)) ; +#2169=CARTESIAN_POINT('Control Point',(-18.5085223171,-21.7236713471,13.6957394008)) ; +#2170=CARTESIAN_POINT('Control Point',(-18.397977802,-21.776256726,13.8885656777)) ; +#2171=CARTESIAN_POINT('Control Point',(-18.2937028858,-21.8903235745,14.0618232799)) ; +#2172=CARTESIAN_POINT('Control Point',(-18.2071671734,-22.0533405973,14.1964607873)) ; +#2173=CARTESIAN_POINT('Control Point',(-18.1446421786,-22.2456904151,14.2837819821)) ; +#2174=CARTESIAN_POINT('Control Point',(-20.3258934503,-21.8347977068,14.4707349619)) ; +#2175=CARTESIAN_POINT('Control Point',(-20.2176987976,-21.82971574,14.6641221793)) ; +#2176=CARTESIAN_POINT('Control Point',(-20.1066323808,-21.8859928129,14.8575093968)) ; +#2177=CARTESIAN_POINT('Control Point',(-20.0038071921,-22.004380895,15.0310097826)) ; +#2178=CARTESIAN_POINT('Control Point',(-19.9206937804,-22.1716861708,15.165275927)) ; +#2179=CARTESIAN_POINT('Control Point',(-19.8631281127,-22.3676559905,15.2516037492)) ; +#2180=CARTESIAN_POINT('Control Point',(-22.0471281046,-21.8793168372,15.4586947924)) ; +#2181=CARTESIAN_POINT('Control Point',(-21.9373129123,-21.8772269094,15.6525362816)) ; +#2182=CARTESIAN_POINT('Control Point',(-21.826321669,-21.9371843873,15.8463777708)) ; +#2183=CARTESIAN_POINT('Control Point',(-21.7255615281,-22.0596403504,16.0200744096)) ; +#2184=CARTESIAN_POINT('Control Point',(-21.6463974549,-22.2307895751,16.1540391128)) ; +#2185=CARTESIAN_POINT('Control Point',(-21.594162555,-22.4298433891,16.2395636042)) ; +#2186=CARTESIAN_POINT('Control Point',(-23.7743765388,-21.8632041078,16.4619658185)) ; +#2187=CARTESIAN_POINT('Control Point',(-23.663386876,-21.8642393146,16.6561681371)) ; +#2188=CARTESIAN_POINT('Control Point',(-23.5529805277,-21.9278146966,16.8503704556)) ; +#2189=CARTESIAN_POINT('Control Point',(-23.4547900536,-22.0540584061,17.0242227576)) ; +#2190=CARTESIAN_POINT('Control Point',(-23.3799856081,-22.228608951,17.1579475945)) ; +#2191=CARTESIAN_POINT('Control Point',(-23.333347699,-22.4302358617,17.2428346324)) ; +#2193=CARTESIAN_POINT('Control Point',(-7.72155880707,-20.4932665459,8.86974726631)) ; +#2194=CARTESIAN_POINT('Control Point',(-9.07873819734,-20.824852033,9.50079310535)) ; +#2195=CARTESIAN_POINT('Control Point',(-10.4666079061,-21.1290891494,10.1807353095)) ; +#2196=CARTESIAN_POINT('Control Point',(-11.8799323899,-21.4017824928,10.9021145215)) ; +#2197=CARTESIAN_POINT('Control Point',(-14.5899947832,-21.8499819837,12.3282669174)) ; +#2198=CARTESIAN_POINT('Control Point',(-17.3550952159,-22.1600746647,13.8484197291)) ; +#2199=CARTESIAN_POINT('Control Point',(-18.6682717966,-22.2736093886,14.5815601535)) ; +#2200=CARTESIAN_POINT('Control Point',(-20.2494706446,-22.3684460217,15.4750503815)) ; +#2201=CARTESIAN_POINT('Control Point',(-21.8399038326,-22.4125448766,16.3844225928)) ; +#2202=CARTESIAN_POINT('Control Point',(-22.1009729094,-22.4184032754,16.5339700332)) ; +#2203=CARTESIAN_POINT('Control Point',(-22.362267785,-22.4228795292,16.6839109454)) ; +#2204=CARTESIAN_POINT('Control Point',(-22.6237728754,-22.4259659986,16.834227356)) ; +#2205=CARTESIAN_POINT('Vertex',(-7.72154500546,-20.4932648853,8.86974726631)) ; +#2207=CARTESIAN_POINT('Vertex',(-22.623772656,-22.4259686095,16.834227684)) ; +#2211=CARTESIAN_POINT('Control Point',(-8.1664783992,-20.1034077772,8.08887843681)) ; +#2212=CARTESIAN_POINT('Control Point',(-8.06545392526,-20.0801160784,8.322882913)) ; +#2213=CARTESIAN_POINT('Control Point',(-7.94445930923,-20.1421851675,8.55752508529)) ; +#2214=CARTESIAN_POINT('Control Point',(-7.82321598824,-20.2923759689,8.74802951857)) ; +#2215=CARTESIAN_POINT('Control Point',(-7.72155880707,-20.4932665459,8.86974726631)) ; +#2218=CARTESIAN_POINT('Control Point',(-8.1664783992,-20.1034077772,8.08887843681)) ; +#2219=CARTESIAN_POINT('Control Point',(-9.53566441902,-20.419069594,8.71992426024)) ; +#2220=CARTESIAN_POINT('Control Point',(-10.9325003142,-20.7063698402,9.39986645228)) ; +#2221=CARTESIAN_POINT('Control Point',(-12.3515298576,-20.9616452147,10.1212456779)) ; +#2222=CARTESIAN_POINT('Control Point',(-15.0664709397,-21.3768780213,11.5473981385)) ; +#2223=CARTESIAN_POINT('Control Point',(-17.8266504226,-21.6550204307,13.0675508925)) ; +#2224=CARTESIAN_POINT('Control Point',(-19.1355008337,-21.7539176801,13.8006913286)) ; +#2225=CARTESIAN_POINT('Control Point',(-20.8494424584,-21.8388302896,14.773635764)) ; +#2226=CARTESIAN_POINT('Control Point',(-22.5718327649,-21.8646427783,15.7654123786)) ; +#2227=CARTESIAN_POINT('Control Point',(-22.9723218234,-21.8674183014,15.996729614)) ; +#2228=CARTESIAN_POINT('Control Point',(-23.373188441,-21.8669466125,16.2289359968)) ; +#2229=CARTESIAN_POINT('Control Point',(-23.7743765388,-21.8632041078,16.4619658185)) ; +#2230=CARTESIAN_POINT('Vertex',(-23.7743763334,-21.8632068612,16.4619662163)) ; +#2234=CARTESIAN_POINT('Control Point',(-22.6237728754,-22.4259659986,16.834227356)) ; +#2235=CARTESIAN_POINT('Control Point',(-22.8140105581,-22.2340501705,16.834227468)) ; +#2236=CARTESIAN_POINT('Control Point',(-23.0345452854,-22.0731622136,16.7953729008)) ; +#2237=CARTESIAN_POINT('Control Point',(-23.2649013655,-21.9526033285,16.7248344196)) ; +#2238=CARTESIAN_POINT('Control Point',(-23.5207115881,-21.8655702404,16.6172951908)) ; +#2239=CARTESIAN_POINT('Control Point',(-23.7743765388,-21.8632041078,16.4619658185)) ; +#2249=CARTESIAN_POINT('Control Point',(-8.16645296036,-20.1034072825,8.08887968241)) ; +#2250=CARTESIAN_POINT('Control Point',(-8.08563406315,-20.0847746054,8.27608324196)) ; +#2251=CARTESIAN_POINT('Control Point',(-7.99304208186,-20.1172074178,8.4632867967)) ; +#2252=CARTESIAN_POINT('Control Point',(-7.89573025134,-20.2024780381,8.63407856171)) ; +#2253=CARTESIAN_POINT('Control Point',(-7.8028629162,-20.3325561029,8.77237421728)) ; +#2254=CARTESIAN_POINT('Control Point',(-7.72153827526,-20.4932689361,8.86974840042)) ; +#2255=CARTESIAN_POINT('Control Point',(-7.99478821044,-20.063830189,8.06407754494)) ; +#2256=CARTESIAN_POINT('Control Point',(-7.9122488994,-20.0550304932,8.24023999401)) ; +#2257=CARTESIAN_POINT('Control Point',(-7.81833469887,-20.0919718721,8.41325395603)) ; +#2258=CARTESIAN_POINT('Control Point',(-7.7195380703,-20.1753581231,8.56933189383)) ; +#2259=CARTESIAN_POINT('Control Point',(-7.62418082099,-20.2981971551,8.69549931486)) ; +#2260=CARTESIAN_POINT('Control Point',(-7.53898682145,-20.4486674446,8.78486650939)) ; +#2261=CARTESIAN_POINT('Control Point',(-7.82519124416,-20.0193805499,8.03639638662)) ; +#2262=CARTESIAN_POINT('Control Point',(-7.74068460547,-20.019116591,8.20025187934)) ; +#2263=CARTESIAN_POINT('Control Point',(-7.64539255277,-20.0592696571,8.35847914159)) ; +#2264=CARTESIAN_POINT('Control Point',(-7.54525945776,-20.1398259585,8.49971560237)) ; +#2265=CARTESIAN_POINT('Control Point',(-7.4477650768,-20.2548281659,8.61364581772)) ; +#2266=CARTESIAN_POINT('Control Point',(-7.35916022206,-20.3945555524,8.69473392932)) ; +#2267=CARTESIAN_POINT('Control Point',(-7.65817503789,-19.9691147545,8.00506852418)) ; +#2268=CARTESIAN_POINT('Control Point',(-7.57154863103,-19.9758267722,8.15528335799)) ; +#2269=CARTESIAN_POINT('Control Point',(-7.47488866912,-20.0177039806,8.29802173234)) ; +#2270=CARTESIAN_POINT('Control Point',(-7.37358748185,-20.0943033888,8.42411991383)) ; +#2271=CARTESIAN_POINT('Control Point',(-7.2742906875,-20.200671286,8.52552494184)) ; +#2272=CARTESIAN_POINT('Control Point',(-7.18270737568,-20.3289546305,8.59788921272)) ; +#2273=CARTESIAN_POINT('Control Point',(-7.44214732022,-19.8948585295,7.95864574863)) ; +#2274=CARTESIAN_POINT('Control Point',(-7.35261649545,-19.9084895905,8.08910523831)) ; +#2275=CARTESIAN_POINT('Control Point',(-7.25422571549,-19.9505744702,8.2104914718)) ; +#2276=CARTESIAN_POINT('Control Point',(-7.15162446949,-20.0204155167,8.31619565795)) ; +#2277=CARTESIAN_POINT('Control Point',(-7.05038015497,-20.1143040698,8.40065534662)) ; +#2278=CARTESIAN_POINT('Control Point',(-6.95542476323,-20.2265392526,8.46087221623)) ; +#2279=CARTESIAN_POINT('Control Point',(-7.2359453829,-19.8020794557,7.89921555254)) ; +#2280=CARTESIAN_POINT('Control Point',(-7.14366541233,-19.8176997486,8.00668721515)) ; +#2281=CARTESIAN_POINT('Control Point',(-7.04386221359,-19.855499735,8.10447486715)) ; +#2282=CARTESIAN_POINT('Control Point',(-6.94043207555,-19.9148329447,8.1880494138)) ; +#2283=CARTESIAN_POINT('Control Point',(-6.83791633048,-19.9931038906,8.25376092116)) ; +#2284=CARTESIAN_POINT('Control Point',(-6.74043259767,-20.0863767511,8.29969328025)) ; +#2285=CARTESIAN_POINT('Control Point',(-7.18773363636,-19.778892736,7.88427558402)) ; +#2286=CARTESIAN_POINT('Control Point',(-7.09481688025,-19.7946671897,7.98610086119)) ; +#2287=CARTESIAN_POINT('Control Point',(-6.99470124718,-19.8311626195,8.07815046284)) ; +#2288=CARTESIAN_POINT('Control Point',(-6.89110426119,-19.887760119,8.15636085054)) ; +#2289=CARTESIAN_POINT('Control Point',(-6.78832761655,-19.962119982,8.21750385049)) ; +#2290=CARTESIAN_POINT('Control Point',(-6.69029477352,-20.0507030767,8.25990505668)) ; +#2291=CARTESIAN_POINT('Control Point',(-7.0941224473,-19.7303890231,7.85280819616)) ; +#2292=CARTESIAN_POINT('Control Point',(-6.9999909631,-19.7457508045,7.94305629546)) ; +#2293=CARTESIAN_POINT('Control Point',(-6.89931287464,-19.7790158346,8.02344782206)) ; +#2294=CARTESIAN_POINT('Control Point',(-6.79545298128,-19.829646918,8.09078339176)) ; +#2295=CARTESIAN_POINT('Control Point',(-6.69224797066,-19.8957925555,8.1426071321)) ; +#2296=CARTESIAN_POINT('Control Point',(-6.59323741964,-19.9746545652,8.17769307021)) ; +#2297=CARTESIAN_POINT('Control Point',(-7.00500998258,-19.6750053176,7.81626020053)) ; +#2298=CARTESIAN_POINT('Control Point',(-6.909801365,-19.6881372317,7.89394752023)) ; +#2299=CARTESIAN_POINT('Control Point',(-6.80870861918,-19.7165057419,7.96186987987)) ; +#2300=CARTESIAN_POINT('Control Point',(-6.70474964318,-19.7597039894,8.01757910585)) ; +#2301=CARTESIAN_POINT('Control Point',(-6.60131875788,-19.8163335135,8.05927455833)) ; +#2302=CARTESIAN_POINT('Control Point',(-6.50157785678,-19.884252993,8.08612294204)) ; +#2303=CARTESIAN_POINT('Control Point',(-6.96289527525,-19.6457668595,7.7967745484)) ; +#2304=CARTESIAN_POINT('Control Point',(-6.86720771416,-19.657252609,7.86803737218)) ; +#2305=CARTESIAN_POINT('Control Point',(-6.76595930334,-19.6827089635,7.92961010816)) ; +#2306=CARTESIAN_POINT('Control Point',(-6.66200104425,-19.7218042989,7.97938567379)) ; +#2307=CARTESIAN_POINT('Control Point',(-6.55851784151,-19.7733545624,8.01585817989)) ; +#2308=CARTESIAN_POINT('Control Point',(-6.45849011548,-19.8355214095,8.03837473107)) ; +#2309=CARTESIAN_POINT('Control Point',(-6.88180709175,-19.5823657036,7.7541072609)) ; +#2310=CARTESIAN_POINT('Control Point',(-6.78527608943,-19.5892892296,7.81185697608)) ; +#2311=CARTESIAN_POINT('Control Point',(-6.68382616805,-19.607749203,7.86013774763)) ; +#2312=CARTESIAN_POINT('Control Point',(-6.57998085532,-19.637580921,7.89746590575)) ; +#2313=CARTESIAN_POINT('Control Point',(-6.47652145046,-19.6780085656,7.92286951226)) ; +#2314=CARTESIAN_POINT('Control Point',(-6.37607349615,-19.7277572334,7.93602885053)) ; +#2315=CARTESIAN_POINT('Control Point',(-6.81705905634,-19.5049497481,7.70044222572)) ; +#2316=CARTESIAN_POINT('Control Point',(-6.7201556118,-19.5032798924,7.74343454486)) ; +#2317=CARTESIAN_POINT('Control Point',(-6.61889207144,-19.5110118161,7.77710538612)) ; +#2318=CARTESIAN_POINT('Control Point',(-6.51551590523,-19.5281961475,7.8004716263)) ; +#2319=CARTESIAN_POINT('Control Point',(-6.41247781351,-19.554440205,7.81299514941)) ; +#2320=CARTESIAN_POINT('Control Point',(-6.31210559218,-19.5889583639,7.81465246682)) ; +#2321=CARTESIAN_POINT('Control Point',(-6.78918382234,-19.462175668,7.67041973704)) ; +#2322=CARTESIAN_POINT('Control Point',(-6.69222977681,-19.4550587027,7.70565996499)) ; +#2323=CARTESIAN_POINT('Control Point',(-6.59117051707,-19.4563604161,7.73162863956)) ; +#2324=CARTESIAN_POINT('Control Point',(-6.48812994459,-19.466249,7.74756105569)) ; +#2325=CARTESIAN_POINT('Control Point',(-6.38541342533,-19.4845159057,7.75311107127)) ; +#2326=CARTESIAN_POINT('Control Point',(-6.28521603368,-19.510600824,7.74839377038)) ; +#2327=CARTESIAN_POINT('Control Point',(-6.76889139092,-19.3842998425,7.61423472055)) ; +#2328=CARTESIAN_POINT('Control Point',(-6.67242138055,-19.3648743958,7.63722804266)) ; +#2329=CARTESIAN_POINT('Control Point',(-6.57209239915,-19.3526175984,7.65064433883)) ; +#2330=CARTESIAN_POINT('Control Point',(-6.46991969102,-19.3479344345,7.65400020141)) ; +#2331=CARTESIAN_POINT('Control Point',(-6.36808129216,-19.3509223361,7.6472224417)) ; +#2332=CARTESIAN_POINT('Control Point',(-6.26865450036,-19.3613596718,7.63065713013)) ; +#2333=CARTESIAN_POINT('Control Point',(-6.78878521806,-19.3118420535,7.56010986873)) ; +#2334=CARTESIAN_POINT('Control Point',(-6.69343365839,-19.2782734556,7.57438361819)) ; +#2335=CARTESIAN_POINT('Control Point',(-6.59419397001,-19.2511388322,7.57809049406)) ; +#2336=CARTESIAN_POINT('Control Point',(-6.49312529395,-19.2311618142,7.57091863118)) ; +#2337=CARTESIAN_POINT('Control Point',(-6.39245633798,-19.2187799077,7.55302411113)) ; +#2338=CARTESIAN_POINT('Control Point',(-6.2943069552,-19.2140901875,7.5250117069)) ; +#2339=CARTESIAN_POINT('Control Point',(-6.80139928324,-19.2864732319,7.54089996146)) ; +#2340=CARTESIAN_POINT('Control Point',(-6.70653104666,-19.247589419,7.55253432119)) ; +#2341=CARTESIAN_POINT('Control Point',(-6.60772866435,-19.2149237234,7.55313731943)) ; +#2342=CARTESIAN_POINT('Control Point',(-6.50708746131,-19.1893316286,7.54244783181)) ; +#2343=CARTESIAN_POINT('Control Point',(-6.40687814012,-19.1713854063,7.52070398379)) ; +#2344=CARTESIAN_POINT('Control Point',(-6.30925712391,-19.1613017249,7.48861313913)) ; +#2345=CARTESIAN_POINT('Control Point',(-6.84319394373,-19.2253020307,7.49409183431)) ; +#2346=CARTESIAN_POINT('Control Point',(-6.74966060548,-19.1729353856,7.5002447597)) ; +#2347=CARTESIAN_POINT('Control Point',(-6.65201611012,-19.1263012063,7.49398270395)) ; +#2348=CARTESIAN_POINT('Control Point',(-6.55248381715,-19.0866292622,7.47515131716)) ; +#2349=CARTESIAN_POINT('Control Point',(-6.45348392108,-19.0548664627,7.44419887821)) ; +#2350=CARTESIAN_POINT('Control Point',(-6.35730310392,-19.031549795,7.40211628735)) ; +#2351=CARTESIAN_POINT('Control Point',(-6.9014419847,-19.1773070676,7.45633526146)) ; +#2352=CARTESIAN_POINT('Control Point',(-6.80931431844,-19.112952273,7.46021564915)) ; +#2353=CARTESIAN_POINT('Control Point',(-6.71279817238,-19.0539682264,7.44998489015)) ; +#2354=CARTESIAN_POINT('Control Point',(-6.6143069215,-19.0020235063,7.42553466899)) ; +#2355=CARTESIAN_POINT('Control Point',(-6.51648535204,-18.9584928558,7.38751254718)) ; +#2356=CARTESIAN_POINT('Control Point',(-6.42181393294,-18.9242541235,7.33722627681)) ; +#2357=CARTESIAN_POINT('Control Point',(-6.94025643216,-19.1510935651,7.43548105008)) ; +#2358=CARTESIAN_POINT('Control Point',(-6.84897624242,-19.079878372,7.4387309122)) ; +#2359=CARTESIAN_POINT('Control Point',(-6.75312625123,-19.0137867968,7.42675314618)) ; +#2360=CARTESIAN_POINT('Control Point',(-6.65524688551,-18.9547851008,7.39945230116)) ; +#2361=CARTESIAN_POINT('Control Point',(-6.5581347132,-18.9045399912,7.35760122392)) ; +#2362=CARTESIAN_POINT('Control Point',(-6.46439909693,-18.8641573415,7.30271967123)) ; +#2363=CARTESIAN_POINT('Control Point',(-7.03912655118,-19.0938777655,7.38954315121)) ; +#2364=CARTESIAN_POINT('Control Point',(-6.94984450882,-19.0070942438,7.39266046524)) ; +#2365=CARTESIAN_POINT('Control Point',(-6.85554364488,-18.9247698445,7.37773837661)) ; +#2366=CARTESIAN_POINT('Control Point',(-6.7590877054,-18.8496453123,7.34467245105)) ; +#2367=CARTESIAN_POINT('Control Point',(-6.66366328995,-18.784153799,7.29453897282)) ; +#2368=CARTESIAN_POINT('Control Point',(-6.57220524243,-18.7299898206,7.22940338647)) ; +#2369=CARTESIAN_POINT('Control Point',(-7.14569176636,-19.0491405566,7.35288948828)) ; +#2370=CARTESIAN_POINT('Control Point',(-7.05823496064,-18.9491158529,7.35857395084)) ; +#2371=CARTESIAN_POINT('Control Point',(-6.96531879637,-18.8526570607,7.34322248006)) ; +#2372=CARTESIAN_POINT('Control Point',(-6.8701533441,-18.7634044132,7.30662342343)) ; +#2373=CARTESIAN_POINT('Control Point',(-6.77635211204,-18.6847081663,7.25015706685)) ; +#2374=CARTESIAN_POINT('Control Point',(-6.68718941252,-18.6189471131,7.17651377352)) ; +#2375=CARTESIAN_POINT('Control Point',(-7.20883671228,-19.025783516,7.33364005369)) ; +#2376=CARTESIAN_POINT('Control Point',(-7.12237716739,-18.9186505362,7.34138823911)) ; +#2377=CARTESIAN_POINT('Control Point',(-7.03021681501,-18.8144665126,7.32632983636)) ; +#2378=CARTESIAN_POINT('Control Point',(-6.93576940486,-18.7174328422,7.2881562209)) ; +#2379=CARTESIAN_POINT('Control Point',(-6.84290248865,-18.6314844891,7.22842318286)) ; +#2380=CARTESIAN_POINT('Control Point',(-6.75508553777,-18.5594313846,7.15020984779)) ; +#2381=CARTESIAN_POINT('Control Point',(-7.44371027801,-18.9483712042,7.26955968397)) ; +#2382=CARTESIAN_POINT('Control Point',(-7.36067652832,-18.8171117827,7.28664836793)) ; +#2383=CARTESIAN_POINT('Control Point',(-7.27111822474,-18.6861791187,7.27437547178)) ; +#2384=CARTESIAN_POINT('Control Point',(-7.17920323374,-18.5619599469,7.23193775754)) ; +#2385=CARTESIAN_POINT('Control Point',(-7.08974814116,-18.4507231304,7.16152122374)) ; +#2386=CARTESIAN_POINT('Control Point',(-7.0069233968,-18.3569805115,7.06772056646)) ; +#2387=CARTESIAN_POINT('Control Point',(-7.68790056989,-18.8942230281,7.22436279382)) ; +#2388=CARTESIAN_POINT('Control Point',(-7.60747560564,-18.7448345478,7.25598590871)) ; +#2389=CARTESIAN_POINT('Control Point',(-7.51995746359,-18.5917908962,7.25158144055)) ; +#2390=CARTESIAN_POINT('Control Point',(-7.4302924376,-18.4440991672,7.20930388278)) ; +#2391=CARTESIAN_POINT('Control Point',(-7.34429743437,-18.3110777517,7.13189520838)) ; +#2392=CARTESIAN_POINT('Control Point',(-7.2667662825,-18.1993941424,7.02579503042)) ; +#2393=CARTESIAN_POINT('Control Point',(-7.86638880244,-18.8604917216,7.19675445807)) ; +#2394=CARTESIAN_POINT('Control Point',(-7.7874481275,-18.7000480221,7.24026125347)) ; +#2395=CARTESIAN_POINT('Control Point',(-7.70116850688,-18.5323398291,7.2430283163)) ; +#2396=CARTESIAN_POINT('Control Point',(-7.6130720367,-18.3684431887,7.20211545759)) ; +#2397=CARTESIAN_POINT('Control Point',(-7.52971125057,-18.2202725713,7.12058683365)) ; +#2398=CARTESIAN_POINT('Control Point',(-7.45626089663,-18.0962967406,7.00637913804)) ; +#2399=CARTESIAN_POINT('Control Point',(-8.04733866374,-18.832048943,7.17410490351)) ; +#2400=CARTESIAN_POINT('Control Point',(-7.96945786724,-18.6625882485,7.23082067981)) ; +#2401=CARTESIAN_POINT('Control Point',(-7.88416643793,-18.4815203213,7.24226588122)) ; +#2402=CARTESIAN_POINT('Control Point',(-7.79759609105,-18.3021209837,7.20400170515)) ; +#2403=CARTESIAN_POINT('Control Point',(-7.71705058856,-18.1393334895,7.11928904768)) ; +#2404=CARTESIAN_POINT('Control Point',(-7.64799636045,-18.0036922638,6.99773119972)) ; +#2405=CARTESIAN_POINT('Control Point',(-8.22961209639,-18.8075965051,7.1554839483)) ; +#2406=CARTESIAN_POINT('Control Point',(-8.15233286869,-18.6309857476,7.22632996897)) ; +#2407=CARTESIAN_POINT('Control Point',(-8.06776250283,-18.4377120583,7.24768403635)) ; +#2408=CARTESIAN_POINT('Control Point',(-7.98269796041,-18.2433089327,7.21316051397)) ; +#2409=CARTESIAN_POINT('Control Point',(-7.90520280068,-18.0662045086,7.12603200473)) ; +#2410=CARTESIAN_POINT('Control Point',(-7.84091197952,-17.919276701,6.99772965017)) ; +#2412=CARTESIAN_POINT('Control Point',(-6.41367600237,-18.9437277173,7.35000067184)) ; +#2413=CARTESIAN_POINT('Control Point',(-6.59422855579,-18.8825992312,7.35000059675)) ; +#2414=CARTESIAN_POINT('Control Point',(-6.781509875,-18.8448233085,7.34024418108)) ; +#2415=CARTESIAN_POINT('Control Point',(-6.95847834252,-18.8261468972,7.32428648792)) ; +#2416=CARTESIAN_POINT('Control Point',(-7.3286804912,-18.8000120814,7.28526670943)) ; +#2417=CARTESIAN_POINT('Control Point',(-7.67463198,-18.7984396892,7.23841746053)) ; +#2418=CARTESIAN_POINT('Control Point',(-7.86144419841,-18.8029842204,7.21040375163)) ; +#2419=CARTESIAN_POINT('Control Point',(-8.04508993203,-18.8023381326,7.18443915172)) ; +#2420=CARTESIAN_POINT('Control Point',(-8.22961209638,-18.8075965051,7.1554839483)) ; +#2423=CARTESIAN_POINT('Control Point',(-7.72153827526,-20.4932689361,8.86974840042)) ; +#2424=CARTESIAN_POINT('Control Point',(-7.59544196798,-20.4624607269,8.81111675005)) ; +#2425=CARTESIAN_POINT('Control Point',(-7.47055710935,-20.4270483083,8.74990411379)) ; +#2426=CARTESIAN_POINT('Control Point',(-7.34749213558,-20.3866830653,8.68597092135)) ; +#2427=CARTESIAN_POINT('Control Point',(-7.17100798743,-20.3197636523,8.58816033233)) ; +#2428=CARTESIAN_POINT('Control Point',(-6.99904221352,-20.2374663174,8.48081972006)) ; +#2429=CARTESIAN_POINT('Control Point',(-6.94629580845,-20.2103689751,8.44657452735)) ; +#2430=CARTESIAN_POINT('Control Point',(-6.84200886296,-20.1526048659,8.37584969157)) ; +#2431=CARTESIAN_POINT('Control Point',(-6.74042184725,-20.0863634986,8.29968020921)) ; +#2432=CARTESIAN_POINT('Control Point',(-6.69029477352,-20.0507030767,8.25990505668)) ; +#2433=CARTESIAN_POINT('Control Point',(-6.59323741964,-19.9746545652,8.17769307021)) ; +#2434=CARTESIAN_POINT('Control Point',(-6.50157785678,-19.884252993,8.08612294204)) ; +#2435=CARTESIAN_POINT('Control Point',(-6.45830361444,-19.8355871805,8.03837881192)) ; +#2436=CARTESIAN_POINT('Control Point',(-6.39673900308,-19.7546278884,7.96157686939)) ; +#2437=CARTESIAN_POINT('Control Point',(-6.34514959384,-19.6563403076,7.87406911183)) ; +#2438=CARTESIAN_POINT('Control Point',(-6.32956768317,-19.6219685113,7.84407321294)) ; +#2439=CARTESIAN_POINT('Control Point',(-6.30185793937,-19.5477980944,7.78079662135)) ; +#2440=CARTESIAN_POINT('Control Point',(-6.28440001588,-19.4634582066,7.71229532778)) ; +#2441=CARTESIAN_POINT('Control Point',(-6.27895259996,-19.4183901173,7.67664427616)) ; +#2442=CARTESIAN_POINT('Control Point',(-6.27665913295,-19.3158368427,7.59801980322)) ; +#2443=CARTESIAN_POINT('Control Point',(-6.29422696178,-19.2140338867,7.52494862705)) ; +#2444=CARTESIAN_POINT('Control Point',(-6.30925712391,-19.1613017249,7.48861313913)) ; +#2445=CARTESIAN_POINT('Control Point',(-6.3378527572,-19.0840769788,7.43713261457)) ; +#2446=CARTESIAN_POINT('Control Point',(-6.37228073377,-19.0148069129,7.39330588114)) ; +#2447=CARTESIAN_POINT('Control Point',(-6.38561660589,-18.9902192927,7.37805304166)) ; +#2448=CARTESIAN_POINT('Control Point',(-6.39944431193,-18.9665531598,7.36364567951)) ; +#2449=CARTESIAN_POINT('Control Point',(-6.41367600237,-18.9437277173,7.35000067184)) ; +#2459=CARTESIAN_POINT('Control Point',(2.43469380141,-19.6039331904,7.44020475026)) ; +#2460=CARTESIAN_POINT('Control Point',(2.56140935859,-19.7297023321,7.38859759265)) ; +#2461=CARTESIAN_POINT('Control Point',(2.6899649908,-19.870249121,7.3774936147)) ; +#2462=CARTESIAN_POINT('Control Point',(2.81121874828,-20.0165376002,7.41073616189)) ; +#2463=CARTESIAN_POINT('Control Point',(3.02049699165,-20.2981200776,7.56078629771)) ; +#2464=CARTESIAN_POINT('Control Point',(3.13987421727,-20.5214763106,7.84620211595)) ; +#2465=CARTESIAN_POINT('Control Point',(3.17110272973,-20.6094580871,8.01499739689)) ; +#2466=CARTESIAN_POINT('Control Point',(3.17146500644,-20.6669778111,8.19691660689)) ; +#2467=CARTESIAN_POINT('Control Point',(3.1430928419,-20.692301198,8.378827999)) ; +#2468=CARTESIAN_POINT('Control Point',(0.964118252182,-20.9381099357,7.02024329375)) ; +#2469=CARTESIAN_POINT('Control Point',(1.08726705005,-21.0668217161,6.97105492245)) ; +#2470=CARTESIAN_POINT('Control Point',(1.21101936804,-21.2102852197,6.96188548461)) ; +#2471=CARTESIAN_POINT('Control Point',(1.32659721398,-21.3593603678,6.99635466087)) ; +#2472=CARTESIAN_POINT('Control Point',(1.52388687047,-21.6461129765,7.14731955383)) ; +#2473=CARTESIAN_POINT('Control Point',(1.63195815222,-21.8735989543,7.43102346686)) ; +#2474=CARTESIAN_POINT('Control Point',(1.6581971829,-21.9633274171,7.59841080354)) ; +#2475=CARTESIAN_POINT('Control Point',(1.6546476551,-22.0222272854,7.77864240839)) ; +#2476=CARTESIAN_POINT('Control Point',(1.62360396611,-22.0485156515,7.95886654487)) ; +#2477=CARTESIAN_POINT('Control Point',(-0.629508010106,-22.2902621457,6.53806311564)) ; +#2478=CARTESIAN_POINT('Control Point',(-0.510356416595,-22.4220935019,6.49116524782)) ; +#2479=CARTESIAN_POINT('Control Point',(-0.391733796958,-22.5685179854,6.48382150852)) ; +#2480=CARTESIAN_POINT('Control Point',(-0.282034772615,-22.7202802314,6.51944457163)) ; +#2481=CARTESIAN_POINT('Control Point',(-0.0968989567153,-23.0117331504,6.67126532544)) ; +#2482=CARTESIAN_POINT('Control Point',(0.000113653877498,-23.2424407775,6.95335086656)) ; +#2483=CARTESIAN_POINT('Control Point',(0.0215731851743,-23.3333774584,7.11941059395)) ; +#2484=CARTESIAN_POINT('Control Point',(0.014378579232,-23.3930766375,7.29805203262)) ; +#2485=CARTESIAN_POINT('Control Point',(-0.0190392428198,-23.4197499555,7.47668632441)) ; +#2486=CARTESIAN_POINT('Control Point',(-2.35111482132,-23.6437847484,5.99828057666)) ; +#2487=CARTESIAN_POINT('Control Point',(-2.23645836929,-23.7789723555,5.95333063651)) ; +#2488=CARTESIAN_POINT('Control Point',(-2.123331615,-23.9285188371,5.94753380958)) ; +#2489=CARTESIAN_POINT('Control Point',(-2.01973309448,-24.0830288347,5.98413116622)) ; +#2490=CARTESIAN_POINT('Control Point',(-1.84693035896,-24.3790671073,6.13667033291)) ; +#2491=CARTESIAN_POINT('Control Point',(-1.76071663637,-24.6124152612,6.41738210552)) ; +#2492=CARTESIAN_POINT('Control Point',(-1.7438191832,-24.704153894,6.5823179722)) ; +#2493=CARTESIAN_POINT('Control Point',(-1.75438462984,-24.7641512347,6.75961432575)) ; +#2494=CARTESIAN_POINT('Control Point',(-1.78986803402,-24.7906504493,6.93690379381)) ; +#2495=CARTESIAN_POINT('Control Point',(-6.13944688682,-26.3646994265,4.79821446065)) ; +#2496=CARTESIAN_POINT('Control Point',(-6.03504540245,-26.5071447506,4.75647164586)) ; +#2497=CARTESIAN_POINT('Control Point',(-5.93401250858,-26.6634019884,4.75321705733)) ; +#2498=CARTESIAN_POINT('Control Point',(-5.84350961855,-26.8237356174,4.79141285835)) ; +#2499=CARTESIAN_POINT('Control Point',(-5.6967149855,-27.129209249,4.94512723447)) ; +#2500=CARTESIAN_POINT('Control Point',(-5.63255426304,-27.3672366622,5.22357927763)) ; +#2501=CARTESIAN_POINT('Control Point',(-5.62478872704,-27.460039461,5.38666897807)) ; +#2502=CARTESIAN_POINT('Control Point',(-5.64190232658,-27.519870351,5.56175659493)) ; +#2503=CARTESIAN_POINT('Control Point',(-5.68114406929,-27.5450921635,5.73683774657)) ; +#2504=CARTESIAN_POINT('Control Point',(-10.3612897836,-28.8302534149,3.46724939961)) ; +#2505=CARTESIAN_POINT('Control Point',(-10.2689132768,-28.980110581,3.42722579929)) ; +#2506=CARTESIAN_POINT('Control Point',(-10.1813574205,-29.1431627592,3.4253285991)) ; +#2507=CARTESIAN_POINT('Control Point',(-10.1049062176,-29.309263816,3.46437466499)) ; +#2508=CARTESIAN_POINT('Control Point',(-9.98521882335,-29.6236231157,3.61871013682)) ; +#2509=CARTESIAN_POINT('Control Point',(-9.94276003238,-29.8647897577,3.89595319809)) ; +#2510=CARTESIAN_POINT('Control Point',(-9.94363241931,-29.9576080417,4.05805808992)) ; +#2511=CARTESIAN_POINT('Control Point',(-9.96654599788,-30.0159666969,4.23196847329)) ; +#2512=CARTESIAN_POINT('Control Point',(-10.0085947894,-30.0384333717,4.40587261195)) ; +#2513=CARTESIAN_POINT('Control Point',(-12.6507351617,-30.0086800306,2.75621923631)) ; +#2514=CARTESIAN_POINT('Control Point',(-12.5650044527,-30.1622832545,2.7167336754)) ; +#2515=CARTESIAN_POINT('Control Point',(-12.4847688295,-30.3287638442,2.71526105508)) ; +#2516=CARTESIAN_POINT('Control Point',(-12.4158465856,-30.4977524736,2.75457295132)) ; +#2517=CARTESIAN_POINT('Control Point',(-12.3105220419,-30.8164676531,2.90910245393)) ; +#2518=CARTESIAN_POINT('Control Point',(-12.2792870368,-31.058892607,3.18596728254)) ; +#2519=CARTESIAN_POINT('Control Point',(-12.2845449597,-31.151497646,3.34776418512)) ; +#2520=CARTESIAN_POINT('Control Point',(-12.3103036936,-31.2088368795,3.52130643545)) ; +#2521=CARTESIAN_POINT('Control Point',(-12.3535869377,-31.2295987678,3.69484250645)) ; +#2522=CARTESIAN_POINT('Control Point',(-15.0269867266,-31.0685798643,2.03243490082)) ; +#2523=CARTESIAN_POINT('Control Point',(-14.9481902251,-31.2256590868,1.99325360998)) ; +#2524=CARTESIAN_POINT('Control Point',(-14.8755046304,-31.395296079,1.99202102319)) ; +#2525=CARTESIAN_POINT('Control Point',(-14.8142721201,-31.5669037989,2.03148315854)) ; +#2526=CARTESIAN_POINT('Control Point',(-14.7234885497,-31.889451378,2.1861222575)) ; +#2527=CARTESIAN_POINT('Control Point',(-14.7033813646,-32.1326575482,2.46277320445)) ; +#2528=CARTESIAN_POINT('Control Point',(-14.7129114286,-32.2248270905,2.62439599071)) ; +#2529=CARTESIAN_POINT('Control Point',(-14.7413452745,-32.2809476452,2.7977301397)) ; +#2530=CARTESIAN_POINT('Control Point',(-14.785647248,-32.2998376972,2.97105814844)) ; +#2531=CARTESIAN_POINT('Control Point',(-17.4832175846,-32.0028084257,1.29837408656)) ; +#2532=CARTESIAN_POINT('Control Point',(-17.4115305627,-32.163023954,1.2593331762)) ; +#2533=CARTESIAN_POINT('Control Point',(-17.3465221665,-32.335474925,1.25821132323)) ; +#2534=CARTESIAN_POINT('Control Point',(-17.2930519429,-32.5093700847,1.29774276251)) ; +#2535=CARTESIAN_POINT('Control Point',(-17.2168445877,-32.8351325156,1.45243241166)) ; +#2536=CARTESIAN_POINT('Control Point',(-17.2076985313,-33.0786336497,1.72898468878)) ; +#2537=CARTESIAN_POINT('Control Point',(-17.2213712706,-33.1701673387,1.89052715447)) ; +#2538=CARTESIAN_POINT('Control Point',(-17.2523136068,-33.2249195501,2.06376530664)) ; +#2539=CARTESIAN_POINT('Control Point',(-17.2974408971,-33.2418438364,2.2369973361)) ; +#2541=CARTESIAN_POINT('Control Point',(1.45336219024,-20.4777895087,7.15548256129)) ; +#2542=CARTESIAN_POINT('Control Point',(0.477561702128,-21.3305977905,6.86824937972)) ; +#2543=CARTESIAN_POINT('Control Point',(-0.548339865756,-22.1876846469,6.55684076348)) ; +#2544=CARTESIAN_POINT('Control Point',(-1.62354126378,-23.0429187989,6.22338696184)) ; +#2545=CARTESIAN_POINT('Control Point',(-3.15864719321,-24.1994598727,5.74162003013)) ; +#2546=CARTESIAN_POINT('Control Point',(-4.77487277362,-25.3236063677,5.2310881571)) ; +#2547=CARTESIAN_POINT('Control Point',(-5.2152890713,-25.6232659707,5.09185092573)) ; +#2548=CARTESIAN_POINT('Control Point',(-7.35258545049,-27.0448391394,4.41608120968)) ; +#2549=CARTESIAN_POINT('Control Point',(-9.6174652112,-28.3917817547,3.70180794567)) ; +#2550=CARTESIAN_POINT('Control Point',(-11.4837286169,-29.3948576812,3.11950101343)) ; +#2551=CARTESIAN_POINT('Control Point',(-13.8137345813,-30.5136261238,2.40316956803)) ; +#2552=CARTESIAN_POINT('Control Point',(-16.2281040644,-31.511701198,1.67467201596)) ; +#2553=CARTESIAN_POINT('Control Point',(-16.6441012421,-31.6790660556,1.54955027426)) ; +#2554=CARTESIAN_POINT('Control Point',(-17.0624851795,-31.8427826515,1.4241127451)) ; +#2555=CARTESIAN_POINT('Control Point',(-17.4832168792,-32.0028081574,1.29837429737)) ; +#2556=CARTESIAN_POINT('Vertex',(-17.4832155693,-32.0028114357,1.29837408656)) ; +#2558=CARTESIAN_POINT('Vertex',(1.4533622426,-20.4777894779,7.15548256129)) ; +#2562=CARTESIAN_POINT('Control Point',(-17.4832175846,-32.0028084257,1.29837408656)) ; +#2563=CARTESIAN_POINT('Control Point',(-17.3398435409,-32.3232394823,1.22029226584)) ; +#2564=CARTESIAN_POINT('Control Point',(-17.2227940524,-32.6930389982,1.29311288785)) ; +#2565=CARTESIAN_POINT('Control Point',(-17.1732626281,-33.0233882441,1.54336681927)) ; +#2566=CARTESIAN_POINT('Control Point',(-17.2071863166,-33.2079952639,1.89053327719)) ; +#2567=CARTESIAN_POINT('Control Point',(-17.2974408971,-33.2418438364,2.2369973361)) ; +#2568=CARTESIAN_POINT('Vertex',(-17.2974399688,-33.2418461476,2.23699739602)) ; +#2572=CARTESIAN_POINT('Control Point',(2.11147866765,-21.5958219947,8.08887851451)) ; +#2573=CARTESIAN_POINT('Control Point',(1.10747810098,-22.458633079,7.80233984114)) ; +#2574=CARTESIAN_POINT('Control Point',(0.0536888169113,-23.3246207903,7.491824398)) ; +#2575=CARTESIAN_POINT('Control Point',(-1.04908304263,-24.1879531643,7.15944749983)) ; +#2576=CARTESIAN_POINT('Control Point',(-2.62327482754,-25.3560514343,6.67888555551)) ; +#2577=CARTESIAN_POINT('Control Point',(-4.27850419036,-26.4908921771,6.169711403)) ; +#2578=CARTESIAN_POINT('Control Point',(-4.73062481783,-26.7941683289,6.03047417297)) ; +#2579=CARTESIAN_POINT('Control Point',(-6.92416928791,-28.2327340956,5.35470447197)) ; +#2580=CARTESIAN_POINT('Control Point',(-9.24611250493,-29.5950108595,4.6404311509)) ; +#2581=CARTESIAN_POINT('Control Point',(-11.1581271946,-30.6090986078,4.05812424378)) ; +#2582=CARTESIAN_POINT('Control Point',(-13.5437466679,-31.7393644942,3.34179278508)) ; +#2583=CARTESIAN_POINT('Control Point',(-16.0137564141,-32.7465150062,2.61329518928)) ; +#2584=CARTESIAN_POINT('Control Point',(-16.4392828257,-32.9153617395,2.48817340876)) ; +#2585=CARTESIAN_POINT('Control Point',(-16.8671915596,-33.0804860279,2.3627358411)) ; +#2586=CARTESIAN_POINT('Control Point',(-17.2974408327,-33.2418438123,2.23699735492)) ; +#2587=CARTESIAN_POINT('Vertex',(2.11147070177,-21.595828735,8.08887626626)) ; +#2591=CARTESIAN_POINT('Control Point',(2.11147866765,-21.5958219947,8.08887851451)) ; +#2592=CARTESIAN_POINT('Control Point',(2.26268098384,-21.4658828018,8.06081094197)) ; +#2593=CARTESIAN_POINT('Control Point',(2.40878703604,-21.3314438977,8.02897864312)) ; +#2594=CARTESIAN_POINT('Control Point',(2.54773199581,-21.1920429907,7.99223804059)) ; +#2595=CARTESIAN_POINT('Control Point',(2.73173863416,-20.9919177218,7.93493969874)) ; +#2596=CARTESIAN_POINT('Control Point',(2.88488158596,-20.771698013,7.85458263918)) ; +#2597=CARTESIAN_POINT('Control Point',(2.92363964042,-20.7097173582,7.83040098769)) ; +#2598=CARTESIAN_POINT('Control Point',(2.97538624436,-20.6151984036,7.79083413821)) ; +#2599=CARTESIAN_POINT('Control Point',(3.00972912628,-20.5149718711,7.74112067006)) ; +#2600=CARTESIAN_POINT('Control Point',(3.01848567484,-20.4822413431,7.72395107501)) ; +#2601=CARTESIAN_POINT('Control Point',(3.03088596255,-20.4083980612,7.68239937813)) ; +#2602=CARTESIAN_POINT('Control Point',(3.02061841206,-20.33597805,7.63303332284)) ; +#2603=CARTESIAN_POINT('Control Point',(3.00443227295,-20.2982573546,7.6031460806)) ; +#2604=CARTESIAN_POINT('Control Point',(2.93593530282,-20.2199155303,7.52770237338)) ; +#2605=CARTESIAN_POINT('Control Point',(2.8323242054,-20.1899390134,7.46935459758)) ; +#2606=CARTESIAN_POINT('Control Point',(2.76885236207,-20.1822248933,7.44046874434)) ; +#2607=CARTESIAN_POINT('Control Point',(2.64735741679,-20.1777571841,7.39191029317)) ; +#2608=CARTESIAN_POINT('Control Point',(2.52505850193,-20.1885092421,7.35315625138)) ; +#2609=CARTESIAN_POINT('Control Point',(2.46868736418,-20.195628669,7.33677333979)) ; +#2610=CARTESIAN_POINT('Control Point',(2.22927982163,-20.2334295473,7.27246282892)) ; +#2611=CARTESIAN_POINT('Control Point',(1.99176676349,-20.2972644224,7.22740341301)) ; +#2612=CARTESIAN_POINT('Control Point',(1.81179935346,-20.3517786202,7.1984203108)) ; +#2613=CARTESIAN_POINT('Control Point',(1.6323135141,-20.4124733655,7.17477022749)) ; +#2614=CARTESIAN_POINT('Control Point',(1.45336219024,-20.4777895087,7.15548256129)) ; +#2624=CARTESIAN_POINT('Control Point',(2.11146071942,-21.5958362717,8.0888784629)) ; +#2625=CARTESIAN_POINT('Control Point',(2.17436356763,-21.5417784613,8.27608204468)) ; +#2626=CARTESIAN_POINT('Control Point',(2.27142249275,-21.5274655541,8.46328562646)) ; +#2627=CARTESIAN_POINT('Control Point',(2.3972157758,-21.5577447482,8.63407741857)) ; +#2628=CARTESIAN_POINT('Control Point',(2.53989682839,-21.6297644991,8.77237309591)) ; +#2629=CARTESIAN_POINT('Control Point',(2.6865940589,-21.7342742996,8.86974729288)) ; +#2630=CARTESIAN_POINT('Control Point',(1.0458008396,-22.5116344582,8.71992462262)) ; +#2631=CARTESIAN_POINT('Control Point',(1.11321565808,-22.4558058822,8.90805914448)) ; +#2632=CARTESIAN_POINT('Control Point',(1.21492311307,-22.4414302178,9.09619366633)) ; +#2633=CARTESIAN_POINT('Control Point',(1.34496418302,-22.473646015,9.26739809928)) ; +#2634=CARTESIAN_POINT('Control Point',(1.49075915631,-22.5493391733,9.40509701861)) ; +#2635=CARTESIAN_POINT('Control Point',(1.63896574141,-22.6585922648,9.50079346818)) ; +#2636=CARTESIAN_POINT('Control Point',(-0.0575206377209,-23.4151680664,9.39986672162)) ; +#2637=CARTESIAN_POINT('Control Point',(0.0141640136902,-23.3581150704,9.58890909069)) ; +#2638=CARTESIAN_POINT('Control Point',(0.120163737359,-23.3442275779,9.77795145977)) ; +#2639=CARTESIAN_POINT('Control Point',(0.253981657408,-23.3788943495,9.9495564352)) ; +#2640=CARTESIAN_POINT('Control Point',(0.402331188926,-23.4586799409,10.0866695409)) ; +#2641=CARTESIAN_POINT('Control Point',(0.551454372628,-23.5729559485,10.180735579)) ; +#2642=CARTESIAN_POINT('Control Point',(-1.1953375113,-24.3006370873,10.1212248632)) ; +#2643=CARTESIAN_POINT('Control Point',(-1.11966926328,-24.2429147404,10.3111174469)) ; +#2644=CARTESIAN_POINT('Control Point',(-1.00982015771,-24.2300384948,10.5010100306)) ; +#2645=CARTESIAN_POINT('Control Point',(-0.872812077265,-24.2675932593,10.6729883268)) ; +#2646=CARTESIAN_POINT('Control Point',(-0.72258104318,-24.3517672494,10.8095491546)) ; +#2647=CARTESIAN_POINT('Control Point',(-0.573218127873,-24.471197474,10.9020937088)) ; +#2648=CARTESIAN_POINT('Control Point',(-3.72164588582,-26.1623568809,11.7507585666)) ; +#2649=CARTESIAN_POINT('Control Point',(-3.63800890634,-26.1043120724,11.9423122553)) ; +#2650=CARTESIAN_POINT('Control Point',(-3.52086526788,-26.0946062139,12.133865944)) ; +#2651=CARTESIAN_POINT('Control Point',(-3.37831631129,-26.1391154293,12.3065709368)) ; +#2652=CARTESIAN_POINT('Control Point',(-3.22552239452,-26.2331217546,12.442047383)) ; +#2653=CARTESIAN_POINT('Control Point',(-3.07708292377,-26.3636782376,12.5316273341)) ; +#2654=CARTESIAN_POINT('Control Point',(-6.38325151765,-27.8929622567,13.5029138592)) ; +#2655=CARTESIAN_POINT('Control Point',(-6.29299038878,-27.836695767,13.6957401386)) ; +#2656=CARTESIAN_POINT('Control Point',(-6.17067042814,-27.8318852045,13.888566418)) ; +#2657=CARTESIAN_POINT('Control Point',(-6.02533005624,-27.8844274111,14.0618240213)) ; +#2658=CARTESIAN_POINT('Control Point',(-5.87294868954,-27.9885566669,14.1964615271)) ; +#2659=CARTESIAN_POINT('Control Point',(-5.7281961302,-28.1298171616,14.2837827174)) ; +#2660=CARTESIAN_POINT('Control Point',(-7.85055402689,-28.7796699421,14.4707386458)) ; +#2661=CARTESIAN_POINT('Control Point',(-7.75711411669,-28.7248895279,14.6641258653)) ; +#2662=CARTESIAN_POINT('Control Point',(-7.63261642223,-28.7231052748,14.8575130847)) ; +#2663=CARTESIAN_POINT('Control Point',(-7.4865515533,-28.7801474837,15.0310134713)) ; +#2664=CARTESIAN_POINT('Control Point',(-7.3352076492,-28.8896642385,15.1652796146)) ; +#2665=CARTESIAN_POINT('Control Point',(-7.19316407707,-29.0364348152,15.2516074335)) ; +#2666=CARTESIAN_POINT('Control Point',(-9.35393935147,-29.618985616,15.4586964019)) ; +#2667=CARTESIAN_POINT('Control Point',(-9.25767406089,-29.5661014155,15.6525378918)) ; +#2668=CARTESIAN_POINT('Control Point',(-9.13153256373,-29.5676109284,15.8463793817)) ; +#2669=CARTESIAN_POINT('Control Point',(-8.98540576611,-29.629214734,16.0200760208)) ; +#2670=CARTESIAN_POINT('Control Point',(-8.83577245286,-29.7439704758,16.1540407234)) ; +#2671=CARTESIAN_POINT('Control Point',(-8.69701583167,-29.895949115,16.2395652136)) ; +#2672=CARTESIAN_POINT('Control Point',(-10.8908273807,-30.407409564,16.4619658155)) ; +#2673=CARTESIAN_POINT('Control Point',(-10.79206983,-30.3567467258,16.6561681342)) ; +#2674=CARTESIAN_POINT('Control Point',(-10.6647649099,-30.3617315423,16.8503704528)) ; +#2675=CARTESIAN_POINT('Control Point',(-10.5191531854,-30.4278834071,17.0242227548)) ; +#2676=CARTESIAN_POINT('Control Point',(-10.371799455,-30.5476768801,17.1579475916)) ; +#2677=CARTESIAN_POINT('Control Point',(-10.2368029397,-30.7045349265,17.2428346294)) ; +#2679=CARTESIAN_POINT('Control Point',(2.6865940589,-21.7342742996,8.86974729288)) ; +#2680=CARTESIAN_POINT('Control Point',(1.63896574141,-22.6585922648,9.50079346818)) ; +#2681=CARTESIAN_POINT('Control Point',(0.551454372628,-23.5729559485,10.180735579)) ; +#2682=CARTESIAN_POINT('Control Point',(-0.573252512685,-24.4712164074,10.9021138974)) ; +#2683=CARTESIAN_POINT('Control Point',(-2.76861871902,-26.1305399437,12.3308785197)) ; +#2684=CARTESIAN_POINT('Control Point',(-5.07731415033,-27.6927988181,13.8539882293)) ; +#2685=CARTESIAN_POINT('Control Point',(-6.19181700681,-28.4061680513,14.590110489)) ; +#2686=CARTESIAN_POINT('Control Point',(-7.54815286486,-29.2245930734,15.4837915489)) ; +#2687=CARTESIAN_POINT('Control Point',(-8.93622411108,-30.0023503288,16.3933114964)) ; +#2688=CARTESIAN_POINT('Control Point',(-9.16017364285,-30.1263126761,16.5399114306)) ; +#2689=CARTESIAN_POINT('Control Point',(-9.38493212407,-30.2491997184,16.6868890165)) ; +#2690=CARTESIAN_POINT('Control Point',(-9.61048997029,-30.3709982994,16.8342273715)) ; +#2691=CARTESIAN_POINT('Vertex',(2.68660614729,-21.7342658444,8.86974729288)) ; +#2693=CARTESIAN_POINT('Vertex',(-9.61048862942,-30.3710004045,16.834227684)) ; +#2697=CARTESIAN_POINT('Control Point',(2.11146071942,-21.5958362717,8.0888784629)) ; +#2698=CARTESIAN_POINT('Control Point',(2.19008927968,-21.5282640087,8.32288294012)) ; +#2699=CARTESIAN_POINT('Control Point',(2.32606968179,-21.5269943675,8.55752511348)) ; +#2700=CARTESIAN_POINT('Control Point',(2.50322252076,-21.603637049,8.74802954667)) ; +#2701=CARTESIAN_POINT('Control Point',(2.6865940589,-21.7342742996,8.86974729288)) ; +#2704=CARTESIAN_POINT('Control Point',(2.11146071942,-21.5958362717,8.0888784629)) ; +#2705=CARTESIAN_POINT('Control Point',(1.0458008396,-22.5116344582,8.71992462262)) ; +#2706=CARTESIAN_POINT('Control Point',(-0.0575206377209,-23.4151680664,9.39986672162)) ; +#2707=CARTESIAN_POINT('Control Point',(-1.19537331553,-24.3006564852,10.1212450538)) ; +#2708=CARTESIAN_POINT('Control Point',(-3.41041574491,-25.9330073981,11.5500097409)) ; +#2709=CARTESIAN_POINT('Control Point',(-5.72960435123,-27.46462612,13.0731193925)) ; +#2710=CARTESIAN_POINT('Control Point',(-6.8470752124,-28.1629615043,13.8092416641)) ; +#2711=CARTESIAN_POINT('Control Point',(-8.32556317818,-29.0342504658,14.7823940626)) ; +#2712=CARTESIAN_POINT('Control Point',(-9.83897689194,-29.85709958,15.7743275456)) ; +#2713=CARTESIAN_POINT('Control Point',(-10.1878101737,-30.0431827256,16.0026956641)) ; +#2714=CARTESIAN_POINT('Control Point',(-10.5384393673,-30.226634424,16.2319294636)) ; +#2715=CARTESIAN_POINT('Control Point',(-10.8908273807,-30.407409564,16.4619658155)) ; +#2716=CARTESIAN_POINT('Vertex',(-10.8908259559,-30.407411848,16.4619662033)) ; +#2720=CARTESIAN_POINT('Control Point',(-9.61048997029,-30.3709982994,16.8342273715)) ; +#2721=CARTESIAN_POINT('Control Point',(-9.86812686529,-30.2894724821,16.8342274816)) ; +#2722=CARTESIAN_POINT('Control Point',(-10.1381335373,-30.2495081579,16.795376065)) ; +#2723=CARTESIAN_POINT('Control Point',(-10.3981704751,-30.2497987321,16.7248367612)) ; +#2724=CARTESIAN_POINT('Control Point',(-10.6651167363,-30.2916197243,16.617296485)) ; +#2725=CARTESIAN_POINT('Control Point',(-10.8908273807,-30.407409564,16.4619658155)) ; +#2735=CARTESIAN_POINT('Control Point',(2.11147866765,-21.5958219947,8.08887851451)) ; +#2736=CARTESIAN_POINT('Control Point',(2.17438117103,-21.5417652488,8.27608209479)) ; +#2737=CARTESIAN_POINT('Control Point',(2.27143949654,-21.5274535493,8.46328568123)) ; +#2738=CARTESIAN_POINT('Control Point',(2.39723195644,-21.5577339997,8.63407748958)) ; +#2739=CARTESIAN_POINT('Control Point',(2.53991204387,-21.6297549381,8.77237319866)) ; +#2740=CARTESIAN_POINT('Control Point',(2.6866082604,-21.7342657704,8.8697474415)) ; +#2741=CARTESIAN_POINT('Control Point',(2.26268098384,-21.4658828018,8.06081094197)) ; +#2742=CARTESIAN_POINT('Control Point',(2.33247868341,-21.4207745144,8.23551957347)) ; +#2743=CARTESIAN_POINT('Control Point',(2.43323295331,-21.410285378,8.4066651585)) ; +#2744=CARTESIAN_POINT('Control Point',(2.55952208378,-21.4378968542,8.56080571703)) ; +#2745=CARTESIAN_POINT('Control Point',(2.70088989368,-21.5013545674,8.68537624784)) ; +#2746=CARTESIAN_POINT('Control Point',(2.84607650756,-21.5935670233,8.77368924388)) ; +#2747=CARTESIAN_POINT('Control Point',(2.40899086522,-21.3314923853,8.02908638928)) ; +#2748=CARTESIAN_POINT('Control Point',(2.48521763797,-21.2937536371,8.18967195949)) ; +#2749=CARTESIAN_POINT('Control Point',(2.5889784439,-21.2856115844,8.34398006792)) ; +#2750=CARTESIAN_POINT('Control Point',(2.71504571876,-21.3095840589,8.48128983739)) ; +#2751=CARTESIAN_POINT('Control Point',(2.85435396883,-21.3640114813,8.59198615084)) ; +#2752=CARTESIAN_POINT('Control Point',(2.99722142375,-21.4436236815,8.67089020185)) ; +#2753=CARTESIAN_POINT('Control Point',(2.54863376251,-21.1912848839,7.99210394386)) ; +#2754=CARTESIAN_POINT('Control Point',(2.63044637859,-21.1589208618,8.13672989754)) ; +#2755=CARTESIAN_POINT('Control Point',(2.73623387434,-21.1513168674,8.27317850482)) ; +#2756=CARTESIAN_POINT('Control Point',(2.86114023053,-21.1703468669,8.39315281275)) ; +#2757=CARTESIAN_POINT('Control Point',(2.99746035058,-21.2149119437,8.48948202712)) ; +#2758=CARTESIAN_POINT('Control Point',(3.13702655246,-21.2812586364,8.55828447616)) ; +#2759=CARTESIAN_POINT('Control Point',(2.73139890268,-20.9922033309,7.93499021833)) ; +#2760=CARTESIAN_POINT('Control Point',(2.81967082971,-20.9646208132,8.05542751292)) ; +#2761=CARTESIAN_POINT('Control Point',(2.92696034799,-20.9555266706,8.16618262886)) ; +#2762=CARTESIAN_POINT('Control Point',(3.04912278107,-20.9662370428,8.26182790844)) ; +#2763=CARTESIAN_POINT('Control Point',(3.18024507255,-20.9963371792,8.33792197003)) ; +#2764=CARTESIAN_POINT('Control Point',(3.31412018638,-21.0437664433,8.39208343056)) ; +#2765=CARTESIAN_POINT('Control Point',(2.88500957636,-20.7715904127,7.85456360643)) ; +#2766=CARTESIAN_POINT('Control Point',(2.97549797227,-20.741565383,7.94542590544)) ; +#2767=CARTESIAN_POINT('Control Point',(3.08019281622,-20.7244493991,8.02642204968)) ; +#2768=CARTESIAN_POINT('Control Point',(3.19584630341,-20.7213317609,8.09431783007)) ; +#2769=CARTESIAN_POINT('Control Point',(3.3181716142,-20.732347018,8.14662776178)) ; +#2770=CARTESIAN_POINT('Control Point',(3.44270338907,-20.7566441674,8.18210785667)) ; +#2771=CARTESIAN_POINT('Control Point',(2.92369410769,-20.7096552935,7.83038309178)) ; +#2772=CARTESIAN_POINT('Control Point',(3.01435772677,-20.678271509,7.91273486372)) ; +#2773=CARTESIAN_POINT('Control Point',(3.11794152042,-20.6583392446,7.98525689821)) ; +#2774=CARTESIAN_POINT('Control Point',(3.2314520632,-20.6509090581,8.04525889955)) ; +#2775=CARTESIAN_POINT('Control Point',(3.35102938258,-20.6562554472,8.09073157542)) ; +#2776=CARTESIAN_POINT('Control Point',(3.47266245511,-20.6738223049,8.12071407103)) ; +#2777=CARTESIAN_POINT('Control Point',(2.97536075178,-20.6152274521,7.79084251412)) ; +#2778=CARTESIAN_POINT('Control Point',(3.06554034066,-20.5806659708,7.85988853479)) ; +#2779=CARTESIAN_POINT('Control Point',(3.16679702262,-20.5555175735,7.91928664637)) ; +#2780=CARTESIAN_POINT('Control Point',(3.27652125485,-20.5408021155,7.9670642307)) ; +#2781=CARTESIAN_POINT('Control Point',(3.39145366026,-20.5369822072,8.00183052191)) ; +#2782=CARTESIAN_POINT('Control Point',(3.50821862243,-20.5438839862,8.02300036512)) ; +#2783=CARTESIAN_POINT('Control Point',(3.00974105769,-20.5149582754,7.74111674984)) ; +#2784=CARTESIAN_POINT('Control Point',(3.09740801112,-20.4741878011,7.7954531844)) ; +#2785=CARTESIAN_POINT('Control Point',(3.19447800606,-20.441001962,7.84034743307)) ; +#2786=CARTESIAN_POINT('Control Point',(3.29871512214,-20.4164476757,7.87441668926)) ; +#2787=CARTESIAN_POINT('Control Point',(3.4073945963,-20.4011730698,7.89677695015)) ; +#2788=CARTESIAN_POINT('Control Point',(3.51770137873,-20.3953317865,7.90717139519)) ; +#2789=CARTESIAN_POINT('Control Point',(3.01858364449,-20.4822619968,7.72400209597)) ; +#2790=CARTESIAN_POINT('Control Point',(3.10520310886,-20.4391456366,7.77348313894)) ; +#2791=CARTESIAN_POINT('Control Point',(3.20071100288,-20.4030520309,7.81358263847)) ; +#2792=CARTESIAN_POINT('Control Point',(3.30298893695,-20.3750436021,7.84309332626)) ; +#2793=CARTESIAN_POINT('Control Point',(3.40947550395,-20.3558287998,7.86128254471)) ; +#2794=CARTESIAN_POINT('Control Point',(3.5175263865,-20.3456616145,7.86799444369)) ; +#2795=CARTESIAN_POINT('Control Point',(3.03076571827,-20.4083727116,7.68233675692)) ; +#2796=CARTESIAN_POINT('Control Point',(3.11427873159,-20.3589242182,7.72068790555)) ; +#2797=CARTESIAN_POINT('Control Point',(3.20561447982,-20.3153224772,7.74973735952)) ; +#2798=CARTESIAN_POINT('Control Point',(3.30290412785,-20.2786859759,7.76863452962)) ; +#2799=CARTESIAN_POINT('Control Point',(3.40392334836,-20.2498649406,7.77695826211)) ; +#2800=CARTESIAN_POINT('Control Point',(3.5063788602,-20.2293301892,7.7747696947)) ; +#2801=CARTESIAN_POINT('Control Point',(3.02076599538,-20.3360091632,7.63311018176)) ; +#2802=CARTESIAN_POINT('Control Point',(3.09923606462,-20.2775796054,7.66025440926)) ; +#2803=CARTESIAN_POINT('Control Point',(3.18471286508,-20.2240195986,7.67790370617)) ; +#2804=CARTESIAN_POINT('Control Point',(3.27553350277,-20.1765764514,7.68548511319)) ; +#2805=CARTESIAN_POINT('Control Point',(3.36973272417,-20.13628478,7.68284012615)) ; +#2806=CARTESIAN_POINT('Control Point',(3.46528398969,-20.1038387325,7.67024355068)) ; +#2807=CARTESIAN_POINT('Control Point',(3.00458258993,-20.2982532886,7.60320215373)) ; +#2808=CARTESIAN_POINT('Control Point',(3.07944283887,-20.2337833227,7.62438904482)) ; +#2809=CARTESIAN_POINT('Control Point',(3.16098571775,-20.1737336141,7.63580664228)) ; +#2810=CARTESIAN_POINT('Control Point',(3.24763749406,-20.1194588942,7.63700590158)) ; +#2811=CARTESIAN_POINT('Control Point',(3.33753821081,-20.0721215623,7.62795913374)) ; +#2812=CARTESIAN_POINT('Control Point',(3.42876830259,-20.0325503156,7.60906357871)) ; +#2813=CARTESIAN_POINT('Control Point',(2.93568232909,-20.2199223731,7.52760800593)) ; +#2814=CARTESIAN_POINT('Control Point',(3.00009150367,-20.1388046658,7.53634787331)) ; +#2815=CARTESIAN_POINT('Control Point',(3.07072049899,-20.0611767652,7.53400445628)) ; +#2816=CARTESIAN_POINT('Control Point',(3.14615100884,-19.988797117,7.52037504967)) ; +#2817=CARTESIAN_POINT('Control Point',(3.22468718022,-19.9232638138,7.49575069558)) ; +#2818=CARTESIAN_POINT('Control Point',(3.30457060039,-19.8658153412,7.46088104035)) ; +#2819=CARTESIAN_POINT('Control Point',(2.83274994377,-20.1899274973,7.46951341188)) ; +#2820=CARTESIAN_POINT('Control Point',(2.88698134845,-20.0937953503,7.47356713114)) ; +#2821=CARTESIAN_POINT('Control Point',(2.94755633984,-20.0005814619,7.46428095778)) ; +#2822=CARTESIAN_POINT('Control Point',(3.01309730131,-19.9126629014,7.44153964818)) ; +#2823=CARTESIAN_POINT('Control Point',(3.0819023821,-19.8322598476,7.40590582987)) ; +#2824=CARTESIAN_POINT('Control Point',(3.15219088858,-19.761122783,7.35854217398)) ; +#2825=CARTESIAN_POINT('Control Point',(2.76894047531,-20.182318085,7.44056204437)) ; +#2826=CARTESIAN_POINT('Control Point',(2.81771242662,-20.0783113346,7.44364711986)) ; +#2827=CARTESIAN_POINT('Control Point',(2.8729037932,-19.9768244097,7.43186589192)) ; +#2828=CARTESIAN_POINT('Control Point',(2.93316829231,-19.8806684125,7.40512943255)) ; +#2829=CARTESIAN_POINT('Control Point',(2.99680188606,-19.7925042452,7.36417316841)) ; +#2830=CARTESIAN_POINT('Control Point',(3.06200917166,-19.7144356543,7.31044521288)) ; +#2831=CARTESIAN_POINT('Control Point',(2.64728115315,-20.177676525,7.39182954026)) ; +#2832=CARTESIAN_POINT('Control Point',(2.68647301455,-20.060002756,7.39483099668)) ; +#2833=CARTESIAN_POINT('Control Point',(2.73218628518,-19.9440073757,7.37996747872)) ; +#2834=CARTESIAN_POINT('Control Point',(2.78315165933,-19.833391468,7.34714119256)) ; +#2835=CARTESIAN_POINT('Control Point',(2.83767424443,-19.7317299536,7.29741029193)) ; +#2836=CARTESIAN_POINT('Control Point',(2.89394057489,-19.6418415316,7.23280278028)) ; +#2837=CARTESIAN_POINT('Control Point',(2.52512450953,-20.188579054,7.35322614452)) ; +#2838=CARTESIAN_POINT('Control Point',(2.55612773258,-20.0594426573,7.35903595931)) ; +#2839=CARTESIAN_POINT('Control Point',(2.59361103669,-19.9309087774,7.34379592988)) ; +#2840=CARTESIAN_POINT('Control Point',(2.63642701093,-19.8077016862,7.30728777791)) ; +#2841=CARTESIAN_POINT('Control Point',(2.68293668312,-19.6944790534,7.250892513)) ; +#2842=CARTESIAN_POINT('Control Point',(2.73134963311,-19.5948763717,7.17730704514)) ; +#2843=CARTESIAN_POINT('Control Point',(2.4686689923,-20.1956240251,7.33676391471)) ; +#2844=CARTESIAN_POINT('Control Point',(2.49610621015,-20.0615161501,7.34426552308)) ; +#2845=CARTESIAN_POINT('Control Point',(2.52996469548,-19.9274587354,7.32922437038)) ; +#2846=CARTESIAN_POINT('Control Point',(2.56916405282,-19.7986736646,7.29134153793)) ; +#2847=CARTESIAN_POINT('Control Point',(2.61210396869,-19.680353214,7.23214600065)) ; +#2848=CARTESIAN_POINT('Control Point',(2.65701653946,-19.5765303755,7.15466164421)) ; +#2849=CARTESIAN_POINT('Control Point',(2.22933920058,-20.2334445567,7.2724932913)) ; +#2850=CARTESIAN_POINT('Control Point',(2.2425687492,-20.0795994807,7.28875607018)) ; +#2851=CARTESIAN_POINT('Control Point',(2.26178686066,-19.9232151907,7.27606513073)) ; +#2852=CARTESIAN_POINT('Control Point',(2.28624247883,-19.7717287213,7.23366543205)) ; +#2853=CARTESIAN_POINT('Control Point',(2.31455953674,-19.6327533359,7.16370607696)) ; +#2854=CARTESIAN_POINT('Control Point',(2.34512263984,-19.5120972719,7.07067755055)) ; +#2855=CARTESIAN_POINT('Control Point',(1.99157484734,-20.2972159111,7.22730495684)) ; +#2856=CARTESIAN_POINT('Control Point',(1.99404424423,-20.1285258916,7.2576811937)) ; +#2857=CARTESIAN_POINT('Control Point',(2.00125153543,-19.95365459,7.2525279231)) ; +#2858=CARTESIAN_POINT('Control Point',(2.01295454371,-19.7826537184,7.21011546744)) ; +#2859=CARTESIAN_POINT('Control Point',(2.02827401126,-19.6261979918,7.13315141233)) ; +#2860=CARTESIAN_POINT('Control Point',(2.04601053053,-19.4922314087,7.02791659893)) ; +#2861=CARTESIAN_POINT('Control Point',(1.81163133613,-20.3517374673,7.1983388926)) ; +#2862=CARTESIAN_POINT('Control Point',(1.8073310597,-20.1735136904,7.24093148871)) ; +#2863=CARTESIAN_POINT('Control Point',(1.8062858792,-19.9857127892,7.24309971447)) ; +#2864=CARTESIAN_POINT('Control Point',(1.80872024865,-19.8005542166,7.20200530908)) ; +#2865=CARTESIAN_POINT('Control Point',(1.81431867258,-19.6314245907,7.12069824156)) ; +#2866=CARTESIAN_POINT('Control Point',(1.82238723514,-19.4880921509,7.0070006269)) ; +#2867=CARTESIAN_POINT('Control Point',(1.6323135141,-20.4124733655,7.17477022748)) ; +#2868=CARTESIAN_POINT('Control Point',(1.62265949202,-20.226447164,7.23097940932)) ; +#2869=CARTESIAN_POINT('Control Point',(1.61426113366,-20.026857798,7.24206926508)) ; +#2870=CARTESIAN_POINT('Control Point',(1.60784215836,-19.8282272505,7.2036707824)) ; +#2871=CARTESIAN_POINT('Control Point',(1.60384594009,-19.6470581041,7.11904445936)) ; +#2872=CARTESIAN_POINT('Control Point',(1.60229409184,-19.4951413395,6.99772809478)) ; +#2873=CARTESIAN_POINT('Control Point',(1.45336219024,-20.4777895087,7.15548256129)) ; +#2874=CARTESIAN_POINT('Control Point',(1.43971453941,-20.285494992,7.22632854472)) ; +#2875=CARTESIAN_POINT('Control Point',(1.42477925392,-20.0750578208,7.24768257422)) ; +#2876=CARTESIAN_POINT('Control Point',(1.40975668923,-19.863390926,7.21315901763)) ; +#2877=CARTESIAN_POINT('Control Point',(1.39607088545,-19.670558934,7.12603048057)) ; +#2878=CARTESIAN_POINT('Control Point',(1.38471698779,-19.5105833663,6.9977281046)) ; +#2880=CARTESIAN_POINT('Control Point',(3.12455664131,-19.7544208308,7.34999984854)) ; +#2881=CARTESIAN_POINT('Control Point',(2.9363731342,-19.7841860838,7.34999975682)) ; +#2882=CARTESIAN_POINT('Control Point',(2.75312419253,-19.8377264332,7.34025261389)) ; +#2883=CARTESIAN_POINT('Control Point',(2.58733020983,-19.903588056,7.32425886484)) ; +#2884=CARTESIAN_POINT('Control Point',(2.33228347088,-20.0152850511,7.29499178059)) ; +#2885=CARTESIAN_POINT('Control Point',(2.09510684386,-20.1332186192,7.26121594252)) ; +#2886=CARTESIAN_POINT('Control Point',(2.00405575364,-20.1799441417,7.24751153577)) ; +#2887=CARTESIAN_POINT('Control Point',(1.838042827,-20.267144505,7.22142365869)) ; +#2888=CARTESIAN_POINT('Control Point',(1.67515467956,-20.3554729686,7.1941561454)) ; +#2889=CARTESIAN_POINT('Control Point',(1.60120636195,-20.3969292117,7.18113498115)) ; +#2890=CARTESIAN_POINT('Control Point',(1.52709194171,-20.4367691149,7.1686014987)) ; +#2891=CARTESIAN_POINT('Control Point',(1.45336219024,-20.4777895087,7.15548256129)) ; +#2894=CARTESIAN_POINT('Control Point',(2.6866082604,-21.7342657704,8.8697474415)) ; +#2895=CARTESIAN_POINT('Control Point',(2.77147422938,-21.6593885724,8.81862709519)) ; +#2896=CARTESIAN_POINT('Control Point',(2.85389818509,-21.5818402534,8.76554476131)) ; +#2897=CARTESIAN_POINT('Control Point',(2.93371493679,-21.5012972663,8.71019805719)) ; +#2898=CARTESIAN_POINT('Control Point',(3.07785746052,-21.3440853347,8.60159377941)) ; +#2899=CARTESIAN_POINT('Control Point',(3.20891725246,-21.1732357776,8.48187169526)) ; +#2900=CARTESIAN_POINT('Control Point',(3.26648027256,-21.0904098818,8.42336239451)) ; +#2901=CARTESIAN_POINT('Control Point',(3.34222617917,-20.9678568872,8.33594859046)) ; +#2902=CARTESIAN_POINT('Control Point',(3.4065452037,-20.8343748617,8.23881011023)) ; +#2903=CARTESIAN_POINT('Control Point',(3.4239618581,-20.7950025833,8.20998547949)) ; +#2904=CARTESIAN_POINT('Control Point',(3.45628992677,-20.714074603,8.1503369201)) ; +#2905=CARTESIAN_POINT('Control Point',(3.48253600555,-20.6278350803,8.08578312998)) ; +#2906=CARTESIAN_POINT('Control Point',(3.49383058272,-20.5832446839,8.05212168873)) ; +#2907=CARTESIAN_POINT('Control Point',(3.51145782633,-20.493311784,7.98356973646)) ; +#2908=CARTESIAN_POINT('Control Point',(3.51769009749,-20.3953480368,7.90718268406)) ; +#2909=CARTESIAN_POINT('Control Point',(3.51738382166,-20.3455751746,7.86790629124)) ; +#2910=CARTESIAN_POINT('Control Point',(3.50870062116,-20.2524580096,7.79331852104)) ; +#2911=CARTESIAN_POINT('Control Point',(3.48031134286,-20.1531767165,7.71118460285)) ; +#2912=CARTESIAN_POINT('Control Point',(3.46326532104,-20.1087326668,7.67382523625)) ; +#2913=CARTESIAN_POINT('Control Point',(3.42860663078,-20.0404391029,7.61527967001)) ; +#2914=CARTESIAN_POINT('Control Point',(3.3846606889,-19.9779636544,7.56011510639)) ; +#2915=CARTESIAN_POINT('Control Point',(3.36785842443,-19.9564934122,7.54093712964)) ; +#2916=CARTESIAN_POINT('Control Point',(3.32172647109,-19.9029034961,7.49253502875)) ; +#2917=CARTESIAN_POINT('Control Point',(3.2719007206,-19.8569747272,7.44976367956)) ; +#2918=CARTESIAN_POINT('Control Point',(3.24028476939,-19.8312910636,7.42539081093)) ; +#2919=CARTESIAN_POINT('Control Point',(3.19815355011,-19.8005010113,7.39567522868)) ; +#2920=CARTESIAN_POINT('Control Point',(3.15589756903,-19.77334834,7.36888615367)) ; +#2921=CARTESIAN_POINT('Control Point',(3.14544555994,-19.7668432779,7.36243096871)) ; +#2922=CARTESIAN_POINT('Control Point',(3.13499739076,-19.7605375504,7.35613808647)) ; +#2923=CARTESIAN_POINT('Control Point',(3.12455664131,-19.7544208308,7.34999984854)) ; +#2933=CARTESIAN_POINT('Control Point',(11.9056921638,-18.1409162094,8.08887795282)) ; +#2934=CARTESIAN_POINT('Control Point',(11.9362679613,-18.0638180482,8.27608153305)) ; +#2935=CARTESIAN_POINT('Control Point',(12.0155578315,-18.0060391433,8.46328511328)) ; +#2936=CARTESIAN_POINT('Control Point',(12.141013685,-17.9743910682,8.63407690466)) ; +#2937=CARTESIAN_POINT('Control Point',(12.3008207116,-17.9718542816,8.77237258283)) ; +#2938=CARTESIAN_POINT('Control Point',(12.4792827606,-17.9962195868,8.86974678232)) ; +#2939=CARTESIAN_POINT('Control Point',(11.3876903973,-19.4470507187,8.71992382332)) ; +#2940=CARTESIAN_POINT('Control Point',(11.4214384352,-19.3662878397,8.90805834277)) ; +#2941=CARTESIAN_POINT('Control Point',(11.5048152092,-19.3062931282,9.09619286223)) ; +#2942=CARTESIAN_POINT('Control Point',(11.63493227,-19.2743858305,9.26739729407)) ; +#2943=CARTESIAN_POINT('Control Point',(11.7992036436,-19.2736546183,9.40509621479)) ; +#2944=CARTESIAN_POINT('Control Point',(11.9812064635,-19.3015185073,9.50079266843)) ; +#2945=CARTESIAN_POINT('Control Point',(10.8306405864,-20.7598294257,9.39986607794)) ; +#2946=CARTESIAN_POINT('Control Point',(10.8676003587,-20.6759980815,9.58890844479)) ; +#2947=CARTESIAN_POINT('Control Point',(10.9550046139,-20.6144409036,9.77795081165)) ; +#2948=CARTESIAN_POINT('Control Point',(11.089604935,-20.5829486421,9.94955578608)) ; +#2949=CARTESIAN_POINT('Control Point',(11.258040107,-20.5846539333,10.0866688932)) ; +#2950=CARTESIAN_POINT('Control Point',(11.4431888011,-20.6165394252,10.1807349352)) ; +#2951=CARTESIAN_POINT('Control Point',(10.2346501871,-22.0726468363,10.1212250914)) ; +#2952=CARTESIAN_POINT('Control Point',(10.2748261824,-21.9863714542,10.3111176739)) ; +#2953=CARTESIAN_POINT('Control Point',(10.366108844,-21.9239206873,10.5010102564)) ; +#2954=CARTESIAN_POINT('Control Point',(10.50487604,-21.8935029575,10.672988552)) ; +#2955=CARTESIAN_POINT('Control Point',(10.6770166128,-21.8982194882,10.8095493806)) ; +#2956=CARTESIAN_POINT('Control Point',(10.8647728934,-21.934557298,10.902093937)) ; +#2957=CARTESIAN_POINT('Control Point',(8.86289968288,-24.8951516978,11.7507585359)) ; +#2958=CARTESIAN_POINT('Control Point',(8.90998178225,-24.8048875229,11.9423122261)) ; +#2959=CARTESIAN_POINT('Control Point',(9.00919678776,-24.7418540406,12.1338659164)) ; +#2960=CARTESIAN_POINT('Control Point',(9.15610208917,-24.7150191824,12.30657091)) ; +#2961=CARTESIAN_POINT('Control Point',(9.3350813078,-24.7272507694,12.4420473551)) ; +#2962=CARTESIAN_POINT('Control Point',(9.52719056127,-24.7738695274,12.5316273033)) ; +#2963=CARTESIAN_POINT('Control Point',(7.31041813928,-27.6644349231,13.5029130458)) ; +#2964=CARTESIAN_POINT('Control Point',(7.36419205543,-27.5726669922,13.6957393226)) ; +#2965=CARTESIAN_POINT('Control Point',(7.47026541548,-27.5115625396,13.8885655994)) ; +#2966=CARTESIAN_POINT('Control Point',(7.62337549506,-27.490543321,14.0618232016)) ; +#2967=CARTESIAN_POINT('Control Point',(7.80669376207,-27.5119300493,14.1964607091)) ; +#2968=CARTESIAN_POINT('Control Point',(8.00051280396,-27.5697401372,14.283781904)) ; +#2969=CARTESIAN_POINT('Control Point',(6.42326276342,-29.1314611211,14.4707349088)) ; +#2970=CARTESIAN_POINT('Control Point',(6.4805419546,-29.0395317814,14.6641221262)) ; +#2971=CARTESIAN_POINT('Control Point',(6.58994999338,-28.9800949333,14.8575093437)) ; +#2972=CARTESIAN_POINT('Control Point',(6.74579283953,-28.9627235578,15.0310097294)) ; +#2973=CARTESIAN_POINT('Control Point',(6.93069618128,-28.9893627897,15.1652758739)) ; +#2974=CARTESIAN_POINT('Control Point',(7.12467720763,-29.0533107197,15.2516036961)) ; +#2975=CARTESIAN_POINT('Control Point',(5.48212853766,-30.5732992592,15.4586947654)) ; +#2976=CARTESIAN_POINT('Control Point',(5.5427907001,-30.4817359134,15.6525362546)) ; +#2977=CARTESIAN_POINT('Control Point',(5.65518494946,-30.4244516403,15.8463777438)) ; +#2978=CARTESIAN_POINT('Control Point',(5.81320251528,-30.4110905855,16.0200743826)) ; +#2979=CARTESIAN_POINT('Control Point',(5.99902588502,-30.4431636714,16.1540390858)) ; +#2980=CARTESIAN_POINT('Control Point',(6.19251676762,-30.5132506458,16.2395635772)) ; +#2981=CARTESIAN_POINT('Control Point',(4.48767905028,-31.9856438174,16.4619658185)) ; +#2982=CARTESIAN_POINT('Control Point',(4.55158032345,-31.8948891801,16.6561681371)) ; +#2983=CARTESIAN_POINT('Control Point',(4.66661979137,-31.84014147,16.8503704556)) ; +#2984=CARTESIAN_POINT('Control Point',(4.82629487423,-31.8310468949,17.0242227576)) ; +#2985=CARTESIAN_POINT('Control Point',(5.01244092491,-31.8686400543,17.1579475945)) ; +#2986=CARTESIAN_POINT('Control Point',(5.20486997133,-31.9447949475,17.2428346324)) ; +#2988=CARTESIAN_POINT('Control Point',(12.4792827606,-17.9962195868,8.86974678232)) ; +#2989=CARTESIAN_POINT('Control Point',(11.9812064635,-19.3015185073,9.50079266843)) ; +#2990=CARTESIAN_POINT('Control Point',(11.4431888011,-20.6165394252,10.1807349352)) ; +#2991=CARTESIAN_POINT('Control Point',(10.8647511523,-21.9345903103,10.9021142229)) ; +#2992=CARTESIAN_POINT('Control Point',(9.69412114674,-24.4195344123,12.3282666877)) ; +#2993=CARTESIAN_POINT('Control Point',(8.3785662777,-26.8713203207,13.8484195809)) ; +#2994=CARTESIAN_POINT('Control Point',(7.72603421706,-28.016538519,14.581559992)) ; +#2995=CARTESIAN_POINT('Control Point',(6.90585989624,-29.3717130502,15.4750502433)) ; +#2996=CARTESIAN_POINT('Control Point',(6.0386834966,-30.7056649503,16.3844224793)) ; +#2997=CARTESIAN_POINT('Control Point',(5.89520068966,-30.9238485937,16.5339699574)) ; +#2998=CARTESIAN_POINT('Control Point',(5.75045213075,-31.1414329177,16.6839109074)) ; +#2999=CARTESIAN_POINT('Control Point',(5.60444038539,-31.3584007573,16.834227356)) ; +#3000=CARTESIAN_POINT('Vertex',(12.4792892341,-17.996207285,8.86974678232)) ; +#3002=CARTESIAN_POINT('Vertex',(5.60444265873,-31.3584020599,16.834227684)) ; +#3006=CARTESIAN_POINT('Control Point',(11.9056921638,-18.1409162094,8.08887795282)) ; +#3007=CARTESIAN_POINT('Control Point',(11.9439119107,-18.0445435079,8.32288242811)) ; +#3008=CARTESIAN_POINT('Control Point',(12.0637265412,-17.980226154,8.55752459947)) ; +#3009=CARTESIAN_POINT('Control Point',(12.2562051994,-17.9657629553,8.74802903296)) ; +#3010=CARTESIAN_POINT('Control Point',(12.4792827606,-17.9962195868,8.86974678232)) ; +#3011=CARTESIAN_POINT('Vertex',(11.9056971732,-18.1409055938,8.08887590792)) ; +#3015=CARTESIAN_POINT('Control Point',(11.9056921638,-18.1409162094,8.08887795282)) ; +#3016=CARTESIAN_POINT('Control Point',(11.3876903973,-19.4470507187,8.71992382332)) ; +#3017=CARTESIAN_POINT('Control Point',(10.8306405864,-20.7598294257,9.39986607794)) ; +#3018=CARTESIAN_POINT('Control Point',(10.2346273842,-22.0726809489,10.1212453793)) ; +#3019=CARTESIAN_POINT('Control Point',(9.03409491549,-24.5429129221,11.5473979087)) ; +#3020=CARTESIAN_POINT('Control Point',(7.69504090479,-26.9724991445,13.0675507443)) ; +#3021=CARTESIAN_POINT('Control Point',(7.03291998315,-28.1058419421,13.8006911672)) ; +#3022=CARTESIAN_POINT('Control Point',(6.12917185909,-29.564624149,14.7736356256)) ; +#3023=CARTESIAN_POINT('Control Point',(5.17198588801,-30.9967867885,15.7654122648)) ; +#3024=CARTESIAN_POINT('Control Point',(4.94676634719,-31.3279595537,15.9967295379)) ; +#3025=CARTESIAN_POINT('Control Point',(4.71865992428,-31.6575984168,16.2289359586)) ; +#3026=CARTESIAN_POINT('Control Point',(4.48767905029,-31.9856438174,16.4619658185)) ; +#3027=CARTESIAN_POINT('Vertex',(4.4876814329,-31.9856452124,16.4619662163)) ; +#3031=CARTESIAN_POINT('Control Point',(5.60444038539,-31.3584007573,16.834227356)) ; +#3032=CARTESIAN_POINT('Control Point',(5.33842943097,-31.4059426852,16.834227468)) ; +#3033=CARTESIAN_POINT('Control Point',(5.0807432809,-31.4960444171,16.7953729057)) ; +#3034=CARTESIAN_POINT('Control Point',(4.85066803784,-31.6171385162,16.724834421)) ; +#3035=CARTESIAN_POINT('Control Point',(4.63372445696,-31.7782257696,16.6172951926)) ; +#3036=CARTESIAN_POINT('Control Point',(4.48767905029,-31.9856438174,16.4619658185)) ; +#3046=CARTESIAN_POINT('Control Point',(10.803415599,-17.4567658805,7.15548911197)) ; +#3047=CARTESIAN_POINT('Control Point',(10.7019670644,-17.2928404941,7.22633531906)) ; +#3048=CARTESIAN_POINT('Control Point',(10.5909469523,-17.1134492,7.24768974093)) ; +#3049=CARTESIAN_POINT('Control Point',(10.4792779854,-16.9330097607,7.21316673122)) ; +#3050=CARTESIAN_POINT('Control Point',(10.377545637,-16.7686266315,7.12603884099)) ; +#3051=CARTESIAN_POINT('Control Point',(10.2931472433,-16.6322526915,6.997737143)) ; +#3052=CARTESIAN_POINT('Control Point',(10.918392692,-17.3302098642,7.17280046992)) ; +#3053=CARTESIAN_POINT('Control Point',(10.8227328716,-17.1696004085,7.2305090113)) ; +#3054=CARTESIAN_POINT('Control Point',(10.7214330488,-16.9961037273,7.24265049676)) ; +#3055=CARTESIAN_POINT('Control Point',(10.6220398031,-16.8224361715,7.20464935196)) ; +#3056=CARTESIAN_POINT('Control Point',(10.5328733785,-16.6632802991,7.11976727488)) ; +#3057=CARTESIAN_POINT('Control Point',(10.4596269538,-16.529222345,6.99773593657)) ; +#3058=CARTESIAN_POINT('Control Point',(11.0355362687,-17.206621015,7.19360947529)) ; +#3059=CARTESIAN_POINT('Control Point',(10.9472220707,-17.0499200093,7.23898643489)) ; +#3060=CARTESIAN_POINT('Control Point',(10.8565960868,-16.8826950967,7.24298731167)) ; +#3061=CARTESIAN_POINT('Control Point',(10.7698431684,-16.7160299565,7.20245799416)) ; +#3062=CARTESIAN_POINT('Control Point',(10.6933398719,-16.5624165307,7.12048923423)) ; +#3063=CARTESIAN_POINT('Control Point',(10.6313343316,-16.431123826,7.00525354077)) ; +#3064=CARTESIAN_POINT('Control Point',(11.1549601448,-17.0873574042,7.21852940231)) ; +#3065=CARTESIAN_POINT('Control Point',(11.075611499,-16.9352387378,7.25269001041)) ; +#3066=CARTESIAN_POINT('Control Point',(10.9966688844,-16.7747221933,7.24982507666)) ; +#3067=CARTESIAN_POINT('Control Point',(10.923029447,-16.6153473962,7.20784952666)) ; +#3068=CARTESIAN_POINT('Control Point',(10.8594293185,-16.4676416049,7.12957173669)) ; +#3069=CARTESIAN_POINT('Control Point',(10.8089065981,-16.3396231062,7.02175248806)) ; +#3070=CARTESIAN_POINT('Control Point',(11.333004369,-16.9198895413,7.26125565049)) ; +#3071=CARTESIAN_POINT('Control Point',(11.2691244438,-16.7754954365,7.28084401999)) ; +#3072=CARTESIAN_POINT('Control Point',(11.2087393754,-16.6254504768,7.26988137216)) ; +#3073=CARTESIAN_POINT('Control Point',(11.1550334594,-16.477183777,7.22740080212)) ; +#3074=CARTESIAN_POINT('Control Point',(11.1107544009,-16.3386593044,7.15569192863)) ; +#3075=CARTESIAN_POINT('Control Point',(11.0774831201,-16.2161755667,7.05966650347)) ; +#3076=CARTESIAN_POINT('Control Point',(11.5233551237,-16.7695111864,7.32034958554)) ; +#3077=CARTESIAN_POINT('Control Point',(11.4798204744,-16.6352568545,7.32978185235)) ; +#3078=CARTESIAN_POINT('Control Point',(11.4416503263,-16.4975723086,7.31511504685)) ; +#3079=CARTESIAN_POINT('Control Point',(11.4106243797,-16.3620146536,7.27595671984)) ; +#3080=CARTESIAN_POINT('Control Point',(11.3880427519,-16.2344070928,7.21398888057)) ; +#3081=CARTESIAN_POINT('Control Point',(11.374434585,-16.1195012517,7.13258171172)) ; +#3082=CARTESIAN_POINT('Control Point',(11.5842959427,-16.7249870182,7.3408834944)) ; +#3083=CARTESIAN_POINT('Control Point',(11.5476776137,-16.594193105,7.34772400199)) ; +#3084=CARTESIAN_POINT('Control Point',(11.5168903153,-16.4606079891,7.3324588781)) ; +#3085=CARTESIAN_POINT('Control Point',(11.4933097413,-16.3292315094,7.2948257374)) ; +#3086=CARTESIAN_POINT('Control Point',(11.4778361585,-16.2052617319,7.23631196452)) ; +#3087=CARTESIAN_POINT('Control Point',(11.4707089911,-16.0929872282,7.15983836801)) ; +#3088=CARTESIAN_POINT('Control Point',(11.7046193736,-16.6437956795,7.38441732437)) ; +#3089=CARTESIAN_POINT('Control Point',(11.682390198,-16.5202266977,7.38736225124)) ; +#3090=CARTESIAN_POINT('Control Point',(11.6666756926,-16.3949978453,7.3719984331)) ; +#3091=CARTESIAN_POINT('Control Point',(11.6581418245,-16.2720865975,7.33822866824)) ; +#3092=CARTESIAN_POINT('Control Point',(11.6570113047,-16.1555637535,7.28715909429)) ; +#3093=CARTESIAN_POINT('Control Point',(11.6630336707,-16.0488622464,7.220902427)) ; +#3094=CARTESIAN_POINT('Control Point',(11.8341074065,-16.5820642666,7.44186936473)) ; +#3095=CARTESIAN_POINT('Control Point',(11.8293674918,-16.4675137656,7.44492445917)) ; +#3096=CARTESIAN_POINT('Control Point',(11.8314931103,-16.3522353473,7.43320247245)) ; +#3097=CARTESIAN_POINT('Control Point',(11.8405836051,-16.2393208929,7.40661589094)) ; +#3098=CARTESIAN_POINT('Control Point',(11.8563531368,-16.1318937797,7.36589085162)) ; +#3099=CARTESIAN_POINT('Control Point',(11.8781797991,-16.0326318125,7.31245783916)) ; +#3100=CARTESIAN_POINT('Control Point',(11.8975140333,-16.5578666439,7.47245924119)) ; +#3101=CARTESIAN_POINT('Control Point',(11.9017597114,-16.4480060964,7.47654856566)) ; +#3102=CARTESIAN_POINT('Control Point',(11.9129853978,-16.3378225328,7.4674688405)) ; +#3103=CARTESIAN_POINT('Control Point',(11.9310512979,-16.2300192323,7.44510395891)) ; +#3104=CARTESIAN_POINT('Control Point',(11.9554610169,-16.1273088717,7.40999874806)) ; +#3105=CARTESIAN_POINT('Control Point',(11.9854361488,-16.0320332851,7.36328485178)) ; +#3106=CARTESIAN_POINT('Control Point',(12.0217465652,-16.5352950708,7.54215950555)) ; +#3107=CARTESIAN_POINT('Control Point',(12.0450475409,-16.4356689067,7.5521950832)) ; +#3108=CARTESIAN_POINT('Control Point',(12.0755079437,-16.3363715174,7.5516753309)) ; +#3109=CARTESIAN_POINT('Control Point',(12.112615586,-16.2394966468,7.54037434059)) ; +#3110=CARTESIAN_POINT('Control Point',(12.1555476009,-16.1471198856,7.51851931218)) ; +#3111=CARTESIAN_POINT('Control Point',(12.2032732174,-16.061047402,7.48676470513)) ; +#3112=CARTESIAN_POINT('Control Point',(12.1300906066,-16.5982086011,7.63435063681)) ; +#3113=CARTESIAN_POINT('Control Point',(12.1730447262,-16.5102819993,7.66122372085)) ; +#3114=CARTESIAN_POINT('Control Point',(12.2243955571,-16.4234136345,7.67873309867)) ; +#3115=CARTESIAN_POINT('Control Point',(12.2832477071,-16.3394499274,7.68631492709)) ; +#3116=CARTESIAN_POINT('Control Point',(12.348346008,-16.2601898025,7.68380938555)) ; +#3117=CARTESIAN_POINT('Control Point',(12.4182276746,-16.1871656088,7.67147982339)) ; +#3118=CARTESIAN_POINT('Control Point',(12.1617182065,-16.6470323834,7.67272664548)) ; +#3119=CARTESIAN_POINT('Control Point',(12.2112888713,-16.5634463329,7.7086114578)) ; +#3120=CARTESIAN_POINT('Control Point',(12.2701813518,-16.4812800017,7.73519402028)) ; +#3121=CARTESIAN_POINT('Control Point',(12.337317221,-16.4023828382,7.75170055506)) ; +#3122=CARTESIAN_POINT('Control Point',(12.4112027279,-16.3285393753,7.75777838559)) ; +#3123=CARTESIAN_POINT('Control Point',(12.4901160952,-16.2612420618,7.75353849015)) ; +#3124=CARTESIAN_POINT('Control Point',(12.1921218088,-16.725992669,7.72167268923)) ; +#3125=CARTESIAN_POINT('Control Point',(12.2487474219,-16.6474350409,7.77029043763)) ; +#3126=CARTESIAN_POINT('Control Point',(12.3163320564,-16.5709029622,7.80954915477)) ; +#3127=CARTESIAN_POINT('Control Point',(12.3935146932,-16.4983055458,7.83828972864)) ; +#3128=CARTESIAN_POINT('Control Point',(12.4783974878,-16.4314504925,7.85582011822)) ; +#3129=CARTESIAN_POINT('Control Point',(12.5688063884,-16.3717924485,7.86200819824)) ; +#3130=CARTESIAN_POINT('Control Point',(12.2057226001,-16.8108274482,7.76226661584)) ; +#3131=CARTESIAN_POINT('Control Point',(12.2665853128,-16.7358301417,7.82285026185)) ; +#3132=CARTESIAN_POINT('Control Point',(12.3402868431,-16.6635353299,7.87390540656)) ; +#3133=CARTESIAN_POINT('Control Point',(12.425188576,-16.5959725927,7.91379903305)) ; +#3134=CARTESIAN_POINT('Control Point',(12.518941888,-16.5350177267,7.94143207637)) ; +#3135=CARTESIAN_POINT('Control Point',(12.6188506198,-16.482102349,7.95640844301)) ; +#3136=CARTESIAN_POINT('Control Point',(12.2087785775,-16.840965331,7.77557375647)) ; +#3137=CARTESIAN_POINT('Control Point',(12.2708235275,-16.7670543783,7.84023533296)) ; +#3138=CARTESIAN_POINT('Control Point',(12.3463938996,-16.6960944774,7.89530948521)) ; +#3139=CARTESIAN_POINT('Control Point',(12.4337540668,-16.6301625064,7.93898490258)) ; +#3140=CARTESIAN_POINT('Control Point',(12.530390788,-16.5711608257,7.97000936415)) ; +#3141=CARTESIAN_POINT('Control Point',(12.6334154337,-16.5205119587,7.9878894937)) ; +#3142=CARTESIAN_POINT('Control Point',(12.216847716,-16.9788790399,7.83278085835)) ; +#3143=CARTESIAN_POINT('Control Point',(12.2832299072,-16.9093398143,7.91551822138)) ; +#3144=CARTESIAN_POINT('Control Point',(12.3663383137,-16.8439184149,7.9884163549)) ; +#3145=CARTESIAN_POINT('Control Point',(12.4640043507,-16.7849257359,8.04880836714)) ; +#3146=CARTESIAN_POINT('Control Point',(12.5729466767,-16.7343937868,8.09470581356)) ; +#3147=CARTESIAN_POINT('Control Point',(12.6893704592,-16.6936975665,8.12515612701)) ; +#3148=CARTESIAN_POINT('Control Point',(12.2019250733,-17.1190607539,7.87657781495)) ; +#3149=CARTESIAN_POINT('Control Point',(12.2684407228,-17.051559427,7.97528380409)) ; +#3150=CARTESIAN_POINT('Control Point',(12.3552149644,-16.9895233888,8.0640738579)) ; +#3151=CARTESIAN_POINT('Control Point',(12.4596871634,-16.9355702215,8.13921328925)) ; +#3152=CARTESIAN_POINT('Control Point',(12.577715747,-16.8918831565,8.19777906173)) ; +#3153=CARTESIAN_POINT('Control Point',(12.704454035,-16.8597407065,8.23826799939)) ; +#3154=CARTESIAN_POINT('Control Point',(12.1849261663,-17.2261304907,7.90671908224)) ; +#3155=CARTESIAN_POINT('Control Point',(12.2504076505,-17.1594976536,8.01684986697)) ; +#3156=CARTESIAN_POINT('Control Point',(12.3389657797,-17.0994706495,8.11724534015)) ; +#3157=CARTESIAN_POINT('Control Point',(12.4477808564,-17.0489291387,8.20322704244)) ; +#3158=CARTESIAN_POINT('Control Point',(12.5720060549,-17.0101607549,8.27102183838)) ; +#3159=CARTESIAN_POINT('Control Point',(12.705908906,-16.9843135628,8.31863741484)) ; +#3160=CARTESIAN_POINT('Control Point',(12.1325319075,-17.4762213871,7.96967261889)) ; +#3161=CARTESIAN_POINT('Control Point',(12.1931383766,-17.4100829647,8.1047972559)) ; +#3162=CARTESIAN_POINT('Control Point',(12.2835891437,-17.3534293608,8.23111182114)) ; +#3163=CARTESIAN_POINT('Control Point',(12.4005893985,-17.3098421291,8.34146843262)) ; +#3164=CARTESIAN_POINT('Control Point',(12.5375621935,-17.2818403562,8.42979892607)) ; +#3165=CARTESIAN_POINT('Control Point',(12.6865386736,-17.2701397816,8.49282511067)) ; +#3166=CARTESIAN_POINT('Control Point',(12.0586731079,-17.7235649745,8.01947848493)) ; +#3167=CARTESIAN_POINT('Control Point',(12.1101011697,-17.6549857821,8.17596129824)) ; +#3168=CARTESIAN_POINT('Control Point',(12.1983817292,-17.5992406517,8.3258780186)) ; +#3169=CARTESIAN_POINT('Control Point',(12.3201228443,-17.5608527401,8.45902280816)) ; +#3170=CARTESIAN_POINT('Control Point',(12.4668639312,-17.5425303951,8.56625832942)) ; +#3171=CARTESIAN_POINT('Control Point',(12.6280271553,-17.5442100471,8.64267047356)) ; +#3172=CARTESIAN_POINT('Control Point',(12.0117331406,-17.8634543708,8.04490911662)) ; +#3173=CARTESIAN_POINT('Control Point',(12.0569682857,-17.7927286583,8.21255508761)) ; +#3174=CARTESIAN_POINT('Control Point',(12.1430549844,-17.7368775369,8.37535745434)) ; +#3175=CARTESIAN_POINT('Control Point',(12.2666981971,-17.7010569433,8.5211962777)) ; +#3176=CARTESIAN_POINT('Control Point',(12.4183331404,-17.6880713895,8.63892028901)) ; +#3177=CARTESIAN_POINT('Control Point',(12.5857852469,-17.697288728,8.72256921548)) ; +#3178=CARTESIAN_POINT('Control Point',(11.9605483613,-18.0026580425,8.06794336142)) ; +#3179=CARTESIAN_POINT('Control Point',(11.9987798164,-17.9290785457,8.24582733508)) ; +#3180=CARTESIAN_POINT('Control Point',(12.0818361818,-17.8725415308,8.42105357545)) ; +#3181=CARTESIAN_POINT('Control Point',(12.2066959533,-17.8389567892,8.57942528305)) ; +#3182=CARTESIAN_POINT('Control Point',(12.362669403,-17.8312174992,8.70748303245)) ; +#3183=CARTESIAN_POINT('Control Point',(12.5358729394,-17.8479819215,8.79809771071)) ; +#3184=CARTESIAN_POINT('Control Point',(11.9057280523,-18.1408930637,8.08888019243)) ; +#3185=CARTESIAN_POINT('Control Point',(11.9363033525,-18.0637936352,8.27608436571)) ; +#3186=CARTESIAN_POINT('Control Point',(12.0155934933,-18.0060131985,8.46328860495)) ; +#3187=CARTESIAN_POINT('Control Point',(12.1410504005,-17.9743635237,8.63408086266)) ; +#3188=CARTESIAN_POINT('Control Point',(12.3008590073,-17.9718252599,8.7723765564)) ; +#3189=CARTESIAN_POINT('Control Point',(12.4793228103,-17.9961892927,8.86975026055)) ; +#3191=CARTESIAN_POINT('Control Point',(10.8034157102,-17.4567657581,7.15548912871)) ; +#3192=CARTESIAN_POINT('Control Point',(10.8451802481,-17.4107952675,7.16177734621)) ; +#3193=CARTESIAN_POINT('Control Point',(10.8872220067,-17.3652338826,7.16852856846)) ; +#3194=CARTESIAN_POINT('Control Point',(10.9295544112,-17.3201173074,7.17576557587)) ; +#3195=CARTESIAN_POINT('Control Point',(11.046951705,-17.197255817,7.19710895039)) ; +#3196=CARTESIAN_POINT('Control Point',(11.1671062478,-17.0783433258,7.22270067516)) ; +#3197=CARTESIAN_POINT('Control Point',(11.2445151673,-17.004928613,7.24086297343)) ; +#3198=CARTESIAN_POINT('Control Point',(11.3522846899,-16.907787441,7.26870668258)) ; +#3199=CARTESIAN_POINT('Control Point',(11.4641487649,-16.8169442826,7.30227747167)) ; +#3200=CARTESIAN_POINT('Control Point',(11.4939211373,-16.7935139529,7.31155515073)) ; +#3201=CARTESIAN_POINT('Control Point',(11.5540993414,-16.7478331282,7.33106331441)) ; +#3202=CARTESIAN_POINT('Control Point',(11.6158694279,-16.704881361,7.35281829841)) ; +#3203=CARTESIAN_POINT('Control Point',(11.6472862141,-16.6841543695,7.36436587795)) ; +#3204=CARTESIAN_POINT('Control Point',(11.7223106419,-16.637716095,7.39323886341)) ; +#3205=CARTESIAN_POINT('Control Point',(11.8006086237,-16.5983484393,7.42713802507)) ; +#3206=CARTESIAN_POINT('Control Point',(11.8466548958,-16.5789747502,7.4486032732)) ; +#3207=CARTESIAN_POINT('Control Point',(11.9125773865,-16.5580583876,7.48205710333)) ; +#3208=CARTESIAN_POINT('Control Point',(11.9800876451,-16.5536639197,7.52289520426)) ; +#3209=CARTESIAN_POINT('Control Point',(11.9983794329,-16.5539098052,7.53451227621)) ; +#3210=CARTESIAN_POINT('Control Point',(12.0417471066,-16.5587376375,7.56367634416)) ; +#3211=CARTESIAN_POINT('Control Point',(12.0827220119,-16.5751141759,7.59572051627)) ; +#3212=CARTESIAN_POINT('Control Point',(12.1045041121,-16.5890823959,7.61474530741)) ; +#3213=CARTESIAN_POINT('Control Point',(12.142733763,-16.6255249341,7.65262842507)) ; +#3214=CARTESIAN_POINT('Control Point',(12.1691289591,-16.6729997866,7.68719059372)) ; +#3215=CARTESIAN_POINT('Control Point',(12.1795544395,-16.6986050701,7.70342330449)) ; +#3216=CARTESIAN_POINT('Control Point',(12.1965652841,-16.7534257059,7.73482854645)) ; +#3217=CARTESIAN_POINT('Control Point',(12.205666537,-16.8107857129,7.76221510609)) ; +#3218=CARTESIAN_POINT('Control Point',(12.208774255,-16.8409504637,7.77556532058)) ; +#3219=CARTESIAN_POINT('Control Point',(12.2123284966,-16.9015798914,7.80071915823)) ; +#3220=CARTESIAN_POINT('Control Point',(12.2114263408,-16.9625878644,7.82325015389)) ; +#3221=CARTESIAN_POINT('Control Point',(12.2100695223,-16.9931693277,7.83398678029)) ; +#3222=CARTESIAN_POINT('Control Point',(12.2024996202,-17.1015401881,7.87034324312)) ; +#3223=CARTESIAN_POINT('Control Point',(12.186347805,-17.2096522308,7.90138486166)) ; +#3224=CARTESIAN_POINT('Control Point',(12.1719715892,-17.2863559796,7.92168704253)) ; +#3225=CARTESIAN_POINT('Control Point',(12.1393337985,-17.4347640829,7.95817386027)) ; +#3226=CARTESIAN_POINT('Control Point',(12.099115821,-17.5819736547,7.98992736459)) ; +#3227=CARTESIAN_POINT('Control Point',(12.0782861374,-17.6526053356,8.00432054689)) ; +#3228=CARTESIAN_POINT('Control Point',(12.034071474,-17.7932093144,8.03149673196)) ; +#3229=CARTESIAN_POINT('Control Point',(11.9851552303,-17.932827547,8.05585561582)) ; +#3230=CARTESIAN_POINT('Control Point',(11.959629988,-18.0024327287,8.06741964823)) ; +#3231=CARTESIAN_POINT('Control Point',(11.9331382068,-18.0717755531,8.07841177693)) ; +#3232=CARTESIAN_POINT('Control Point',(11.9057280523,-18.1408930637,8.08888019243)) ; +#3233=CARTESIAN_POINT('Vertex',(10.8034130292,-17.456763025,7.1554809083)) ; +#3237=CARTESIAN_POINT('Control Point',(11.9470053555,-16.039612361,7.35000139264)) ; +#3238=CARTESIAN_POINT('Control Point',(11.9706621993,-16.0407168155,7.36201536075)) ; +#3239=CARTESIAN_POINT('Control Point',(11.9946821703,-16.0424493402,7.37462259592)) ; +#3240=CARTESIAN_POINT('Control Point',(12.0190777539,-16.0448909808,7.38788061137)) ; +#3241=CARTESIAN_POINT('Control Point',(12.0753672128,-16.0522785481,7.41963111759)) ; +#3242=CARTESIAN_POINT('Control Point',(12.1334927199,-16.064499569,7.45543432662)) ; +#3243=CARTESIAN_POINT('Control Point',(12.1666445839,-16.0731289459,7.47693801237)) ; +#3244=CARTESIAN_POINT('Control Point',(12.2465317365,-16.098765505,7.53189599639)) ; +#3245=CARTESIAN_POINT('Control Point',(12.3255817188,-16.1374119649,7.5948332194)) ; +#3246=CARTESIAN_POINT('Control Point',(12.3691895277,-16.1643864543,7.63317336619)) ; +#3247=CARTESIAN_POINT('Control Point',(12.4493043122,-16.2263290513,7.71149125715)) ; +#3248=CARTESIAN_POINT('Control Point',(12.5113095959,-16.2964451674,7.78619476864)) ; +#3249=CARTESIAN_POINT('Control Point',(12.53785342,-16.3325505856,7.82203636717)) ; +#3250=CARTESIAN_POINT('Control Point',(12.5850716465,-16.4074829037,7.89258816186)) ; +#3251=CARTESIAN_POINT('Control Point',(12.6187363109,-16.4820268418,7.95630354048)) ; +#3252=CARTESIAN_POINT('Control Point',(12.6334031454,-16.520491576,7.98787044188)) ; +#3253=CARTESIAN_POINT('Control Point',(12.6580145138,-16.5966306083,8.04822390322)) ; +#3254=CARTESIAN_POINT('Control Point',(12.6746855657,-16.6713092396,8.10383762543)) ; +#3255=CARTESIAN_POINT('Control Point',(12.6814087028,-16.7083568202,8.13069078315)) ; +#3256=CARTESIAN_POINT('Control Point',(12.7002502419,-16.8384713805,8.22274767828)) ; +#3257=CARTESIAN_POINT('Control Point',(12.7035436378,-16.9646626046,8.30500723823)) ; +#3258=CARTESIAN_POINT('Control Point',(12.700641483,-17.0530112908,8.36023763812)) ; +#3259=CARTESIAN_POINT('Control Point',(12.6863871386,-17.2220237572,8.46203672774)) ; +#3260=CARTESIAN_POINT('Control Point',(12.6582403199,-17.3865994482,8.55501883055)) ; +#3261=CARTESIAN_POINT('Control Point',(12.6420083496,-17.4649770323,8.59812611719)) ; +#3262=CARTESIAN_POINT('Control Point',(12.6048197785,-17.6199637724,8.68131526506)) ; +#3263=CARTESIAN_POINT('Control Point',(12.5590330402,-17.7719989168,8.759281112)) ; +#3264=CARTESIAN_POINT('Control Point',(12.5342014584,-17.8473771876,8.79713385443)) ; +#3265=CARTESIAN_POINT('Control Point',(12.5075978748,-17.9220856071,8.83392398563)) ; +#3266=CARTESIAN_POINT('Control Point',(12.4793228103,-17.9961892927,8.86975026055)) ; +#3269=CARTESIAN_POINT('Control Point',(11.9470053555,-16.039612361,7.35000139264)) ; +#3270=CARTESIAN_POINT('Control Point',(11.7523168278,-16.1846258087,7.35000113321)) ; +#3271=CARTESIAN_POINT('Control Point',(11.5826805812,-16.3600781366,7.33417655604)) ; +#3272=CARTESIAN_POINT('Control Point',(11.4482486427,-16.531209283,7.31074994642)) ; +#3273=CARTESIAN_POINT('Control Point',(11.2867103383,-16.7466995711,7.27870068193)) ; +#3274=CARTESIAN_POINT('Control Point',(11.1372057639,-16.9598580782,7.24355575557)) ; +#3275=CARTESIAN_POINT('Control Point',(11.1038186573,-17.0080593052,7.23545629252)) ; +#3276=CARTESIAN_POINT('Control Point',(11.0309470593,-17.1143725649,7.21729262417)) ; +#3277=CARTESIAN_POINT('Control Point',(10.959524308,-17.2206356405,7.19853993954)) ; +#3278=CARTESIAN_POINT('Control Point',(10.9203371048,-17.2789952357,7.18814015931)) ; +#3279=CARTESIAN_POINT('Control Point',(10.8739324842,-17.3497106803,7.17521637417)) ; +#3280=CARTESIAN_POINT('Control Point',(10.8273037485,-17.4198063683,7.16239768723)) ; +#3281=CARTESIAN_POINT('Control Point',(10.8183867049,-17.4319603272,7.16032957877)) ; +#3282=CARTESIAN_POINT('Control Point',(10.8108871732,-17.4443504205,7.15792386642)) ; +#3283=CARTESIAN_POINT('Control Point',(10.803415599,-17.4567658805,7.15548911197)) ; +#3293=CARTESIAN_POINT('Control Point',(18.9724711112,-10.5301336763,8.08887846574)) ; +#3294=CARTESIAN_POINT('Control Point',(18.9637153342,-10.4476573594,8.27608204673)) ; +#3295=CARTESIAN_POINT('Control Point',(19.0070718336,-10.3596488369,8.46328562772)) ; +#3296=CARTESIAN_POINT('Control Point',(19.1034498845,-10.2733236139,8.63407741944)) ; +#3297=CARTESIAN_POINT('Control Point',(19.2437730796,-10.1968113723,8.77237309712)) ; +#3298=CARTESIAN_POINT('Control Point',(19.413116502,-10.1354503303,8.86974729524)) ; +#3299=CARTESIAN_POINT('Control Point',(19.1207942583,-11.9273856066,8.71992428634)) ; +#3300=CARTESIAN_POINT('Control Point',(19.1131442815,-11.8401901307,8.90805880642)) ; +#3301=CARTESIAN_POINT('Control Point',(19.1590898178,-11.7483203308,9.09619332651)) ; +#3302=CARTESIAN_POINT('Control Point',(19.2594746955,-11.6595994073,9.26739775863)) ; +#3303=CARTESIAN_POINT('Control Point',(19.4045899652,-11.5826112374,9.40509667894)) ; +#3304=CARTESIAN_POINT('Control Point',(19.5786944569,-11.5227025594,9.50079313145)) ; +#3305=CARTESIAN_POINT('Control Point',(19.2376297986,-13.3486672036,9.39986647466)) ; +#3306=CARTESIAN_POINT('Control Point',(19.2313976844,-13.2572621701,9.588908842)) ; +#3307=CARTESIAN_POINT('Control Point',(19.2801832636,-13.1621372118,9.77795120934)) ; +#3308=CARTESIAN_POINT('Control Point',(19.3847307476,-13.0717003104,9.94955618399)) ; +#3309=CARTESIAN_POINT('Control Point',(19.5346651766,-12.9949345438,10.0866692908)) ; +#3310=CARTESIAN_POINT('Control Point',(19.7134241328,-12.9371248578,10.1807353319)) ; +#3311=CARTESIAN_POINT('Control Point',(19.3200031546,-14.7880796578,10.1212254079)) ; +#3312=CARTESIAN_POINT('Control Point',(19.3154830633,-14.6930158835,10.3111179907)) ; +#3313=CARTESIAN_POINT('Control Point',(19.3672875288,-14.5952973068,10.5010105735)) ; +#3314=CARTESIAN_POINT('Control Point',(19.4760239565,-14.5038754129,10.6729888693)) ; +#3315=CARTESIAN_POINT('Control Point',(19.630638747,-14.428053981,10.8095496976)) ; +#3316=CARTESIAN_POINT('Control Point',(19.813775701,-14.3729748207,10.9020942535)) ; +#3317=CARTESIAN_POINT('Control Point',(19.417061788,-17.9247676102,11.7507587461)) ; +#3318=CARTESIAN_POINT('Control Point',(19.4168030635,-17.8229625094,11.9423124365)) ; +#3319=CARTESIAN_POINT('Control Point',(19.475360469,-17.7210416204,12.133866127)) ; +#3320=CARTESIAN_POINT('Control Point',(19.5929678739,-17.6290102361,12.3065711206)) ; +#3321=CARTESIAN_POINT('Control Point',(19.7571304044,-17.5566649789,12.4420475656)) ; +#3322=CARTESIAN_POINT('Control Point',(19.9488995184,-17.5086662185,12.5316275136)) ; +#3323=CARTESIAN_POINT('Control Point',(19.3293577329,-21.0983200383,13.5029131284)) ; +#3324=CARTESIAN_POINT('Control Point',(19.3343254873,-20.9920735859,13.6957394053)) ; +#3325=CARTESIAN_POINT('Control Point',(19.3998521284,-20.8886735318,13.8885656822)) ; +#3326=CARTESIAN_POINT('Control Point',(19.5256562533,-20.7989081363,14.0618232843)) ; +#3327=CARTESIAN_POINT('Control Point',(19.697915426,-20.7326528975,14.1964607918)) ; +#3328=CARTESIAN_POINT('Control Point',(19.8963993523,-20.6937689888,14.2837819866)) ; +#3329=CARTESIAN_POINT('Control Point',(19.2255817274,-22.8095888374,14.4707349652)) ; +#3330=CARTESIAN_POINT('Control Point',(19.2335782382,-22.7015704821,14.6641221827)) ; +#3331=CARTESIAN_POINT('Control Point',(19.302832565,-22.598097316,14.8575094001)) ; +#3332=CARTESIAN_POINT('Control Point',(19.4327516717,-22.5102919452,15.0310097859)) ; +#3333=CARTESIAN_POINT('Control Point',(19.6088553183,-22.4479509464,15.1652759303)) ; +#3334=CARTESIAN_POINT('Control Point',(19.810335072,-22.4144265488,15.2516037525)) ; +#3335=CARTESIAN_POINT('Control Point',(19.0623043523,-24.5236399384,15.458694794)) ; +#3336=CARTESIAN_POINT('Control Point',(19.0734664211,-24.4143735095,15.6525362832)) ; +#3337=CARTESIAN_POINT('Control Point',(19.1463652575,-24.3114185928,15.8463777724)) ; +#3338=CARTESIAN_POINT('Control Point',(19.2800736716,-24.2261535419,16.0200744112)) ; +#3339=CARTESIAN_POINT('Control Point',(19.4595172003,-24.1681964234,16.1540391144)) ; +#3340=CARTESIAN_POINT('Control Point',(19.6634159094,-24.1403356606,16.2395636058)) ; +#3341=CARTESIAN_POINT('Control Point',(18.8381123109,-26.2363526091,16.4619658185)) ; +#3342=CARTESIAN_POINT('Control Point',(18.8525182954,-26.1262969663,16.6561681371)) ; +#3343=CARTESIAN_POINT('Control Point',(18.9289381559,-26.02435877,16.8503704556)) ; +#3344=CARTESIAN_POINT('Control Point',(19.0660969604,-25.9421012127,17.0242227576)) ; +#3345=CARTESIAN_POINT('Control Point',(19.2483915149,-25.8888819191,17.1579475945)) ; +#3346=CARTESIAN_POINT('Control Point',(19.4541699172,-25.8668874913,17.2428346324)) ; +#3348=CARTESIAN_POINT('Control Point',(19.413116502,-10.1354503303,8.86974729524)) ; +#3349=CARTESIAN_POINT('Control Point',(19.5786944569,-11.5227025594,9.50079313145)) ; +#3350=CARTESIAN_POINT('Control Point',(19.7134241328,-12.9371248578,10.1807353319)) ; +#3351=CARTESIAN_POINT('Control Point',(19.8137717918,-14.3730141552,10.9021145394)) ; +#3352=CARTESIAN_POINT('Control Point',(19.932041478,-17.1173416047,12.3282669276)) ; +#3353=CARTESIAN_POINT('Control Point',(19.9065772072,-19.8996588675,13.8484197299)) ; +#3354=CARTESIAN_POINT('Control Point',(19.8609981897,-21.2169460053,14.5815601511)) ; +#3355=CARTESIAN_POINT('Control Point',(19.7645508975,-22.7980474235,15.4750503775)) ; +#3356=CARTESIAN_POINT('Control Point',(19.616622686,-24.3822000897,16.3844225871)) ; +#3357=CARTESIAN_POINT('Control Point',(19.5909699704,-24.6420718342,16.5339700294)) ; +#3358=CARTESIAN_POINT('Control Point',(19.5639179701,-24.902001132,16.6839109435)) ; +#3359=CARTESIAN_POINT('Control Point',(19.5354609798,-25.161971592,16.834227356)) ; +#3360=CARTESIAN_POINT('Vertex',(19.4131165171,-10.1354364291,8.86974729524)) ; +#3362=CARTESIAN_POINT('Vertex',(19.5354635981,-25.1619716889,16.834227684)) ; +#3366=CARTESIAN_POINT('Control Point',(18.9724711112,-10.5301336763,8.08887846574)) ; +#3367=CARTESIAN_POINT('Control Point',(18.9615263899,-10.4270382802,8.32288294198)) ; +#3368=CARTESIAN_POINT('Control Point',(19.037727215,-10.3144074529,8.55752511432)) ; +#3369=CARTESIAN_POINT('Control Point',(19.201437224,-10.2121516328,8.74802954759)) ; +#3370=CARTESIAN_POINT('Control Point',(19.413116502,-10.1354503303,8.86974729524)) ; +#3371=CARTESIAN_POINT('Vertex',(18.9724706134,-10.5301219487,8.08887642083)) ; +#3375=CARTESIAN_POINT('Control Point',(18.9724711112,-10.5301336763,8.08887846574)) ; +#3376=CARTESIAN_POINT('Control Point',(19.1207942583,-11.9273856066,8.71992428634)) ; +#3377=CARTESIAN_POINT('Control Point',(19.2376297986,-13.3486672036,9.39986647466)) ; +#3378=CARTESIAN_POINT('Control Point',(19.3199988165,-14.78812046,10.1212456958)) ; +#3379=CARTESIAN_POINT('Control Point',(19.4049541217,-17.5333173324,11.5473981486)) ; +#3380=CARTESIAN_POINT('Control Point',(19.348365688,-20.3068983451,13.0675508933)) ; +#3381=CARTESIAN_POINT('Control Point',(19.2887773819,-21.6181265034,13.8006913262)) ; +#3382=CARTESIAN_POINT('Control Point',(19.1664780498,-23.3298066452,14.77363576)) ; +#3383=CARTESIAN_POINT('Control Point',(18.9844911274,-25.042750136,15.7654123729)) ; +#3384=CARTESIAN_POINT('Control Point',(18.9389727919,-25.440653734,15.9967296102)) ; +#3385=CARTESIAN_POINT('Control Point',(18.8901854104,-25.83854073,16.2289359949)) ; +#3386=CARTESIAN_POINT('Control Point',(18.8381123109,-26.2363526091,16.4619658185)) ; +#3387=CARTESIAN_POINT('Vertex',(18.8381150689,-26.2363527371,16.4619662163)) ; +#3391=CARTESIAN_POINT('Control Point',(19.5354609798,-25.161971592,16.834227356)) ; +#3392=CARTESIAN_POINT('Control Point',(19.3220138129,-25.327689333,16.834227468)) ; +#3393=CARTESIAN_POINT('Control Point',(19.1357164208,-25.52722318,16.7953729057)) ; +#3394=CARTESIAN_POINT('Control Point',(18.988270145,-25.7413679759,16.7248344211)) ; +#3395=CARTESIAN_POINT('Control Point',(18.8710371232,-25.9848223643,16.6172951926)) ; +#3396=CARTESIAN_POINT('Control Point',(18.8381123109,-26.2363526091,16.4619658185)) ; +#3406=CARTESIAN_POINT('Control Point',(17.6784951498,-10.4366233538,7.15548411937)) ; +#3407=CARTESIAN_POINT('Control Point',(17.5124871916,-10.3386194367,7.22633074724)) ; +#3408=CARTESIAN_POINT('Control Point',(17.3308166467,-10.2313690206,7.24768546412)) ; +#3409=CARTESIAN_POINT('Control Point',(17.1480844918,-10.1234918906,7.21316256566)) ; +#3410=CARTESIAN_POINT('Control Point',(16.9816125741,-10.0252141132,7.1260346033)) ; +#3411=CARTESIAN_POINT('Control Point',(16.8435056989,-9.9436818374,6.99773270425)) ; +#3412=CARTESIAN_POINT('Control Point',(17.7214857084,-10.2711479612,7.1727940783)) ; +#3413=CARTESIAN_POINT('Control Point',(17.5621436019,-10.1733900596,7.23050446615)) ; +#3414=CARTESIAN_POINT('Control Point',(17.3918179964,-10.0668418903,7.24264724622)) ; +#3415=CARTESIAN_POINT('Control Point',(17.2231008917,-9.95925631959,7.20464659775)) ; +#3416=CARTESIAN_POINT('Control Point',(17.0701832063,-9.8597677226,7.11976422137)) ; +#3417=CARTESIAN_POINT('Control Point',(16.9430259179,-9.77510412463,6.99773202081)) ; +#3418=CARTESIAN_POINT('Control Point',(17.7677721228,-10.107295019,7.19360070174)) ; +#3419=CARTESIAN_POINT('Control Point',(17.6167493429,-10.0095843355,7.23898094386)) ; +#3420=CARTESIAN_POINT('Control Point',(17.4587878837,-9.9036292902,7.24298401437)) ; +#3421=CARTESIAN_POINT('Control Point',(17.3045154958,-9.7963699963,7.20245542267)) ; +#3422=CARTESIAN_POINT('Control Point',(17.1653843246,-9.69590450447,7.1204859598)) ; +#3423=CARTESIAN_POINT('Control Point',(17.0494638957,-9.6084660789,7.00524854122)) ; +#3424=CARTESIAN_POINT('Control Point',(17.8180846037,-9.94621695051,7.21851615078)) ; +#3425=CARTESIAN_POINT('Control Point',(17.6771278455,-9.84839742946,7.25268152884)) ; +#3426=CARTESIAN_POINT('Control Point',(17.5326265204,-9.74295296285,7.24981954809)) ; +#3427=CARTESIAN_POINT('Control Point',(17.393350891,-9.63605499364,7.20784467608)) ; +#3428=CARTESIAN_POINT('Control Point',(17.268387838,-9.53482439016,7.12956540292)) ; +#3429=CARTESIAN_POINT('Control Point',(17.1641544304,-9.44494936559,7.02174310293)) ; +#3430=CARTESIAN_POINT('Control Point',(17.8979038544,-9.71519694138,7.26123829357)) ; +#3431=CARTESIAN_POINT('Control Point',(17.7742317187,-9.61702896015,7.28083119537)) ; +#3432=CARTESIAN_POINT('Control Point',(17.6510268412,-9.51223295249,7.26987094205)) ; +#3433=CARTESIAN_POINT('Control Point',(17.5345620461,-9.4059075978,7.22739032452)) ; +#3434=CARTESIAN_POINT('Control Point',(17.4309722459,-9.30382813737,7.15567914707)) ; +#3435=CARTESIAN_POINT('Control Point',(17.3445849824,-9.21083720621,7.05964973826)) ; +#3436=CARTESIAN_POINT('Control Point',(17.9965565712,-9.49358469366,7.32032371508)) ; +#3437=CARTESIAN_POINT('Control Point',(17.895608499,-9.39494041978,7.32975896795)) ; +#3438=CARTESIAN_POINT('Control Point',(17.7978154639,-9.29076549993,7.31509284433)) ; +#3439=CARTESIAN_POINT('Control Point',(17.7073365539,-9.1851537766,7.27593274197)) ; +#3440=CARTESIAN_POINT('Control Point',(17.6280299113,-9.08265765066,7.2139608992)) ; +#3441=CARTESIAN_POINT('Control Point',(17.5625728248,-8.98723886808,7.13254802659)) ; +#3442=CARTESIAN_POINT('Control Point',(18.0298305233,-9.42582336131,7.34086000387)) ; +#3443=CARTESIAN_POINT('Control Point',(17.936615702,-9.32702900803,7.34770234653)) ; +#3444=CARTESIAN_POINT('Control Point',(17.8472662245,-9.22305309595,7.33243720836)) ; +#3445=CARTESIAN_POINT('Control Point',(17.7653243045,-9.11768370804,7.29480211967)) ; +#3446=CARTESIAN_POINT('Control Point',(17.6940033266,-9.01510543878,7.23628465598)) ; +#3447=CARTESIAN_POINT('Control Point',(17.6355087198,-8.91900459588,7.15980603041)) ; +#3448=CARTESIAN_POINT('Control Point',(18.0986508725,-9.29798304471,7.38439946363)) ; +#3449=CARTESIAN_POINT('Control Point',(18.0215370016,-9.19889912182,7.38734427201)) ; +#3450=CARTESIAN_POINT('Control Point',(17.9494199266,-9.09531783602,7.37197936762)) ; +#3451=CARTESIAN_POINT('Control Point',(17.8847380208,-8.99045169728,7.33820755352)) ; +#3452=CARTESIAN_POINT('Control Point',(17.8295805428,-8.88780185795,7.28713507957)) ; +#3453=CARTESIAN_POINT('Control Point',(17.7853212892,-8.79052453379,7.22087485505)) ; +#3454=CARTESIAN_POINT('Control Point',(18.1846325309,-9.18311987744,7.4418599277)) ; +#3455=CARTESIAN_POINT('Control Point',(18.1271988974,-9.08389379816,7.44491405484)) ; +#3456=CARTESIAN_POINT('Control Point',(18.0755059906,-8.98083264501,7.43319088714)) ; +#3457=CARTESIAN_POINT('Control Point',(18.0310787056,-8.87662798086,7.40660293771)) ; +#3458=CARTESIAN_POINT('Control Point',(17.9951155154,-8.77417825887,7.36587638275)) ; +#3459=CARTESIAN_POINT('Control Point',(17.9683102482,-8.67614357219,7.31244175334)) ; +#3460=CARTESIAN_POINT('Control Point',(18.2295386335,-9.13221504452,7.47245464502)) ; +#3461=CARTESIAN_POINT('Control Point',(18.1822426537,-9.03296591393,7.47654280874)) ; +#3462=CARTESIAN_POINT('Control Point',(18.1409769556,-8.93018710151,7.46746205996)) ; +#3463=CARTESIAN_POINT('Control Point',(18.1068740182,-8.82633715946,7.44509631576)) ; +#3464=CARTESIAN_POINT('Control Point',(18.0807549428,-8.72404867371,7.40999040822)) ; +#3465=CARTESIAN_POINT('Control Point',(18.0630187951,-8.62575692776,7.36327596846)) ; +#3466=CARTESIAN_POINT('Control Point',(18.329062827,-9.05448930804,7.54216287059)) ; +#3467=CARTESIAN_POINT('Control Point',(18.3033979695,-8.95544698416,7.55219830033)) ; +#3468=CARTESIAN_POINT('Control Point',(18.2842251597,-8.8533687659,7.55167872233)) ; +#3469=CARTESIAN_POINT('Control Point',(18.2720638409,-8.75034652198,7.54037823942)) ; +#3470=CARTESIAN_POINT('Control Point',(18.2671499403,-8.6486004173,7.51852403606)) ; +#3471=CARTESIAN_POINT('Control Point',(18.2694101056,-8.55020868085,7.48677053227)) ; +#3472=CARTESIAN_POINT('Control Point',(18.4542330433,-9.0598539901,7.63435381351)) ; +#3473=CARTESIAN_POINT('Control Point',(18.4514067737,-8.9620380657,7.66122727045)) ; +#3474=CARTESIAN_POINT('Control Point',(18.4565071615,-8.86125713308,7.67873720056)) ; +#3475=CARTESIAN_POINT('Control Point',(18.4695994236,-8.75956217531,7.68631976213)) ; +#3476=CARTESIAN_POINT('Control Point',(18.4904081462,-8.6591293093,7.68381512228)) ; +#3477=CARTESIAN_POINT('Control Point',(18.5183502051,-8.56199509974,7.67148660536)) ; +#3478=CARTESIAN_POINT('Control Point',(18.5049255976,-9.0883848968,7.67272860097)) ; +#3479=CARTESIAN_POINT('Control Point',(18.5099750091,-8.99133751324,7.70861335667)) ; +#3480=CARTESIAN_POINT('Control Point',(18.5239381347,-8.89121530377,7.73519606585)) ; +#3481=CARTESIAN_POINT('Control Point',(18.5467195337,-8.79015697955,7.75170296796)) ; +#3482=CARTESIAN_POINT('Control Point',(18.57782586,-8.69043677374,7.75778138606)) ; +#3483=CARTESIAN_POINT('Control Point',(18.6164261355,-8.59417626699,7.75354227958)) ; +#3484=CARTESIAN_POINT('Control Point',(18.5685412291,-9.14417360148,7.72167504452)) ; +#3485=CARTESIAN_POINT('Control Point',(18.5821743403,-9.04830019592,7.77029290859)) ; +#3486=CARTESIAN_POINT('Control Point',(18.6064523869,-8.94912756534,7.80955192)) ; +#3487=CARTESIAN_POINT('Control Point',(18.6410574339,-8.84897857711,7.83829298634)) ; +#3488=CARTESIAN_POINT('Control Point',(18.6851490976,-8.75033576787,7.85582406928)) ; +#3489=CARTESIAN_POINT('Control Point',(18.7374783668,-8.65549742604,7.86201302691)) ; +#3490=CARTESIAN_POINT('Control Point',(18.6200103339,-9.21297564755,7.76227075165)) ; +#3491=CARTESIAN_POINT('Control Point',(18.6390499179,-9.11828584127,7.82285510217)) ; +#3492=CARTESIAN_POINT('Control Point',(18.6707136123,-9.02002263927,7.87391111842)) ; +#3493=CARTESIAN_POINT('Control Point',(18.7144936565,-8.9207445895,7.913805778)) ; +#3494=CARTESIAN_POINT('Control Point',(18.7691821489,-8.82320401898,7.94143999638)) ; +#3495=CARTESIAN_POINT('Control Point',(18.8330570488,-8.72992146444,7.95641764815)) ; +#3496=CARTESIAN_POINT('Control Point',(18.6367215197,-9.23824148734,7.77557768896)) ; +#3497=CARTESIAN_POINT('Control Point',(18.6573127339,-9.14396421944,7.84023992395)) ; +#3498=CARTESIAN_POINT('Control Point',(18.6912515168,-9.04601457123,7.89531490019)) ; +#3499=CARTESIAN_POINT('Control Point',(18.7379661897,-8.94703805181,7.93899130438)) ; +#3500=CARTESIAN_POINT('Control Point',(18.796115436,-8.84988700653,7.97001689827)) ; +#3501=CARTESIAN_POINT('Control Point',(18.8638025686,-8.75716336179,7.98789827486)) ; +#3502=CARTESIAN_POINT('Control Point',(18.707956288,-9.35661010344,7.83278434989)) ; +#3503=CARTESIAN_POINT('Control Point',(18.734419444,-9.26418835309,7.9155222935)) ; +#3504=CARTESIAN_POINT('Control Point',(18.7776065431,-9.16763991302,7.98842117214)) ; +#3505=CARTESIAN_POINT('Control Point',(18.8366712937,-9.07001869688,8.04881409625)) ; +#3506=CARTESIAN_POINT('Control Point',(18.9096525149,-8.97464878555,8.09471260669)) ; +#3507=CARTESIAN_POINT('Control Point',(18.993829036,-8.88451114191,8.12516410484)) ; +#3508=CARTESIAN_POINT('Control Point',(18.7598884097,-9.48767457558,7.87658227459)) ; +#3509=CARTESIAN_POINT('Control Point',(18.7874168277,-9.39699546958,7.97528917718)) ; +#3510=CARTESIAN_POINT('Control Point',(18.8354232163,-9.30174126766,8.06408031564)) ; +#3511=CARTESIAN_POINT('Control Point',(18.9028566571,-9.20541963006,8.1392209885)) ; +#3512=CARTESIAN_POINT('Control Point',(18.9870645344,-9.11188829445,8.19778812751)) ; +#3513=CARTESIAN_POINT('Control Point',(19.0843494586,-9.02453159329,8.23827851051)) ; +#3514=CARTESIAN_POINT('Control Point',(18.7945931984,-9.59038313252,7.90672360378)) ; +#3515=CARTESIAN_POINT('Control Point',(18.8216094008,-9.50095377374,8.01685537338)) ; +#3516=CARTESIAN_POINT('Control Point',(18.8721289075,-9.40664966309,8.11725202325)) ; +#3517=CARTESIAN_POINT('Control Point',(18.9449932028,-9.31133090212,8.20323506625)) ; +#3518=CARTESIAN_POINT('Control Point',(19.0369737102,-9.21927540301,8.27103131949)) ; +#3519=CARTESIAN_POINT('Control Point',(19.14352808,-9.13416362029,8.31864841103)) ; +#3520=CARTESIAN_POINT('Control Point',(18.8644184029,-9.83617598017,7.96967543314)) ; +#3521=CARTESIAN_POINT('Control Point',(18.8873477224,-9.74945012562,8.10480043957)) ; +#3522=CARTESIAN_POINT('Control Point',(18.9411105714,-9.65725382292,8.23111559415)) ; +#3523=CARTESIAN_POINT('Control Point',(19.0244539267,-9.56428941212,8.34147303656)) ; +#3524=CARTESIAN_POINT('Control Point',(19.1327248544,-9.47584369362,8.42980459051)) ; +#3525=CARTESIAN_POINT('Control Point',(19.2591999186,-9.39625354315,8.49283201613)) ; +#3526=CARTESIAN_POINT('Control Point',(18.9139604939,-10.0895075437,8.01947916904)) ; +#3527=CARTESIAN_POINT('Control Point',(18.9276288025,-10.0048859708,8.1759615894)) ; +#3528=CARTESIAN_POINT('Control Point',(18.9798922567,-9.91450288815,8.3258780675)) ; +#3529=CARTESIAN_POINT('Control Point',(19.0698493839,-9.82393945547,8.45902291169)) ; +#3530=CARTESIAN_POINT('Control Point',(19.1912673876,-9.73952531064,8.56625888917)) ; +#3531=CARTESIAN_POINT('Control Point',(19.3347506472,-9.66611964488,8.64267188979)) ; +#3532=CARTESIAN_POINT('Control Point',(18.9374044181,-10.235185162,8.04490861961)) ; +#3533=CARTESIAN_POINT('Control Point',(18.9445919258,-10.1515408259,8.21255391835)) ; +#3534=CARTESIAN_POINT('Control Point',(18.9948636838,-10.0620833958,8.37535564872)) ; +#3535=CARTESIAN_POINT('Control Point',(19.08769805,-9.97290927005,8.5211941061)) ; +#3536=CARTESIAN_POINT('Control Point',(19.2159292352,-9.89094632985,8.63891822695)) ; +#3537=CARTESIAN_POINT('Control Point',(19.3684836338,-9.82129232039,8.72256778094)) ; +#3538=CARTESIAN_POINT('Control Point',(18.9567715482,-10.3822318083,8.06794218622)) ; +#3539=CARTESIAN_POINT('Control Point',(18.956431464,-10.2993152397,8.24582546376)) ; +#3540=CARTESIAN_POINT('Control Point',(19.0037012893,-10.2106586948,8.42105097488)) ; +#3541=CARTESIAN_POINT('Control Point',(19.0986518865,-10.1228989486,8.57942218836)) ; +#3542=CARTESIAN_POINT('Control Point',(19.2331625942,-10.0435651475,8.707479934)) ; +#3543=CARTESIAN_POINT('Control Point',(19.3943168161,-9.97792092454,8.79809515918)) ; +#3544=CARTESIAN_POINT('Control Point',(18.9724696733,-10.5301122891,8.08887851053)) ; +#3545=CARTESIAN_POINT('Control Point',(18.9637145354,-10.4476368094,8.27608209219)) ; +#3546=CARTESIAN_POINT('Control Point',(19.007071649,-10.3596293975,8.46328568023)) ; +#3547=CARTESIAN_POINT('Control Point',(19.1034502327,-10.2733054842,8.6340774899)) ; +#3548=CARTESIAN_POINT('Control Point',(19.2437738316,-10.1967946254,8.77237319945)) ; +#3549=CARTESIAN_POINT('Control Point',(19.4131175111,-10.1354349209,8.86974744178)) ; +#3551=CARTESIAN_POINT('Control Point',(17.6784951915,-10.4366231933,7.15548413616)) ; +#3552=CARTESIAN_POINT('Control Point',(17.6941050239,-10.376539234,7.16176936699)) ; +#3553=CARTESIAN_POINT('Control Point',(17.7101498911,-10.3166888295,7.16851709289)) ; +#3554=CARTESIAN_POINT('Control Point',(17.7266582098,-10.2570973359,7.17575004379)) ; +#3555=CARTESIAN_POINT('Control Point',(17.7735050609,-10.0937703363,7.19708893557)) ; +#3556=CARTESIAN_POINT('Control Point',(17.8246255122,-9.93266095368,7.22267395503)) ; +#3557=CARTESIAN_POINT('Control Point',(17.8590509219,-9.83167235212,7.24083556599)) ; +#3558=CARTESIAN_POINT('Control Point',(17.9093346866,-9.69555760377,7.26867906915)) ; +#3559=CARTESIAN_POINT('Control Point',(17.9661708914,-9.56311573104,7.30224980286)) ; +#3560=CARTESIAN_POINT('Control Point',(17.9816466218,-9.52852499326,7.31152844064)) ; +#3561=CARTESIAN_POINT('Control Point',(18.0137075096,-9.46009391313,7.33103873754)) ; +#3562=CARTESIAN_POINT('Control Point',(18.0484467568,-9.39333977814,7.35279636561)) ; +#3563=CARTESIAN_POINT('Control Point',(18.0666354256,-9.36037877022,7.36434542579)) ; +#3564=CARTESIAN_POINT('Control Point',(18.111492091,-9.28437600221,7.39322213155)) ; +#3565=CARTESIAN_POINT('Control Point',(18.1625341964,-9.21311444541,7.42712594233)) ; +#3566=CARTESIAN_POINT('Control Point',(18.1943077579,-9.17455230189,7.44859434758)) ; +#3567=CARTESIAN_POINT('Control Point',(18.2429665088,-9.12538622687,7.48205320868)) ; +#3568=CARTESIAN_POINT('Control Point',(18.3007087253,-9.09011707533,7.52289628072)) ; +#3569=CARTESIAN_POINT('Control Point',(18.3170219132,-9.08183321621,7.53451503524)) ; +#3570=CARTESIAN_POINT('Control Point',(18.3576695993,-9.06595380848,7.56368198769)) ; +#3571=CARTESIAN_POINT('Control Point',(18.4015643298,-9.0614148344,7.59572830993)) ; +#3572=CARTESIAN_POINT('Control Point',(18.427343413,-9.06366220792,7.61475370226)) ; +#3573=CARTESIAN_POINT('Control Point',(18.4781272316,-9.07816711586,7.65263522871)) ; +#3574=CARTESIAN_POINT('Control Point',(18.5235610521,-9.10794008109,7.68719726313)) ; +#3575=CARTESIAN_POINT('Control Point',(18.5446904844,-9.12576757854,7.70342919332)) ; +#3576=CARTESIAN_POINT('Control Point',(18.5852268637,-9.16640358354,7.73483295763)) ; +#3577=CARTESIAN_POINT('Control Point',(18.6199413717,-9.21296479899,7.76221929889)) ; +#3578=CARTESIAN_POINT('Control Point',(18.636710787,-9.2382303309,7.77556925579)) ; +#3579=CARTESIAN_POINT('Control Point',(18.6680328642,-9.29026391786,7.8007227732)) ; +#3580=CARTESIAN_POINT('Control Point',(18.6955852709,-9.34470419912,7.82325375645)) ; +#3581=CARTESIAN_POINT('Control Point',(18.7085955269,-9.37241397441,7.83399041826)) ; +#3582=CARTESIAN_POINT('Control Point',(18.7522545001,-9.47189261695,7.87034723703)) ; +#3583=CARTESIAN_POINT('Control Point',(18.7881941046,-9.57513053411,7.90138916781)) ; +#3584=CARTESIAN_POINT('Control Point',(18.8111098425,-9.64973168155,7.92169149349)) ; +#3585=CARTESIAN_POINT('Control Point',(18.8511762922,-9.79630808506,7.95817738647)) ; +#3586=CARTESIAN_POINT('Control Point',(18.8839737562,-9.94534515436,7.98992988957)) ; +#3587=CARTESIAN_POINT('Control Point',(18.8983523864,-10.0175640612,8.00432222451)) ; +#3588=CARTESIAN_POINT('Control Point',(18.9245410261,-10.1626069288,8.03149694616)) ; +#3589=CARTESIAN_POINT('Control Point',(18.9461091898,-10.3089647373,8.05585487871)) ; +#3590=CARTESIAN_POINT('Control Point',(18.9558537301,-10.3824596548,8.06741852944)) ; +#3591=CARTESIAN_POINT('Control Point',(18.9646206107,-10.4561720487,8.07841034838)) ; +#3592=CARTESIAN_POINT('Control Point',(18.9724696733,-10.5301122891,8.08887851053)) ; +#3593=CARTESIAN_POINT('Vertex',(17.6784949105,-10.4366227465,7.15548119236)) ; +#3597=CARTESIAN_POINT('Control Point',(18.0325225481,-8.65032735928,7.3500000175)) ; +#3598=CARTESIAN_POINT('Control Point',(18.0539825393,-8.64031155772,7.3620137605)) ; +#3599=CARTESIAN_POINT('Control Point',(18.0760557445,-8.63068319998,7.37462065116)) ; +#3600=CARTESIAN_POINT('Control Point',(18.0987908327,-8.62150824369,7.38787816522)) ; +#3601=CARTESIAN_POINT('Control Point',(18.1520698651,-8.60188890652,7.41963097966)) ; +#3602=CARTESIAN_POINT('Control Point',(18.2092200014,-8.58569697336,7.45543618217)) ; +#3603=CARTESIAN_POINT('Control Point',(18.2425895218,-8.57793068056,7.47694302343)) ; +#3604=CARTESIAN_POINT('Control Point',(18.3252477413,-8.56350546118,7.53190667721)) ; +#3605=CARTESIAN_POINT('Control Point',(18.4132080836,-8.56099166289,7.59484859681)) ; +#3606=CARTESIAN_POINT('Control Point',(18.464357681,-8.5646128892,7.63319025856)) ; +#3607=CARTESIAN_POINT('Control Point',(18.5640767561,-8.58223237688,7.71150545932)) ; +#3608=CARTESIAN_POINT('Control Point',(18.6515630671,-8.61550486652,7.78620909877)) ; +#3609=CARTESIAN_POINT('Control Point',(18.6918431656,-8.63513937006,7.8220491082)) ; +#3610=CARTESIAN_POINT('Control Point',(18.7684712153,-8.67954566448,7.8925978548)) ; +#3611=CARTESIAN_POINT('Control Point',(18.8329208864,-8.72990778521,7.95631286957)) ; +#3612=CARTESIAN_POINT('Control Point',(18.8637822232,-8.75715102346,7.98787922834)) ; +#3613=CARTESIAN_POINT('Control Point',(18.920956642,-8.8131324261,8.04823203564)) ; +#3614=CARTESIAN_POINT('Control Point',(18.9704222796,-8.87151132857,8.10384581407)) ; +#3615=CARTESIAN_POINT('Control Point',(18.9935919051,-8.90119190133,8.13069910412)) ; +#3616=CARTESIAN_POINT('Control Point',(19.0707419594,-9.00765066683,8.22275705521)) ; +#3617=CARTESIAN_POINT('Control Point',(19.1323013101,-9.11786136033,8.30501762694)) ; +#3618=CARTESIAN_POINT('Control Point',(19.1707884478,-9.19744212602,8.36024860038)) ; +#3619=CARTESIAN_POINT('Control Point',(19.2367070328,-9.35372082166,8.46204550586)) ; +#3620=CARTESIAN_POINT('Control Point',(19.2882626938,-9.51252609128,8.55502519431)) ; +#3621=CARTESIAN_POINT('Control Point',(19.3103116338,-9.58946728987,8.59813020981)) ; +#3622=CARTESIAN_POINT('Control Point',(19.3494049107,-9.74398047976,8.68131565378)) ; +#3623=CARTESIAN_POINT('Control Point',(19.379514275,-9.89987847989,8.75927947546)) ; +#3624=CARTESIAN_POINT('Control Point',(19.3925558262,-9.97816274416,8.79713154975)) ; +#3625=CARTESIAN_POINT('Control Point',(19.4037171636,-10.0566779227,8.83392130048)) ; +#3626=CARTESIAN_POINT('Control Point',(19.4131175111,-10.1354349209,8.86974744178)) ; +#3629=CARTESIAN_POINT('Control Point',(18.0325225481,-8.65032735928,7.3500000175)) ; +#3630=CARTESIAN_POINT('Control Point',(17.9275303375,-8.86919642123,7.34999975945)) ; +#3631=CARTESIAN_POINT('Control Point',(17.858859627,-9.10338084665,7.33417671189)) ; +#3632=CARTESIAN_POINT('Control Point',(17.8193579521,-9.31737724292,7.31075219405)) ; +#3633=CARTESIAN_POINT('Control Point',(17.7764645459,-9.58325923292,7.27870277798)) ; +#3634=CARTESIAN_POINT('Control Point',(17.7431479479,-9.84148823226,7.2435552843)) ; +#3635=CARTESIAN_POINT('Control Point',(17.7359871427,-9.89968112964,7.2354557784)) ; +#3636=CARTESIAN_POINT('Control Point',(17.7191142783,-10.0425757679,7.21517718066)) ; +#3637=CARTESIAN_POINT('Control Point',(17.70381844,-10.1845810229,7.19416127516)) ; +#3638=CARTESIAN_POINT('Control Point',(17.6935442663,-10.2698126531,7.18160782356)) ; +#3639=CARTESIAN_POINT('Control Point',(17.6854227724,-10.353047787,7.16890588971)) ; +#3640=CARTESIAN_POINT('Control Point',(17.6784951498,-10.4366233538,7.15548411937)) ; +#3650=CARTESIAN_POINT('Control Point',(21.6928859911,-0.507023358343,8.08887846574)) ; +#3651=CARTESIAN_POINT('Control Point',(21.64680448,-0.438063219061,8.27608204673)) ; +#3652=CARTESIAN_POINT('Control Point',(21.6442951539,-0.339986772505,8.46328562772)) ; +#3653=CARTESIAN_POINT('Control Point',(21.6895163483,-0.218760470107,8.63407741944)) ; +#3654=CARTESIAN_POINT('Control Point',(21.7782093553,-0.0858008044094,8.77237309712)) ; +#3655=CARTESIAN_POINT('Control Point',(21.899639611,0.0472295124096,8.86974729524)) ; +#3656=CARTESIAN_POINT('Control Point',(22.4735549646,-1.67529929599,8.71992428633)) ; +#3657=CARTESIAN_POINT('Control Point',(22.4262594884,-1.60164665786,8.90805880642)) ; +#3658=CARTESIAN_POINT('Control Point',(22.4242482155,-1.49894803458,9.09619332651)) ; +#3659=CARTESIAN_POINT('Control Point',(22.4719039414,-1.3737383795,9.26739775863)) ; +#3660=CARTESIAN_POINT('Control Point',(22.5646189448,-1.23813031208,9.40509667894)) ; +#3661=CARTESIAN_POINT('Control Point',(22.6909398652,-1.10417342055,9.50079313145)) ; +#3662=CARTESIAN_POINT('Control Point',(23.2375101898,-2.87948546717,9.39986647463)) ; +#3663=CARTESIAN_POINT('Control Point',(23.1895138897,-2.80144653741,9.58890884198)) ; +#3664=CARTESIAN_POINT('Control Point',(23.1885046024,-2.69454578079,9.77795120933)) ; +#3665=CARTESIAN_POINT('Control Point',(23.2390486784,-2.56588224305,9.94955618398)) ; +#3666=CARTESIAN_POINT('Control Point',(23.3361341914,-2.42823152898,10.0866692907)) ; +#3667=CARTESIAN_POINT('Control Point',(23.4675518857,-2.29397016503,10.1807353319)) ; +#3668=CARTESIAN_POINT('Control Point',(23.9793764958,-4.11574109079,10.1212254078)) ; +#3669=CARTESIAN_POINT('Control Point',(23.9311958149,-4.03366689018,10.3111179907)) ; +#3670=CARTESIAN_POINT('Control Point',(23.9316543042,-3.92306665202,10.5010105735)) ; +#3671=CARTESIAN_POINT('Control Point',(23.9854497568,-3.79158424762,10.6729888693)) ; +#3672=CARTESIAN_POINT('Control Point',(24.0871183784,-3.65259462796,10.8095496976)) ; +#3673=CARTESIAN_POINT('Control Point',(24.2236815358,-3.51871646736,10.9020942534)) ; +#3674=CARTESIAN_POINT('Control Point',(25.5230092227,-6.84803494295,11.750758746)) ; +#3675=CARTESIAN_POINT('Control Point',(25.4754689441,-6.75801123829,11.9423124364)) ; +#3676=CARTESIAN_POINT('Control Point',(25.4799539528,-6.64055178978,12.1338661269)) ; +#3677=CARTESIAN_POINT('Control Point',(25.5413210213,-6.50440715972,12.3065711205)) ; +#3678=CARTESIAN_POINT('Control Point',(25.6530592057,-6.36405848397,12.4420475655)) ; +#3679=CARTESIAN_POINT('Control Point',(25.800556187,-6.23243814139,12.5316275135)) ; +#3680=CARTESIAN_POINT('Control Point',(26.9201744896,-9.69883416992,13.5029131285)) ; +#3681=CARTESIAN_POINT('Control Point',(26.8751980293,-9.60244897785,13.6957394054)) ; +#3682=CARTESIAN_POINT('Control Point',(26.8851665873,-9.48044102833,13.8885656823)) ; +#3683=CARTESIAN_POINT('Control Point',(26.9548445486,-9.34249362603,14.0618232845)) ; +#3684=CARTESIAN_POINT('Control Point',(27.0765821263,-9.20377469644,14.1964607919)) ; +#3685=CARTESIAN_POINT('Control Point',(27.2342606614,-9.07710462532,14.2837819867)) ; +#3686=CARTESIAN_POINT('Control Point',(27.6235516647,-11.2623145539,14.4707349651)) ; +#3687=CARTESIAN_POINT('Control Point',(27.5804335906,-11.1629528864,14.6641221825)) ; +#3688=CARTESIAN_POINT('Control Point',(27.5936688737,-11.0391478576,14.8575094)) ; +#3689=CARTESIAN_POINT('Control Point',(27.667901339,-10.9010236436,15.0310097857)) ; +#3690=CARTESIAN_POINT('Control Point',(27.7948620674,-10.7639839853,15.1652759302)) ; +#3691=CARTESIAN_POINT('Control Point',(27.9576839648,-10.6406672952,15.2516037523)) ; +#3692=CARTESIAN_POINT('Control Point',(28.2755359938,-12.8559102093,15.458694794)) ; +#3693=CARTESIAN_POINT('Control Point',(28.2346408734,-12.7539723194,15.6525362832)) ; +#3694=CARTESIAN_POINT('Control Point',(28.2513440519,-12.6289324895,15.8463777724)) ; +#3695=CARTESIAN_POINT('Control Point',(28.330112328,-12.4912966382,16.0200744112)) ; +#3696=CARTESIAN_POINT('Control Point',(28.4620676658,-12.3565865924,16.1540391144)) ; +#3697=CARTESIAN_POINT('Control Point',(28.6296634643,-12.2371606574,16.2395636058)) ; +#3698=CARTESIAN_POINT('Control Point',(28.872961065,-14.4766292005,16.4619658185)) ; +#3699=CARTESIAN_POINT('Control Point',(28.8345715234,-14.3724849736,16.6561681371)) ; +#3700=CARTESIAN_POINT('Control Point',(28.8548649074,-14.2467091035,16.8503704556)) ; +#3701=CARTESIAN_POINT('Control Point',(28.9380860044,-14.110132779,17.0242227576)) ; +#3702=CARTESIAN_POINT('Control Point',(29.0747675771,-13.9782929311,17.1579475945)) ; +#3703=CARTESIAN_POINT('Control Point',(29.2467539831,-13.8631878407,17.2428346324)) ; +#3705=CARTESIAN_POINT('Control Point',(21.899639611,0.0472295124096,8.86974729524)) ; +#3706=CARTESIAN_POINT('Control Point',(22.6909398652,-1.10417342055,9.50079313145)) ; +#3707=CARTESIAN_POINT('Control Point',(23.4675518857,-2.29397016503,10.1807353319)) ; +#3708=CARTESIAN_POINT('Control Point',(24.223696354,-3.51875311309,10.9021145394)) ; +#3709=CARTESIAN_POINT('Control Point',(25.6037715176,-5.8937717261,12.3282669275)) ; +#3710=CARTESIAN_POINT('Control Point',(26.8742313299,-8.36922514843,13.84841973)) ; +#3711=CARTESIAN_POINT('Control Point',(27.4460469712,-9.55680660756,14.5815601511)) ; +#3712=CARTESIAN_POINT('Control Point',(28.0954216016,-11.0016236771,15.4750503775)) ; +#3713=CARTESIAN_POINT('Control Point',(28.7006301274,-12.4730668686,16.3844225871)) ; +#3714=CARTESIAN_POINT('Control Point',(28.7986841972,-12.7150932821,16.5339700294)) ; +#3715=CARTESIAN_POINT('Control Point',(28.8955260083,-12.9578209365,16.6839109435)) ; +#3716=CARTESIAN_POINT('Control Point',(28.9911428916,-13.2012379695,16.834227356)) ; +#3717=CARTESIAN_POINT('Vertex',(21.8996331641,0.0472418282702,8.86974729524)) ; +#3719=CARTESIAN_POINT('Vertex',(28.991145255,-13.2012368386,16.834227684)) ; +#3723=CARTESIAN_POINT('Control Point',(21.6928859911,-0.507023358343,8.08887846574)) ; +#3724=CARTESIAN_POINT('Control Point',(21.6352841022,-0.42082318424,8.32288294198)) ; +#3725=CARTESIAN_POINT('Control Point',(21.6504144265,-0.2856812504,8.55752511432)) ; +#3726=CARTESIAN_POINT('Control Point',(21.7478517914,-0.119058383614,8.74802954759)) ; +#3727=CARTESIAN_POINT('Control Point',(21.899639611,0.0472295124096,8.86974729524)) ; +#3728=CARTESIAN_POINT('Vertex',(21.6928801002,-0.507013205382,8.08887642082)) ; +#3732=CARTESIAN_POINT('Control Point',(21.6928859911,-0.507023358343,8.08887846574)) ; +#3733=CARTESIAN_POINT('Control Point',(22.4735549646,-1.67529929599,8.71992428633)) ; +#3734=CARTESIAN_POINT('Control Point',(23.2375101898,-2.87948546717,9.39986647463)) ; +#3735=CARTESIAN_POINT('Control Point',(23.9793916163,-4.11577923534,10.1212456957)) ; +#3736=CARTESIAN_POINT('Control Point',(25.3303724018,-6.50704964886,11.5473981485)) ; +#3737=CARTESIAN_POINT('Control Point',(26.5692131983,-8.98923162565,13.0675508934)) ; +#3738=CARTESIAN_POINT('Control Point',(27.1258084826,-10.1779585659,13.8006913262)) ; +#3739=CARTESIAN_POINT('Control Point',(27.812975227,-11.7504113951,14.77363576)) ; +#3740=CARTESIAN_POINT('Control Point',(28.4478783426,-13.3517210705,15.7654123729)) ; +#3741=CARTESIAN_POINT('Control Point',(28.5924888804,-13.7252006342,15.9967296102)) ; +#3742=CARTESIAN_POINT('Control Point',(28.7341971064,-14.1001846991,16.2289359949)) ; +#3743=CARTESIAN_POINT('Control Point',(28.872961065,-14.4766292004,16.4619658185)) ; +#3744=CARTESIAN_POINT('Vertex',(28.8729635666,-14.4766280321,16.4619662163)) ; +#3748=CARTESIAN_POINT('Control Point',(28.9911428916,-13.2012379695,16.834227356)) ; +#3749=CARTESIAN_POINT('Control Point',(28.8791576864,-13.4471675848,16.834227468)) ; +#3750=CARTESIAN_POINT('Control Point',(28.8069275323,-13.7104227716,16.795372903)) ; +#3751=CARTESIAN_POINT('Control Point',(28.7758883989,-13.9685602431,16.7248344203)) ; +#3752=CARTESIAN_POINT('Control Point',(28.7852226057,-14.2386093078,16.6172951916)) ; +#3753=CARTESIAN_POINT('Control Point',(28.872961065,-14.4766292004,16.4619658185)) ; +#3763=CARTESIAN_POINT('Control Point',(20.5036707653,-1.02556469312,7.15548411937)) ; +#3764=CARTESIAN_POINT('Control Point',(20.3111333272,-1.01593427907,7.22633074724)) ; +#3765=CARTESIAN_POINT('Control Point',(20.1004302949,-1.00539526379,7.24768546412)) ; +#3766=CARTESIAN_POINT('Control Point',(19.8884960052,-0.994794675673,7.21316256566)) ; +#3767=CARTESIAN_POINT('Control Point',(19.6954204822,-0.985137383134,7.1260346033)) ; +#3768=CARTESIAN_POINT('Control Point',(19.5352429795,-0.977125603392,6.99773270425)) ; +#3769=CARTESIAN_POINT('Control Point',(20.4648367651,-0.859064800884,7.17279407829)) ; +#3770=CARTESIAN_POINT('Control Point',(20.2783159746,-0.846554447016,7.23050446615)) ; +#3771=CARTESIAN_POINT('Control Point',(20.0779847377,-0.831364984163,7.24264724622)) ; +#3772=CARTESIAN_POINT('Control Point',(19.878595653,-0.814509440394,7.20464659775)) ; +#3773=CARTESIAN_POINT('Control Point',(19.6969591107,-0.797481054527,7.11976422137)) ; +#3774=CARTESIAN_POINT('Control Point',(19.5450217876,-0.781608099973,6.99773202081)) ; +#3775=CARTESIAN_POINT('Control Point',(20.4296750906,-0.692469856601,7.19360070173)) ; +#3776=CARTESIAN_POINT('Control Point',(20.2505426414,-0.676135128454,7.23898094386)) ; +#3777=CARTESIAN_POINT('Control Point',(20.0614349507,-0.655724945485,7.24298401437)) ; +#3778=CARTESIAN_POINT('Control Point',(19.874987656,-0.632445510869,7.20245542267)) ; +#3779=CARTESIAN_POINT('Control Point',(19.70510448,-0.608145214988,7.1204859598)) ; +#3780=CARTESIAN_POINT('Control Point',(19.5618273753,-0.584593243604,7.00524854122)) ; +#3781=CARTESIAN_POINT('Control Point',(20.3993678691,-0.526460934479,7.21851615078)) ; +#3782=CARTESIAN_POINT('Control Point',(20.22909786,-0.505351921971,7.25268152884)) ; +#3783=CARTESIAN_POINT('Control Point',(20.052145804,-0.479138597782,7.24981954809)) ; +#3784=CARTESIAN_POINT('Control Point',(19.8791453954,-0.449209759084,7.20784467608)) ; +#3785=CARTESIAN_POINT('Control Point',(19.7214519,-0.417647737639,7.12956540292)) ; +#3786=CARTESIAN_POINT('Control Point',(19.5873907946,-0.386507035396,7.02174310293)) ; +#3787=CARTESIAN_POINT('Control Point',(20.362683954,-0.284809020003,7.26123829357)) ; +#3788=CARTESIAN_POINT('Control Point',(20.2075567806,-0.255358896691,7.28083119538)) ; +#3789=CARTESIAN_POINT('Control Point',(20.0497631464,-0.219822801699,7.26987094205)) ; +#3790=CARTESIAN_POINT('Control Point',(19.8972268357,-0.179800264734,7.22739032452)) ; +#3791=CARTESIAN_POINT('Control Point',(19.7580639323,-0.137553971925,7.15567914707)) ; +#3792=CARTESIAN_POINT('Control Point',(19.6383567688,-0.0953607547139,7.05964973827)) ; +#3793=CARTESIAN_POINT('Control Point',(20.3470482499,-0.0427349164156,7.32032371508)) ; +#3794=CARTESIAN_POINT('Control Point',(20.2118208912,-0.00230265804175,7.32975896795)) ; +#3795=CARTESIAN_POINT('Control Point',(20.0768169598,0.0444929629839,7.31509284433)) ; +#3796=CARTESIAN_POINT('Control Point',(19.9476216487,0.0959598537417,7.27593274197)) ; +#3797=CARTESIAN_POINT('Control Point',(19.8297667794,0.149860031556,7.2139608992)) ; +#3798=CARTESIAN_POINT('Control Point',(19.7274640884,0.203929742684,7.13254802659)) ; +#3799=CARTESIAN_POINT('Control Point',(20.3450206099,0.0327279401781,7.34086000387)) ; +#3800=CARTESIAN_POINT('Control Point',(20.2165709595,0.0768869081768,7.34770234653)) ; +#3801=CARTESIAN_POINT('Control Point',(20.0891359106,0.12743023345,7.33243720836)) ; +#3802=CARTESIAN_POINT('Control Point',(19.9676123476,0.182649883908,7.29480211967)) ; +#3803=CARTESIAN_POINT('Control Point',(19.8567902593,0.240333919432,7.23628465598)) ; +#3804=CARTESIAN_POINT('Control Point',(19.7603355686,0.298243190607,7.15980603041)) ; +#3805=CARTESIAN_POINT('Control Point',(20.3465476454,0.177907329835,7.38439946364)) ; +#3806=CARTESIAN_POINT('Control Point',(20.2322201088,0.229805183698,7.38734427201)) ; +#3807=CARTESIAN_POINT('Control Point',(20.1202269865,0.288007381503,7.37197936762)) ; +#3808=CARTESIAN_POINT('Control Point',(20.0142202786,0.350802555509,7.33820755352)) ; +#3809=CARTESIAN_POINT('Control Point',(19.9176769985,0.416061516151,7.28713507957)) ; +#3810=CARTESIAN_POINT('Control Point',(19.833280349,0.481628008267,7.22087485505)) ; +#3811=CARTESIAN_POINT('Control Point',(20.3693010475,0.319571282434,7.4418599277)) ; +#3812=CARTESIAN_POINT('Control Point',(20.2723334323,0.380740871917,7.44491405484)) ; +#3813=CARTESIAN_POINT('Control Point',(20.1786667305,0.447974099367,7.43319088714)) ; +#3814=CARTESIAN_POINT('Control Point',(20.0909020012,0.51959635831,7.40660293771)) ; +#3815=CARTESIAN_POINT('Control Point',(20.011447418,0.593598154165,7.36587638275)) ; +#3816=CARTESIAN_POINT('Control Point',(19.9421535421,0.667946529394,7.31244175334)) ; +#3817=CARTESIAN_POINT('Control Point',(20.3854067712,0.38551417993,7.47245464502)) ; +#3818=CARTESIAN_POINT('Control Point',(20.2974048901,0.451415382894,7.47654280874)) ; +#3819=CARTESIAN_POINT('Control Point',(20.2131022334,0.523244375556,7.46746205996)) ; +#3820=CARTESIAN_POINT('Control Point',(20.1346441075,0.599350507274,7.44509631577)) ; +#3821=CARTESIAN_POINT('Control Point',(20.0639809852,0.67778432373,7.40999040822)) ; +#3822=CARTESIAN_POINT('Control Point',(20.0025979544,0.756574943665,7.36327596846)) ; +#3823=CARTESIAN_POINT('Control Point',(20.4374101172,0.500588100527,7.54216287059)) ; +#3824=CARTESIAN_POINT('Control Point',(20.3686577516,0.576358669034,7.55219830034)) ; +#3825=CARTESIAN_POINT('Control Point',(20.3042429582,0.657834393494,7.55167872233)) ; +#3826=CARTESIAN_POINT('Control Point',(20.2455978212,0.743404413492,7.54037823942)) ; +#3827=CARTESIAN_POINT('Control Point',(20.1939630058,0.831212511499,7.51852403606)) ; +#3828=CARTESIAN_POINT('Control Point',(20.150239363,0.919384418614,7.48677053227)) ; +#3829=CARTESIAN_POINT('Control Point',(20.5507359315,0.554007410447,7.63435381351)) ; +#3830=CARTESIAN_POINT('Control Point',(20.5027760674,0.639305677155,7.66122727045)) ; +#3831=CARTESIAN_POINT('Control Point',(20.4604570018,0.730913029578,7.67873720056)) ; +#3832=CARTESIAN_POINT('Control Point',(20.4247896208,0.827043720289,7.68631976213)) ; +#3833=CARTESIAN_POINT('Control Point',(20.3965413496,0.925642902247,7.68381512229)) ; +#3834=CARTESIAN_POINT('Control Point',(20.376142296,1.02463629565,7.67148660536)) ; +#3835=CARTESIAN_POINT('Control Point',(20.6088809327,0.552302551832,7.67272860097)) ; +#3836=CARTESIAN_POINT('Control Point',(20.5682517966,0.640580320904,7.70861335668)) ; +#3837=CARTESIAN_POINT('Control Point',(20.5340864195,0.735723122585,7.73519606585)) ; +#3838=CARTESIAN_POINT('Control Point',(20.5072942015,0.835792868708,7.75170296796)) ; +#3839=CARTESIAN_POINT('Control Point',(20.4884951952,0.938546556453,7.75778138606)) ; +#3840=CARTESIAN_POINT('Control Point',(20.4779395537,1.04171944468,7.75354227958)) ; +#3841=CARTESIAN_POINT('Control Point',(20.6911360807,0.53246776516,7.72167504453)) ; +#3842=CARTESIAN_POINT('Control Point',(20.658653008,0.623695072483,7.7702929086)) ; +#3843=CARTESIAN_POINT('Control Point',(20.6340623312,0.722790646657,7.80955192001)) ; +#3844=CARTESIAN_POINT('Control Point',(20.6181620231,0.827549938957,7.83829298635)) ; +#3845=CARTESIAN_POINT('Control Point',(20.6113616532,0.935384226579,7.85582406928)) ; +#3846=CARTESIAN_POINT('Control Point',(20.6136233449,1.04367803181,7.86201302691)) ; +#3847=CARTESIAN_POINT('Control Point',(20.7686836147,0.495465464518,7.76227075165)) ; +#3848=CARTESIAN_POINT('Control Point',(20.741537782,0.588157259956,7.82285510217)) ; +#3849=CARTESIAN_POINT('Control Point',(20.7239094041,0.689879856763,7.87391111842)) ; +#3850=CARTESIAN_POINT('Control Point',(20.7165378978,0.798131805165,7.913805778)) ; +#3851=CARTESIAN_POINT('Control Point',(20.7196327896,0.909914700719,7.94143999639)) ; +#3852=CARTESIAN_POINT('Control Point',(20.73284064,1.02219644682,7.95641764815)) ; +#3853=CARTESIAN_POINT('Control Point',(20.7952222561,0.480859749701,7.77557768896)) ; +#3854=CARTESIAN_POINT('Control Point',(20.7696420398,0.573907339047,7.84023992395)) ; +#3855=CARTESIAN_POINT('Control Point',(20.7541738685,0.676409584113,7.89531490019)) ; +#3856=CARTESIAN_POINT('Control Point',(20.749540975,0.785758330577,7.93899130438)) ; +#3857=CARTESIAN_POINT('Control Point',(20.7558812336,0.898804611237,7.97001689828)) ; +#3858=CARTESIAN_POINT('Control Point',(20.7727243867,1.01236310016,7.98789827486)) ; +#3859=CARTESIAN_POINT('Control Point',(20.9133061497,0.409153992845,7.83278434989)) ; +#3860=CARTESIAN_POINT('Control Point',(20.8937875817,0.503287430395,7.9155222935)) ; +#3861=CARTESIAN_POINT('Control Point',(20.8871595615,0.608846874095,7.98842117214)) ; +#3862=CARTESIAN_POINT('Control Point',(20.8940919596,0.722734926431,8.04881409625)) ; +#3863=CARTESIAN_POINT('Control Point',(20.9143930139,0.841096853678,8.09471260669)) ; +#3864=CARTESIAN_POINT('Control Point',(20.9470385701,0.960028553256,8.12516410484)) ; +#3865=CARTESIAN_POINT('Control Point',(21.020198457,0.317236226545,7.87658227459)) ; +#3866=CARTESIAN_POINT('Control Point',(21.0024329789,0.410321681104,7.97528917719)) ; +#3867=CARTESIAN_POINT('Control Point',(21.00067369,0.516974769329,8.06408031565)) ; +#3868=CARTESIAN_POINT('Control Point',(21.0156201395,0.633601226241,8.13922098851)) ; +#3869=CARTESIAN_POINT('Control Point',(21.046716333,0.755552462809,8.19778812752)) ; +#3870=CARTESIAN_POINT('Control Point',(21.092261172,0.878113538791,8.23827851052)) ; +#3871=CARTESIAN_POINT('Control Point',(21.0986590677,0.242420435413,7.90672360378)) ; +#3872=CARTESIAN_POINT('Control Point',(21.0810208316,0.334161255284,8.01685537338)) ; +#3873=CARTESIAN_POINT('Control Point',(21.0819283278,0.441140983728,8.11725202325)) ; +#3874=CARTESIAN_POINT('Control Point',(21.1021496201,0.5594032814,8.20323506625)) ; +#3875=CARTESIAN_POINT('Control Point',(21.1408139912,0.683659850981,8.27103131949)) ; +#3876=CARTESIAN_POINT('Control Point',(21.1956097823,0.808540876561,8.31864841103)) ; +#3877=CARTESIAN_POINT('Control Point',(21.2747118476,0.0572310679383,7.96967543314)) ; +#3878=CARTESIAN_POINT('Control Point',(21.2547112374,0.144678784491,8.10480043957)) ; +#3879=CARTESIAN_POINT('Control Point',(21.2594701178,0.251299397994,8.23111559415)) ; +#3880=CARTESIAN_POINT('Control Point',(21.2900642781,0.372346884178,8.34147303656)) ; +#3881=CARTESIAN_POINT('Control Point',(21.3448306485,0.500977687496,8.42980459051)) ; +#3882=CARTESIAN_POINT('Control Point',(21.4198313691,0.630227158863,8.49283201613)) ; +#3883=CARTESIAN_POINT('Control Point',(21.4363082384,-0.144059533785,8.01947916904)) ; +#3884=CARTESIAN_POINT('Control Point',(21.4090853188,-0.0627788724817,8.17596158941)) ; +#3885=CARTESIAN_POINT('Control Point',(21.4133591964,0.0415394109225,8.32587806751)) ; +#3886=CARTESIAN_POINT('Control Point',(21.450925351,0.163534509575,8.45902291169)) ; +#3887=CARTESIAN_POINT('Control Point',(21.5192064448,0.294705282587,8.56625888918)) ; +#3888=CARTESIAN_POINT('Control Point',(21.6121412478,0.426382767208,8.64267188979)) ; +#3889=CARTESIAN_POINT('Control Point',(21.5247665672,-0.262155723936,8.04490861961)) ; +#3890=CARTESIAN_POINT('Control Point',(21.492259328,-0.184752141136,8.21255391835)) ; +#3891=CARTESIAN_POINT('Control Point',(21.4951998184,-0.0821790697536,8.37535564872)) ; +#3892=CARTESIAN_POINT('Control Point',(21.5359592847,0.0399229783709,8.5211941061)) ; +#3893=CARTESIAN_POINT('Control Point',(21.6114122827,0.17208956077,8.63891822696)) ; +#3894=CARTESIAN_POINT('Control Point',(21.7141226621,0.304660687204,8.72256778094)) ; +#3895=CARTESIAN_POINT('Control Point',(21.6102512931,-0.383358708827,8.06794218622)) ; +#3896=CARTESIAN_POINT('Control Point',(21.5714169127,-0.310097778555,8.24582546376)) ; +#3897=CARTESIAN_POINT('Control Point',(21.5720715136,-0.209628923471,8.42105097488)) ; +#3898=CARTESIAN_POINT('Control Point',(21.6153621044,-0.0877957846307,8.57942218836)) ; +#3899=CARTESIAN_POINT('Control Point',(21.6975971653,0.0449610502995,8.707479934)) ; +#3900=CARTESIAN_POINT('Control Point',(21.8097857507,0.17797822429,8.79809515918)) ; +#3901=CARTESIAN_POINT('Control Point',(21.6928747787,-0.507005089121,8.08887851053)) ; +#3902=CARTESIAN_POINT('Control Point',(21.6467942225,-0.438045394064,8.27608209219)) ; +#3903=CARTESIAN_POINT('Control Point',(21.6442859564,-0.339969645589,8.46328568023)) ; +#3904=CARTESIAN_POINT('Control Point',(21.6895082313,-0.218744255234,8.6340774899)) ; +#3905=CARTESIAN_POINT('Control Point',(21.7782022385,-0.0857856263032,8.77237319945)) ; +#3906=CARTESIAN_POINT('Control Point',(21.8996333434,0.0472436256906,8.86974744177)) ; +#3908=CARTESIAN_POINT('Control Point',(20.5036707276,-1.02556453162,7.15548413616)) ; +#3909=CARTESIAN_POINT('Control Point',(20.4895701396,-0.965108577021,7.16176936699)) ; +#3910=CARTESIAN_POINT('Control Point',(20.4759632941,-0.904657254153,7.16851709289)) ; +#3911=CARTESIAN_POINT('Control Point',(20.4628871365,-0.844219808777,7.1757500438)) ; +#3912=CARTESIAN_POINT('Control Point',(20.4284661218,-0.677830115613,7.19708893557)) ; +#3913=CARTESIAN_POINT('Control Point',(20.39885977,-0.511417983689,7.22267395503)) ; +#3914=CARTESIAN_POINT('Control Point',(20.3824102132,-0.405998732294,7.24083556599)) ; +#3915=CARTESIAN_POINT('Control Point',(20.363678598,-0.262107077568,7.26867906915)) ; +#3916=CARTESIAN_POINT('Control Point',(20.3524557509,-0.118422521923,7.30224980286)) ; +#3917=CARTESIAN_POINT('Control Point',(20.3500837122,-0.0806020142227,7.31152844064)) ; +#3918=CARTESIAN_POINT('Control Point',(20.3466707099,-0.00510986447188,7.33103873754)) ; +#3919=CARTESIAN_POINT('Control Point',(20.3464085923,0.0701421197357,7.35279636562)) ; +#3920=CARTESIAN_POINT('Control Point',(20.3471961145,0.107780338679,7.36434542579)) ; +#3921=CARTESIAN_POINT('Control Point',(20.3515944718,0.195923379416,7.39322213155)) ; +#3922=CARTESIAN_POINT('Control Point',(20.3636731148,0.282742803387,7.42712594233)) ; +#3923=CARTESIAN_POINT('Control Point',(20.3738864846,0.33165379601,7.44859434758)) ; +#3924=CARTESIAN_POINT('Control Point',(20.3941230544,0.397801042453,7.48205320868)) ; +#3925=CARTESIAN_POINT('Control Point',(20.4288608561,0.455864471252,7.52289628072)) ; +#3926=CARTESIAN_POINT('Control Point',(20.4394557653,0.470780580632,7.53451503524)) ; +#3927=CARTESIAN_POINT('Control Point',(20.4680679751,0.503731019489,7.56368198769)) ; +#3928=CARTESIAN_POINT('Control Point',(20.5048254623,0.528148979862,7.59572830993)) ; +#3929=CARTESIAN_POINT('Control Point',(20.5286961134,0.538139166743,7.61475370226)) ; +#3930=CARTESIAN_POINT('Control Point',(20.5804037184,0.548896125868,7.65263522871)) ; +#3931=CARTESIAN_POINT('Control Point',(20.6344695554,0.54364762359,7.68719726313)) ; +#3932=CARTESIAN_POINT('Control Point',(20.6614635897,0.537681495341,7.70342919332)) ; +#3933=CARTESIAN_POINT('Control Point',(20.7162412642,0.520538294627,7.73483295763)) ; +#3934=CARTESIAN_POINT('Control Point',(20.7686175102,0.495443022131,7.76221929889)) ; +#3935=CARTESIAN_POINT('Control Point',(20.7952075681,0.480864640511,7.77556925579)) ; +#3936=CARTESIAN_POINT('Control Point',(20.8471231037,0.449347282492,7.8007227732)) ; +#3937=CARTESIAN_POINT('Control Point',(20.8968192084,0.413947049242,7.82325375645)) ; +#3938=CARTESIAN_POINT('Control Point',(20.9212165927,0.395457429172,7.83399041826)) ; +#3939=CARTESIAN_POINT('Control Point',(21.0061047239,0.327662802217,7.87034723703)) ; +#3940=CARTESIAN_POINT('Control Point',(21.0859047156,0.252952133426,7.90138916781)) ; +#3941=CARTESIAN_POINT('Control Point',(21.1408644757,0.197545572287,7.92169149349)) ; +#3942=CARTESIAN_POINT('Control Point',(21.2444590061,0.0863784201769,7.95817738647)) ; +#3943=CARTESIAN_POINT('Control Point',(21.3427606979,-0.0303456093718,7.98992988957)) ; +#3944=CARTESIAN_POINT('Control Point',(21.3890541421,-0.0876101929834,8.00432222451)) ; +#3945=CARTESIAN_POINT('Control Point',(21.4796478125,-0.203868806288,8.03149694616)) ; +#3946=CARTESIAN_POINT('Control Point',(21.566761338,-0.323438984329,8.05585487872)) ; +#3947=CARTESIAN_POINT('Control Point',(21.6095444911,-0.383986988146,8.06741852944)) ; +#3948=CARTESIAN_POINT('Control Point',(21.6515630359,-0.445181898974,8.07841034838)) ; +#3949=CARTESIAN_POINT('Control Point',(21.6928747787,-0.507005089121,8.08887851053)) ; +#3950=CARTESIAN_POINT('Vertex',(20.5036702712,-1.02556426661,7.15548119236)) ; +#3954=CARTESIAN_POINT('Control Point',(19.9870133176,0.720646594373,7.3500000175)) ; +#3955=CARTESIAN_POINT('Control Point',(20.001360621,0.739488101382,7.3620137605)) ; +#3956=CARTESIAN_POINT('Control Point',(20.0164309526,0.758271518694,7.37462065116)) ; +#3957=CARTESIAN_POINT('Control Point',(20.0322980587,0.776961061356,7.38787816522)) ; +#3958=CARTESIAN_POINT('Control Point',(20.0703567383,0.819093122597,7.41963097967)) ; +#3959=CARTESIAN_POINT('Control Point',(20.1134359044,0.859989360023,7.45543618218)) ; +#3960=CARTESIAN_POINT('Control Point',(20.139373971,0.882373660121,7.47694302343)) ; +#3961=CARTESIAN_POINT('Control Point',(20.2058604559,0.933559747519,7.53190667721)) ; +#3962=CARTESIAN_POINT('Control Point',(20.2825772506,0.976662814626,7.59484859681)) ; +#3963=CARTESIAN_POINT('Control Point',(20.3295508376,0.997226781117,7.63319025856)) ; +#3964=CARTESIAN_POINT('Control Point',(20.4260358778,1.0279672645,7.71150545933)) ; +#3965=CARTESIAN_POINT('Control Point',(20.518963656,1.03916285403,7.78620909878)) ; +#3966=CARTESIAN_POINT('Control Point',(20.5637545207,1.04049645971,7.82204910821)) ; +#3967=CARTESIAN_POINT('Control Point',(20.652241923,1.03678746905,7.8925978548)) ; +#3968=CARTESIAN_POINT('Control Point',(20.7327137171,1.02214528136,7.95631286957)) ; +#3969=CARTESIAN_POINT('Control Point',(20.7727006379,1.01236457025,7.98787922834)) ; +#3970=CARTESIAN_POINT('Control Point',(20.8493419265,0.989365777187,8.04823203564)) ; +#3971=CARTESIAN_POINT('Control Point',(20.9202716021,0.96066165424,8.10384581407)) ; +#3972=CARTESIAN_POINT('Control Point',(20.9545805365,0.945148274098,8.13069910412)) ; +#3973=CARTESIAN_POINT('Control Point',(21.0723673722,0.886737136688,8.22275705521)) ; +#3974=CARTESIAN_POINT('Control Point',(21.1780929333,0.817758470758,8.30501762695)) ; +#3975=CARTESIAN_POINT('Control Point',(21.2491546271,0.765179066941,8.36024860038)) ; +#3976=CARTESIAN_POINT('Control Point',(21.3801489665,0.65743504812,8.46204550586)) ; +#3977=CARTESIAN_POINT('Control Point',(21.4995997259,0.540779075584,8.55502519431)) ; +#3978=CARTESIAN_POINT('Control Point',(21.5548794506,0.482897681002,8.59813020981)) ; +#3979=CARTESIAN_POINT('Control Point',(21.6613006879,0.364250597631,8.68131565378)) ; +#3980=CARTESIAN_POINT('Control Point',(21.7604106191,0.240202293302,8.75927947546)) ; +#3981=CARTESIAN_POINT('Control Point',(21.8083388508,0.176945730844,8.79713154975)) ; +#3982=CARTESIAN_POINT('Control Point',(21.8547095471,0.11261092499,8.83392130048)) ; +#3983=CARTESIAN_POINT('Control Point',(21.8996333434,0.0472436256906,8.86974744177)) ; +#3986=CARTESIAN_POINT('Control Point',(19.9870133176,0.720646594373,7.3500000175)) ; +#3987=CARTESIAN_POINT('Control Point',(19.9957608568,0.478055351491,7.34999975945)) ; +#3988=CARTESIAN_POINT('Control Point',(20.0437868914,0.238782470438,7.33417671189)) ; +#3989=CARTESIAN_POINT('Control Point',(20.1082589794,0.030940728242,7.31075219405)) ; +#3990=CARTESIAN_POINT('Control Point',(20.1938402762,-0.224419641698,7.27870277798)) ; +#3991=CARTESIAN_POINT('Control Point',(20.2843448935,-0.468553060241,7.2435552843)) ; +#3992=CARTESIAN_POINT('Control Point',(20.3050479032,-0.523408104016,7.2354557784)) ; +#3993=CARTESIAN_POINT('Control Point',(20.3565141733,-0.65777623359,7.21517718066)) ; +#3994=CARTESIAN_POINT('Control Point',(20.4089635136,-0.790623972774,7.19416127516)) ; +#3995=CARTESIAN_POINT('Control Point',(20.4394752982,-0.870867479858,7.18160782356)) ; +#3996=CARTESIAN_POINT('Control Point',(20.4709653679,-0.948342777185,7.16890588971)) ; +#3997=CARTESIAN_POINT('Control Point',(20.5036707653,-1.02556469312,7.15548411937)) ; +#4007=CARTESIAN_POINT('Control Point',(19.443722118,9.63223990077,8.08887846574)) ; +#4008=CARTESIAN_POINT('Control Point',(19.3708715916,9.6718859256,8.27608204673)) ; +#4009=CARTESIAN_POINT('Control Point',(19.3230712964,9.7575621642,8.46328562772)) ; +#4010=CARTESIAN_POINT('Control Point',(19.3067760037,9.88591806106,8.63407741944)) ; +#4011=CARTESIAN_POINT('Control Point',(19.3235203236,10.0448656938,8.77237309712)) ; +#4012=CARTESIAN_POINT('Control Point',(19.3692192044,10.219089643,8.86974729524)) ; +#4013=CARTESIAN_POINT('Control Point',(20.6778950642,8.96057789384,8.71992428634)) ; +#4014=CARTESIAN_POINT('Control Point',(20.6017889122,9.00381476234,8.90805880642)) ; +#4015=CARTESIAN_POINT('Control Point',(20.5522815885,9.09381519205,9.09619332651)) ; +#4016=CARTESIAN_POINT('Control Point',(20.5362908101,9.2268295557,9.26739775863)) ; +#4017=CARTESIAN_POINT('Control Point',(20.5553656573,9.38999134663,9.40509667894)) ; +#4018=CARTESIAN_POINT('Control Point',(20.6049644059,9.56730854225,9.50079313145)) ; +#4019=CARTESIAN_POINT('Control Point',(21.9139570389,8.24935168815,9.39986647464)) ; +#4020=CARTESIAN_POINT('Control Point',(21.8351919267,8.29614673589,9.58890884198)) ; +#4021=CARTESIAN_POINT('Control Point',(21.7846189885,8.39033361579,9.77795120932)) ; +#4022=CARTESIAN_POINT('Control Point',(21.7695806178,8.5277485239,9.94955618398)) ; +#4023=CARTESIAN_POINT('Control Point',(21.7915760938,8.69475006569,10.0866692907)) ; +#4024=CARTESIAN_POINT('Control Point',(21.8455463162,8.87470544719,10.1807353319)) ; +#4025=CARTESIAN_POINT('Control Point',(23.1453636645,7.49946415991,10.1212254078)) ; +#4026=CARTESIAN_POINT('Control Point',(23.0645600075,7.54974657657,10.3111179907)) ; +#4027=CARTESIAN_POINT('Control Point',(23.0135674861,7.64789129446,10.5010105735)) ; +#4028=CARTESIAN_POINT('Control Point',(23.0000980738,7.78931317512,10.6729888693)) ; +#4029=CARTESIAN_POINT('Control Point',(23.0255294704,7.95963013566,10.8095496976)) ; +#4030=CARTESIAN_POINT('Control Point',(23.0842338575,8.14163742335,10.9020942534)) ; +#4031=CARTESIAN_POINT('Control Point',(25.78194283,5.79750000194,11.750758746)) ; +#4032=CARTESIAN_POINT('Control Point',(25.6980119023,5.85511896464,11.9423124364)) ; +#4033=CARTESIAN_POINT('Control Point',(25.6473970527,5.96120842856,12.1338661269)) ; +#4034=CARTESIAN_POINT('Control Point',(25.6384653289,6.11027721031,12.3065711205)) ; +#4035=CARTESIAN_POINT('Control Point',(25.6721812958,6.28647711444,12.4420475655)) ; +#4036=CARTESIAN_POINT('Control Point',(25.7416163636,6.47156640489,12.5316275135)) ; +#4037=CARTESIAN_POINT('Control Point',(28.343903694,3.92253772321,13.5029131286)) ; +#4038=CARTESIAN_POINT('Control Point',(28.259286584,3.98698096901,13.6957394054)) ; +#4039=CARTESIAN_POINT('Control Point',(28.2114133825,4.099646263,13.8885656823)) ; +#4040=CARTESIAN_POINT('Control Point',(28.2090027988,4.25417358477,14.0618232845)) ; +#4041=CARTESIAN_POINT('Control Point',(28.2523301695,4.43357737013,14.196460792)) ; +#4042=CARTESIAN_POINT('Control Point',(28.3330810613,4.61901501688,14.2837819867)) ; +#4043=CARTESIAN_POINT('Control Point',(29.6932988154,2.86502026823,14.470734965)) ; +#4044=CARTESIAN_POINT('Control Point',(29.6089439877,2.93296268725,14.6641221825)) ; +#4045=CARTESIAN_POINT('Control Point',(29.5631281831,3.04873733873,14.8575094)) ; +#4046=CARTESIAN_POINT('Control Point',(29.5646682439,3.20553780309,15.0310097857)) ; +#4047=CARTESIAN_POINT('Control Point',(29.6134008812,3.38588198671,15.1652759302)) ; +#4048=CARTESIAN_POINT('Control Point',(29.700264388,3.57074060169,15.2516037523)) ; +#4049=CARTESIAN_POINT('Control Point',(31.0111830962,1.75695361816,15.458694794)) ; +#4050=CARTESIAN_POINT('Control Point',(30.927599366,1.82821022697,15.6525362832)) ; +#4051=CARTESIAN_POINT('Control Point',(30.8842803896,1.94668985187,15.8463777724)) ; +#4052=CARTESIAN_POINT('Control Point',(30.8900636649,2.10516578895,16.0200744112)) ; +#4053=CARTESIAN_POINT('Control Point',(30.9443014341,2.2857683138,16.1540391144)) ; +#4054=CARTESIAN_POINT('Control Point',(31.0372001443,2.46940037874,16.2395636058)) ; +#4055=CARTESIAN_POINT('Control Point',(32.293362396,0.599515495745,16.4619658185)) ; +#4056=CARTESIAN_POINT('Control Point',(32.2109719096,0.673890119386,16.6561681371)) ; +#4057=CARTESIAN_POINT('Control Point',(32.1704898474,0.794689927295,16.8503704556)) ; +#4058=CARTESIAN_POINT('Control Point',(32.1807082864,0.954297028921,17.0242227576)) ; +#4059=CARTESIAN_POINT('Control Point',(32.2404647764,1.13455451068,17.1579475945)) ; +#4060=CARTESIAN_POINT('Control Point',(32.3392591731,1.31640107468,17.2428346324)) ; +#4062=CARTESIAN_POINT('Control Point',(19.3692192044,10.219089643,8.86974729524)) ; +#4063=CARTESIAN_POINT('Control Point',(20.6049644059,9.56730854225,9.50079313145)) ; +#4064=CARTESIAN_POINT('Control Point',(21.8455463162,8.87470544719,10.1807353319)) ; +#4065=CARTESIAN_POINT('Control Point',(23.0842640085,8.14161186153,10.9021145394)) ; +#4066=CARTESIAN_POINT('Control Point',(25.4099860616,6.67999022726,12.3282669275)) ; +#4067=CARTESIAN_POINT('Control Point',(27.6853229244,5.07849719212,13.8484197301)) ; +#4068=CARTESIAN_POINT('Control Point',(28.7435371523,4.29268201186,14.581560151)) ; +#4069=CARTESIAN_POINT('Control Point',(29.9899698032,3.31513946973,15.4750503774)) ; +#4070=CARTESIAN_POINT('Control Point',(31.2096690866,2.29349565522,16.3844225871)) ; +#4071=CARTESIAN_POINT('Control Point',(31.4089669362,2.12475990739,16.5339700294)) ; +#4072=CARTESIAN_POINT('Control Point',(31.6075172669,1.95483987688,16.6839109435)) ; +#4073=CARTESIAN_POINT('Control Point',(31.805303348,1.78374017955,16.834227356)) ; +#4074=CARTESIAN_POINT('Vertex',(19.3692077725,10.2190975521,8.86974729524)) ; +#4076=CARTESIAN_POINT('Vertex',(31.8053049152,1.7837422793,16.834227684)) ; +#4080=CARTESIAN_POINT('Control Point',(19.443722118,9.63223990077,8.08887846574)) ; +#4081=CARTESIAN_POINT('Control Point',(19.35265896,9.68179743181,8.32288294198)) ; +#4082=CARTESIAN_POINT('Control Point',(19.3032526087,9.80849108377,8.55752511432)) ; +#4083=CARTESIAN_POINT('Control Point',(19.3120956034,10.0013097065,8.74802954759)) ; +#4084=CARTESIAN_POINT('Control Point',(19.3692192044,10.219089643,8.86974729524)) ; +#4085=CARTESIAN_POINT('Vertex',(19.4437121836,9.63224615313,8.08887642082)) ; +#4089=CARTESIAN_POINT('Control Point',(19.443722118,9.63223990077,8.08887846574)) ; +#4090=CARTESIAN_POINT('Control Point',(20.6778950642,8.96057789384,8.71992428634)) ; +#4091=CARTESIAN_POINT('Control Point',(21.9139570389,8.24935168815,9.39986647464)) ; +#4092=CARTESIAN_POINT('Control Point',(23.1453947798,7.49943741145,10.1212456957)) ; +#4093=CARTESIAN_POINT('Control Point',(25.4529076287,6.00990469081,11.5473981485)) ; +#4094=CARTESIAN_POINT('Control Point',(27.7033741587,4.38775972731,13.0675508935)) ; +#4095=CARTESIAN_POINT('Control Point',(28.7486437612,3.59385702128,13.8006913262)) ; +#4096=CARTESIAN_POINT('Control Point',(30.0878549624,2.52086149779,14.77363576)) ; +#4097=CARTESIAN_POINT('Control Point',(31.3941994636,1.39802638656,15.7654123729)) ; +#4098=CARTESIAN_POINT('Control Point',(31.6958103432,1.13453052426,15.9967296102)) ; +#4099=CARTESIAN_POINT('Control Point',(31.9955505299,0.868353720799,16.2289359949)) ; +#4100=CARTESIAN_POINT('Control Point',(32.293362396,0.599515495761,16.4619658185)) ; +#4101=CARTESIAN_POINT('Vertex',(32.293364068,0.599517692843,16.4619662163)) ; +#4105=CARTESIAN_POINT('Control Point',(31.805303348,1.78374017955,16.834227356)) ; +#4106=CARTESIAN_POINT('Control Point',(31.8204345642,1.51393820063,16.834227468)) ; +#4107=CARTESIAN_POINT('Control Point',(31.878818726,1.24727027437,16.7953729021)) ; +#4108=CARTESIAN_POINT('Control Point',(31.9712974014,1.00427630084,16.7248344201)) ; +#4109=CARTESIAN_POINT('Control Point',(32.1050604894,0.769497548433,16.6172951913)) ; +#4110=CARTESIAN_POINT('Control Point',(32.293362396,0.599515495761,16.4619658185)) ; +#4120=CARTESIAN_POINT('Control Point',(18.6317025044,8.62043847936,7.15548411937)) ; +#4121=CARTESIAN_POINT('Control Point',(18.4567435931,8.53948917853,7.22633074724)) ; +#4122=CARTESIAN_POINT('Control Point',(18.265277599,8.45090243161,7.24768546412)) ; +#4123=CARTESIAN_POINT('Control Point',(18.0726927662,8.36179801086,7.21316256566)) ; +#4124=CARTESIAN_POINT('Control Point',(17.8972449133,8.28062244922,7.1260346033)) ; +#4125=CARTESIAN_POINT('Control Point',(17.7516915187,8.21327833071,6.99773270425)) ; +#4126=CARTESIAN_POINT('Control Point',(18.5199403469,8.74981975247,7.1727940783)) ; +#4127=CARTESIAN_POINT('Control Point',(18.3489705377,8.67421658726,7.23050446615)) ; +#4128=CARTESIAN_POINT('Control Point',(18.1645271415,8.5945676208,7.24264724622)) ; +#4129=CARTESIAN_POINT('Control Point',(17.9801437133,8.5168317357,7.20464659775)) ; +#4130=CARTESIAN_POINT('Control Point',(17.8113990569,8.44749891245,7.11976422137)) ; +#4131=CARTESIAN_POINT('Control Point',(17.6694887089,8.39094492099,6.99773202081)) ; +#4132=CARTESIAN_POINT('Control Point',(18.4113856994,8.88099180483,7.19360070174)) ; +#4133=CARTESIAN_POINT('Control Point',(18.2451806662,8.81220848827,7.23898094386)) ; +#4134=CARTESIAN_POINT('Control Point',(18.068249037,8.74239808192,7.24298401437)) ; +#4135=CARTESIAN_POINT('Control Point',(17.8923396637,8.67636461933,7.20245542267)) ; +#4136=CARTESIAN_POINT('Control Point',(17.7306226713,8.61893281433,7.1204859598)) ; +#4137=CARTESIAN_POINT('Control Point',(17.5928119487,8.57320285872,7.00524854122)) ; +#4138=CARTESIAN_POINT('Control Point',(18.3074017946,9.01390093709,7.21851615078)) ; +#4139=CARTESIAN_POINT('Control Point',(18.1468253418,8.95346362068,7.25268152884)) ; +#4140=CARTESIAN_POINT('Control Point',(17.9779601384,8.89444064579,7.24981954809)) ; +#4141=CARTESIAN_POINT('Control Point',(17.8108672593,8.8405440177,7.20784467608)) ; +#4142=CARTESIAN_POINT('Control Point',(17.6565690009,8.79520697836,7.12956540292)) ; +#4143=CARTESIAN_POINT('Control Point',(17.5233919814,8.76047939868,7.02174310293)) ; +#4144=CARTESIAN_POINT('Control Point',(18.1626185568,9.21082521551,7.26123829357)) ; +#4145=CARTESIAN_POINT('Control Point',(18.0115741116,9.16481081256,7.28083119537)) ; +#4146=CARTESIAN_POINT('Control Point',(17.8553403406,9.12294610378,7.26987094205)) ; +#4147=CARTESIAN_POINT('Control Point',(17.7016767448,9.08749714213,7.22739032452)) ; +#4148=CARTESIAN_POINT('Control Point',(17.5588212823,9.06023215075,7.15567914707)) ; +#4149=CARTESIAN_POINT('Control Point',(17.4332176873,9.04196169644,7.05964973826)) ; +#4150=CARTESIAN_POINT('Control Point',(18.036276383,9.41790491516,7.32032371508)) ; +#4151=CARTESIAN_POINT('Control Point',(17.8977486961,9.3908626149,7.32975896795)) ; +#4152=CARTESIAN_POINT('Control Point',(17.7564616421,9.36955862427,7.31509284433)) ; +#4153=CARTESIAN_POINT('Control Point',(17.6181470187,9.35509023803,7.27593274197)) ; +#4154=CARTESIAN_POINT('Control Point',(17.4887430529,9.34804658654,7.2139608992)) ; +#4155=CARTESIAN_POINT('Control Point',(17.373031071,9.34838050701,7.13254802659)) ; +#4156=CARTESIAN_POINT('Control Point',(17.9994116589,9.48378166497,7.34086000387)) ; +#4157=CARTESIAN_POINT('Control Point',(17.8651534463,9.46318896029,7.34770234653)) ; +#4158=CARTESIAN_POINT('Control Point',(17.7288266599,9.44872083205,7.33243720836)) ; +#4159=CARTESIAN_POINT('Control Point',(17.5955610377,9.44114058861,7.29480211967)) ; +#4160=CARTESIAN_POINT('Control Point',(17.4706258438,9.44071567304,7.23628465598)) ; +#4161=CARTESIAN_POINT('Control Point',(17.3583076766,9.44716705634,7.15980603041)) ; +#4162=CARTESIAN_POINT('Control Point',(17.9332955552,9.61304127912,7.38439946363)) ; +#4163=CARTESIAN_POINT('Control Point',(17.8079454137,9.60586389107,7.38734427201)) ; +#4164=CARTESIAN_POINT('Control Point',(17.6817325188,9.60535357878,7.37197936762)) ; +#4165=CARTESIAN_POINT('Control Point',(17.5586858681,9.61169217045,7.33820755352)) ; +#4166=CARTESIAN_POINT('Control Point',(17.4428736877,9.62461021098,7.28713507957)) ; +#4167=CARTESIAN_POINT('Control Point',(17.3376738978,9.64344537786,7.22087485505)) ; +#4168=CARTESIAN_POINT('Control Point',(17.8876081708,9.74905251275,7.4418599277)) ; +#4169=CARTESIAN_POINT('Control Point',(17.773320686,9.75815239666,7.44491405484)) ; +#4170=CARTESIAN_POINT('Control Point',(17.6591381017,9.77415537625,7.43319088714)) ; +#4171=CARTESIAN_POINT('Control Point',(17.54814177,9.7967874336,7.40660293771)) ; +#4172=CARTESIAN_POINT('Control Point',(17.4433978812,9.82538838371,7.36587638275)) ; +#4173=CARTESIAN_POINT('Control Point',(17.3474897884,9.85901813072,7.31244175334)) ; +#4174=CARTESIAN_POINT('Control Point',(17.8712238884,9.8149267517,7.47245464502)) ; +#4175=CARTESIAN_POINT('Control Point',(17.7626762764,9.83238285564,7.47654280874)) ; +#4176=CARTESIAN_POINT('Control Point',(17.6546493837,9.85680687195,7.46746205996)) ; +#4177=CARTESIAN_POINT('Control Point',(17.5498098804,9.88773419574,7.44509631577)) ; +#4178=CARTESIAN_POINT('Control Point',(17.450790781,9.92434510078,7.40999040822)) ; +#4179=CARTESIAN_POINT('Control Point',(17.3598229797,9.96558461321,7.36327596846)) ; +#4180=CARTESIAN_POINT('Control Point',(17.863793047,9.940986808,7.54216287059)) ; +#4181=CARTESIAN_POINT('Control Point',(17.7677035117,9.97612749702,7.55219830034)) ; +#4182=CARTESIAN_POINT('Control Point',(17.6728033877,10.0183356211,7.55167872233)) ; +#4183=CARTESIAN_POINT('Control Point',(17.5811093266,10.0668503568,7.54037823942)) ; +#4184=CARTESIAN_POINT('Control Point',(17.4945825104,10.1206046711,7.51852403606)) ; +#4185=CARTESIAN_POINT('Control Point',(17.4148916189,10.1783576276,7.48677053227)) ; +#4186=CARTESIAN_POINT('Control Point',(17.9393128811,10.0409523898,7.63435381351)) ; +#4187=CARTESIAN_POINT('Control Point',(17.8572064493,10.0941921938,7.66122727045)) ; +#4188=CARTESIAN_POINT('Control Point',(17.7771627183,10.1556398256,7.67873720056)) ; +#4189=CARTESIAN_POINT('Control Point',(17.7009066613,10.2241838665,7.68631976213)) ; +#4190=CARTESIAN_POINT('Control Point',(17.6300727348,10.2983614801,7.68381512229)) ; +#4191=CARTESIAN_POINT('Control Point',(17.5660057461,10.3765358639,7.67148660536)) ; +#4192=CARTESIAN_POINT('Control Point',(17.99159001,10.0664641418,7.67272860097)) ; +#4193=CARTESIAN_POINT('Control Point',(17.9145899717,10.1257489234,7.70861335668)) ; +#4194=CARTESIAN_POINT('Control Point',(17.8401229681,10.194116248,7.73519606585)) ; +#4195=CARTESIAN_POINT('Control Point',(17.7698949074,10.2702726431,7.75170296796)) ; +#4196=CARTESIAN_POINT('Control Point',(17.7054971943,10.3525201813,7.75778138606)) ; +#4197=CARTESIAN_POINT('Control Point',(17.6482038061,10.4389697856,7.75354227958)) ; +#4198=CARTESIAN_POINT('Control Point',(18.0736410114,10.0871271837,7.72167504453)) ; +#4199=CARTESIAN_POINT('Control Point',(18.0024832353,10.1528093161,7.7702929086)) ; +#4200=CARTESIAN_POINT('Control Point',(17.9346572628,10.2291262321,7.80955192001)) ; +#4201=CARTESIAN_POINT('Control Point',(17.8718941686,10.3144967371,7.83829298635)) ; +#4202=CARTESIAN_POINT('Control Point',(17.8157596479,10.4068189673,7.85582406928)) ; +#4203=CARTESIAN_POINT('Control Point',(17.7674356357,10.5037594303,7.86201302691)) ; +#4204=CARTESIAN_POINT('Control Point',(18.1595017692,10.0904014097,7.76227075165)) ; +#4205=CARTESIAN_POINT('Control Point',(18.0923893029,10.159860621,7.82285510217)) ; +#4206=CARTESIAN_POINT('Control Point',(18.0295073016,10.2417391916,7.87391111842)) ; +#4207=CARTESIAN_POINT('Control Point',(17.9726729681,10.3341658218,7.913805778)) ; +#4208=CARTESIAN_POINT('Control Point',(17.9234652569,10.4345829281,7.94143999639)) ; +#4209=CARTESIAN_POINT('Control Point',(17.8829802983,10.5401414709,7.95641764815)) ; +#4210=CARTESIAN_POINT('Control Point',(18.1897881833,10.0898018131,7.77557768896)) ; +#4211=CARTESIAN_POINT('Control Point',(18.1238966558,10.1603036425,7.84023992395)) ; +#4212=CARTESIAN_POINT('Control Point',(18.0625651018,10.2438764554,7.89531490019)) ; +#4213=CARTESIAN_POINT('Control Point',(18.007645982,10.3385469489,7.93899130438)) ; +#4214=CARTESIAN_POINT('Control Point',(17.960724776,10.4415909243,7.97001689828)) ; +#4215=CARTESIAN_POINT('Control Point',(17.9228653863,10.5499693762,7.98789827486)) ; +#4216=CARTESIAN_POINT('Control Point',(18.3276696052,10.0811858402,7.83278434989)) ; +#4217=CARTESIAN_POINT('Control Point',(18.2666407818,10.1554661288,7.9155222935)) ; +#4218=CARTESIAN_POINT('Control Point',(18.2117160419,10.2458541798,7.98842117214)) ; +#4219=CARTESIAN_POINT('Control Point',(18.1649279586,10.349918688,8.04881409625)) ; +#4220=CARTESIAN_POINT('Control Point',(18.1278981192,10.46415734,8.09471260669)) ; +#4221=CARTESIAN_POINT('Control Point',(18.1015340069,10.5846372765,8.12516410484)) ; +#4222=CARTESIAN_POINT('Control Point',(18.4650343587,10.0494720323,7.87658227459)) ; +#4223=CARTESIAN_POINT('Control Point',(18.4060448413,10.1236390796,7.97528917718)) ; +#4224=CARTESIAN_POINT('Control Point',(18.3549229069,10.2172581169,8.06408031565)) ; +#4225=CARTESIAN_POINT('Control Point',(18.3139583137,10.3274716773,8.1392209885)) ; +#4226=CARTESIAN_POINT('Control Point',(18.2848190601,10.4499052562,8.19778812751)) ; +#4227=CARTESIAN_POINT('Control Point',(18.2681900402,10.5795934416,8.23827851051)) ; +#4228=CARTESIAN_POINT('Control Point',(18.569276411,10.0196884031,7.90672360378)) ; +#4229=CARTESIAN_POINT('Control Point',(18.5110244437,10.0927239678,8.01685537338)) ; +#4230=CARTESIAN_POINT('Control Point',(18.462112033,10.1878715475,8.11725202325)) ; +#4231=CARTESIAN_POINT('Control Point',(18.425057868,10.3019849147,8.20323506625)) ; +#4232=CARTESIAN_POINT('Control Point',(18.4015485611,10.4299768721,8.2710313195)) ; +#4233=CARTESIAN_POINT('Control Point',(18.3920327183,10.5660184026,8.31864841103)) ; +#4234=CARTESIAN_POINT('Control Point',(18.8112251961,9.93752716808,7.96967543314)) ; +#4235=CARTESIAN_POINT('Control Point',(18.7528765551,10.0056635286,8.10480043957)) ; +#4236=CARTESIAN_POINT('Control Point',(18.7075412646,10.1022829553,8.23111559415)) ; +#4237=CARTESIAN_POINT('Control Point',(18.6783774765,10.2236829966,8.34147303656)) ; +#4238=CARTESIAN_POINT('Control Point',(18.6670929742,10.3630311178,8.42980459051)) ; +#4239=CARTESIAN_POINT('Control Point',(18.6734375899,10.5123304138,8.49283201613)) ; +#4240=CARTESIAN_POINT('Control Point',(19.0478561009,9.8343907792,8.01947916904)) ; +#4241=CARTESIAN_POINT('Control Point',(18.985978396,9.893710109,8.1759615894)) ; +#4242=CARTESIAN_POINT('Control Point',(18.9412836031,9.98806553157,8.3258780675)) ; +#4243=CARTESIAN_POINT('Control Point',(18.9178528318,10.1135446893,8.45902291169)) ; +#4244=CARTESIAN_POINT('Control Point',(18.9173546401,10.2614224472,8.56625888918)) ; +#4245=CARTESIAN_POINT('Control Point',(18.9384507431,10.4212060258,8.64267188979)) ; +#4246=CARTESIAN_POINT('Control Point',(19.1810640973,9.77093043117,8.04490861961)) ; +#4247=CARTESIAN_POINT('Control Point',(19.116309128,9.82436103269,8.21255391835)) ; +#4248=CARTESIAN_POINT('Control Point',(19.0712447198,9.91655149081,8.37535564872)) ; +#4249=CARTESIAN_POINT('Control Point',(19.0505917838,10.0436093536,8.5211941061)) ; +#4250=CARTESIAN_POINT('Control Point',(19.0559812221,10.1957018069,8.63891822695)) ; +#4251=CARTESIAN_POINT('Control Point',(19.0853178719,10.3608196029,8.72256778094)) ; +#4252=CARTESIAN_POINT('Control Point',(19.3130828986,9.70333725089,8.06794218622)) ; +#4253=CARTESIAN_POINT('Control Point',(19.2446507105,9.7501593466,8.24582546376)) ; +#4254=CARTESIAN_POINT('Control Point',(19.1985401258,9.83942430791,8.42105097488)) ; +#4255=CARTESIAN_POINT('Control Point',(19.1802533575,9.9674203355,8.57942218836)) ; +#4256=CARTESIAN_POINT('Control Point',(19.1913737103,10.1231872133,8.707479934)) ; +#4257=CARTESIAN_POINT('Control Point',(19.2288956062,10.2931047068,8.79809515918)) ; +#4258=CARTESIAN_POINT('Control Point',(19.4437036998,9.63225086672,8.08887851053)) ; +#4259=CARTESIAN_POINT('Control Point',(19.3708542255,9.671896942,8.27608209219)) ; +#4260=CARTESIAN_POINT('Control Point',(19.3230551932,9.75757305507,8.46328568023)) ; +#4261=CARTESIAN_POINT('Control Point',(19.306761281,9.88592864644,8.6340774899)) ; +#4262=CARTESIAN_POINT('Control Point',(19.3235069684,10.044875826,8.77237319945)) ; +#4263=CARTESIAN_POINT('Control Point',(19.3692070959,10.219099227,8.86974744177)) ; +#4265=CARTESIAN_POINT('Control Point',(18.631702396,8.62043860486,7.15548413616)) ; +#4266=CARTESIAN_POINT('Control Point',(18.5911216625,8.66741682418,7.16176936699)) ; +#4267=CARTESIAN_POINT('Control Point',(18.5509802686,8.71462039585,7.16851709289)) ; +#4268=CARTESIAN_POINT('Control Point',(18.5113152247,8.76205830259,7.17575004379)) ; +#4269=CARTESIAN_POINT('Control Point',(18.4035117838,8.89339281586,7.19708893557)) ; +#4270=CARTESIAN_POINT('Control Point',(18.2999610874,9.02698468311,7.22267395503)) ; +#4271=CARTESIAN_POINT('Control Point',(18.2364049594,9.11268430426,7.24083556599)) ; +#4272=CARTESIAN_POINT('Control Point',(18.1529491516,9.23138902135,7.26867906915)) ; +#4273=CARTESIAN_POINT('Control Point',(18.0762382715,9.35339985981,7.30224980286)) ; +#4274=CARTESIAN_POINT('Control Point',(18.0565618692,9.38578591491,7.31152844064)) ; +#4275=CARTESIAN_POINT('Control Point',(18.0184568545,9.45104479255,7.33103873754)) ; +#4276=CARTESIAN_POINT('Control Point',(17.9832534201,9.51755530328,7.35279636562)) ; +#4277=CARTESIAN_POINT('Control Point',(17.9664593839,9.55124827087,7.36434542579)) ; +#4278=CARTESIAN_POINT('Control Point',(17.9293918223,9.63133907594,7.39322213155)) ; +#4279=CARTESIAN_POINT('Control Point',(17.8997399315,9.71382708334,7.42712594233)) ; +#4280=CARTESIAN_POINT('Control Point',(17.8860533497,9.7618820061,7.44859434758)) ; +#4281=CARTESIAN_POINT('Control Point',(17.8732317842,9.82985688697,7.48205320868)) ; +#4282=CARTESIAN_POINT('Control Point',(17.8770071591,9.89741296123,7.52289628072)) ; +#4283=CARTESIAN_POINT('Control Point',(17.8794566237,9.91554421996,7.53451503524)) ; +#4284=CARTESIAN_POINT('Control Point',(17.8894786448,9.95801714151,7.56368198769)) ; +#4285=CARTESIAN_POINT('Control Point',(17.9106781914,9.99672022772,7.59572830993)) ; +#4286=CARTESIAN_POINT('Control Point',(17.9271719319,10.0166593436,7.61475370226)) ; +#4287=CARTESIAN_POINT('Control Point',(17.9679577341,10.0502138801,7.65263522871)) ; +#4288=CARTESIAN_POINT('Control Point',(18.0182697559,10.0706922094,7.68719726313)) ; +#4289=CARTESIAN_POINT('Control Point',(18.0449443843,10.0779542184,7.70342919332)) ; +#4290=CARTESIAN_POINT('Control Point',(18.1014144488,10.0882311227,7.73483295764)) ; +#4291=CARTESIAN_POINT('Control Point',(18.1594536661,10.0903508176,7.76221929889)) ; +#4292=CARTESIAN_POINT('Control Point',(18.1897729048,10.0897993178,7.77556925579)) ; +#4293=CARTESIAN_POINT('Control Point',(18.2503886753,10.0860184357,7.8007227732)) ; +#4294=CARTESIAN_POINT('Control Point',(18.3108436993,10.0777680172,7.82325375645)) ; +#4295=CARTESIAN_POINT('Control Point',(18.3410390651,10.0727343015,7.83399041826)) ; +#4296=CARTESIAN_POINT('Control Point',(18.4477095064,10.0521546222,7.87034723703)) ; +#4297=CARTESIAN_POINT('Control Point',(18.553088669,10.0230865156,7.90138916781)) ; +#4298=CARTESIAN_POINT('Control Point',(18.6275018325,9.9995675162,7.92169149349)) ; +#4299=CARTESIAN_POINT('Control Point',(18.7708921853,9.94927667032,7.95817738647)) ; +#4300=CARTESIAN_POINT('Control Point',(18.9121783719,9.89160574902,7.98992988957)) ; +#4301=CARTESIAN_POINT('Control Point',(18.97978136,9.86241411466,8.00432222451)) ; +#4302=CARTESIAN_POINT('Control Point',(19.1140261428,9.80157320284,8.03149694616)) ; +#4303=CARTESIAN_POINT('Control Point',(19.2467283714,9.73618274212,8.05585487872)) ; +#4304=CARTESIAN_POINT('Control Point',(19.3127490324,9.70245246991,8.06741852944)) ; +#4305=CARTESIAN_POINT('Control Point',(19.3783932992,9.6677940588,8.07841034838)) ; +#4306=CARTESIAN_POINT('Control Point',(19.4437036998,9.63225086672,8.08887851053)) ; +#4307=CARTESIAN_POINT('Vertex',(18.6317018687,8.6204386274,7.15548119236)) ; +#4311=CARTESIAN_POINT('Control Point',(17.3627202056,9.92652909798,7.3500000175)) ; +#4312=CARTESIAN_POINT('Control Point',(17.366668027,9.94987994825,7.3620137605)) ; +#4313=CARTESIAN_POINT('Control Point',(17.3712830536,9.9735153706,7.37462065116)) ; +#4314=CARTESIAN_POINT('Control Point',(17.3766472148,9.99743795064,7.38787816522)) ; +#4315=CARTESIAN_POINT('Control Point',(17.3907667568,10.0524307885,7.41963097967)) ; +#4316=CARTESIAN_POINT('Control Point',(17.4099060348,10.108662495,7.45543618218)) ; +#4317=CARTESIAN_POINT('Control Point',(17.4224705493,10.140536829,7.47694302343)) ; +#4318=CARTESIAN_POINT('Control Point',(17.457554047,10.2167576687,7.53190667721)) ; +#4319=CARTESIAN_POINT('Control Point',(17.5054524011,10.2905756114,7.59484859681)) ; +#4320=CARTESIAN_POINT('Control Point',(17.537488895,10.3306138138,7.63319025856)) ; +#4321=CARTESIAN_POINT('Control Point',(17.6086363403,10.4026719939,7.71150545933)) ; +#4322=CARTESIAN_POINT('Control Point',(17.6857169515,10.455770888,7.78620909878)) ; +#4323=CARTESIAN_POINT('Control Point',(17.7247575351,10.4777670899,7.82204910821)) ; +#4324=CARTESIAN_POINT('Control Point',(17.8048328926,10.5156050881,7.8925978548)) ; +#4325=CARTESIAN_POINT('Control Point',(17.8828916915,10.5400371822,7.95631286957)) ; +#4326=CARTESIAN_POINT('Control Point',(17.9228436745,10.5499596412,7.98787922834)) ; +#4327=CARTESIAN_POINT('Control Point',(18.0013942374,10.5652122041,8.04823203564)) ; +#4328=CARTESIAN_POINT('Control Point',(18.0775388171,10.5727586293,8.10384581407)) ; +#4329=CARTESIAN_POINT('Control Point',(18.1151272971,10.5749663702,8.13069910412)) ; +#4330=CARTESIAN_POINT('Control Point',(18.2465673696,10.5779841485,8.22275705521)) ; +#4331=CARTESIAN_POINT('Control Point',(18.3722386891,10.5660396913,8.30501762695)) ; +#4332=CARTESIAN_POINT('Control Point',(18.4595955614,10.5525069571,8.36024860038)) ; +#4333=CARTESIAN_POINT('Control Point',(18.6256564308,10.5179804713,8.46204550586)) ; +#4334=CARTESIAN_POINT('Control Point',(18.7856375591,10.4701982733,8.55502519432)) ; +#4335=CARTESIAN_POINT('Control Point',(18.8614841496,10.4446366127,8.59813020981)) ; +#4336=CARTESIAN_POINT('Control Point',(19.0108535244,10.3890362528,8.68131565378)) ; +#4337=CARTESIAN_POINT('Control Point',(19.1562591317,10.3252556159,8.75927947546)) ; +#4338=CARTESIAN_POINT('Control Point',(19.2280942636,10.2915180713,8.79713154975)) ; +#4339=CARTESIAN_POINT('Control Point',(19.2990513511,10.2561019669,8.83392130047)) ; +#4340=CARTESIAN_POINT('Control Point',(19.3692070959,10.219099227,8.86974744177)) ; +#4343=CARTESIAN_POINT('Control Point',(17.3627202056,9.92652909798,7.3500000175)) ; +#4344=CARTESIAN_POINT('Control Point',(17.4832035388,9.71579040438,7.34999975945)) ; +#4345=CARTESIAN_POINT('Control Point',(17.6369241328,9.52624360119,7.33417671189)) ; +#4346=CARTESIAN_POINT('Control Point',(17.7906002053,9.37217055143,7.31075219405)) ; +#4347=CARTESIAN_POINT('Control Point',(17.9850505614,9.18583178487,7.27870277798)) ; +#4348=CARTESIAN_POINT('Control Point',(18.1786428768,9.01172197121,7.2435552843)) ; +#4349=CARTESIAN_POINT('Control Point',(18.2224668914,8.9727714105,7.2354557784)) ; +#4350=CARTESIAN_POINT('Control Point',(18.3304819938,8.8777119088,7.21517718066)) ; +#4351=CARTESIAN_POINT('Control Point',(18.438661001,8.78445550147,7.19416127516)) ; +#4352=CARTESIAN_POINT('Control Point',(18.5029688617,8.72758293793,7.18160782356)) ; +#4353=CARTESIAN_POINT('Control Point',(18.5668564996,8.67361613414,7.16890588971)) ; +#4354=CARTESIAN_POINT('Control Point',(18.6317025044,8.62043847936,7.15548411937)) ; +#4364=CARTESIAN_POINT('Control Point',(12.7402346881,17.5648730969,8.08887795284)) ; +#4365=CARTESIAN_POINT('Control Point',(12.6573043278,17.5661225794,8.27608153307)) ; +#4366=CARTESIAN_POINT('Control Point',(12.5751635378,17.6197712138,8.46328511331)) ; +#4367=CARTESIAN_POINT('Control Point',(12.5010848147,17.7258519126,8.63407690469)) ; +#4368=CARTESIAN_POINT('Control Point',(12.4420445255,17.8743745212,8.77237258285)) ; +#4369=CARTESIAN_POINT('Control Point',(12.4015429669,18.049879492,8.86974678234)) ; +#4370=CARTESIAN_POINT('Control Point',(14.1451776272,17.5436947115,8.71992382335)) ; +#4371=CARTESIAN_POINT('Control Point',(14.0576958044,17.5466107636,8.90805834281)) ; +#4372=CARTESIAN_POINT('Control Point',(13.9720339632,17.6032949837,9.09619286227)) ; +#4373=CARTESIAN_POINT('Control Point',(13.8960599759,17.7136420652,9.26739729412)) ; +#4374=CARTESIAN_POINT('Control Point',(13.8371248487,17.8669791764,9.40509621484)) ; +#4375=CARTESIAN_POINT('Control Point',(13.7986389481,18.0470354405,9.50079266846)) ; +#4376=CARTESIAN_POINT('Control Point',(15.5701796263,17.4883618355,9.39986607788)) ; +#4377=CARTESIAN_POINT('Control Point',(15.4786898421,17.4931928186,9.58890844475)) ; +#4378=CARTESIAN_POINT('Control Point',(15.3901389048,17.5530887408,9.77795081161)) ; +#4379=CARTESIAN_POINT('Control Point',(15.3129631972,17.6677749175,9.94955578605)) ; +#4380=CARTESIAN_POINT('Control Point',(15.254829737,17.8258692438,10.0866688931)) ; +#4381=CARTESIAN_POINT('Control Point',(15.2189885581,18.0102930314,10.1807349351)) ; +#4382=CARTESIAN_POINT('Control Point',(17.0090263369,17.3966326013,10.1212250911)) ; +#4383=CARTESIAN_POINT('Control Point',(16.914110849,17.4036041374,10.3111176736)) ; +#4384=CARTESIAN_POINT('Control Point',(16.8233490897,17.4668095615,10.5010102561)) ; +#4385=CARTESIAN_POINT('Control Point',(16.7457004924,17.5857728681,10.6729885518)) ; +#4386=CARTESIAN_POINT('Control Point',(16.6890686368,17.7483996045,10.8095493803)) ; +#4387=CARTESIAN_POINT('Control Point',(16.6564657845,17.9368403416,10.9020939367)) ; +#4388=CARTESIAN_POINT('Control Point',(20.1345436604,17.1148976165,11.7507585356)) ; +#4389=CARTESIAN_POINT('Control Point',(20.0334496482,17.1269120266,11.9423122259)) ; +#4390=CARTESIAN_POINT('Control Point',(19.9393301926,17.1973276874,12.1338659162)) ; +#4391=CARTESIAN_POINT('Control Point',(19.8621458265,17.3251707585,12.3065709097)) ; +#4392=CARTESIAN_POINT('Control Point',(19.8101156534,17.4968566155,12.4420473548)) ; +#4393=CARTESIAN_POINT('Control Point',(19.7855820692,17.6930131273,12.5316273031)) ; +#4394=CARTESIAN_POINT('Control Point',(23.2743859993,16.6453035221,13.5029130459)) ; +#4395=CARTESIAN_POINT('Control Point',(23.1695129999,16.6630416503,13.6957393227)) ; +#4396=CARTESIAN_POINT('Control Point',(23.0747652123,16.7405540274,13.8885655995)) ; +#4397=CARTESIAN_POINT('Control Point',(23.0008183191,16.8762609211,14.0618232017)) ; +#4398=CARTESIAN_POINT('Control Point',(22.955809704,17.0552503167,14.1964607092)) ; +#4399=CARTESIAN_POINT('Control Point',(22.9411338958,17.2569740088,14.283781904)) ; +#4400=CARTESIAN_POINT('Control Point',(24.9606689546,16.3360134951,14.4707349087)) ; +#4401=CARTESIAN_POINT('Control Point',(24.8544020476,16.3569718761,14.6641221261)) ; +#4402=CARTESIAN_POINT('Control Point',(24.7600310041,16.4381935726,14.8575093436)) ; +#4403=CARTESIAN_POINT('Control Point',(24.6885258509,16.5777491904,15.0310097293)) ; +#4404=CARTESIAN_POINT('Control Point',(24.6478663369,16.7600832201,15.1652758738)) ; +#4405=CARTESIAN_POINT('Control Point',(24.6388720701,16.964134879,15.251603696)) ; +#4406=CARTESIAN_POINT('Control Point',(26.6425418289,15.9673205575,15.4586947654)) ; +#4407=CARTESIAN_POINT('Control Point',(26.5354175141,15.9915718548,15.6525362546)) ; +#4408=CARTESIAN_POINT('Control Point',(26.4420002382,16.0763490204,15.8463777438)) ; +#4409=CARTESIAN_POINT('Control Point',(26.3734736339,16.2193601157,16.0200743826)) ; +#4410=CARTESIAN_POINT('Control Point',(26.3375686151,16.4044812577,16.1540390857)) ; +#4411=CARTESIAN_POINT('Control Point',(26.334488262,16.6102515594,16.2395635772)) ; +#4412=CARTESIAN_POINT('Control Point',(28.3157435793,15.5383184168,16.4619658185)) ; +#4413=CARTESIAN_POINT('Control Point',(28.2082268156,15.5658851073,16.6561681371)) ; +#4414=CARTESIAN_POINT('Control Point',(28.1162432598,15.6540350727,16.8503704556)) ; +#4415=CARTESIAN_POINT('Control Point',(28.0511181197,15.800108888,17.0242227576)) ; +#4416=CARTESIAN_POINT('Control Point',(28.020260035,15.9874891869,17.1579475945)) ; +#4417=CARTESIAN_POINT('Control Point',(28.0232298169,16.1944183682,17.2428346324)) ; +#4419=CARTESIAN_POINT('Control Point',(12.4015429669,18.049879492,8.86974678234)) ; +#4420=CARTESIAN_POINT('Control Point',(13.7986389481,18.0470354405,9.50079266846)) ; +#4421=CARTESIAN_POINT('Control Point',(15.2189885581,18.0102930314,10.1807349351)) ; +#4422=CARTESIAN_POINT('Control Point',(16.6565043611,17.9368317195,10.9021142227)) ; +#4423=CARTESIAN_POINT('Control Point',(19.39507858,17.7234469726,12.3282666875)) ; +#4424=CARTESIAN_POINT('Control Point',(22.1540404141,17.3627970671,13.8484195811)) ; +#4425=CARTESIAN_POINT('Control Point',(23.4562290886,17.1587689613,14.5815599922)) ; +#4426=CARTESIAN_POINT('Control Point',(25.0141771093,16.872444161,15.4750502435)) ; +#4427=CARTESIAN_POINT('Control Point',(26.5689487922,16.5346460049,16.3844224796)) ; +#4428=CARTESIAN_POINT('Control Point',(26.8238337471,16.4778562361,16.5339699575)) ; +#4429=CARTESIAN_POINT('Control Point',(27.0786071704,16.4196704471,16.6839109074)) ; +#4430=CARTESIAN_POINT('Control Point',(27.3332521029,16.3600849499,16.834227356)) ; +#4431=CARTESIAN_POINT('Vertex',(12.4015291689,18.0498811826,8.86974678234)) ; +#4433=CARTESIAN_POINT('Vertex',(27.3332525147,16.3600875374,16.834227684)) ; +#4437=CARTESIAN_POINT('Control Point',(12.7402346881,17.5648730969,8.08887795284)) ; +#4438=CARTESIAN_POINT('Control Point',(12.6365717377,17.5664349501,8.32288242813)) ; +#4439=CARTESIAN_POINT('Control Point',(12.5339471137,17.6556563277,8.5575245995)) ; +#4440=CARTESIAN_POINT('Control Point',(12.4521699152,17.8304982785,8.74802903298)) ; +#4441=CARTESIAN_POINT('Control Point',(12.4015429669,18.049879492,8.86974678234)) ; +#4442=CARTESIAN_POINT('Vertex',(12.7402229859,17.5648740163,8.08887590792)) ; +#4446=CARTESIAN_POINT('Control Point',(12.7402346881,17.5648730969,8.08887795284)) ; +#4447=CARTESIAN_POINT('Control Point',(14.1451776272,17.5436947115,8.71992382335)) ; +#4448=CARTESIAN_POINT('Control Point',(15.5701796263,17.4883618355,9.39986607788)) ; +#4449=CARTESIAN_POINT('Control Point',(17.0090663187,17.3966233767,10.1212453791)) ; +#4450=CARTESIAN_POINT('Control Point',(19.7444880178,17.1500623484,11.5473979086)) ; +#4451=CARTESIAN_POINT('Control Point',(22.4910256954,16.7595682465,13.0675507445)) ; +#4452=CARTESIAN_POINT('Control Point',(23.7855109344,16.5423633248,13.8006911674)) ; +#4453=CARTESIAN_POINT('Control Point',(25.4699694938,16.2146354492,14.7736356258)) ; +#4454=CARTESIAN_POINT('Control Point',(27.1484876471,15.8275028899,15.7654122651)) ; +#4455=CARTESIAN_POINT('Control Point',(27.5380035114,15.7343544421,15.996729538)) ; +#4456=CARTESIAN_POINT('Control Point',(27.9271088548,15.6379627835,16.2289359587)) ; +#4457=CARTESIAN_POINT('Control Point',(28.3157435793,15.5383184168,16.4619658185)) ; +#4458=CARTESIAN_POINT('Vertex',(28.3157440388,15.5383211393,16.4619662163)) ; +#4462=CARTESIAN_POINT('Control Point',(27.3332521029,16.3600849499,16.834227356)) ; +#4463=CARTESIAN_POINT('Control Point',(27.4720333617,16.1282189874,16.834227468)) ; +#4464=CARTESIAN_POINT('Control Point',(27.6476567203,15.9192287562,16.7953729044)) ; +#4465=CARTESIAN_POINT('Control Point',(27.8424674667,15.7470452387,16.7248344207)) ; +#4466=CARTESIAN_POINT('Control Point',(28.0700159214,15.6013217906,16.6172951922)) ; +#4467=CARTESIAN_POINT('Control Point',(28.3157435793,15.5383184168,16.4619658185)) ; +#4477=CARTESIAN_POINT('Control Point',(12.4914156719,16.2916235622,7.15548911468)) ; +#4478=CARTESIAN_POINT('Control Point',(12.3741169192,16.1386387913,7.2263353219)) ; +#4479=CARTESIAN_POINT('Control Point',(12.2457514199,15.9712201534,7.24768974386)) ; +#4480=CARTESIAN_POINT('Control Point',(12.1166359748,15.8028231484,7.21316673419)) ; +#4481=CARTESIAN_POINT('Control Point',(11.999009867,15.649410689,7.12603884394)) ; +#4482=CARTESIAN_POINT('Control Point',(11.901426101,15.5221379542,6.99773714589)) ; +#4483=CARTESIAN_POINT('Control Point',(12.3323122926,16.3542516333,7.17280047358)) ; +#4484=CARTESIAN_POINT('Control Point',(12.2160612828,16.2078552498,7.23050901432)) ; +#4485=CARTESIAN_POINT('Control Point',(12.0897604803,16.0516154994,7.24265049933)) ; +#4486=CARTESIAN_POINT('Control Point',(11.9626238258,15.8970978368,7.20464935436)) ; +#4487=CARTESIAN_POINT('Control Point',(11.8454293501,15.7572883319,7.11976727737)) ; +#4488=CARTESIAN_POINT('Control Point',(11.7460565259,15.6412641297,6.99773593936)) ; +#4489=CARTESIAN_POINT('Control Point',(12.1752150173,16.4199575741,7.19360948017)) ; +#4490=CARTESIAN_POINT('Control Point',(12.0600136782,16.2818154228,7.23898643845)) ; +#4491=CARTESIAN_POINT('Control Point',(11.935792086,16.1377798856,7.24298731435)) ; +#4492=CARTESIAN_POINT('Control Point',(11.8107204821,15.9975642259,7.20245799655)) ; +#4493=CARTESIAN_POINT('Control Point',(11.6942178771,15.8715603308,7.1204892369)) ; +#4494=CARTESIAN_POINT('Control Point',(11.5934445334,15.7670271097,7.00525354414)) ; +#4495=CARTESIAN_POINT('Control Point',(12.0213533051,16.4893293831,7.21852940898)) ; +#4496=CARTESIAN_POINT('Control Point',(11.9072572991,16.3611950893,7.25269001521)) ; +#4497=CARTESIAN_POINT('Control Point',(11.7851651604,16.2304625133,7.24982508031)) ; +#4498=CARTESIAN_POINT('Control Point',(11.6622600414,16.1050933635,7.20784953004)) ; +#4499=CARTESIAN_POINT('Control Point',(11.5467056443,15.9932490169,7.12957174065)) ; +#4500=CARTESIAN_POINT('Control Point',(11.4449218723,15.9006134692,7.02175249321)) ; +#4501=CARTESIAN_POINT('Control Point',(11.8016327796,16.5964187033,7.26125565807)) ; +#4502=CARTESIAN_POINT('Control Point',(11.6892740804,16.4854870824,7.28084402582)) ; +#4503=CARTESIAN_POINT('Control Point',(11.5703924469,16.375819389,7.26988137703)) ; +#4504=CARTESIAN_POINT('Control Point',(11.4508050553,16.2730273914,7.22740080692)) ; +#4505=CARTESIAN_POINT('Control Point',(11.3369839944,16.1825042998,7.1556919342)) ; +#4506=CARTESIAN_POINT('Control Point',(11.2342578692,16.1079617817,7.05966651044)) ; +#4507=CARTESIAN_POINT('Control Point',(11.5935272654,16.7210748559,7.3203495964)) ; +#4508=CARTESIAN_POINT('Control Point',(11.4834348843,16.6327620126,7.32978186198)) ; +#4509=CARTESIAN_POINT('Control Point',(11.3682329192,16.5482486948,7.31511505612)) ; +#4510=CARTESIAN_POINT('Control Point',(11.2524862629,16.4711695273,7.2759567297)) ; +#4511=CARTESIAN_POINT('Control Point',(11.141178677,16.4048050772,7.21398889185)) ; +#4512=CARTESIAN_POINT('Control Point',(11.0385653718,16.3513350501,7.1325817251)) ; +#4513=CARTESIAN_POINT('Control Point',(11.5302865392,16.7622670207,7.34088350396)) ; +#4514=CARTESIAN_POINT('Control Point',(11.4209771447,16.6816481302,7.34772401078)) ; +#4515=CARTESIAN_POINT('Control Point',(11.3069902186,16.605491574,7.33245888679)) ; +#4516=CARTESIAN_POINT('Control Point',(11.1925128635,16.5368566154,7.29482574669)) ; +#4517=CARTESIAN_POINT('Control Point',(11.0820861165,16.4784282779,7.23631197507)) ; +#4518=CARTESIAN_POINT('Control Point',(10.9796349605,16.4319511753,7.15983838032)) ; +#4519=CARTESIAN_POINT('Control Point',(11.4117040541,16.8459805312,7.38441733113)) ; +#4520=CARTESIAN_POINT('Control Point',(11.3040476236,16.7813777277,7.38736225796)) ; +#4521=CARTESIAN_POINT('Control Point',(11.1925290531,16.7222776485,7.3719984401)) ; +#4522=CARTESIAN_POINT('Control Point',(11.0806311917,16.6707134157,7.33822867581)) ; +#4523=CARTESIAN_POINT('Control Point',(10.9720813279,16.628336793,7.28715910272)) ; +#4524=CARTESIAN_POINT('Control Point',(10.8701781254,16.5961309286,7.2209024365)) ; +#4525=CARTESIAN_POINT('Control Point',(11.3080670999,16.9451636779,7.44186936791)) ; +#4526=CARTESIAN_POINT('Control Point',(11.2026413177,16.9001116136,7.44492446257)) ; +#4527=CARTESIAN_POINT('Control Point',(11.0941003694,16.8612208113,7.4332024761)) ; +#4528=CARTESIAN_POINT('Control Point',(10.9852999866,16.8296805547,7.40661589487)) ; +#4529=CARTESIAN_POINT('Control Point',(10.8792619378,16.806331144,7.36589085582)) ; +#4530=CARTESIAN_POINT('Control Point',(10.7787105449,16.7915406495,7.31245784366)) ; +#4531=CARTESIAN_POINT('Control Point',(11.2629576338,16.9958693053,7.47245924244)) ; +#4532=CARTESIAN_POINT('Control Point',(11.158730699,16.9608819959,7.47654856718)) ; +#4533=CARTESIAN_POINT('Control Point',(11.0517265939,16.9323065647,7.4674688422)) ; +#4534=CARTESIAN_POINT('Control Point',(10.9445225002,16.9109708974,7.44510396067)) ; +#4535=CARTESIAN_POINT('Control Point',(10.8398308389,16.8973727852,7.40999874977)) ; +#4536=CARTESIAN_POINT('Control Point',(10.7401172894,16.8916148317,7.36328485337)) ; +#4537=CARTESIAN_POINT('Control Point',(11.1977993844,17.1040247457,7.5421595035)) ; +#4538=CARTESIAN_POINT('Control Point',(11.0963846625,17.0904836107,7.552195081)) ; +#4539=CARTESIAN_POINT('Control Point',(10.9927385824,17.0837532415,7.55167532837)) ; +#4540=CARTESIAN_POINT('Control Point',(10.8890004531,17.0840971861,7.54037433757)) ; +#4541=CARTESIAN_POINT('Control Point',(10.7874027781,17.0914820655,7.51851930851)) ; +#4542=CARTESIAN_POINT('Control Point',(10.6899998706,17.105584568,7.48676470067)) ; +#4543=CARTESIAN_POINT('Control Point',(11.2182052266,17.2276376305,7.6343506347)) ; +#4544=CARTESIAN_POINT('Control Point',(11.1207606844,17.2366212264,7.66122371828)) ; +#4545=CARTESIAN_POINT('Control Point',(11.0213280961,17.2538311399,7.67873309555)) ; +#4546=CARTESIAN_POINT('Control Point',(10.9219514054,17.2790849143,7.68631492332)) ; +#4547=CARTESIAN_POINT('Control Point',(10.8247577249,17.3118468546,7.68380938106)) ; +#4548=CARTESIAN_POINT('Control Point',(10.7316985366,17.3512926111,7.6714798181)) ; +#4549=CARTESIAN_POINT('Control Point',(11.2526409547,17.274523103,7.67272664401)) ; +#4550=CARTESIAN_POINT('Control Point',(11.1569086392,17.291232457,7.70861145601)) ; +#4551=CARTESIAN_POINT('Control Point',(11.0591982229,17.3171612995,7.73519401806)) ; +#4552=CARTESIAN_POINT('Control Point',(10.9616213855,17.3519571072,7.75170055234)) ; +#4553=CARTESIAN_POINT('Control Point',(10.8663763857,17.3948560027,7.75777838227)) ; +#4554=CARTESIAN_POINT('Control Point',(10.7754692381,17.4447773261,7.75353848616)) ; +#4555=CARTESIAN_POINT('Control Point',(11.3156888374,17.330950669,7.7216726882)) ; +#4556=CARTESIAN_POINT('Control Point',(11.2221564593,17.3560396176,7.77029043628)) ; +#4557=CARTESIAN_POINT('Control Point',(11.1266318803,17.3920936989,7.80954915302)) ; +#4558=CARTESIAN_POINT('Control Point',(11.0313827759,17.4385173188,7.83828972642)) ; +#4559=CARTESIAN_POINT('Control Point',(10.9387723606,17.4941769813,7.85582011546)) ; +#4560=CARTESIAN_POINT('Control Point',(10.8509316818,17.5575557374,7.86200819489)) ; +#4561=CARTESIAN_POINT('Control Point',(11.3901878246,17.3737504573,7.76226661454)) ; +#4562=CARTESIAN_POINT('Control Point',(11.2984819089,17.4040636702,7.82285026003)) ; +#4563=CARTESIAN_POINT('Control Point',(11.2047501621,17.447339704,7.87390540416)) ; +#4564=CARTESIAN_POINT('Control Point',(11.1114713352,17.5027661259,7.91379903002)) ; +#4565=CARTESIAN_POINT('Control Point',(11.021232162,17.5688121014,7.94143207267)) ; +#4566=CARTESIAN_POINT('Control Point',(10.9363272991,17.6434643363,7.95640843864)) ; +#4567=CARTESIAN_POINT('Control Point',(11.4172835702,17.3872948868,7.7755737555)) ; +#4568=CARTESIAN_POINT('Control Point',(11.3261741858,17.4190987373,7.84023533154)) ; +#4569=CARTESIAN_POINT('Control Point',(11.2330279019,17.4645955344,7.89530948327)) ; +#4570=CARTESIAN_POINT('Control Point',(11.1404020952,17.5228989101,7.93898490008)) ; +#4571=CARTESIAN_POINT('Control Point',(11.050966711,17.5923335291,7.97000936105)) ; +#4572=CARTESIAN_POINT('Control Point',(10.9670761541,17.6707029101,7.98788948997)) ; +#4573=CARTESIAN_POINT('Control Point',(11.5433737739,17.4437445399,7.83278085924)) ; +#4574=CARTESIAN_POINT('Control Point',(11.4548140186,17.4811540174,7.91551822224)) ; +#4575=CARTESIAN_POINT('Control Point',(11.3641732998,17.5356629792,7.98841635566)) ; +#4576=CARTESIAN_POINT('Control Point',(11.2743813321,17.6060632177,8.04880836775)) ; +#4577=CARTESIAN_POINT('Control Point',(11.1885016571,17.6900071859,8.09470581396)) ; +#4578=CARTESIAN_POINT('Control Point',(11.1091655872,17.7844342349,8.12515612715)) ; +#4579=CARTESIAN_POINT('Control Point',(11.6797375956,17.4795007479,7.87657781617)) ; +#4580=CARTESIAN_POINT('Control Point',(11.5930359837,17.5177576599,7.97528380527)) ; +#4581=CARTESIAN_POINT('Control Point',(11.5042607097,17.5768947027,8.064073859)) ; +#4582=CARTESIAN_POINT('Control Point',(11.4167672691,17.6554458488,8.13921329023)) ; +#4583=CARTESIAN_POINT('Control Point',(11.3340656405,17.7503128447,8.19777906254)) ; +#4584=CARTESIAN_POINT('Control Point',(11.2590699108,17.8574173326,8.23826799996)) ; +#4585=CARTESIAN_POINT('Control Point',(11.7858774334,17.5015739461,7.90671908377)) ; +#4586=CARTESIAN_POINT('Control Point',(11.7003545938,17.5391718676,8.01684986843)) ; +#4587=CARTESIAN_POINT('Control Point',(11.6128252241,17.6006892876,8.11724534151)) ; +#4588=CARTESIAN_POINT('Control Point',(11.5269817321,17.684510885,8.20322704367)) ; +#4589=CARTESIAN_POINT('Control Point',(11.4466818006,17.7869160049,8.27102183944)) ; +#4590=CARTESIAN_POINT('Control Point',(11.3750316503,17.9029518048,8.31863741571)) ; +#4591=CARTESIAN_POINT('Control Point',(12.0382957439,17.5412679181,7.96967262133)) ; +#4592=CARTESIAN_POINT('Control Point',(11.9549638944,17.5744829433,8.1047972583)) ; +#4593=CARTESIAN_POINT('Control Point',(11.8699175703,17.6389662348,8.23111182348)) ; +#4594=CARTESIAN_POINT('Control Point',(11.7876739384,17.732907128,8.3414684349)) ; +#4595=CARTESIAN_POINT('Control Point',(11.7129206032,17.8510493505,8.42979892828)) ; +#4596=CARTESIAN_POINT('Control Point',(11.6491525877,17.9861956982,8.49282511281)) ; +#4597=CARTESIAN_POINT('Control Point',(12.2957567051,17.5599179859,8.01947848777)) ; +#4598=CARTESIAN_POINT('Control Point',(12.2133974044,17.5836855423,8.17596130086)) ; +#4599=CARTESIAN_POINT('Control Point',(12.1299700843,17.6464618037,8.325878021)) ; +#4600=CARTESIAN_POINT('Control Point',(12.0509067691,17.7466791827,8.45902281034)) ; +#4601=CARTESIAN_POINT('Control Point',(11.9817399725,17.8773872891,8.56625833147)) ; +#4602=CARTESIAN_POINT('Control Point',(11.9261612075,18.028673134,8.64267047553)) ; +#4603=CARTESIAN_POINT('Control Point',(12.4432007041,17.5656338175,8.04490911973)) ; +#4604=CARTESIAN_POINT('Control Point',(12.3610304109,17.5828497299,8.21255509045)) ; +#4605=CARTESIAN_POINT('Control Point',(12.2782819415,17.6435371109,8.3753574569)) ; +#4606=CARTESIAN_POINT('Control Point',(12.2009446175,17.7464433655,8.52119628)) ; +#4607=CARTESIAN_POINT('Control Point',(12.135032422,17.8836197593,8.63892029115)) ; +#4608=CARTESIAN_POINT('Control Point',(12.0842714482,18.0434587118,8.72256921757)) ; +#4609=CARTESIAN_POINT('Control Point',(12.5915087708,17.5671375196,8.06794336477)) ; +#4610=CARTESIAN_POINT('Control Point',(12.5091536857,17.5767929023,8.24582733811)) ; +#4611=CARTESIAN_POINT('Control Point',(12.4268384659,17.6344036514,8.42105357812)) ; +#4612=CARTESIAN_POINT('Control Point',(12.3511603022,17.7392402522,8.57942528541)) ; +#4613=CARTESIAN_POINT('Control Point',(12.2886149933,17.8823335708,8.70748303462)) ; +#4614=CARTESIAN_POINT('Control Point',(12.2428711804,18.0502264362,8.79809771285)) ; +#4615=CARTESIAN_POINT('Control Point',(12.7402003102,17.564898454,8.08888019599)) ; +#4616=CARTESIAN_POINT('Control Point',(12.6572689419,17.5661470226,8.27608436892)) ; +#4617=CARTESIAN_POINT('Control Point',(12.5751266243,17.6197953671,8.46328860773)) ; +#4618=CARTESIAN_POINT('Control Point',(12.5010460325,17.7258764837,8.63408086507)) ; +#4619=CARTESIAN_POINT('Control Point',(12.4420038023,17.8744000456,8.77237655858)) ; +#4620=CARTESIAN_POINT('Control Point',(12.4015004325,18.0499062048,8.86975026272)) ; +#4622=CARTESIAN_POINT('Control Point',(12.491415518,16.2916236227,7.15548913143)) ; +#4623=CARTESIAN_POINT('Control Point',(12.4336224403,16.3143727886,7.16177735033)) ; +#4624=CARTESIAN_POINT('Control Point',(12.3761135793,16.3375262312,7.16852857417)) ; +#4625=CARTESIAN_POINT('Control Point',(12.3189175584,16.3611091644,7.17576558338)) ; +#4626=CARTESIAN_POINT('Control Point',(12.1624104065,16.4273102606,7.19710895996)) ; +#4627=CARTESIAN_POINT('Control Point',(12.0086178993,16.4974897645,7.22270068746)) ; +#4628=CARTESIAN_POINT('Control Point',(11.9125243732,16.5438351447,7.24086298586)) ; +#4629=CARTESIAN_POINT('Control Point',(11.7834802075,16.6101546622,7.26870669472)) ; +#4630=CARTESIAN_POINT('Control Point',(11.6588728379,16.6825359595,7.30227748362)) ; +#4631=CARTESIAN_POINT('Control Point',(11.6264076738,16.7020651004,7.31155516212)) ; +#4632=CARTESIAN_POINT('Control Point',(11.5623558822,16.7421340519,7.33106332459)) ; +#4633=CARTESIAN_POINT('Control Point',(11.5002913139,16.7846591763,7.35281830723)) ; +#4634=CARTESIAN_POINT('Control Point',(11.4697706973,16.8066844876,7.36436588604)) ; +#4635=CARTESIAN_POINT('Control Point',(11.3997461343,16.8603663033,7.39323886972)) ; +#4636=CARTESIAN_POINT('Control Point',(11.3351718954,16.9196162211,7.42713802935)) ; +#4637=CARTESIAN_POINT('Control Point',(11.3007289511,16.9558002263,7.44860327618)) ; +#4638=CARTESIAN_POINT('Control Point',(11.2577953779,17.0100217783,7.48205710431)) ; +#4639=CARTESIAN_POINT('Control Point',(11.2297470122,17.0715866641,7.52289520333)) ; +#4640=CARTESIAN_POINT('Control Point',(11.2234905619,17.0887769742,7.53451227464)) ; +#4641=CARTESIAN_POINT('Control Point',(11.2126262742,17.1310384249,7.56367634142)) ; +#4642=CARTESIAN_POINT('Control Point',(11.2134087005,17.1751578266,7.59572051267)) ; +#4643=CARTESIAN_POINT('Control Point',(11.2187451729,17.200477643,7.61474530354)) ; +#4644=CARTESIAN_POINT('Control Point',(11.2392631155,17.249145691,7.65262842178)) ; +#4645=CARTESIAN_POINT('Control Point',(11.2742930068,17.2906604434,7.68719059061)) ; +#4646=CARTESIAN_POINT('Control Point',(11.2945374362,17.3094881961,7.70342330175)) ; +#4647=CARTESIAN_POINT('Control Point',(11.3397634925,17.344833279,7.73482854471)) ; +#4648=CARTESIAN_POINT('Control Point',(11.3901686817,17.3736832378,7.76221510476)) ; +#4649=CARTESIAN_POINT('Control Point',(11.4172712018,17.3872855732,7.7755653196)) ; +#4650=CARTESIAN_POINT('Control Point',(11.4727003503,17.4121083389,7.80071915781)) ; +#4651=CARTESIAN_POINT('Control Point',(11.5300637046,17.4328985344,7.82325015377)) ; +#4652=CARTESIAN_POINT('Control Point',(11.5591390037,17.4424742236,7.83398678028)) ; +#4653=CARTESIAN_POINT('Control Point',(11.6631518432,17.47382508,7.8703432439)) ; +#4654=CARTESIAN_POINT('Control Point',(11.7699658715,17.4970599296,7.9013848628)) ; +#4655=CARTESIAN_POINT('Control Point',(11.8467829986,17.5108174588,7.92168704392)) ; +#4656=CARTESIAN_POINT('Control Point',(11.9971205059,17.5329268337,7.95817386225)) ; +#4657=CARTESIAN_POINT('Control Point',(12.1490253374,17.5475236053,7.98992736694)) ; +#4658=CARTESIAN_POINT('Control Point',(12.2224534139,17.5530938521,8.00432054946)) ; +#4659=CARTESIAN_POINT('Control Point',(12.3695991534,17.5616112817,8.03149673489)) ; +#4660=CARTESIAN_POINT('Control Point',(12.5174904075,17.5653831069,8.05585561904)) ; +#4661=CARTESIAN_POINT('Control Point',(12.5916237584,17.5661989282,8.06741965157)) ; +#4662=CARTESIAN_POINT('Control Point',(12.6658545405,17.5660179868,8.07841178038)) ; +#4663=CARTESIAN_POINT('Control Point',(12.7402003102,17.564898454,8.08888019599)) ; +#4664=CARTESIAN_POINT('Vertex',(12.4914139127,16.2916201411,7.15548090859)) ; +#4668=CARTESIAN_POINT('Control Point',(10.7608315939,16.8583689938,7.35000139402)) ; +#4669=CARTESIAN_POINT('Control Point',(10.7534754446,16.8808801714,7.36201536177)) ; +#4670=CARTESIAN_POINT('Control Point',(10.7465777843,16.9039535955,7.37462259659)) ; +#4671=CARTESIAN_POINT('Control Point',(10.7402099649,16.9276296795,7.38788061171)) ; +#4672=CARTESIAN_POINT('Control Point',(10.7271569436,16.9828809029,7.41963111649)) ; +#4673=CARTESIAN_POINT('Control Point',(10.7179722077,17.0415628278,7.45543432408)) ; +#4674=CARTESIAN_POINT('Control Point',(10.7142850021,17.0756203767,7.47693800864)) ; +#4675=CARTESIAN_POINT('Control Point',(10.7099272257,17.1594070082,7.53189599035)) ; +#4676=CARTESIAN_POINT('Control Point',(10.7180307815,17.2470242475,7.59483321143)) ; +#4677=CARTESIAN_POINT('Control Point',(10.7277888239,17.2973635426,7.63317335753)) ; +#4678=CARTESIAN_POINT('Control Point',(10.7572970625,17.3942373173,7.71149124934)) ; +#4679=CARTESIAN_POINT('Control Point',(10.8008693917,17.4770767832,7.78619476091)) ; +#4680=CARTESIAN_POINT('Control Point',(10.8252159742,17.5146988487,7.8220363601)) ; +#4681=CARTESIAN_POINT('Control Point',(10.878535095,17.5854200264,7.89258815672)) ; +#4682=CARTESIAN_POINT('Control Point',(10.9362972331,17.6433306804,7.95630353606)) ; +#4683=CARTESIAN_POINT('Control Point',(10.9670614534,17.6706841925,7.98787043815)) ; +#4684=CARTESIAN_POINT('Control Point',(11.0295253742,17.720695496,8.04822390054)) ; +#4685=CARTESIAN_POINT('Control Point',(11.0934394708,17.7627646087,8.10383762323)) ; +#4686=CARTESIAN_POINT('Control Point',(11.1256955032,17.7821881044,8.13069078108)) ; +#4687=CARTESIAN_POINT('Control Point',(11.2406734295,17.8459445102,8.22274767771)) ; +#4688=CARTESIAN_POINT('Control Point',(11.3574964195,17.8937719143,8.30500723813)) ; +#4689=CARTESIAN_POINT('Control Point',(11.4411329945,17.9223872287,8.3602376383)) ; +#4690=CARTESIAN_POINT('Control Point',(11.6042170568,17.9689918325,8.4620367288)) ; +#4691=CARTESIAN_POINT('Control Point',(11.7680790007,18.0010334446,8.55501883188)) ; +#4692=CARTESIAN_POINT('Control Point',(11.8471192513,18.0136493632,8.59812611877)) ; +#4693=CARTESIAN_POINT('Control Point',(12.0052216205,18.0338365008,8.68131526701)) ; +#4694=CARTESIAN_POINT('Control Point',(12.1636131517,18.044937562,8.7592811141)) ; +#4695=CARTESIAN_POINT('Control Point',(12.2428984598,18.0484491327,8.79713385656)) ; +#4696=CARTESIAN_POINT('Control Point',(12.3221858065,18.0500663205,8.83392398778)) ; +#4697=CARTESIAN_POINT('Control Point',(12.4015004325,18.0499062048,8.86975026272)) ; +#4700=CARTESIAN_POINT('Control Point',(10.7608315939,16.8583689938,7.35000139402)) ; +#4701=CARTESIAN_POINT('Control Point',(10.9654590189,16.7277545397,7.35000113428)) ; +#4702=CARTESIAN_POINT('Control Point',(11.1896636259,16.6313581502,7.33417655797)) ; +#4703=CARTESIAN_POINT('Control Point',(11.3973444643,16.5663459734,7.31074992429)) ; +#4704=CARTESIAN_POINT('Control Point',(11.6561136481,16.4917189526,7.27870065819)) ; +#4705=CARTESIAN_POINT('Control Point',(11.9084353581,16.427516797,7.24355573263)) ; +#4706=CARTESIAN_POINT('Control Point',(11.9653435329,16.4133916969,7.23545626766)) ; +#4707=CARTESIAN_POINT('Control Point',(12.0905887398,16.3829547789,7.21729260563)) ; +#4708=CARTESIAN_POINT('Control Point',(12.2152732538,16.3538547555,7.19853992946)) ; +#4709=CARTESIAN_POINT('Control Point',(12.283736539,16.3379085372,7.18814016017)) ; +#4710=CARTESIAN_POINT('Control Point',(12.3663119863,16.3195956531,7.17521631971)) ; +#4711=CARTESIAN_POINT('Control Point',(12.4483872331,16.300853154,7.16239770622)) ; +#4712=CARTESIAN_POINT('Control Point',(12.4629133145,16.2968251235,7.16032970645)) ; +#4713=CARTESIAN_POINT('Control Point',(12.4771575913,16.2942067748,7.15792393405)) ; +#4714=CARTESIAN_POINT('Control Point',(12.4914156719,16.2916235622,7.15548911468)) ; +#4723=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#4729=CARTESIAN_POINT('Control Point',(1.69376951193,19.9281495589,7.35)) ; +#4730=CARTESIAN_POINT('Control Point',(1.8836144628,19.9120141733,7.34999990421)) ; +#4731=CARTESIAN_POINT('Control Point',(2.07435201511,19.9201460197,7.34025206003)) ; +#4732=CARTESIAN_POINT('Control Point',(2.25111206858,19.9444185514,7.32425614668)) ; +#4733=CARTESIAN_POINT('Control Point',(2.52547484896,19.9918338212,7.2949896753)) ; +#4734=CARTESIAN_POINT('Control Point',(2.78397671461,20.0495751275,7.26121554835)) ; +#4735=CARTESIAN_POINT('Control Point',(2.88357061785,20.0731523655,7.24751114015)) ; +#4736=CARTESIAN_POINT('Control Point',(3.05102018297,20.1144798176,7.22351792224)) ; +#4737=CARTESIAN_POINT('Control Point',(3.21612924112,20.157351286,7.19853229052)) ; +#4738=CARTESIAN_POINT('Control Point',(3.28403161232,20.1750525383,7.18813858784)) ; +#4739=CARTESIAN_POINT('Control Point',(3.36561971981,20.1971377744,7.17524414405)) ; +#4740=CARTESIAN_POINT('Control Point',(3.44699093483,20.2187618135,7.16239844568)) ; +#4741=CARTESIAN_POINT('Control Point',(3.46171025977,20.2220841387,7.16028387172)) ; +#4742=CARTESIAN_POINT('Control Point',(3.47560227876,20.2263271979,7.15788322305)) ; +#4743=CARTESIAN_POINT('Control Point',(3.48950272877,20.2305583945,7.15548257438)) ; +#4744=CARTESIAN_POINT('Vertex',(3.48950272877,20.2305583945,7.15548257438)) ; +#4747=CARTESIAN_POINT('Line Origine',(14.3827661581,26.3274768567,3.675)) ; +#4751=CARTESIAN_POINT('Vertex',(13.3076028353,24.3594035955,4.49915826716)) ; +#4755=CARTESIAN_POINT('Control Point',(3.48950272877,20.2305583945,7.15548257438)) ; +#4756=CARTESIAN_POINT('Control Point',(5.68459567817,21.3638360319,6.60794397526)) ; +#4757=CARTESIAN_POINT('Control Point',(8.07420622598,22.4685076702,5.96556230152)) ; +#4758=CARTESIAN_POINT('Control Point',(10.6303670375,23.4840523739,5.25316837403)) ; +#4759=CARTESIAN_POINT('Control Point',(13.3076028353,24.3594035955,4.49915826716)) ; +#4771=CARTESIAN_POINT('Control Point',(2.32757834391,19.6169457003,7.44020626986)) ; +#4772=CARTESIAN_POINT('Control Point',(2.23464291224,19.7693849895,7.38859912598)) ; +#4773=CARTESIAN_POINT('Control Point',(2.14345738385,19.9366129012,7.37749515878)) ; +#4774=CARTESIAN_POINT('Control Point',(2.06073565131,20.107668254,7.41073771247)) ; +#4775=CARTESIAN_POINT('Control Point',(1.92492484976,20.4311517951,7.56078785217)) ; +#4776=CARTESIAN_POINT('Control Point',(1.86246860726,20.6765865791,7.84620365901)) ; +#4777=CARTESIAN_POINT('Control Point',(1.85320279674,20.7694853251,8.01499893113)) ; +#4778=CARTESIAN_POINT('Control Point',(1.86661638566,20.8254204799,8.19691813086)) ; +#4779=CARTESIAN_POINT('Control Point',(1.90022447764,20.8432183115,8.37882951294)) ; +#4780=CARTESIAN_POINT('Control Point',(4.24921296594,20.6546738339,6.97829745575)) ; +#4781=CARTESIAN_POINT('Control Point',(4.16085962853,20.8093160966,6.92935073543)) ; +#4782=CARTESIAN_POINT('Control Point',(4.0755698643,20.9783938791,6.92037456854)) ; +#4783=CARTESIAN_POINT('Control Point',(3.9996415857,21.1509306591,6.95496629021)) ; +#4784=CARTESIAN_POINT('Control Point',(3.87799190684,21.476779177,7.10602256705)) ; +#4785=CARTESIAN_POINT('Control Point',(3.82869489504,21.7236482744,7.38955544338)) ; +#4786=CARTESIAN_POINT('Control Point',(3.82521671014,21.8170992136,7.55680211452)) ; +#4787=CARTESIAN_POINT('Control Point',(3.84317092645,21.8734789668,7.73686511468)) ; +#4788=CARTESIAN_POINT('Control Point',(3.87988618791,21.8916046389,7.91692068246)) ; +#4789=CARTESIAN_POINT('Control Point',(6.32163125301,21.6783535373,6.44082243882)) ; +#4790=CARTESIAN_POINT('Control Point',(6.23842284794,21.8352863548,6.39437824217)) ; +#4791=CARTESIAN_POINT('Control Point',(6.15943153268,22.0061764674,6.38739608411)) ; +#4792=CARTESIAN_POINT('Control Point',(6.09051292202,22.1800240695,6.42324766009)) ; +#4793=CARTESIAN_POINT('Control Point',(5.9830954559,22.5076471833,6.5752378866)) ; +#4794=CARTESIAN_POINT('Control Point',(5.94641494449,22.7549613912,6.8570028946)) ; +#4795=CARTESIAN_POINT('Control Point',(5.94832616983,22.8483944643,7.02279969123)) ; +#4796=CARTESIAN_POINT('Control Point',(5.97034252336,22.9046138601,7.20112620495)) ; +#4797=CARTESIAN_POINT('Control Point',(6.00964913596,22.9224707251,7.3794456356)) ; +#4798=CARTESIAN_POINT('Control Point',(8.54413784955,22.6636824253,5.83452615926)) ; +#4799=CARTESIAN_POINT('Control Point',(8.46673687106,22.8230426398,5.79014671232)) ; +#4800=CARTESIAN_POINT('Control Point',(8.39452839118,22.9958379078,5.78480284873)) ; +#4801=CARTESIAN_POINT('Control Point',(8.33290393128,23.1710182617,5.82168544603)) ; +#4802=CARTESIAN_POINT('Control Point',(8.23990715049,23.5002632751,5.97443487359)) ; +#4803=CARTESIAN_POINT('Control Point',(8.2153767411,23.747447998,6.2547443334)) ; +#4804=CARTESIAN_POINT('Control Point',(8.22230670064,23.8404623527,6.41935112048)) ; +#4805=CARTESIAN_POINT('Control Point',(8.24791869395,23.8960203385,6.59625363387)) ; +#4806=CARTESIAN_POINT('Control Point',(8.28929097305,23.9130435055,6.77314933981)) ; +#4807=CARTESIAN_POINT('Control Point',(10.8772546407,23.5647749479,5.18363555656)) ; +#4808=CARTESIAN_POINT('Control Point',(10.8062249669,23.7265827571,5.14083356266)) ; +#4809=CARTESIAN_POINT('Control Point',(10.7412298302,23.9013085443,5.13673919927)) ; +#4810=CARTESIAN_POINT('Control Point',(10.687180852,24.0778266849,5.17440688076)) ; +#4811=CARTESIAN_POINT('Control Point',(10.6088775701,24.408597757,5.32773283641)) ; +#4812=CARTESIAN_POINT('Control Point',(10.5962486139,24.6552794078,5.60693124952)) ; +#4813=CARTESIAN_POINT('Control Point',(10.6079571065,24.7476015719,5.77063082132)) ; +#4814=CARTESIAN_POINT('Control Point',(10.6368325934,24.8021382887,5.94644811603)) ; +#4815=CARTESIAN_POINT('Control Point',(10.6798688501,24.8179061159,6.12225880694)) ; +#4816=CARTESIAN_POINT('Control Point',(13.3076028353,24.3594035955,4.49915826716)) ; +#4817=CARTESIAN_POINT('Control Point',(13.2434185953,24.5235489765,4.4575280288)) ; +#4818=CARTESIAN_POINT('Control Point',(13.1860089923,24.700105631,4.45436067632)) ; +#4819=CARTESIAN_POINT('Control Point',(13.1397901055,24.8778580788,4.49261014306)) ; +#4820=CARTESIAN_POINT('Control Point',(13.0764519489,25.2098993569,4.64636248134)) ; +#4821=CARTESIAN_POINT('Control Point',(13.0755529711,25.4556843119,4.92473608217)) ; +#4822=CARTESIAN_POINT('Control Point',(13.0918514053,25.5470724875,5.08776277422)) ; +#4823=CARTESIAN_POINT('Control Point',(13.1237155709,25.6003022953,5.26277537206)) ; +#4824=CARTESIAN_POINT('Control Point',(13.1680729843,25.6145032967,5.43778151754)) ; +#4826=CARTESIAN_POINT('Control Point',(13.3076028353,24.3594035955,4.49915826716)) ; +#4827=CARTESIAN_POINT('Control Point',(13.1792343553,24.6876943575,4.41589779045)) ; +#4828=CARTESIAN_POINT('Control Point',(13.0775894209,25.0660915377,4.48567541272)) ; +#4829=CARTESIAN_POINT('Control Point',(13.0402264199,25.4021794148,4.73701791186)) ; +#4830=CARTESIAN_POINT('Control Point',(13.0793581575,25.5861012938,5.08776922657)) ; +#4831=CARTESIAN_POINT('Control Point',(13.1680729843,25.6145032967,5.43778151754)) ; +#4832=CARTESIAN_POINT('Vertex',(13.1680729843,25.6145032967,5.43778151754)) ; +#4836=CARTESIAN_POINT('Control Point',(3.11806980396,21.4736102794,8.08888208214)) ; +#4837=CARTESIAN_POINT('Control Point',(4.12322129892,21.9819950078,7.84507108736)) ; +#4838=CARTESIAN_POINT('Control Point',(5.16380332858,22.4839135077,7.58393146093)) ; +#4839=CARTESIAN_POINT('Control Point',(6.23880525137,22.976136675,7.30669707213)) ; +#4840=CARTESIAN_POINT('Control Point',(8.22626250283,23.835021704,6.78352826925)) ; +#4841=CARTESIAN_POINT('Control Point',(10.3069983601,24.6362372492,6.22132616052)) ; +#4842=CARTESIAN_POINT('Control Point',(11.2458181835,24.9779554157,5.96555263024)) ; +#4843=CARTESIAN_POINT('Control Point',(12.1995497921,25.304431131,5.7042114781)) ; +#4844=CARTESIAN_POINT('Control Point',(13.1680729843,25.6145032967,5.43778151754)) ; +#4845=CARTESIAN_POINT('Vertex',(3.11810351559,21.4736005147,8.08887604582)) ; +#4849=CARTESIAN_POINT('Control Point',(3.11806980396,21.4736102794,8.08888208214)) ; +#4850=CARTESIAN_POINT('Control Point',(2.94017203187,21.3836333055,8.06081433644)) ; +#4851=CARTESIAN_POINT('Control Point',(2.76614268837,21.2880663125,8.02898163615)) ; +#4852=CARTESIAN_POINT('Control Point',(2.59787138934,21.1859632067,7.99223941424)) ; +#4853=CARTESIAN_POINT('Control Point',(2.37132020217,21.0356857723,7.93494012638)) ; +#4854=CARTESIAN_POINT('Control Point',(2.16992860189,20.8585130414,7.85458256598)) ; +#4855=CARTESIAN_POINT('Control Point',(2.1174654922,20.8076089787,7.8304010197)) ; +#4856=CARTESIAN_POINT('Control Point',(2.04460462386,20.7282213465,7.79083496661)) ; +#4857=CARTESIAN_POINT('Control Point',(1.98727368096,20.6391229916,7.74111992431)) ; +#4858=CARTESIAN_POINT('Control Point',(1.97093869299,20.6094382799,7.72394987536)) ; +#4859=CARTESIAN_POINT('Control Point',(1.94122837938,20.5407092906,7.68239884325)) ; +#4860=CARTESIAN_POINT('Control Point',(1.9338678607,20.4679317279,7.63302938484)) ; +#4861=CARTESIAN_POINT('Control Point',(1.94055863765,20.4274305274,7.60313968512)) ; +#4862=CARTESIAN_POINT('Control Point',(1.98832753107,20.3349680702,7.5276905084)) ; +#4863=CARTESIAN_POINT('Control Point',(2.08175837787,20.2810740333,7.4693468179)) ; +#4864=CARTESIAN_POINT('Control Point',(2.14153562033,20.2583970187,7.44046378157)) ; +#4865=CARTESIAN_POINT('Control Point',(2.25842742303,20.2249860383,7.3919077828)) ; +#4866=CARTESIAN_POINT('Control Point',(2.37973882978,20.2061593282,7.35315624399)) ; +#4867=CARTESIAN_POINT('Control Point',(2.43617430847,20.1995817486,7.33677381442)) ; +#4868=CARTESIAN_POINT('Control Point',(2.67766723962,20.178991377,7.27246468571)) ; +#4869=CARTESIAN_POINT('Control Point',(2.92355152594,20.1841314429,7.22740624611)) ; +#4870=CARTESIAN_POINT('Control Point',(3.11133876695,20.193994103,7.1984233584)) ; +#4871=CARTESIAN_POINT('Control Point',(3.30012776643,20.2099722718,7.17477467548)) ; +#4872=CARTESIAN_POINT('Control Point',(3.48950084927,20.2305647965,7.15548828996)) ; +#4882=CARTESIAN_POINT('Control Point',(3.11811430459,21.4736051388,8.08887809073)) ; +#4883=CARTESIAN_POINT('Control Point',(3.04410245285,21.4361718405,8.27608167117)) ; +#4884=CARTESIAN_POINT('Control Point',(2.94643863087,21.4455026188,8.46328525161)) ; +#4885=CARTESIAN_POINT('Control Point',(2.83154701953,21.5050063142,8.63407704308)) ; +#4886=CARTESIAN_POINT('Control Point',(2.71024754139,21.6090791635,8.77237272112)) ; +#4887=CARTESIAN_POINT('Control Point',(2.59282396546,21.7456590857,8.86974692024)) ; +#4888=CARTESIAN_POINT('Control Point',(4.37197153907,22.1077621207,8.71992394512)) ; +#4889=CARTESIAN_POINT('Control Point',(4.29315507415,22.0696893263,8.90805846475)) ; +#4890=CARTESIAN_POINT('Control Point',(4.19096280936,22.0800716683,9.09619298438)) ; +#4891=CARTESIAN_POINT('Control Point',(4.0724103382,22.1424722848,9.2673974163)) ; +#4892=CARTESIAN_POINT('Control Point',(3.94896656576,22.2508570354,9.40509633691)) ; +#4893=CARTESIAN_POINT('Control Point',(3.83121267505,22.3924036506,9.50079279024)) ; +#4894=CARTESIAN_POINT('Control Point',(5.65946256893,22.7209987139,9.39986617869)) ; +#4895=CARTESIAN_POINT('Control Point',(5.57620731783,22.6827589143,9.58890854568)) ; +#4896=CARTESIAN_POINT('Control Point',(5.46996433342,22.6946424474,9.77795091267)) ; +#4897=CARTESIAN_POINT('Control Point',(5.3483313139,22.7603266744,9.94955588717)) ; +#4898=CARTESIAN_POINT('Control Point',(5.22338659433,22.8732962829,10.0866689942)) ; +#4899=CARTESIAN_POINT('Control Point',(5.10594479911,23.0199392113,10.1807350359)) ; +#4900=CARTESIAN_POINT('Control Point',(6.97612671025,23.3084418922,10.1212251669)) ; +#4901=CARTESIAN_POINT('Control Point',(6.88884338486,23.2705054543,10.3111177495)) ; +#4902=CARTESIAN_POINT('Control Point',(6.77910481274,23.2842919855,10.5010103321)) ; +#4903=CARTESIAN_POINT('Control Point',(6.65506538899,23.3535436601,10.6729886277)) ; +#4904=CARTESIAN_POINT('Control Point',(6.52934395837,23.4712243487,10.8095494562)) ; +#4905=CARTESIAN_POINT('Control Point',(6.41290278945,23.6229290343,10.9020940125)) ; +#4906=CARTESIAN_POINT('Control Point',(9.8745635778,24.5114782488,11.7507585819)) ; +#4907=CARTESIAN_POINT('Control Point',(9.77946590055,24.4751357506,11.9423122722)) ; +#4908=CARTESIAN_POINT('Control Point',(9.66340347212,24.49374623,12.1338659625)) ; +#4909=CARTESIAN_POINT('Control Point',(9.53564847252,24.5710762844,12.3065709561)) ; +#4910=CARTESIAN_POINT('Control Point',(9.40979164622,24.6989169341,12.4420474012)) ; +#4911=CARTESIAN_POINT('Control Point',(9.29690976005,24.8612035746,12.5316273494)) ; +#4912=CARTESIAN_POINT('Control Point',(12.8729870934,25.5548307974,13.5029130574)) ; +#4913=CARTESIAN_POINT('Control Point',(12.7718833449,25.5218002171,13.6957393342)) ; +#4914=CARTESIAN_POINT('Control Point',(12.6519665477,25.546402526,13.8885656111)) ; +#4915=CARTESIAN_POINT('Control Point',(12.5234236874,25.6322001781,14.0618232132)) ; +#4916=CARTESIAN_POINT('Control Point',(12.4003900183,25.7697708707,14.1964607207)) ; +#4917=CARTESIAN_POINT('Control Point',(12.2936495615,25.9415681413,14.2837819155)) ; +#4918=CARTESIAN_POINT('Control Point',(14.5098507333,26.0646228409,14.4707349165)) ; +#4919=CARTESIAN_POINT('Control Point',(14.4060162149,26.0337958716,14.6641221339)) ; +#4920=CARTESIAN_POINT('Control Point',(14.2847092013,26.0618577015,14.8575093513)) ; +#4921=CARTESIAN_POINT('Control Point',(14.1565398032,26.1521979626,15.0310097371)) ; +#4922=CARTESIAN_POINT('Control Point',(14.0358027428,26.2947513096,15.1652758816)) ; +#4923=CARTESIAN_POINT('Control Point',(13.933011181,26.4712502363,15.2516037037)) ; +#4924=CARTESIAN_POINT('Control Point',(16.1704153492,26.5197667528,15.4586947694)) ; +#4925=CARTESIAN_POINT('Control Point',(16.0642913394,26.4914570587,15.6525362586)) ; +#4926=CARTESIAN_POINT('Control Point',(15.9421765363,26.5231103381,15.8463777478)) ; +#4927=CARTESIAN_POINT('Control Point',(15.8150386717,26.6178944733,16.0200743866)) ; +#4928=CARTESIAN_POINT('Control Point',(15.6972162721,26.7651252097,16.1540390897)) ; +#4929=CARTESIAN_POINT('Control Point',(15.5988625276,26.9458942518,16.2395635812)) ; +#4930=CARTESIAN_POINT('Control Point',(17.8513291502,26.9174798456,16.4619658185)) ; +#4931=CARTESIAN_POINT('Control Point',(17.7433169041,26.8919234063,16.6561681371)) ; +#4932=CARTESIAN_POINT('Control Point',(17.6209041788,26.9272294346,16.8503704556)) ; +#4933=CARTESIAN_POINT('Control Point',(17.4953548443,27.0263062128,17.0242227576)) ; +#4934=CARTESIAN_POINT('Control Point',(17.3809514004,27.1778827606,17.1579475945)) ; +#4935=CARTESIAN_POINT('Control Point',(17.2874162262,27.3624895775,17.2428346324)) ; +#4937=CARTESIAN_POINT('Control Point',(2.59282396546,21.7456590857,8.86974692024)) ; +#4938=CARTESIAN_POINT('Control Point',(3.83121267505,22.3924036506,9.50079279024)) ; +#4939=CARTESIAN_POINT('Control Point',(5.10594479911,23.0199392113,10.1807350359)) ; +#4940=CARTESIAN_POINT('Control Point',(6.41294095417,23.6229393274,10.9021142984)) ; +#4941=CARTESIAN_POINT('Control Point',(8.93699278526,24.7066753894,12.328266737)) ; +#4942=CARTESIAN_POINT('Control Point',(11.547534481,25.6694892315,13.8484196001)) ; +#4943=CARTESIAN_POINT('Control Point',(12.7953818784,26.0939885666,14.5815600116)) ; +#4944=CARTESIAN_POINT('Control Point',(14.3079381044,26.5644750902,15.4750502594)) ; +#4945=CARTESIAN_POINT('Control Point',(15.8416026837,26.9879081032,16.3844224917)) ; +#4946=CARTESIAN_POINT('Control Point',(16.0936836176,27.0560742031,16.5339699657)) ; +#4947=CARTESIAN_POINT('Control Point',(16.3463145581,27.1229523572,16.6839109115)) ; +#4948=CARTESIAN_POINT('Control Point',(16.5994822024,27.1885314186,16.834227356)) ; +#4949=CARTESIAN_POINT('Vertex',(2.59281096232,21.7456541704,8.86974692024)) ; +#4951=CARTESIAN_POINT('Vertex',(16.5994813646,27.1885339011,16.834227684)) ; +#4955=CARTESIAN_POINT('Control Point',(3.11811430459,21.4736051388,8.08887809073)) ; +#4956=CARTESIAN_POINT('Control Point',(3.02559948991,21.4268135159,8.32288256628)) ; +#4957=CARTESIAN_POINT('Control Point',(2.89326665531,21.458123082,8.55752473792)) ; +#4958=CARTESIAN_POINT('Control Point',(2.73960343537,21.5749341829,8.74802917134)) ; +#4959=CARTESIAN_POINT('Control Point',(2.59282396546,21.7456590857,8.86974692024)) ; +#4962=CARTESIAN_POINT('Control Point',(3.11811430459,21.4736051388,8.08887809073)) ; +#4963=CARTESIAN_POINT('Control Point',(4.37197153907,22.1077621207,8.71992394512)) ; +#4964=CARTESIAN_POINT('Control Point',(5.65946256893,22.7209987139,9.39986617869)) ; +#4965=CARTESIAN_POINT('Control Point',(6.9761663993,23.3084523047,10.1212454548)) ; +#4966=CARTESIAN_POINT('Control Point',(9.51284459892,24.3613471801,11.547397958)) ; +#4967=CARTESIAN_POINT('Control Point',(12.1262545399,25.2919615058,13.0675507635)) ; +#4968=CARTESIAN_POINT('Control Point',(13.3734044555,25.701213385,13.8006911867)) ; +#4969=CARTESIAN_POINT('Control Point',(15.0172211688,26.1938316849,14.7736356417)) ; +#4970=CARTESIAN_POINT('Control Point',(16.6833846464,26.6310891057,15.7654122773)) ; +#4971=CARTESIAN_POINT('Control Point',(17.0715720509,26.7296272975,15.9967295462)) ; +#4972=CARTESIAN_POINT('Control Point',(17.4609031524,26.8251029902,16.2289359628)) ; +#4973=CARTESIAN_POINT('Control Point',(17.8513291502,26.9174798456,16.4619658185)) ; +#4974=CARTESIAN_POINT('Vertex',(17.8513282919,26.9174824698,16.4619662163)) ; +#4978=CARTESIAN_POINT('Control Point',(16.5994822024,27.1885314186,16.834227356)) ; +#4979=CARTESIAN_POINT('Control Point',(16.8301203894,27.0477191721,16.834227468)) ; +#4980=CARTESIAN_POINT('Control Point',(17.0827497606,26.9442837536,16.7953729037)) ; +#4981=CARTESIAN_POINT('Control Point',(17.335263772,26.8823558929,16.7248344205)) ; +#4982=CARTESIAN_POINT('Control Point',(17.6044689876,26.8590712261,16.6172951919)) ; +#4983=CARTESIAN_POINT('Control Point',(17.8513291502,26.9174798456,16.4619658185)) ; +#4993=CARTESIAN_POINT('Control Point',(3.11806980396,21.4736102794,8.08888208214)) ; +#4994=CARTESIAN_POINT('Control Point',(3.04405780364,21.4361764994,8.27608594238)) ; +#4995=CARTESIAN_POINT('Control Point',(2.94639342319,21.4455069655,8.46328981615)) ; +#4996=CARTESIAN_POINT('Control Point',(2.83150090136,21.505010586,8.63408177158)) ; +#4997=CARTESIAN_POINT('Control Point',(2.71020032893,21.609083562,8.77237734615)) ; +#4998=CARTESIAN_POINT('Control Point',(2.59277564612,21.7456637055,8.86975114976)) ; +#4999=CARTESIAN_POINT('Control Point',(2.94017203187,21.3836333055,8.06081433644)) ; +#5000=CARTESIAN_POINT('Control Point',(2.8616066246,21.356537623,8.23552362901)) ; +#5001=CARTESIAN_POINT('Control Point',(2.76126834575,21.3704637867,8.40666994427)) ; +#5002=CARTESIAN_POINT('Control Point',(2.64525466357,21.4274947744,8.56081106945)) ; +#5003=CARTESIAN_POINT('Control Point',(2.52317872318,21.5229394188,8.68538177281)) ; +#5004=CARTESIAN_POINT('Control Point',(2.4042764115,21.6472175153,8.77369448054)) ; +#5005=CARTESIAN_POINT('Control Point',(2.76595792968,21.2881631887,8.02908966739)) ; +#5006=CARTESIAN_POINT('Control Point',(2.68291378756,21.2697612527,8.18967630723)) ; +#5007=CARTESIAN_POINT('Control Point',(2.58021786447,21.2866857111,8.34398551112)) ; +#5008=CARTESIAN_POINT('Control Point',(2.46354853982,21.3401303561,8.4812961369)) ; +#5009=CARTESIAN_POINT('Control Point',(2.3413110412,21.4263143268,8.59199282859)) ; +#5010=CARTESIAN_POINT('Control Point',(2.22164489171,21.5378034698,8.67089670243)) ; +#5011=CARTESIAN_POINT('Control Point',(2.59681436703,21.1854431923,7.99210548365)) ; +#5012=CARTESIAN_POINT('Control Point',(2.50963272017,21.1735970556,8.13673193885)) ; +#5013=CARTESIAN_POINT('Control Point',(2.40509774417,21.1915291874,8.2731809246)) ; +#5014=CARTESIAN_POINT('Control Point',(2.28837295189,21.2398970774,8.39315536763)) ; +#5015=CARTESIAN_POINT('Control Point',(2.16667677767,21.3157898313,8.48948438673)) ; +#5016=CARTESIAN_POINT('Control Point',(2.04704152583,21.4136083779,8.55828630127)) ; +#5017=CARTESIAN_POINT('Control Point',(2.37171841831,21.0358816794,7.93499058257)) ; +#5018=CARTESIAN_POINT('Control Point',(2.27940950534,21.0302240196,8.05542805301)) ; +#5019=CARTESIAN_POINT('Control Point',(2.1730597714,21.0470687985,8.16618320729)) ; +#5020=CARTESIAN_POINT('Control Point',(2.05700852764,21.0867020984,8.26182831566)) ; +#5021=CARTESIAN_POINT('Control Point',(1.93689790362,21.1473061712,8.33792195034)) ; +#5022=CARTESIAN_POINT('Control Point',(1.81826157949,21.2253948147,8.39208273201)) ; +#5023=CARTESIAN_POINT('Control Point',(2.16977858037,20.8584392366,7.85456355742)) ; +#5024=CARTESIAN_POINT('Control Point',(2.07473320695,20.8509405679,7.94542597473)) ; +#5025=CARTESIAN_POINT('Control Point',(1.96898324078,20.8593757409,8.02642208265)) ; +#5026=CARTESIAN_POINT('Control Point',(1.85594287573,20.8840252057,8.09431762556)) ; +#5027=CARTESIAN_POINT('Control Point',(1.7398066737,20.9239937303,8.14662709417)) ; +#5028=CARTESIAN_POINT('Control Point',(1.62470668993,20.9773864154,8.18210650868)) ; +#5029=CARTESIAN_POINT('Control Point',(2.11739767447,20.8075617019,7.83038310656)) ; +#5030=CARTESIAN_POINT('Control Point',(2.02185705666,20.7987857038,7.91273505935)) ; +#5031=CARTESIAN_POINT('Control Point',(1.91651195119,20.8042205655,7.98525711506)) ; +#5032=CARTESIAN_POINT('Control Point',(1.80452029002,20.8241699937,8.0452589314)) ; +#5033=CARTESIAN_POINT('Control Point',(1.6896956772,20.8579767857,8.09073119099)) ; +#5034=CARTESIAN_POINT('Control Point',(1.57579960099,20.9041410957,8.12071304536)) ; +#5035=CARTESIAN_POINT('Control Point',(2.04463636383,20.728243473,7.79084335029)) ; +#5036=CARTESIAN_POINT('Control Point',(1.94880527403,20.7162664707,7.85988979763)) ; +#5037=CARTESIAN_POINT('Control Point',(1.8444714105,20.7160800738,7.91928816588)) ; +#5038=CARTESIAN_POINT('Control Point',(1.73441262768,20.7280500399,7.96706579106)) ; +#5039=CARTESIAN_POINT('Control Point',(1.62190439774,20.751845539,8.00183188238)) ; +#5040=CARTESIAN_POINT('Control Point',(1.51018273576,20.786489922,8.02300128839)) ; +#5041=CARTESIAN_POINT('Control Point',(1.98725882605,20.639112636,7.74111600059)) ; +#5042=CARTESIAN_POINT('Control Point',(1.89238157311,20.6205055797,7.79545242852)) ; +#5043=CARTESIAN_POINT('Control Point',(1.790189442,20.6115131148,7.84034649676)) ; +#5044=CARTESIAN_POINT('Control Point',(1.68310398069,20.6126166888,7.87441537769)) ; +#5045=CARTESIAN_POINT('Control Point',(1.57392595423,20.6237935491,7.89677506455)) ; +#5046=CARTESIAN_POINT('Control Point',(1.46542545221,20.6445192038,7.90716875235)) ; +#5047=CARTESIAN_POINT('Control Point',(1.97084838557,20.6094818327,7.7240009627)) ; +#5048=CARTESIAN_POINT('Control Point',(1.87642681162,20.5883463475,7.77348188851)) ; +#5049=CARTESIAN_POINT('Control Point',(1.77505557008,20.5761567251,7.81358109651)) ; +#5050=CARTESIAN_POINT('Control Point',(1.66904579882,20.5734375949,7.84309130432)) ; +#5051=CARTESIAN_POINT('Control Point',(1.56105408235,20.5802638695,7.86127985628)) ; +#5052=CARTESIAN_POINT('Control Point',(1.45370874666,20.5962493532,7.86799092123)) ; +#5053=CARTESIAN_POINT('Control Point',(1.94133920391,20.540655843,7.68233614928)) ; +#5054=CARTESIAN_POINT('Control Point',(1.84841850963,20.5126288925,7.72068736645)) ; +#5055=CARTESIAN_POINT('Control Point',(1.74930144309,20.4921509614,7.74973670474)) ; +#5056=CARTESIAN_POINT('Control Point',(1.64607025663,20.4798608344,7.76863355765)) ; +#5057=CARTESIAN_POINT('Control Point',(1.54108817872,20.4760517468,7.77695677047)) ; +#5058=CARTESIAN_POINT('Control Point',(1.43669458897,20.4806320345,7.77476749741)) ; +#5059=CARTESIAN_POINT('Control Point',(1.93373185774,20.4679973184,7.63310632236)) ; +#5060=CARTESIAN_POINT('Control Point',(1.84355856558,20.4300427485,7.66024996952)) ; +#5061=CARTESIAN_POINT('Control Point',(1.74774737781,20.3984930342,7.67789846336)) ; +#5062=CARTESIAN_POINT('Control Point',(1.64821140665,20.3741613392,7.68547884746)) ; +#5063=CARTESIAN_POINT('Control Point',(1.5471064467,20.3575819513,7.68283263734)) ; +#5064=CARTESIAN_POINT('Control Point',(1.44656631786,20.3489439056,7.67023467297)) ; +#5065=CARTESIAN_POINT('Control Point',(1.94041144224,20.4274625342,7.60319580725)) ; +#5066=CARTESIAN_POINT('Control Point',(1.85229777884,20.382778585,7.62438171376)) ; +#5067=CARTESIAN_POINT('Control Point',(1.75875339352,20.3439856567,7.63579805925)) ; +#5068=CARTESIAN_POINT('Control Point',(1.66163053241,20.3120225661,7.63699581065)) ; +#5069=CARTESIAN_POINT('Control Point',(1.56301333014,20.2875728859,7.62794730961)) ; +#5070=CARTESIAN_POINT('Control Point',(1.4649639368,20.2709819058,7.60904984238)) ; +#5071=CARTESIAN_POINT('Control Point',(1.98857526741,20.3349142015,7.52759605239)) ; +#5072=CARTESIAN_POINT('Control Point',(1.90662575263,20.2715634314,7.53633464599)) ; +#5073=CARTESIAN_POINT('Control Point',(1.81947217482,20.2130894685,7.53398942476)) ; +#5074=CARTESIAN_POINT('Control Point',(1.72891249826,20.1608603763,7.52035770237)) ; +#5075=CARTESIAN_POINT('Control Point',(1.63697580872,20.1160220992,7.49573058021)) ; +#5076=CARTESIAN_POINT('Control Point',(1.54566587235,20.0793564276,7.46085779608)) ; +#5077=CARTESIAN_POINT('Control Point',(2.08134142672,20.2811646968,7.46950579152)) ; +#5078=CARTESIAN_POINT('Control Point',(2.00568065507,20.2008009283,7.47355950863)) ; +#5079=CARTESIAN_POINT('Control Point',(1.92455884049,20.1247886594,7.46427270869)) ; +#5080=CARTESIAN_POINT('Control Point',(1.83988249689,20.0551063674,7.44153014573)) ; +#5081=CARTESIAN_POINT('Control Point',(1.75383542415,19.9935025976,7.40589450394)) ; +#5082=CARTESIAN_POINT('Control Point',(1.66856556524,19.9412509415,7.35852855916)) ; +#5083=CARTESIAN_POINT('Control Point',(2.14147231604,20.2585085526,7.44055706922)) ; +#5084=CARTESIAN_POINT('Control Point',(2.06922763233,20.1691932293,7.44364246957)) ; +#5085=CARTESIAN_POINT('Control Point',(1.99135295299,20.0838606793,7.43186100387)) ; +#5086=CARTESIAN_POINT('Control Point',(1.90982823143,20.0049182924,7.40512373284)) ; +#5087=CARTESIAN_POINT('Control Point',(1.82694485438,19.9345420033,7.36416613349)) ; +#5088=CARTESIAN_POINT('Control Point',(1.74494957919,19.8743448775,7.31043641938)) ; +#5089=CARTESIAN_POINT('Control Point',(2.25848221806,20.2248894967,7.39182703473)) ; +#5090=CARTESIAN_POINT('Control Point',(2.19226838973,20.120012323,7.39482909734)) ; +#5091=CARTESIAN_POINT('Control Point',(2.12012419245,20.0183253262,7.37996568628)) ; +#5092=CARTESIAN_POINT('Control Point',(2.04416781719,19.9231184315,7.34713898524)) ; +#5093=CARTESIAN_POINT('Control Point',(1.96690050059,19.8374572189,7.29740719109)) ; +#5094=CARTESIAN_POINT('Control Point',(1.89075762731,19.7636446041,7.23279840318)) ; +#5095=CARTESIAN_POINT('Control Point',(2.37969140022,20.2062428929,7.35322613801)) ; +#5096=CARTESIAN_POINT('Control Point',(2.31868489025,20.0882773107,7.35903650706)) ; +#5097=CARTESIAN_POINT('Control Point',(2.25153070264,19.9724474185,7.34379668928)) ; +#5098=CARTESIAN_POINT('Control Point',(2.18047352654,19.8630657294,7.30728838222)) ; +#5099=CARTESIAN_POINT('Control Point',(2.10821940368,19.7642624556,7.25089262419)) ; +#5100=CARTESIAN_POINT('Control Point',(2.03737679709,19.6791390586,7.17730639648)) ; +#5101=CARTESIAN_POINT('Control Point',(2.43619099604,20.1995728335,7.33676439134)) ; +#5102=CARTESIAN_POINT('Control Point',(2.37745712465,20.0759269778,7.34426654138)) ; +#5103=CARTESIAN_POINT('Control Point',(2.31250057663,19.9538667206,7.32922561642)) ; +#5104=CARTESIAN_POINT('Control Point',(2.24362005514,19.8382037586,7.29134267216)) ; +#5105=CARTESIAN_POINT('Control Point',(2.17361200104,19.7335966229,7.23214670957)) ; +#5106=CARTESIAN_POINT('Control Point',(2.10515813772,19.6435381082,7.15466168206)) ; +#5107=CARTESIAN_POINT('Control Point',(2.67761330406,20.1790201914,7.27249514183)) ; +#5108=CARTESIAN_POINT('Control Point',(2.62795095001,20.0328109285,7.2887584353)) ; +#5109=CARTESIAN_POINT('Control Point',(2.57186635981,19.8855692553,7.2760677663)) ; +#5110=CARTESIAN_POINT('Control Point',(2.51186856963,19.7443364592,7.23366805941)) ; +#5111=CARTESIAN_POINT('Control Point',(2.45111564735,19.6161753751,7.16370843796)) ; +#5112=CARTESIAN_POINT('Control Point',(2.39256605975,19.5063389541,7.07067945186)) ; +#5113=CARTESIAN_POINT('Control Point',(2.92372584997,20.1840383125,7.22730780948)) ; +#5114=CARTESIAN_POINT('Control Point',(2.88095857718,20.0208406222,7.25768434184)) ; +#5115=CARTESIAN_POINT('Control Point',(2.83211187287,19.8527749909,7.25253121209)) ; +#5116=CARTESIAN_POINT('Control Point',(2.77982639071,19.6895431609,7.21011871411)) ; +#5117=CARTESIAN_POINT('Control Point',(2.72751044387,19.5412993285,7.13315444774)) ; +#5118=CARTESIAN_POINT('Control Point',(2.67822968686,19.4154696811,7.02791930288)) ; +#5119=CARTESIAN_POINT('Control Point',(3.11149020717,20.193913643,7.19834214643)) ; +#5120=CARTESIAN_POINT('Control Point',(3.07301455076,20.0198390364,7.24093525653)) ; +#5121=CARTESIAN_POINT('Control Point',(3.02908659373,19.8372443947,7.24310378092)) ; +#5122=CARTESIAN_POINT('Control Point',(2.98241267242,19.6580479176,7.20200940984)) ; +#5123=CARTESIAN_POINT('Control Point',(2.93650268749,19.4951718657,7.12070212996)) ; +#5124=CARTESIAN_POINT('Control Point',(2.89436802456,19.3579346638,7.00700412725)) ; +#5125=CARTESIAN_POINT('Control Point',(3.30012776643,20.2099722718,7.17477467548)) ; +#5126=CARTESIAN_POINT('Control Point',(3.26498297289,20.027041005,7.23098423459)) ; +#5127=CARTESIAN_POINT('Control Point',(3.22537334632,19.8312410141,7.24207435102)) ; +#5128=CARTESIAN_POINT('Control Point',(3.18407148856,19.636845572,7.20367595516)) ; +#5129=CARTESIAN_POINT('Control Point',(3.14459615265,19.4599839516,7.11904954563)) ; +#5130=CARTESIAN_POINT('Control Point',(3.10974803059,19.3121097639,6.99773297559)) ; +#5131=CARTESIAN_POINT('Control Point',(3.48950084927,20.2305647965,7.15548828996)) ; +#5132=CARTESIAN_POINT('Control Point',(3.45673346441,20.0405919104,7.22633403754)) ; +#5133=CARTESIAN_POINT('Control Point',(3.42087467937,19.832695454,7.24768790165)) ; +#5134=CARTESIAN_POINT('Control Point',(3.384806488,19.6235841337,7.21316428263)) ; +#5135=CARTESIAN_POINT('Control Point',(3.35194791069,19.4330802872,7.12603578588)) ; +#5136=CARTESIAN_POINT('Control Point',(3.32468819911,19.2750361281,6.99773352249)) ; +#5138=CARTESIAN_POINT('Control Point',(2.59277564612,21.7456637055,8.86975114976)) ; +#5139=CARTESIAN_POINT('Control Point',(2.49245800259,21.6932715044,8.81863063078)) ; +#5140=CARTESIAN_POINT('Control Point',(2.3938714797,21.6377009541,8.76554769831)) ; +#5141=CARTESIAN_POINT('Control Point',(2.29709909847,21.578598377,8.71019998219)) ; +#5142=CARTESIAN_POINT('Control Point',(2.11952284025,21.4604473797,8.60159366173)) ; +#5143=CARTESIAN_POINT('Control Point',(1.95138480357,21.3259228051,8.48186839469)) ; +#5144=CARTESIAN_POINT('Control Point',(1.87567524614,21.2592791381,8.4233591196)) ; +#5145=CARTESIAN_POINT('Control Point',(1.7728051081,21.1584146416,8.33594576926)) ; +#5146=CARTESIAN_POINT('Control Point',(1.67841445857,21.0442048209,8.23880832163)) ; +#5147=CARTESIAN_POINT('Control Point',(1.65208247124,21.0101448994,8.20998392317)) ; +#5148=CARTESIAN_POINT('Control Point',(1.60132826814,20.9393054791,8.1503357684)) ; +#5149=CARTESIAN_POINT('Control Point',(1.55520784958,20.861852989,8.0857820688)) ; +#5150=CARTESIAN_POINT('Control Point',(1.53357096367,20.8212611818,8.05212060179)) ; +#5151=CARTESIAN_POINT('Control Point',(1.49493502293,20.7381603663,7.98356900921)) ; +#5152=CARTESIAN_POINT('Control Point',(1.46544031147,20.6445322944,7.90718005199)) ; +#5153=CARTESIAN_POINT('Control Point',(1.45382664713,20.5961311548,7.86790265608)) ; +#5154=CARTESIAN_POINT('Control Point',(1.43997430623,20.5036412842,7.79331455908)) ; +#5155=CARTESIAN_POINT('Control Point',(1.44378203958,20.4004430671,7.71117453182)) ; +#5156=CARTESIAN_POINT('Control Point',(1.44969794484,20.35320916,7.67381368993)) ; +#5157=CARTESIAN_POINT('Control Point',(1.46700933682,20.2786022635,7.61526556636)) ; +#5158=CARTESIAN_POINT('Control Point',(1.4947308506,20.207423159,7.56009953576)) ; +#5159=CARTESIAN_POINT('Control Point',(1.50590776913,20.1825559107,7.54092174491)) ; +#5160=CARTESIAN_POINT('Control Point',(1.53787722701,20.1194829423,7.49251968122)) ; +#5161=CARTESIAN_POINT('Control Point',(1.57526483297,20.0629670216,7.44975026902)) ; +#5162=CARTESIAN_POINT('Control Point',(1.59981585772,20.0304650909,7.42537870663)) ; +#5163=CARTESIAN_POINT('Control Point',(1.63335147362,19.9904923567,7.3956671606)) ; +#5164=CARTESIAN_POINT('Control Point',(1.66787756232,19.9540213339,7.3688819386)) ; +#5165=CARTESIAN_POINT('Control Point',(1.67646636616,19.9452069148,7.36242892014)) ; +#5166=CARTESIAN_POINT('Control Point',(1.68509906994,19.9365868733,7.35613812982)) ; +#5167=CARTESIAN_POINT('Control Point',(1.69376973403,19.9281520427,7.35000191218)) ; +#5177=CARTESIAN_POINT('Control Point',(-7.21832897385,20.4629927831,8.08887795282)) ; +#5178=CARTESIAN_POINT('Control Point',(-7.26646709191,20.3954522216,8.27608153305)) ; +#5179=CARTESIAN_POINT('Control Point',(-7.35728033951,20.3583275747,8.46328511328)) ; +#5180=CARTESIAN_POINT('Control Point',(-7.4866645541,20.357622686,8.63407690466)) ; +#5181=CARTESIAN_POINT('Control Point',(-7.64243497168,20.3934039386,8.77237258283)) ; +#5182=CARTESIAN_POINT('Control Point',(-7.80988023865,20.4597699961,8.86974678232)) ; +#5183=CARTESIAN_POINT('Control Point',(-6.40280094947,21.6072074604,8.71992382332)) ; +#5184=CARTESIAN_POINT('Control Point',(-6.45489615279,21.5368678381,8.90805834278)) ; +#5185=CARTESIAN_POINT('Control Point',(-6.55020782353,21.498569832,9.09619286223)) ; +#5186=CARTESIAN_POINT('Control Point',(-6.68417983511,21.4987287531,9.26739729408)) ; +#5187=CARTESIAN_POINT('Control Point',(-6.84385277172,21.5373315016,9.4050962148)) ; +#5188=CARTESIAN_POINT('Control Point',(-7.01389865537,21.6079418424,9.50079266843)) ; +#5189=CARTESIAN_POINT('Control Point',(-5.54776948554,22.7485284584,9.39986607789)) ; +#5190=CARTESIAN_POINT('Control Point',(-5.60371742776,22.6759781532,9.58890844475)) ; +#5191=CARTESIAN_POINT('Control Point',(-5.70331347111,22.6371269225,9.77795081161)) ; +#5192=CARTESIAN_POINT('Control Point',(-5.84153914296,22.6387617342,9.94955578606)) ; +#5193=CARTESIAN_POINT('Control Point',(-6.00467179215,22.6807266478,10.0866688931)) ; +#5194=CARTESIAN_POINT('Control Point',(-6.176809704,22.755994588,10.1807349351)) ; +#5195=CARTESIAN_POINT('Control Point',(-4.65491971349,23.8805679426,10.1212250912)) ; +#5196=CARTESIAN_POINT('Control Point',(-4.71457531777,23.8064143113,10.3111176737)) ; +#5197=CARTESIAN_POINT('Control Point',(-4.81815091783,23.767623621,10.5010102562)) ; +#5198=CARTESIAN_POINT('Control Point',(-4.96016523056,23.7712989388,10.6729885519)) ; +#5199=CARTESIAN_POINT('Control Point',(-5.12617497155,23.8170743512,10.8095493804)) ; +#5200=CARTESIAN_POINT('Control Point',(-5.29977918884,23.8972892694,10.9020939368)) ; +#5201=CARTESIAN_POINT('Control Point',(-2.64756015973,26.2927745596,11.7507585357)) ; +#5202=CARTESIAN_POINT('Control Point',(-2.71487576987,26.2164007814,11.942312226)) ; +#5203=CARTESIAN_POINT('Control Point',(-2.8262926673,26.1789426425,12.1338659162)) ; +#5204=CARTESIAN_POINT('Control Point',(-2.97535116953,26.1880442963,12.3065709098)) ; +#5205=CARTESIAN_POINT('Control Point',(-3.14620236696,26.2427529862,12.4420473549)) ; +#5206=CARTESIAN_POINT('Control Point',(-3.32157267561,26.3339918413,12.5316273032)) ; +#5207=CARTESIAN_POINT('Control Point',(-0.477458053572,28.6100542955,13.5029130459)) ; +#5208=CARTESIAN_POINT('Control Point',(-0.551630900795,28.5338219144,13.6957393227)) ; +#5209=CARTESIAN_POINT('Control Point',(-0.669245214477,28.4998780627,13.8885655996)) ; +#5210=CARTESIAN_POINT('Control Point',(-0.822936421687,28.5161112648,14.0618232017)) ; +#5211=CARTESIAN_POINT('Control Point',(-0.995809613982,28.5807474665,14.1964607092)) ; +#5212=CARTESIAN_POINT('Control Point',(-1.17016176719,28.6832616312,14.283781904)) ; +#5213=CARTESIAN_POINT('Control Point',(0.735000548419,29.8221412002,14.4707349086)) ; +#5214=CARTESIAN_POINT('Control Point',(0.657385655415,29.7465909677,14.6641221261)) ; +#5215=CARTESIAN_POINT('Control Point',(0.536932646643,29.7150643039,14.8575093435)) ; +#5216=CARTESIAN_POINT('Control Point',(0.381461068092,29.7354933432,15.0310097293)) ; +#5217=CARTESIAN_POINT('Control Point',(0.208305866909,29.8056087535,15.1652758737)) ; +#5218=CARTESIAN_POINT('Control Point',(0.0352653179886,29.914121171,15.2516036959)) ; +#5219=CARTESIAN_POINT('Control Point',(1.99384157591,30.9968539801,15.4586947654)) ; +#5220=CARTESIAN_POINT('Control Point',(1.91302960272,30.9224687044,15.6525362546)) ; +#5221=CARTESIAN_POINT('Control Point',(1.79019230213,30.8937467127,15.8463777438)) ; +#5222=CARTESIAN_POINT('Control Point',(1.63356892988,30.9185899846,16.0200743826)) ; +#5223=CARTESIAN_POINT('Control Point',(1.46082084139,30.994201528,16.1540390857)) ; +#5224=CARTESIAN_POINT('Control Point',(1.28972536303,31.1085573014,16.2395635772)) ; +#5225=CARTESIAN_POINT('Control Point',(3.29739034472,32.1301710326,16.4619658185)) ; +#5226=CARTESIAN_POINT('Control Point',(3.2136269201,32.0573461358,16.6561681371)) ; +#5227=CARTESIAN_POINT('Control Point',(3.08882830542,32.0317200413,16.8503704556)) ; +#5228=CARTESIAN_POINT('Control Point',(2.93161661599,32.0611024865,17.0242227576)) ; +#5229=CARTESIAN_POINT('Control Point',(2.75987626314,32.1421509228,17.1579475945)) ; +#5230=CARTESIAN_POINT('Control Point',(2.59126391395,32.2621441783,17.2428346324)) ; +#5232=CARTESIAN_POINT('Control Point',(-7.80988023865,20.4597699961,8.86974678232)) ; +#5233=CARTESIAN_POINT('Control Point',(-7.01389865537,21.6079418424,9.50079266843)) ; +#5234=CARTESIAN_POINT('Control Point',(-6.176809704,22.755994588,10.1807349351)) ; +#5235=CARTESIAN_POINT('Control Point',(-5.29975017906,23.8973161194,10.9021142228)) ; +#5236=CARTESIAN_POINT('Control Point',(-3.56845050504,26.0299021648,12.3282666876)) ; +#5237=CARTESIAN_POINT('Control Point',(-1.70437249614,28.0956107437,13.8484195811)) ; +#5238=CARTESIAN_POINT('Control Point',(-0.796733177329,29.0513898388,14.5815599922)) ; +#5239=CARTESIAN_POINT('Control Point',(0.323922861576,30.1709048986,15.4750502435)) ; +#5240=CARTESIAN_POINT('Control Point',(1.48513627622,31.2585656848,16.3844224795)) ; +#5241=CARTESIAN_POINT('Control Point',(1.67666449702,31.4360716247,16.5339699575)) ; +#5242=CARTESIAN_POINT('Control Point',(1.86927826282,31.6126927461,16.6839109074)) ; +#5243=CARTESIAN_POINT('Control Point',(2.06297097477,31.7884129966,16.834227356)) ; +#5244=CARTESIAN_POINT('Vertex',(-7.80988946811,20.4597596009,8.86974678232)) ; +#5246=CARTESIAN_POINT('Vertex',(2.06296907923,31.7884148054,16.834227684)) ; +#5250=CARTESIAN_POINT('Control Point',(-7.21832897385,20.4629927831,8.08887795282)) ; +#5251=CARTESIAN_POINT('Control Point',(-7.27850162143,20.3785670812,8.32288242811)) ; +#5252=CARTESIAN_POINT('Control Point',(-7.41022680679,20.3447921907,8.55752459947)) ; +#5253=CARTESIAN_POINT('Control Point',(-7.60057365494,20.3768124242,8.74802903296)) ; +#5254=CARTESIAN_POINT('Control Point',(-7.80988023865,20.4597699961,8.86974678232)) ; +#5255=CARTESIAN_POINT('Vertex',(-7.21833637809,20.4629836747,8.08887590791)) ; +#5259=CARTESIAN_POINT('Control Point',(-7.21832897385,20.4629927831,8.08887795282)) ; +#5260=CARTESIAN_POINT('Control Point',(-6.40280094947,21.6072074604,8.71992382332)) ; +#5261=CARTESIAN_POINT('Control Point',(-5.54776948554,22.7485284584,9.39986607789)) ; +#5262=CARTESIAN_POINT('Control Point',(-4.6548894095,23.8805956068,10.1212453792)) ; +#5263=CARTESIAN_POINT('Control Point',(-2.89807702658,25.9917409034,11.5473979086)) ; +#5264=CARTESIAN_POINT('Control Point',(-1.01649545082,28.0302711659,13.0675507445)) ; +#5265=CARTESIAN_POINT('Control Point',(-0.102387875321,28.9722251734,13.8006911673)) ; +#5266=CARTESIAN_POINT('Control Point',(1.1242084037,30.1723367379,14.7736356258)) ; +#5267=CARTESIAN_POINT('Control Point',(2.39631924356,31.3338137375,15.7654122651)) ; +#5268=CARTESIAN_POINT('Control Point',(2.69424914405,31.6014646599,15.996729538)) ; +#5269=CARTESIAN_POINT('Control Point',(2.99461495228,31.8669353766,16.2289359587)) ; +#5270=CARTESIAN_POINT('Control Point',(3.2973903447,32.1301710326,16.4619658185)) ; +#5271=CARTESIAN_POINT('Vertex',(3.29738836518,32.1301729573,16.4619662163)) ; +#5275=CARTESIAN_POINT('Control Point',(2.06297097477,31.7884129966,16.834227356)) ; +#5276=CARTESIAN_POINT('Control Point',(2.33262966119,31.7709128543,16.834227468)) ; +#5277=CARTESIAN_POINT('Control Point',(2.60439069365,31.7967280624,16.7953729039)) ; +#5278=CARTESIAN_POINT('Control Point',(2.85676006141,31.8592427774,16.7248344206)) ; +#5279=CARTESIAN_POINT('Control Point',(3.10595036507,31.9637311306,16.617295192)) ; +#5280=CARTESIAN_POINT('Control Point',(3.2973903447,32.1301710326,16.4619658185)) ; +#5290=CARTESIAN_POINT('Control Point',(-6.31181046072,19.5349305727,7.15548911458)) ; +#5291=CARTESIAN_POINT('Control Point',(-6.25253974881,19.3514903367,7.2263353218)) ; +#5292=CARTESIAN_POINT('Control Point',(-6.18767682587,19.1507429756,7.24768974376)) ; +#5293=CARTESIAN_POINT('Control Point',(-6.12243474026,18.9488226455,7.21316673408)) ; +#5294=CARTESIAN_POINT('Control Point',(-6.06299800654,18.7648700467,7.12603884383)) ; +#5295=CARTESIAN_POINT('Control Point',(-6.01368849654,18.6122610278,6.99773714578)) ; +#5296=CARTESIAN_POINT('Control Point',(-6.45373337341,19.4395678581,7.17280047344)) ; +#5297=CARTESIAN_POINT('Control Point',(-6.39928961219,19.2607325281,7.23050901421)) ; +#5298=CARTESIAN_POINT('Control Point',(-6.34245385175,19.0680347112,7.24265049923)) ; +#5299=CARTESIAN_POINT('Control Point',(-6.28751015987,18.8756272589,7.20464935427)) ; +#5300=CARTESIAN_POINT('Control Point',(-6.23902324312,18.6997572452,7.11976727728)) ; +#5301=CARTESIAN_POINT('Control Point',(-6.19998739493,18.5520657551,6.99773593926)) ; +#5302=CARTESIAN_POINT('Control Point',(-6.59704972612,19.347604564,7.19360947999)) ; +#5303=CARTESIAN_POINT('Control Point',(-6.54880278394,19.1743220344,7.23898643832)) ; +#5304=CARTESIAN_POINT('Control Point',(-6.500829768,18.9902681573,7.24298731425)) ; +#5305=CARTESIAN_POINT('Control Point',(-6.45648331122,18.8076846719,7.20245799647)) ; +#5306=CARTESIAN_POINT('Control Point',(-6.41896516132,18.6402265368,7.1204892368)) ; +#5307=CARTESIAN_POINT('Control Point',(-6.39018179085,18.497910063,7.00525354402)) ; +#5308=CARTESIAN_POINT('Control Point',(-6.74154501998,19.2603865365,7.21852940874)) ; +#5309=CARTESIAN_POINT('Control Point',(-6.70090648222,19.0936987893,7.25269001504)) ; +#5310=CARTESIAN_POINT('Control Point',(-6.66267192121,18.9189543612,7.24982508018)) ; +#5311=CARTESIAN_POINT('Control Point',(-6.62931319888,18.7465876368,7.20784952992)) ; +#5312=CARTESIAN_POINT('Control Point',(-6.60290948544,18.587953402,7.12957174051)) ; +#5313=CARTESIAN_POINT('Control Point',(-6.58449169684,18.4515640108,7.02175249302)) ; +#5314=CARTESIAN_POINT('Control Point',(-6.95449328726,19.1403937567,7.2612556578)) ; +#5315=CARTESIAN_POINT('Control Point',(-6.92702536902,18.9849080169,7.28084402561)) ; +#5316=CARTESIAN_POINT('Control Point',(-6.90430309174,18.824772,7.26988137685)) ; +#5317=CARTESIAN_POINT('Control Point',(-6.88764031739,18.6679609959,7.22740080675)) ; +#5318=CARTESIAN_POINT('Control Point',(-6.8777990056,18.5228651221,7.155691934)) ; +#5319=CARTESIAN_POINT('Control Point',(-6.87480680614,18.3959782017,7.05966651019)) ; +#5320=CARTESIAN_POINT('Control Point',(-7.17530069569,19.0399390418,7.32034959601)) ; +#5321=CARTESIAN_POINT('Control Point',(-7.16516025101,18.8991673753,7.32978186163)) ; +#5322=CARTESIAN_POINT('Control Point',(-7.16104932901,18.7563489802,7.31511505579)) ; +#5323=CARTESIAN_POINT('Control Point',(-7.16336601267,18.6173053917,7.27595672934)) ; +#5324=CARTESIAN_POINT('Control Point',(-7.17197905643,18.4880017397,7.21398889145)) ; +#5325=CARTESIAN_POINT('Control Point',(-7.18626508798,18.3731782076,7.13258172462)) ; +#5326=CARTESIAN_POINT('Control Point',(-7.24512600997,19.011292761,7.34088350362)) ; +#5327=CARTESIAN_POINT('Control Point',(-7.24087277726,18.8755361433,7.34772401046)) ; +#5328=CARTESIAN_POINT('Control Point',(-7.24294911447,18.7384648873,7.33245888648)) ; +#5329=CARTESIAN_POINT('Control Point',(-7.25149420061,18.6052627705,7.29482574636)) ; +#5330=CARTESIAN_POINT('Control Point',(-7.26613816355,18.4811922606,7.23631197469)) ; +#5331=CARTESIAN_POINT('Control Point',(-7.28608714787,18.3704746085,7.15983837988)) ; +#5332=CARTESIAN_POINT('Control Point',(-7.38138340829,18.9612559829,7.38441733089)) ; +#5333=CARTESIAN_POINT('Control Point',(-7.38937216626,18.8359579023,7.38736225772)) ; +#5334=CARTESIAN_POINT('Control Point',(-7.40408352305,18.7106072465,7.37199843985)) ; +#5335=CARTESIAN_POINT('Control Point',(-7.42521222165,18.589225289,7.33822867554)) ; +#5336=CARTESIAN_POINT('Control Point',(-7.45200029572,18.475817837,7.28715910242)) ; +#5337=CARTESIAN_POINT('Control Point',(-7.48338300582,18.3736581292,7.22090243616)) ; +#5338=CARTESIAN_POINT('Control Point',(-7.52188203835,18.9323068907,7.44186936779)) ; +#5339=CARTESIAN_POINT('Control Point',(-7.5446935865,18.8199506834,7.44492446245)) ; +#5340=CARTESIAN_POINT('Control Point',(-7.57434537,18.7085307404,7.43320247597)) ; +#5341=CARTESIAN_POINT('Control Point',(-7.61019390959,18.6010728728,7.40661589473)) ; +#5342=CARTESIAN_POINT('Control Point',(-7.65121419865,18.5005412924,7.36589085568)) ; +#5343=CARTESIAN_POINT('Control Point',(-7.69616156183,18.4093871598,7.3124578435)) ; +#5344=CARTESIAN_POINT('Control Point',(-7.58923704922,18.9239866072,7.4724592424)) ; +#5345=CARTESIAN_POINT('Control Point',(-7.61965070541,18.8183344645,7.47654856713)) ; +#5346=CARTESIAN_POINT('Control Point',(-7.65691884644,18.7140391173,7.46746884214)) ; +#5347=CARTESIAN_POINT('Control Point',(-7.7002588028,18.6136918373,7.44510396061)) ; +#5348=CARTESIAN_POINT('Control Point',(-7.74853941791,18.519807681,7.40999874972)) ; +#5349=CARTESIAN_POINT('Control Point',(-7.8004444673,18.4344741482,7.36328485331)) ; +#5350=CARTESIAN_POINT('Control Point',(-7.71526133629,18.9318017122,7.54215950358)) ; +#5351=CARTESIAN_POINT('Control Point',(-7.76172732895,18.8406467909,7.55219508108)) ; +#5352=CARTESIAN_POINT('Control Point',(-7.81506602794,18.7515244537,7.55167532847)) ; +#5353=CARTESIAN_POINT('Control Point',(-7.87427906304,18.6663450299,7.54037433769)) ; +#5354=CARTESIAN_POINT('Control Point',(-7.93807075713,18.5869268722,7.51851930864)) ; +#5355=CARTESIAN_POINT('Control Point',(-8.00500804716,18.5147769854,7.48676470084)) ; +#5356=CARTESIAN_POINT('Control Point',(-7.80540090641,19.0188155132,7.63435063478)) ; +#5357=CARTESIAN_POINT('Control Point',(-7.86814907012,18.9437234914,7.66122371838)) ; +#5358=CARTESIAN_POINT('Control Point',(-7.93879669927,18.8716684206,7.67873309567)) ; +#5359=CARTESIAN_POINT('Control Point',(-8.0160325428,18.8042287866,7.68631492347)) ; +#5360=CARTESIAN_POINT('Control Point',(-8.0982073946,18.7428508589,7.68380938123)) ; +#5361=CARTESIAN_POINT('Control Point',(-8.18353426005,18.6886723922,7.6714798183)) ; +#5362=CARTESIAN_POINT('Control Point',(-7.82442517059,19.0737895459,7.67272664406)) ; +#5363=CARTESIAN_POINT('Control Point',(-7.8925588529,19.0044953898,7.70861145607)) ; +#5364=CARTESIAN_POINT('Control Point',(-7.96940371483,18.938810555,7.73519401815)) ; +#5365=CARTESIAN_POINT('Control Point',(-8.0534700646,18.8782726639,7.75170055244)) ; +#5366=CARTESIAN_POINT('Control Point',(-8.14288049021,18.824256916,7.7577783824)) ; +#5367=CARTESIAN_POINT('Control Point',(-8.23560607963,18.7778003442,7.75353848632)) ; +#5368=CARTESIAN_POINT('Control Point',(-7.83504886749,19.1577314472,7.72167268823)) ; +#5369=CARTESIAN_POINT('Control Point',(-7.90882911405,19.0950079563,7.77029043633)) ; +#5370=CARTESIAN_POINT('Control Point',(-7.99276518699,19.0368738216,7.80954915309)) ; +#5371=CARTESIAN_POINT('Control Point',(-8.08507873556,18.9848569673,7.83828972651)) ; +#5372=CARTESIAN_POINT('Control Point',(-8.18349445185,18.9402583818,7.85582011557)) ; +#5373=CARTESIAN_POINT('Control Point',(-8.28555333859,18.9039701575,7.86200819502)) ; +#5374=CARTESIAN_POINT('Control Point',(-7.82795215433,19.2433559626,7.76226661458)) ; +#5375=CARTESIAN_POINT('Control Point',(-7.90499433728,19.1851033412,7.8228502601)) ; +#5376=CARTESIAN_POINT('Control Point',(-7.99385551586,19.1325472151,7.87390540425)) ; +#5377=CARTESIAN_POINT('Control Point',(-8.09245898003,19.0872660419,7.91379903014)) ; +#5378=CARTESIAN_POINT('Control Point',(-8.1980754453,19.0505190487,7.94143207281)) ; +#5379=CARTESIAN_POINT('Control Point',(-8.30774448965,19.0230510193,7.9564084388)) ; +#5380=CARTESIAN_POINT('Control Point',(-7.82370686343,19.273349437,7.77557375553)) ; +#5381=CARTESIAN_POINT('Control Point',(-7.90163694862,19.2164345298,7.84023533159)) ; +#5382=CARTESIAN_POINT('Control Point',(-7.99199319876,19.1656217677,7.89530948334)) ; +#5383=CARTESIAN_POINT('Control Point',(-8.09259339172,19.1225123155,7.93898490018)) ; +#5384=CARTESIAN_POINT('Control Point',(-8.20054205178,19.0883517966,7.97000936116)) ; +#5385=CARTESIAN_POINT('Control Point',(-8.3126940558,19.0638301043,7.98788949011)) ; +#5386=CARTESIAN_POINT('Control Point',(-7.79853661744,19.4091866981,7.8327808592)) ; +#5387=CARTESIAN_POINT('Control Point',(-7.87963168887,19.3575544536,7.9155182222)) ; +#5388=CARTESIAN_POINT('Control Point',(-7.97598148195,19.3139232241,7.98841635563)) ; +#5389=CARTESIAN_POINT('Control Point',(-8.08492739377,19.2800177771,8.04880836772)) ; +#5390=CARTESIAN_POINT('Control Point',(-8.20279714107,19.2570257992,8.09470581394)) ; +#5391=CARTESIAN_POINT('Control Point',(-8.32557710328,19.2453741714,8.12515612714)) ; +#5392=CARTESIAN_POINT('Control Point',(-7.75049991996,19.5417237644,7.87657781612)) ; +#5393=CARTESIAN_POINT('Control Point',(-7.83123687046,19.4921021397,7.97528380522)) ; +#5394=CARTESIAN_POINT('Control Point',(-7.9303358061,19.4526351908,8.06407385895)) ; +#5395=CARTESIAN_POINT('Control Point',(-8.04468407115,19.4252516377,8.13921329018)) ; +#5396=CARTESIAN_POINT('Control Point',(-8.16973795784,19.4110801277,8.1977790625)) ; +#5397=CARTESIAN_POINT('Control Point',(-8.30048565356,19.410202136,8.23826799993)) ; +#5398=CARTESIAN_POINT('Control Point',(-7.7083715058,19.6416141442,7.90671908371)) ; +#5399=CARTESIAN_POINT('Control Point',(-7.78789649883,19.5925882808,8.01684986837)) ; +#5400=CARTESIAN_POINT('Control Point',(-7.88824669215,19.5554988994,8.11724534146)) ; +#5401=CARTESIAN_POINT('Control Point',(-8.0059951759,19.532467185,8.20322704362)) ; +#5402=CARTESIAN_POINT('Control Point',(-8.13588849763,19.5245543755,8.2710218394)) ; +#5403=CARTESIAN_POINT('Control Point',(-8.27208601335,19.5315033051,8.31863741567)) ; +#5404=CARTESIAN_POINT('Control Point',(-7.59764906073,19.8718990873,7.96967262123)) ; +#5405=CARTESIAN_POINT('Control Point',(-7.6723223765,19.8221866045,8.1047972582)) ; +#5406=CARTESIAN_POINT('Control Point',(-7.77370290358,19.7888255367,8.23111182339)) ; +#5407=CARTESIAN_POINT('Control Point',(-7.89773445096,19.7745048642,8.34146843481)) ; +#5408=CARTESIAN_POINT('Control Point',(-8.03742832841,19.7800965071,8.42979892819)) ; +#5409=CARTESIAN_POINT('Control Point',(-8.18487595363,19.804388335,8.49282511272)) ; +#5410=CARTESIAN_POINT('Control Point',(-7.46674326984,20.0943797505,8.01947848766)) ; +#5411=CARTESIAN_POINT('Control Point',(-7.53308900062,20.0401008858,8.17596130076)) ; +#5412=CARTESIAN_POINT('Control Point',(-7.63214497036,20.0071025284,8.3258780209)) ; +#5413=CARTESIAN_POINT('Control Point',(-7.75953533841,19.9989646556,8.45902281025)) ; +#5414=CARTESIAN_POINT('Control Point',(-7.90639722002,20.0162921653,8.56625833137)) ; +#5415=CARTESIAN_POINT('Control Point',(-8.06247536649,20.0564918936,8.64267047544)) ; +#5416=CARTESIAN_POINT('Control Point',(-7.3876895691,20.2189707454,8.04490911961)) ; +#5417=CARTESIAN_POINT('Control Point',(-7.448536034,20.1611256727,8.21255509034)) ; +#5418=CARTESIAN_POINT('Control Point',(-7.54548725775,20.1274993791,8.37535745679)) ; +#5419=CARTESIAN_POINT('Control Point',(-7.67411005236,20.1223094247,8.5211962799)) ; +#5420=CARTESIAN_POINT('Control Point',(-7.8244464059,20.1459898247,8.63892029105)) ; +#5421=CARTESIAN_POINT('Control Point',(-7.98482680469,20.1950132362,8.72256921747)) ; +#5422=CARTESIAN_POINT('Control Point',(-7.30467850729,20.3418800915,8.06794336465)) ; +#5423=CARTESIAN_POINT('Control Point',(-7.35940775205,20.2795880677,8.245827338)) ; +#5424=CARTESIAN_POINT('Control Point',(-7.45358084356,20.2445706055,8.42105357801)) ; +#5425=CARTESIAN_POINT('Control Point',(-7.58284977146,20.2418426749,8.5794252853)) ; +#5426=CARTESIAN_POINT('Control Point',(-7.73614304903,20.2716551646,8.70748303452)) ; +#5427=CARTESIAN_POINT('Control Point',(-7.90030161603,20.3293827626,8.79809771274)) ; +#5428=CARTESIAN_POINT('Control Point',(-7.21836937076,20.4629788952,8.08888019586)) ; +#5429=CARTESIAN_POINT('Control Point',(-7.26650730931,20.3954369849,8.2760843688)) ; +#5430=CARTESIAN_POINT('Control Point',(-7.35732118614,20.358310916,8.46328860762)) ; +#5431=CARTESIAN_POINT('Control Point',(-7.4867068062,20.3576047268,8.63408086496)) ; +#5432=CARTESIAN_POINT('Control Point',(-7.64247911094,20.3933849236,8.77237655848)) ; +#5433=CARTESIAN_POINT('Control Point',(-7.80992638482,20.4597501656,8.86975026261)) ; +#5435=CARTESIAN_POINT('Control Point',(-6.31181059802,19.5349304805,7.15548913133)) ; +#5436=CARTESIAN_POINT('Control Point',(-6.36336300404,19.5002907094,7.16177735018)) ; +#5437=CARTESIAN_POINT('Control Point',(-6.41508666991,19.4661144994,7.16852857396)) ; +#5438=CARTESIAN_POINT('Control Point',(-6.46698608617,19.4324397303,7.17576558311)) ; +#5439=CARTESIAN_POINT('Control Point',(-6.61037471548,19.3412433784,7.19710895961)) ; +#5440=CARTESIAN_POINT('Control Point',(-6.75549541624,19.2545411286,7.22270068701)) ; +#5441=CARTESIAN_POINT('Control Point',(-6.8482242611,19.2017848836,7.24086298541)) ; +#5442=CARTESIAN_POINT('Control Point',(-6.97610959553,19.133257397,7.26870669428)) ; +#5443=CARTESIAN_POINT('Control Point',(-7.10646328942,19.0718248054,7.30227748319)) ; +#5444=CARTESIAN_POINT('Control Point',(-7.14097777261,19.0562003155,7.3115551617)) ; +#5445=CARTESIAN_POINT('Control Point',(-7.21033943819,19.0262484831,7.33106332422)) ; +#5446=CARTESIAN_POINT('Control Point',(-7.28059362292,18.9993273687,7.35281830691)) ; +#5447=CARTESIAN_POINT('Control Point',(-7.31605778524,18.9867211965,7.36436588575)) ; +#5448=CARTESIAN_POINT('Control Point',(-7.40001553934,18.9595868578,7.39323886949)) ; +#5449=CARTESIAN_POINT('Control Point',(-7.48545961468,18.9401010905,7.4271380292)) ; +#5450=CARTESIAN_POINT('Control Point',(-7.53480428975,18.9323099608,7.44860327607)) ; +#5451=CARTESIAN_POINT('Control Point',(-7.60381680173,18.9277776749,7.48205710427)) ; +#5452=CARTESIAN_POINT('Control Point',(-7.67041699731,18.9396671638,7.52289520336)) ; +#5453=CARTESIAN_POINT('Control Point',(-7.68811841398,18.9442834153,7.5345122747)) ; +#5454=CARTESIAN_POINT('Control Point',(-7.72907052499,18.9593495221,7.56367634152)) ; +#5455=CARTESIAN_POINT('Control Point',(-7.76493561199,18.9850561231,7.5957205128)) ; +#5456=CARTESIAN_POINT('Control Point',(-7.78274195049,19.003831249,7.61474530368)) ; +#5457=CARTESIAN_POINT('Control Point',(-7.81113944882,19.048363787,7.6526284219)) ; +#5458=CARTESIAN_POINT('Control Point',(-7.8254061739,19.1007758898,7.68719059072)) ; +#5459=CARTESIAN_POINT('Control Point',(-7.82940096396,19.1281321111,7.70342330185)) ; +#5460=CARTESIAN_POINT('Control Point',(-7.8327980686,19.1854307212,7.73482854477)) ; +#5461=CARTESIAN_POINT('Control Point',(-7.82790770821,19.2433020233,7.76221510481)) ; +#5462=CARTESIAN_POINT('Control Point',(-7.82370622447,19.2733339672,7.77556531964)) ; +#5463=CARTESIAN_POINT('Control Point',(-7.81264761498,19.3330522002,7.80071915782)) ; +#5464=CARTESIAN_POINT('Control Point',(-7.7971715111,19.3920714925,7.82325015377)) ; +#5465=CARTESIAN_POINT('Control Point',(-7.78853549637,19.421439606,7.83398678028)) ; +#5466=CARTESIAN_POINT('Control Point',(-7.75525071798,19.524849811,7.87034324387)) ; +#5467=CARTESIAN_POINT('Control Point',(-7.71369534045,19.6259549319,7.90138486275)) ; +#5468=CARTESIAN_POINT('Control Point',(-7.68138046309,19.6969893555,7.92168704387)) ; +#5469=CARTESIAN_POINT('Control Point',(-7.61417468391,19.8332742549,7.95817386217)) ; +#5470=CARTESIAN_POINT('Control Point',(-7.53989581181,19.9665813917,7.98992736685)) ; +#5471=CARTESIAN_POINT('Control Point',(-7.50276813339,20.0301757748,8.00432054936)) ; +#5472=CARTESIAN_POINT('Control Point',(-7.42618953328,20.1561127958,8.03149673478)) ; +#5473=CARTESIAN_POINT('Control Point',(-7.34528187679,20.2799675528,8.05585561892)) ; +#5474=CARTESIAN_POINT('Control Point',(-7.30384074135,20.3414415438,8.06741965145)) ; +#5475=CARTESIAN_POINT('Control Point',(-7.26152393903,20.4024294934,8.07841178026)) ; +#5476=CARTESIAN_POINT('Control Point',(-7.21836937076,20.4629788952,8.08888019586)) ; +#5477=CARTESIAN_POINT('Vertex',(-6.31180864471,19.5349271816,7.15548090858)) ; +#5481=CARTESIAN_POINT('Control Point',(-7.76131661289,18.4326358982,7.35000139397)) ; +#5482=CARTESIAN_POINT('Control Point',(-7.78402171797,18.4393697124,7.36201536174)) ; +#5483=CARTESIAN_POINT('Control Point',(-7.80692909139,18.4468002481,7.37462259657)) ; +#5484=CARTESIAN_POINT('Control Point',(-7.83003146026,18.4550091841,7.3878806117)) ; +#5485=CARTESIAN_POINT('Control Point',(-7.88291728708,18.4756530304,7.41963111654)) ; +#5486=CARTESIAN_POINT('Control Point',(-7.93642908923,18.5014292738,7.45543432418)) ; +#5487=CARTESIAN_POINT('Control Point',(-7.96655247402,18.517741656,7.47693800878)) ; +#5488=CARTESIAN_POINT('Control Point',(-8.03798301913,18.5617515081,7.53189599057)) ; +#5489=CARTESIAN_POINT('Control Point',(-8.10548724906,18.6181928687,7.59483321173)) ; +#5490=CARTESIAN_POINT('Control Point',(-8.14137247686,18.6548195592,7.63317335785)) ; +#5491=CARTESIAN_POINT('Control Point',(-8.20433544032,18.7341349397,7.71149124963)) ; +#5492=CARTESIAN_POINT('Control Point',(-8.24775908,18.8170524439,7.7861947612)) ; +#5493=CARTESIAN_POINT('Control Point',(-8.26489099768,18.8584610575,7.82203636037)) ; +#5494=CARTESIAN_POINT('Control Point',(-8.29280467291,18.9425160416,7.89258815691)) ; +#5495=CARTESIAN_POINT('Control Point',(-8.30765157239,19.0229503503,7.95630353623)) ; +#5496=CARTESIAN_POINT('Control Point',(-8.31268700252,19.0638073731,7.98787043829)) ; +#5497=CARTESIAN_POINT('Control Point',(-8.318361947,19.1436238305,8.04822390064)) ; +#5498=CARTESIAN_POINT('Control Point',(-8.31667680286,19.2201220807,8.10383762331)) ; +#5499=CARTESIAN_POINT('Control Point',(-8.31433851166,19.2577020781,8.13069078115)) ; +#5500=CARTESIAN_POINT('Control Point',(-8.30149409831,19.3885448228,8.22274767772)) ; +#5501=CARTESIAN_POINT('Control Point',(-8.27449225797,19.5118573209,8.30500723812)) ; +#5502=CARTESIAN_POINT('Control Point',(-8.25053121026,19.5969442241,8.36023763829)) ; +#5503=CARTESIAN_POINT('Control Point',(-8.19624374073,19.7576342085,8.46203672875)) ; +#5504=CARTESIAN_POINT('Control Point',(-8.12952927684,19.9106916549,8.55501883181)) ; +#5505=CARTESIAN_POINT('Control Point',(-8.09501199434,19.9829071644,8.59812611869)) ; +#5506=CARTESIAN_POINT('Control Point',(-8.02181330065,20.1244904646,8.68131526691)) ; +#5507=CARTESIAN_POINT('Control Point',(-7.94097264983,20.2611502608,8.75928111399)) ; +#5508=CARTESIAN_POINT('Control Point',(-7.89882342746,20.3283955897,8.79713385645)) ; +#5509=CARTESIAN_POINT('Control Point',(-7.85511400043,20.3945664641,8.83392398768)) ; +#5510=CARTESIAN_POINT('Control Point',(-7.80992638482,20.4597501656,8.86975026261)) ; +#5513=CARTESIAN_POINT('Control Point',(-7.76131661289,18.4326358982,7.35000139397)) ; +#5514=CARTESIAN_POINT('Control Point',(-7.53758138521,18.5268435066,7.35000113455)) ; +#5515=CARTESIAN_POINT('Control Point',(-7.33088596765,18.6566009005,7.33417655663)) ; +#5516=CARTESIAN_POINT('Control Point',(-7.15940600023,18.7905876249,7.31074994435)) ; +#5517=CARTESIAN_POINT('Control Point',(-6.95099150523,18.9611575087,7.27870068016)) ; +#5518=CARTESIAN_POINT('Control Point',(-6.75481909307,19.1323432242,7.24355575583)) ; +#5519=CARTESIAN_POINT('Control Point',(-6.71086684325,19.1711537549,7.23545629274)) ; +#5520=CARTESIAN_POINT('Control Point',(-6.61467036774,19.2569383941,7.21729263246)) ; +#5521=CARTESIAN_POINT('Control Point',(-6.51989264527,19.343021035,7.19853995793)) ; +#5522=CARTESIAN_POINT('Control Point',(-6.46787759703,19.3903067275,7.18814018834)) ; +#5523=CARTESIAN_POINT('Control Point',(-6.40589815369,19.4478621036,7.17521634548)) ; +#5524=CARTESIAN_POINT('Control Point',(-6.34384929785,19.5047617904,7.16239772272)) ; +#5525=CARTESIAN_POINT('Control Point',(-6.33228251534,19.5144283716,7.16032971418)) ; +#5526=CARTESIAN_POINT('Control Point',(-6.32203595053,19.5246638121,7.15792393785)) ; +#5527=CARTESIAN_POINT('Control Point',(-6.31181046072,19.5349305727,7.15548911458)) ; +#5537=CARTESIAN_POINT('Control Point',(-15.901139646,14.7645566566,8.08887846575)) ; +#5538=CARTESIAN_POINT('Control Point',(-15.9123761705,14.682381557,8.27608204674)) ; +#5539=CARTESIAN_POINT('Control Point',(-15.9755346269,14.6073062916,8.46328562774)) ; +#5540=CARTESIAN_POINT('Control Point',(-16.0897710849,14.5465543,8.63407741945)) ; +#5541=CARTESIAN_POINT('Control Point',(-16.2443273209,14.5058469037,8.77237309713)) ; +#5542=CARTESIAN_POINT('Control Point',(-16.4234345898,14.4867954356,8.86974729525)) ; +#5543=CARTESIAN_POINT('Control Point',(-15.7107685181,16.1567030377,8.71992428637)) ; +#5544=CARTESIAN_POINT('Control Point',(-15.724208079,16.0702105445,8.90805880646)) ; +#5545=CARTESIAN_POINT('Control Point',(-15.7908044037,15.9920058005,9.09619332655)) ; +#5546=CARTESIAN_POINT('Control Point',(-15.9095045861,15.9298866195,9.26739775867)) ; +#5547=CARTESIAN_POINT('Control Point',(-16.0688275448,15.8898639431,9.40509667898)) ; +#5548=CARTESIAN_POINT('Control Point',(-16.2522099615,15.8733620345,9.50079313148)) ; +#5549=CARTESIAN_POINT('Control Point',(-15.4840740805,17.5646453492,9.39986647462)) ; +#5550=CARTESIAN_POINT('Control Point',(-15.4998977165,17.4744049374,9.58890884197)) ; +#5551=CARTESIAN_POINT('Control Point',(-15.570030568,17.3937192908,9.77795120932)) ; +#5552=CARTESIAN_POINT('Control Point',(-15.6931830594,17.3309301719,9.94955618397)) ; +#5553=CARTESIAN_POINT('Control Point',(-15.8571319168,17.2922767364,10.0866692907)) ; +#5554=CARTESIAN_POINT('Control Point',(-16.0445312261,17.2789267133,10.1807353319)) ; +#5555=CARTESIAN_POINT('Control Point',(-15.2195798688,18.9819443277,10.1212254077)) ; +#5556=CARTESIAN_POINT('Control Point',(-15.2379413735,18.8885612052,10.3111179905)) ; +#5557=CARTESIAN_POINT('Control Point',(-15.3116260815,18.8060797728,10.5010105734)) ; +#5558=CARTESIAN_POINT('Control Point',(-15.4390815175,18.7433367635,10.6729888692)) ; +#5559=CARTESIAN_POINT('Control Point',(-15.6073487396,18.7067203059,10.8095496975)) ; +#5560=CARTESIAN_POINT('Control Point',(-15.7983453724,18.6970691877,10.9020942533)) ; +#5561=CARTESIAN_POINT('Control Point',(-14.5631595938,22.0507134805,11.7507587459)) ; +#5562=CARTESIAN_POINT('Control Point',(-14.5872719427,21.9518047341,11.9423124363)) ; +#5563=CARTESIAN_POINT('Control Point',(-14.6685190416,21.8668591853,12.1338661268)) ; +#5564=CARTESIAN_POINT('Control Point',(-14.8047335409,21.80564736,12.3065711204)) ; +#5565=CARTESIAN_POINT('Control Point',(-14.9814391599,21.7746909895,12.4420475654)) ; +#5566=CARTESIAN_POINT('Control Point',(-15.1791226672,21.7739803388,12.5316275134)) ; +#5567=CARTESIAN_POINT('Control Point',(-13.7185232515,25.1110592888,13.5029131285)) ; +#5568=CARTESIAN_POINT('Control Point',(-13.7487730923,25.0090890266,13.6957394054)) ; +#5569=CARTESIAN_POINT('Control Point',(-13.837140901,24.9243751417,13.8885656823)) ; +#5570=CARTESIAN_POINT('Control Point',(-13.980771652,24.8673250633,14.0618232845)) ; +#5571=CARTESIAN_POINT('Control Point',(-14.1638812027,24.8442193997,14.1964607919)) ; +#5572=CARTESIAN_POINT('Control Point',(-14.3659030753,24.8539656993,14.2837819867)) ; +#5573=CARTESIAN_POINT('Control Point',(-13.2082293588,26.7477665028,14.4707349651)) ; +#5574=CARTESIAN_POINT('Control Point',(-13.2418439899,26.6448006549,14.6641221826)) ; +#5575=CARTESIAN_POINT('Control Point',(-13.3338486614,26.5609078762,14.8575094)) ; +#5576=CARTESIAN_POINT('Control Point',(-13.4810057555,26.5067456472,15.0310097858)) ; +#5577=CARTESIAN_POINT('Control Point',(-13.6669113278,26.4883605257,15.1652759302)) ; +#5578=CARTESIAN_POINT('Control Point',(-13.8705593594,26.5040275472,15.2516037524)) ; +#5579=CARTESIAN_POINT('Control Point',(-12.6394972495,28.3729355606,15.458694794)) ; +#5580=CARTESIAN_POINT('Control Point',(-12.6764841369,28.2695154735,15.6525362832)) ; +#5581=CARTESIAN_POINT('Control Point',(-12.7719033899,28.1869980729,15.8463777724)) ; +#5582=CARTESIAN_POINT('Control Point',(-12.9221317428,28.1362091875,16.0200744112)) ; +#5583=CARTESIAN_POINT('Control Point',(-13.110231015,28.1228798447,16.1540391144)) ; +#5584=CARTESIAN_POINT('Control Point',(-13.3148723151,28.1446248201,16.2395636058)) ; +#5585=CARTESIAN_POINT('Control Point',(-12.0119408509,29.9822272466,16.4619658185)) ; +#5586=CARTESIAN_POINT('Control Point',(-12.0522662629,29.8788171985,16.6561681371)) ; +#5587=CARTESIAN_POINT('Control Point',(-12.1508609084,29.7981296106,16.8503704556)) ; +#5588=CARTESIAN_POINT('Control Point',(-12.3037196492,29.7510865588,17.0242227576)) ; +#5589=CARTESIAN_POINT('Control Point',(-12.4934532659,29.7430396635,17.1579475945)) ; +#5590=CARTESIAN_POINT('Control Point',(-12.6985157328,29.7709303489,17.2428346324)) ; +#5592=CARTESIAN_POINT('Control Point',(-16.4234345898,14.4867954356,8.86974729525)) ; +#5593=CARTESIAN_POINT('Control Point',(-16.2522099615,15.8733620345,9.50079313148)) ; +#5594=CARTESIAN_POINT('Control Point',(-16.0445312261,17.2789267133,10.1807353319)) ; +#5595=CARTESIAN_POINT('Control Point',(-15.7983321634,18.6971064437,10.9021145392)) ; +#5596=CARTESIAN_POINT('Control Point',(-15.2564046007,21.3899925139,12.3282669274)) ; +#5597=CARTESIAN_POINT('Control Point',(-14.5658281714,24.0853666951,13.84841973)) ; +#5598=CARTESIAN_POINT('Control Point',(-14.2063261508,25.3534680897,14.581560151)) ; +#5599=CARTESIAN_POINT('Control Point',(-13.7342991054,26.8655442265,15.4750503775)) ; +#5600=CARTESIAN_POINT('Control Point',(-13.2115568713,28.3682627571,16.3844225871)) ; +#5601=CARTESIAN_POINT('Control Point',(-13.1244581977,28.6144440043,16.5339700294)) ; +#5602=CARTESIAN_POINT('Control Point',(-13.0359871268,28.8603462618,16.6839109435)) ; +#5603=CARTESIAN_POINT('Control Point',(-12.9461420417,29.1059522491,16.834227356)) ; +#5604=CARTESIAN_POINT('Vertex',(-16.4234379311,14.486781942,8.86974729525)) ; +#5606=CARTESIAN_POINT('Vertex',(-12.9461445607,29.1059529698,16.834227684)) ; +#5610=CARTESIAN_POINT('Control Point',(-15.901139646,14.7645566566,8.08887846575)) ; +#5611=CARTESIAN_POINT('Control Point',(-15.9151853016,14.6618377821,8.32288294199)) ; +#5612=CARTESIAN_POINT('Control Point',(-16.0161261905,14.570715853,8.55752511434)) ; +#5613=CARTESIAN_POINT('Control Point',(-16.1995505037,14.5106097707,8.7480295476)) ; +#5614=CARTESIAN_POINT('Control Point',(-16.4234345898,14.4867954356,8.86974729525)) ; +#5615=CARTESIAN_POINT('Vertex',(-15.9011419693,14.7645451506,8.08887642083)) ; +#5619=CARTESIAN_POINT('Control Point',(-15.901139646,14.7645566566,8.08887846575)) ; +#5620=CARTESIAN_POINT('Control Point',(-15.7107685181,16.1567030377,8.71992428637)) ; +#5621=CARTESIAN_POINT('Control Point',(-15.4840740805,17.5646453492,9.39986647462)) ; +#5622=CARTESIAN_POINT('Control Point',(-15.2195658922,18.981982906,10.1212456956)) ; +#5623=CARTESIAN_POINT('Control Point',(-14.6450839375,21.6677404822,11.5473981484)) ; +#5624=CARTESIAN_POINT('Control Point',(-13.9263784783,24.347183773,13.0675508934)) ; +#5625=CARTESIAN_POINT('Control Point',(-13.5547242624,25.6060496089,13.8006913262)) ; +#5626=CARTESIAN_POINT('Control Point',(-13.0263468563,27.2387232908,14.77363576)) ; +#5627=CARTESIAN_POINT('Control Point',(-12.4397139337,28.8583394357,15.7654123729)) ; +#5628=CARTESIAN_POINT('Control Point',(-12.3002937145,29.2337874276,15.9967296102)) ; +#5629=CARTESIAN_POINT('Control Point',(-12.1577034149,29.608436966,16.2289359949)) ; +#5630=CARTESIAN_POINT('Control Point',(-12.0119408509,29.9822272465,16.4619658185)) ; +#5631=CARTESIAN_POINT('Vertex',(-12.0119434982,29.9822280308,16.4619662163)) ; +#5635=CARTESIAN_POINT('Control Point',(-12.9461420417,29.1059522491,16.834227356)) ; +#5636=CARTESIAN_POINT('Control Point',(-12.6992384097,29.2157732834,16.834227468)) ; +#5637=CARTESIAN_POINT('Control Point',(-12.4706029139,29.3649251506,16.7953729066)) ; +#5638=CARTESIAN_POINT('Control Point',(-12.2761929449,29.5375610899,16.7248344212)) ; +#5639=CARTESIAN_POINT('Control Point',(-12.1041040558,29.7458854363,16.617295193)) ; +#5640=CARTESIAN_POINT('Control Point',(-12.0119408509,29.9822272465,16.4619658185)) ; +#5650=CARTESIAN_POINT('Control Point',(-14.6671427593,14.3640948573,7.15548411937)) ; +#5651=CARTESIAN_POINT('Control Point',(-14.5294125632,14.2292104511,7.22633074724)) ; +#5652=CARTESIAN_POINT('Control Point',(-14.3786877387,14.0815999301,7.24768546412)) ; +#5653=CARTESIAN_POINT('Control Point',(-14.2270821351,13.9331268464,7.21316256566)) ; +#5654=CARTESIAN_POINT('Control Point',(-14.0889670004,13.797865505,7.1260346033)) ; +#5655=CARTESIAN_POINT('Control Point',(-13.9743852107,13.6856512704,6.99773270425)) ; +#5656=CARTESIAN_POINT('Control Point',(-14.7484849439,14.213716193,7.1727940783)) ; +#5657=CARTESIAN_POINT('Control Point',(-14.6171680265,14.0806658962,7.23050446615)) ; +#5658=CARTESIAN_POINT('Control Point',(-14.4772904195,13.9364522377,7.24264724622)) ; +#5659=CARTESIAN_POINT('Control Point',(-14.3392228395,13.7916162621,7.20464659775)) ; +#5660=CARTESIAN_POINT('Control Point',(-14.2145578438,13.6584230255,7.11976422137)) ; +#5661=CARTESIAN_POINT('Control Point',(-14.1113568403,13.5457888669,6.99773202081)) ; +#5662=CARTESIAN_POINT('Control Point',(-14.8326389349,14.0657015835,7.19360070174)) ; +#5663=CARTESIAN_POINT('Control Point',(-14.7093882997,13.934688078,7.23898094386)) ; +#5664=CARTESIAN_POINT('Control Point',(-14.5813736155,13.7940092422,7.24298401437)) ; +#5665=CARTESIAN_POINT('Control Point',(-14.4572529319,13.6529469094,7.20245542267)) ; +#5666=CARTESIAN_POINT('Control Point',(-14.3462076256,13.5221044935,7.1204859598)) ; +#5667=CARTESIAN_POINT('Control Point',(-14.2545810186,13.4094652953,7.00524854122)) ; +#5668=CARTESIAN_POINT('Control Point',(-14.9200379316,13.9213447157,7.21851615078)) ; +#5669=CARTESIAN_POINT('Control Point',(-14.8065868641,13.7926344919,7.25268152884)) ; +#5670=CARTESIAN_POINT('Control Point',(-14.6915189976,13.6556726193,7.24981954809)) ; +#5671=CARTESIAN_POINT('Control Point',(-14.5818728234,13.518550071,7.20784467608)) ; +#5672=CARTESIAN_POINT('Control Point',(-14.4847670387,13.3903554288,7.12956540292)) ; +#5673=CARTESIAN_POINT('Control Point',(-14.4050709656,13.278147322,7.02174310293)) ; +#5674=CARTESIAN_POINT('Control Point',(-15.0528244868,13.7161397252,7.26123829357)) ; +#5675=CARTESIAN_POINT('Control Point',(-14.9562391742,13.5912276478,7.28083119537)) ; +#5676=CARTESIAN_POINT('Control Point',(-14.8616937328,13.4599919645,7.26987094205)) ; +#5677=CARTESIAN_POINT('Control Point',(-14.7740585158,13.3288843816,7.22739032452)) ; +#5678=CARTESIAN_POINT('Control Point',(-14.6979080608,13.2049805029,7.15567914706)) ; +#5679=CARTESIAN_POINT('Control Point',(-14.6362852407,13.0940178939,7.05964973826)) ; +#5680=CARTESIAN_POINT('Control Point',(-15.2016458172,13.5245762671,7.32032371508)) ; +#5681=CARTESIAN_POINT('Control Point',(-15.1272382324,13.4046399616,7.32975896795)) ; +#5682=CARTESIAN_POINT('Control Point',(-15.0572175753,13.2800887704,7.31509284433)) ; +#5683=CARTESIAN_POINT('Control Point',(-14.9946423578,13.1558929113,7.27593274197)) ; +#5684=CARTESIAN_POINT('Control Point',(-14.9421691506,13.0373958147,7.2139608992)) ; +#5685=CARTESIAN_POINT('Control Point',(-14.9014493374,12.9290848224,7.13254802659)) ; +#5686=CARTESIAN_POINT('Control Point',(-15.250169237,13.4667469338,7.34086000387)) ; +#5687=CARTESIAN_POINT('Control Point',(-15.1833061053,13.348515598,7.34770234653)) ; +#5688=CARTESIAN_POINT('Control Point',(-15.1214360257,13.2261783074,7.33243720836)) ; +#5689=CARTESIAN_POINT('Control Point',(-15.067091734,13.1042607774,7.29480211967)) ; +#5690=CARTESIAN_POINT('Control Point',(-15.0223918008,12.987595019,7.23628465598)) ; +#5691=CARTESIAN_POINT('Control Point',(-14.988595378,12.8802880163,7.15980603041)) ; +#5692=CARTESIAN_POINT('Control Point',(-15.3475839822,13.3590912121,7.38439946363)) ; +#5693=CARTESIAN_POINT('Control Point',(-15.2964232351,13.2444319307,7.38734427201)) ; +#5694=CARTESIAN_POINT('Control Point',(-15.2511903754,13.1266017831,7.37197936762)) ; +#5695=CARTESIAN_POINT('Control Point',(-15.2134841179,13.0093034705,7.33820755352)) ; +#5696=CARTESIAN_POINT('Control Point',(-15.1844951305,12.8964364005,7.28713507957)) ; +#5697=CARTESIAN_POINT('Control Point',(-15.1648019578,12.7913938459,7.22087485504)) ; +#5698=CARTESIAN_POINT('Control Point',(-15.4585557251,13.2681425174,7.4418599277)) ; +#5699=CARTESIAN_POINT('Control Point',(-15.4265373637,13.1580549995,7.44491405484)) ; +#5700=CARTESIAN_POINT('Control Point',(-15.4010107072,13.0456176938,7.43319088714)) ; +#5701=CARTESIAN_POINT('Control Point',(-15.3828122067,12.9338088826,7.40660293771)) ; +#5702=CARTESIAN_POINT('Control Point',(-15.3724118648,12.8257296086,7.36587638275)) ; +#5703=CARTESIAN_POINT('Control Point',(-15.369846746,12.7241287114,7.31244175334)) ; +#5704=CARTESIAN_POINT('Control Point',(-15.5143392619,13.2294636202,7.47245464502)) ; +#5705=CARTESIAN_POINT('Control Point',(-15.4921694889,13.1217798201,7.47654280874)) ; +#5706=CARTESIAN_POINT('Control Point',(-15.4766994768,13.0121120453,7.46746205996)) ; +#5707=CARTESIAN_POINT('Control Point',(-15.4684404266,12.9031184267,7.44509631577)) ; +#5708=CARTESIAN_POINT('Control Point',(-15.467559561,12.7975515545,7.40999040823)) ; +#5709=CARTESIAN_POINT('Control Point',(-15.473861548,12.6978714501,7.36327596846)) ; +#5710=CARTESIAN_POINT('Control Point',(-15.6295724494,13.1778141508,7.54216287059)) ; +#5711=CARTESIAN_POINT('Control Point',(-15.6283557456,13.0755078145,7.55219830034)) ; +#5712=CARTESIAN_POINT('Control Point',(-15.6341689794,12.97180745,7.55167872233)) ; +#5713=CARTESIAN_POINT('Control Point',(-15.6470158832,12.8688684512,7.54037823942)) ; +#5714=CARTESIAN_POINT('Control Point',(-15.6665942082,12.76890293,7.51852403606)) ; +#5715=CARTESIAN_POINT('Control Point',(-15.692335381,12.6739111715,7.48677053227)) ; +#5716=CARTESIAN_POINT('Control Point',(-15.7498215943,13.2129781384,7.63435381351)) ; +#5717=CARTESIAN_POINT('Control Point',(-15.7704863339,13.1173281964,7.66122727045)) ; +#5718=CARTESIAN_POINT('Control Point',(-15.7995569695,13.0206963772,7.67873720056)) ; +#5719=CARTESIAN_POINT('Control Point',(-15.8366059906,12.9250896735,7.68631976213)) ; +#5720=CARTESIAN_POINT('Control Point',(-15.8808452076,12.8325550574,7.68381512229)) ; +#5721=CARTESIAN_POINT('Control Point',(-15.9312210589,12.7449303638,7.67148660536)) ; +#5722=CARTESIAN_POINT('Control Point',(-15.7922132222,13.2528115111,7.67272860097)) ; +#5723=CARTESIAN_POINT('Control Point',(-15.820340866,13.1597925514,7.70861335668)) ; +#5724=CARTESIAN_POINT('Control Point',(-15.8578590616,13.0659213061,7.73519606585)) ; +#5725=CARTESIAN_POINT('Control Point',(-15.9041633145,12.9732514987,7.75170296796)) ; +#5726=CARTESIAN_POINT('Control Point',(-15.9582303548,12.883873212,7.75778138606)) ; +#5727=CARTESIAN_POINT('Control Point',(-16.0187456236,12.7996475112,7.75354227958)) ; +#5728=CARTESIAN_POINT('Control Point',(-15.8406291881,13.3222033146,7.72167504453)) ; +#5729=CARTESIAN_POINT('Control Point',(-15.8768101536,13.232378433,7.7702929086)) ; +#5730=CARTESIAN_POINT('Control Point',(-15.9241162883,13.1418976957,7.80955192001)) ; +#5731=CARTESIAN_POINT('Control Point',(-15.9816829972,13.0529403848,7.83829298635)) ; +#5732=CARTESIAN_POINT('Control Point',(-16.0481002066,12.9677157821,7.85582406928)) ; +#5733=CARTESIAN_POINT('Control Point',(-16.1216051832,12.888156484,7.86201302691)) ; +#5734=CARTESIAN_POINT('Control Point',(-15.8741372869,13.4013234612,7.76227075165)) ; +#5735=CARTESIAN_POINT('Control Point',(-15.9152843691,13.3139416393,7.82285510217)) ; +#5736=CARTESIAN_POINT('Control Point',(-15.9695438976,13.2261114054,7.87391111842)) ; +#5737=CARTESIAN_POINT('Control Point',(-16.0358105657,13.1401954457,7.913805778)) ; +#5738=CARTESIAN_POINT('Control Point',(-16.1122528963,13.0585770398,7.94143999638)) ; +#5739=CARTESIAN_POINT('Control Point',(-16.1965956842,12.9832913709,7.95641764815)) ; +#5740=CARTESIAN_POINT('Control Point',(-15.8843163648,13.4298543702,7.77557768896)) ; +#5741=CARTESIAN_POINT('Control Point',(-15.9268712627,13.3432444284,7.84023992395)) ; +#5742=CARTESIAN_POINT('Control Point',(-15.9832647314,13.2562631014,7.89531490019)) ; +#5743=CARTESIAN_POINT('Control Point',(-16.0523085923,13.1713422127,7.93899130438)) ; +#5744=CARTESIAN_POINT('Control Point',(-16.1320178941,13.0909302257,7.97001689828)) ; +#5745=CARTESIAN_POINT('Control Point',(-16.2199283823,13.0170995527,7.98789827486)) ; +#5746=CARTESIAN_POINT('Control Point',(-15.9251537162,13.5618310053,7.83278434989)) ; +#5747=CARTESIAN_POINT('Control Point',(-15.9729658736,13.4784279108,7.9155222935)) ; +#5748=CARTESIAN_POINT('Control Point',(-16.0380035881,13.3950203422,7.98842117214)) ; +#5749=CARTESIAN_POINT('Control Point',(-16.1187143107,13.3143709413,8.04881409625)) ; +#5750=CARTESIAN_POINT('Control Point',(-16.2123983438,13.2392378557,8.09471260669)) ; +#5751=CARTESIAN_POINT('Control Point',(-16.3157001983,13.1718642082,8.12516410484)) ; +#5752=CARTESIAN_POINT('Control Point',(-15.9442110036,13.7015151523,7.87658227459)) ; +#5753=CARTESIAN_POINT('Control Point',(-15.9926404263,13.620058998,7.97528917718)) ; +#5754=CARTESIAN_POINT('Control Point',(-16.0620476591,13.5390613908,8.06408031565)) ; +#5755=CARTESIAN_POINT('Control Point',(-16.1505728833,13.4616765636,8.1392209885)) ; +#5756=CARTESIAN_POINT('Control Point',(-16.2547173465,13.3910153427,8.19778812751)) ; +#5757=CARTESIAN_POINT('Control Point',(-16.3700811746,13.3294788748,8.23827851051)) ; +#5758=CARTESIAN_POINT('Control Point',(-15.9533275677,13.8095445848,7.90672360378)) ; +#5759=CARTESIAN_POINT('Control Point',(-16.0009605747,13.7291792811,8.01685537338)) ; +#5760=CARTESIAN_POINT('Control Point',(-16.0725805273,13.6497055858,8.11725202325)) ; +#5761=CARTESIAN_POINT('Control Point',(-16.1661387912,13.574594182,8.20323506625)) ; +#5762=CARTESIAN_POINT('Control Point',(-16.2774768352,13.5072260246,8.27103131949)) ; +#5763=CARTESIAN_POINT('Control Point',(-16.4013035115,13.4500875654,8.31864841103)) ; +#5764=CARTESIAN_POINT('Control Point',(-15.9623017001,14.0649054042,7.96967543314)) ; +#5765=CARTESIAN_POINT('Control Point',(-16.0053195907,13.9861869907,8.10480043957)) ; +#5766=CARTESIAN_POINT('Control Point',(-16.0795842084,13.9095360369,8.23111559415)) ; +#5767=CARTESIAN_POINT('Control Point',(-16.182753597,13.8392183734,8.34147303656)) ; +#5768=CARTESIAN_POINT('Control Point',(-16.3090448142,13.7792536557,8.42980459051)) ; +#5769=CARTESIAN_POINT('Control Point',(-16.4508919127,13.7322437144,8.49283201613)) ; +#5770=CARTESIAN_POINT('Control Point',(-15.9497779765,14.3227318113,8.01947916904)) ; +#5771=CARTESIAN_POINT('Control Point',(-15.9833003769,14.2438402279,8.1759615894)) ; +#5772=CARTESIAN_POINT('Control Point',(-16.0556752375,14.1685909766,8.3258780675)) ; +#5773=CARTESIAN_POINT('Control Point',(-16.1646916221,14.1021873023,8.45902291169)) ; +#5774=CARTESIAN_POINT('Control Point',(-16.3027830665,14.0492833094,8.56625888918)) ; +#5775=CARTESIAN_POINT('Control Point',(-16.459664089,14.0123484704,8.64267188979)) ; +#5776=CARTESIAN_POINT('Control Point',(-15.9376777269,14.4697868011,8.04490861961)) ; +#5777=CARTESIAN_POINT('Control Point',(-15.9646737786,14.3902931006,8.21255391835)) ; +#5778=CARTESIAN_POINT('Control Point',(-16.034893295,14.31546596,8.37535564872)) ; +#5779=CARTESIAN_POINT('Control Point',(-16.1463708283,14.2510997903,8.5211941061)) ; +#5780=CARTESIAN_POINT('Control Point',(-16.2904908638,14.2022062754,8.63891822695)) ; +#5781=CARTESIAN_POINT('Control Point',(-16.4552816044,14.1710849421,8.72256778094)) ; +#5782=CARTESIAN_POINT('Control Point',(-15.9212915175,14.6171953967,8.06794218622)) ; +#5783=CARTESIAN_POINT('Control Point',(-15.9408045492,14.5366068454,8.24582546376)) ; +#5784=CARTESIAN_POINT('Control Point',(-16.0079176993,14.4618389082,8.42105097488)) ; +#5785=CARTESIAN_POINT('Control Point',(-16.1211114867,14.3993524659,8.57942218836)) ; +#5786=CARTESIAN_POINT('Control Point',(-16.2706993789,14.3545144803,8.707479934)) ; +#5787=CARTESIAN_POINT('Control Point',(-16.4428804429,14.3293444889,8.79809515918)) ; +#5788=CARTESIAN_POINT('Control Point',(-15.9011433682,14.7645355467,8.08887851053)) ; +#5789=CARTESIAN_POINT('Control Point',(-15.9123803129,14.6823614129,8.27608209219)) ; +#5790=CARTESIAN_POINT('Control Point',(-15.9755390998,14.6072873729,8.46328568023)) ; +#5791=CARTESIAN_POINT('Control Point',(-16.0897757617,14.5465367804,8.6340774899)) ; +#5792=CARTESIAN_POINT('Control Point',(-16.2443320588,14.5058308235,8.77237319945)) ; +#5793=CARTESIAN_POINT('Control Point',(-16.4234392572,14.4867807156,8.86974744177)) ; +#5795=CARTESIAN_POINT('Control Point',(-14.6671428382,14.3640947114,7.15548413616)) ; +#5796=CARTESIAN_POINT('Control Point',(-14.6966781098,14.3094923603,7.16176936699)) ; +#5797=CARTESIAN_POINT('Control Point',(-14.7265798816,14.2552208878,7.16851709289)) ; +#5798=CARTESIAN_POINT('Control Point',(-14.7568696765,14.2013117139,7.17575004379)) ; +#5799=CARTESIAN_POINT('Control Point',(-14.8414419527,14.0539418854,7.19708893557)) ; +#5800=CARTESIAN_POINT('Control Point',(-14.9296329355,13.9097479734,7.22267395503)) ; +#5801=CARTESIAN_POINT('Control Point',(-14.9872261596,13.8199324568,7.24083556599)) ; +#5802=CARTESIAN_POINT('Control Point',(-15.0686231609,13.6998066482,7.26867906915)) ; +#5803=CARTESIAN_POINT('Control Point',(-15.1555032237,13.5848150897,7.30224980286)) ; +#5804=CARTESIAN_POINT('Control Point',(-15.1788073628,13.5549330806,7.31152844064)) ; +#5805=CARTESIAN_POINT('Control Point',(-15.2263132489,13.496163156,7.33103873754)) ; +#5806=CARTESIAN_POINT('Control Point',(-15.2760183469,13.4396624209,7.35279636561)) ; +#5807=CARTESIAN_POINT('Control Point',(-15.3015665716,13.4120120333,7.36434542579)) ; +#5808=CARTESIAN_POINT('Control Point',(-15.3633084367,13.3489526703,7.39322213155)) ; +#5809=CARTESIAN_POINT('Control Point',(-15.4299213581,13.2919770201,7.42712594233)) ; +#5810=CARTESIAN_POINT('Control Point',(-15.4700001626,13.2621393334,7.44859434758)) ; +#5811=CARTESIAN_POINT('Control Point',(-15.5290111905,13.2260467365,7.48205320868)) ; +#5812=CARTESIAN_POINT('Control Point',(-15.5935159836,13.2056210593,7.52289628072)) ; +#5813=CARTESIAN_POINT('Control Point',(-15.6113375971,13.2014819154,7.53451503524)) ; +#5814=CARTESIAN_POINT('Control Point',(-15.6546043263,13.1957915624,7.56368198769)) ; +#5815=CARTESIAN_POINT('Control Point',(-15.6983098034,13.2018891793,7.59572830993)) ; +#5816=CARTESIAN_POINT('Control Point',(-15.7228019616,13.2102405866,7.61475370226)) ; +#5817=CARTESIAN_POINT('Control Point',(-15.768638843,13.2364773716,7.65263522871)) ; +#5818=CARTESIAN_POINT('Control Point',(-15.8056273023,13.2762582135,7.68719726313)) ; +#5819=CARTESIAN_POINT('Control Point',(-15.8218763523,13.2986242804,7.70342919332)) ; +#5820=CARTESIAN_POINT('Control Point',(-15.8515099856,13.3477804675,7.73483295763)) ; +#5821=CARTESIAN_POINT('Control Point',(-15.8740729249,13.4012964242,7.76221929889)) ; +#5822=CARTESIAN_POINT('Control Point',(-15.8843086139,13.4298409694,7.77556925579)) ; +#5823=CARTESIAN_POINT('Control Point',(-15.902268076,13.4878584186,7.8007227732)) ; +#5824=CARTESIAN_POINT('Control Point',(-15.9159914478,13.5473104867,7.82325375645)) ; +#5825=CARTESIAN_POINT('Control Point',(-15.9219922661,13.5773286244,7.83399041826)) ; +#5826=CARTESIAN_POINT('Control Point',(-15.9405757914,13.6843648745,7.87034723703)) ; +#5827=CARTESIAN_POINT('Control Point',(-15.9507646057,13.7932037958,7.90138916781)) ; +#5828=CARTESIAN_POINT('Control Point',(-15.9551612307,13.8711212645,7.92169149349)) ; +#5829=CARTESIAN_POINT('Control Point',(-15.9589853928,14.0230269531,7.95817738647)) ; +#5830=CARTESIAN_POINT('Control Point',(-15.9551629169,14.175582223,7.98992988957)) ; +#5831=CARTESIAN_POINT('Control Point',(-15.9518406145,14.2491436111,8.00432222451)) ; +#5832=CARTESIAN_POINT('Control Point',(-15.9425572298,14.3962391482,8.03149694616)) ; +#5833=CARTESIAN_POINT('Control Point',(-15.9284729457,14.5435056643,8.05585487872)) ; +#5834=CARTESIAN_POINT('Control Point',(-15.9203458424,14.6171969741,8.06741852944)) ; +#5835=CARTESIAN_POINT('Control Point',(-15.9112174428,14.6908654717,8.07841034838)) ; +#5836=CARTESIAN_POINT('Control Point',(-15.9011433682,14.7645355467,8.08887851053)) ; +#5837=CARTESIAN_POINT('Vertex',(-14.6671426723,14.3640942104,7.15548119236)) ; +#5841=CARTESIAN_POINT('Control Point',(-15.4383713774,12.7144296799,7.3500000175)) ; +#5842=CARTESIAN_POINT('Control Point',(-15.4616047184,12.7098406314,7.3620137605)) ; +#5843=CARTESIAN_POINT('Control Point',(-15.4853407332,12.70577452,7.37462065116)) ; +#5844=CARTESIAN_POINT('Control Point',(-15.5096108919,12.702307034,7.38787816522)) ; +#5845=CARTESIAN_POINT('Control Point',(-15.5660369471,12.6960083061,7.41963097967)) ; +#5846=CARTESIAN_POINT('Control Point',(-15.6254013876,12.693963804,7.45543618217)) ; +#5847=CARTESIAN_POINT('Control Point',(-15.6596598458,12.6944090345,7.47694302343)) ; +#5848=CARTESIAN_POINT('Control Point',(-15.7433683487,12.7001843925,7.53190667721)) ; +#5849=CARTESIAN_POINT('Control Point',(-15.8293743145,12.7187939283,7.59484859681)) ; +#5850=CARTESIAN_POINT('Control Point',(-15.8781709814,12.7345508282,7.63319025856)) ; +#5851=CARTESIAN_POINT('Control Point',(-15.9707757821,12.7755226624,7.71150545932)) ; +#5852=CARTESIAN_POINT('Control Point',(-16.0477572719,12.8287651586,7.78620909878)) ; +#5853=CARTESIAN_POINT('Control Point',(-16.0821680597,12.8574687776,7.82204910821)) ; +#5854=CARTESIAN_POINT('Control Point',(-16.1459423157,12.9189229985,7.8925978548)) ; +#5855=CARTESIAN_POINT('Control Point',(-16.1964667521,12.9832455033,7.95631286957)) ; +#5856=CARTESIAN_POINT('Control Point',(-16.2199115809,13.0170827039,7.98787922834)) ; +#5857=CARTESIAN_POINT('Control Point',(-16.2620273884,13.0851201227,8.04823203564)) ; +#5858=CARTESIAN_POINT('Control Point',(-16.2960846586,13.1536405423,8.10384581407)) ; +#5859=CARTESIAN_POINT('Control Point',(-16.3114779909,13.1880035059,8.13069910412)) ; +#5860=CARTESIAN_POINT('Control Point',(-16.3609089547,13.3098319897,8.22275705521)) ; +#5861=CARTESIAN_POINT('Control Point',(-16.3943043573,13.4315722776,8.30501762695)) ; +#5862=CARTESIAN_POINT('Control Point',(-16.4126282048,13.5180511458,8.36024860038)) ; +#5863=CARTESIAN_POINT('Control Point',(-16.4392313757,13.6855640165,8.46204550586)) ; +#5864=CARTESIAN_POINT('Control Point',(-16.4512843344,13.8520927709,8.55502519431)) ; +#5865=CARTESIAN_POINT('Control Point',(-16.4542793382,13.9320748548,8.59813020981)) ; +#5866=CARTESIAN_POINT('Control Point',(-16.4552592088,14.0914538058,8.68131565378)) ; +#5867=CARTESIAN_POINT('Control Point',(-16.4471848162,14.2500273359,8.75927947546)) ; +#5868=CARTESIAN_POINT('Control Point',(-16.441112753,14.3291578492,8.79713154975)) ; +#5869=CARTESIAN_POINT('Control Point',(-16.4331598501,14.4080626022,8.83392130048)) ; +#5870=CARTESIAN_POINT('Control Point',(-16.4234392572,14.4867807156,8.86974744177)) ; +#5873=CARTESIAN_POINT('Control Point',(-15.4383713774,12.7144296799,7.3500000175)) ; +#5874=CARTESIAN_POINT('Control Point',(-15.2840512546,12.9018125241,7.34999975945)) ; +#5875=CARTESIAN_POINT('Control Point',(-15.1613319888,13.112757999,7.33417671189)) ; +#5876=CARTESIAN_POINT('Control Point',(-15.071765471,13.3110826794,7.31075219405)) ; +#5877=CARTESIAN_POINT('Control Point',(-14.9664887442,13.558973558,7.27870277798)) ; +#5878=CARTESIAN_POINT('Control Point',(-14.8723420216,13.8017257081,7.2435552843)) ; +#5879=CARTESIAN_POINT('Control Point',(-14.8514628244,13.8565139328,7.2354557784)) ; +#5880=CARTESIAN_POINT('Control Point',(-14.8008833295,13.9912183718,7.21517718066)) ; +#5881=CARTESIAN_POINT('Control Point',(-14.7520478785,14.1254366785,7.19416127517)) ; +#5882=CARTESIAN_POINT('Control Point',(-14.7216749895,14.2057328617,7.18160782356)) ; +#5883=CARTESIAN_POINT('Control Point',(-14.69387002,14.2846057332,7.16890588971)) ; +#5884=CARTESIAN_POINT('Control Point',(-14.6671427593,14.3640948573,7.15548411937)) ; +#5894=CARTESIAN_POINT('Control Point',(-20.9411915176,5.68373760225,8.08887846575)) ; +#5895=CARTESIAN_POINT('Control Point',(-20.912952293,5.60575329184,8.27608204674)) ; +#5896=CARTESIAN_POINT('Control Point',(-20.9339871133,5.50992624754,8.46328562774)) ; +#5897=CARTESIAN_POINT('Control Point',(-21.0069056151,5.40304470136,8.63407741945)) ; +#5898=CARTESIAN_POINT('Control Point',(-21.1248406952,5.29517422779,8.77237309713)) ; +#5899=CARTESIAN_POINT('Control Point',(-21.274578647,5.19506969251,8.86974729525)) ; +#5900=CARTESIAN_POINT('Control Point',(-21.4195889374,7.00489187839,8.71992428637)) ; +#5901=CARTESIAN_POINT('Control Point',(-21.3912940118,6.92206090376,8.90805880646)) ; +#5902=CARTESIAN_POINT('Control Point',(-21.4139185722,6.82186518673,9.09619332654)) ; +#5903=CARTESIAN_POINT('Control Point',(-21.490154141,6.71169865836,9.26739775867)) ; +#5904=CARTESIAN_POINT('Control Point',(-21.6126281497,6.60221926756,9.40509667898)) ; +#5905=CARTESIAN_POINT('Control Point',(-21.7673363963,6.50238549483,9.50079313147)) ; +#5906=CARTESIAN_POINT('Control Point',(-21.8731643988,8.35691304008,9.39986647462)) ; +#5907=CARTESIAN_POINT('Control Point',(-21.8452387222,8.26965551333,9.58890884197)) ; +#5908=CARTESIAN_POINT('Control Point',(-21.8698417885,8.16561956016,9.77795120932)) ; +#5909=CARTESIAN_POINT('Control Point',(-21.9497083456,8.05279074012,9.94955618397)) ; +#5910=CARTESIAN_POINT('Control Point',(-22.0769147021,7.94237398969,10.0866692907)) ; +#5911=CARTESIAN_POINT('Control Point',(-22.2366444846,7.84346432977,10.1807353319)) ; +#5912=CARTESIAN_POINT('Control Point',(-22.2976180823,9.73478554975,10.1212254077)) ; +#5913=CARTESIAN_POINT('Control Point',(-22.2704790863,9.64356588462,10.3111179906)) ; +#5914=CARTESIAN_POINT('Control Point',(-22.2973926222,9.53628921203,10.5010105734)) ; +#5915=CARTESIAN_POINT('Control Point',(-22.3810906757,9.42150154183,10.6729888692)) ; +#5916=CARTESIAN_POINT('Control Point',(-22.5130673851,9.31088160163,10.8095496975)) ; +#5917=CARTESIAN_POINT('Control Point',(-22.6777014062,9.21357539978,10.9020942533)) ; +#5918=CARTESIAN_POINT('Control Point',(-23.1425149294,12.7570993999,11.7507587459)) ; +#5919=CARTESIAN_POINT('Control Point',(-23.1179001676,12.6583144872,11.9423124363)) ; +#5920=CARTESIAN_POINT('Control Point',(-23.150364736,12.5453415296,12.1338661268)) ; +#5921=CARTESIAN_POINT('Control Point',(-23.2425301316,12.4278391158,12.3065711204)) ; +#5922=CARTESIAN_POINT('Control Point',(-23.384609044,12.3183094153,12.4420475654)) ; +#5923=CARTESIAN_POINT('Control Point',(-23.5593188408,12.2258120587,12.5316275134)) ; +#5924=CARTESIAN_POINT('Control Point',(-23.8168402022,15.8594231166,13.5029131286)) ; +#5925=CARTESIAN_POINT('Control Point',(-23.7962371623,15.7550751315,13.6957394054)) ; +#5926=CARTESIAN_POINT('Control Point',(-23.8351144657,15.6389981434,13.8885656823)) ; +#5927=CARTESIAN_POINT('Control Point',(-23.9357806862,15.5217342695,14.0618232845)) ; +#5928=CARTESIAN_POINT('Control Point',(-24.087178404,15.4161799691,14.196460792)) ; +#5929=CARTESIAN_POINT('Control Point',(-24.2705892197,15.3309256435,14.2837819867)) ; +#5930=CARTESIAN_POINT('Control Point',(-24.1256131682,17.545800778,14.470734965)) ; +#5931=CARTESIAN_POINT('Control Point',(-24.1075268304,17.4390075494,14.6641221825)) ; +#5932=CARTESIAN_POINT('Control Point',(-24.1500060029,17.3219674803,14.8575094)) ; +#5933=CARTESIAN_POINT('Control Point',(-24.2551366958,17.2056218967,15.0310097857)) ; +#5934=CARTESIAN_POINT('Control Point',(-24.411203913,17.1029480528,15.1652759302)) ; +#5935=CARTESIAN_POINT('Control Point',(-24.5988061176,17.0221805521,15.2516037523)) ; +#5936=CARTESIAN_POINT('Control Point',(-24.3772796147,19.2491195027,15.458694794)) ; +#5937=CARTESIAN_POINT('Control Point',(-24.3619681661,19.1403568998,15.6525362832)) ; +#5938=CARTESIAN_POINT('Control Point',(-24.4081099705,19.0229478323,15.8463777724)) ; +#5939=CARTESIAN_POINT('Control Point',(-24.5175277988,18.908161911,16.0200744112)) ; +#5940=CARTESIAN_POINT('Control Point',(-24.6778869784,18.8089452737,16.1540391144)) ; +#5941=CARTESIAN_POINT('Control Point',(-24.8691932446,18.7330979391,16.2395636058)) ; +#5942=CARTESIAN_POINT('Control Point',(-24.5694811572,20.9657165233,16.4619658185)) ; +#5943=CARTESIAN_POINT('Control Point',(-24.5571304907,20.8554113197,16.6561681371)) ; +#5944=CARTESIAN_POINT('Control Point',(-24.6069343218,20.7381467925,16.8503704556)) ; +#5945=CARTESIAN_POINT('Control Point',(-24.7204220187,20.6254552399,17.0242227576)) ; +#5946=CARTESIAN_POINT('Control Point',(-24.8846832142,20.5301564598,17.1579475945)) ; +#5947=CARTESIAN_POINT('Control Point',(-25.0792184589,20.4595551551,17.2428346324)) ; +#5949=CARTESIAN_POINT('Control Point',(-21.274578647,5.19506969251,8.86974729525)) ; +#5950=CARTESIAN_POINT('Control Point',(-21.7673363963,6.50238549483,9.50079313147)) ; +#5951=CARTESIAN_POINT('Control Point',(-22.2366444846,7.84346432977,10.1807353319)) ; +#5952=CARTESIAN_POINT('Control Point',(-22.6777070239,9.21361452689,10.9021145393)) ; +#5953=CARTESIAN_POINT('Control Point',(-23.4493005545,11.8498930201,12.3282669274)) ; +#5954=CARTESIAN_POINT('Control Point',(-24.0904283334,14.557455199,13.8484197301)) ; +#5955=CARTESIAN_POINT('Control Point',(-24.3614212056,15.8473721393,14.5815601511)) ; +#5956=CARTESIAN_POINT('Control Point',(-24.6461588326,17.4056109717,15.4750503774)) ; +#5957=CARTESIAN_POINT('Control Point',(-24.8816416938,18.9791325787,16.3844225871)) ; +#5958=CARTESIAN_POINT('Control Point',(-24.9189257786,19.2375920193,16.5339700294)) ; +#5959=CARTESIAN_POINT('Control Point',(-24.9548650129,19.4964422116,16.6839109435)) ; +#5960=CARTESIAN_POINT('Control Point',(-24.9894499343,19.755668606,16.834227356)) ; +#5961=CARTESIAN_POINT('Vertex',(-21.2745753349,5.1950561917,8.86974729525)) ; +#5963=CARTESIAN_POINT('Vertex',(-24.9894524997,19.7556680735,16.834227684)) ; +#5967=CARTESIAN_POINT('Control Point',(-20.9411915176,5.68373760225,8.08887846575)) ; +#5968=CARTESIAN_POINT('Control Point',(-20.9058924868,5.58625721424,8.32288294199)) ; +#5969=CARTESIAN_POINT('Control Point',(-20.9529247331,5.45866318301,8.55752511434)) ; +#5970=CARTESIAN_POINT('Control Point',(-21.0874062073,5.32020036161,8.7480295476)) ; +#5971=CARTESIAN_POINT('Control Point',(-21.274578647,5.19506969251,8.86974729525)) ; +#5972=CARTESIAN_POINT('Vertex',(-20.9411882276,5.68372633454,8.08887642083)) ; +#5976=CARTESIAN_POINT('Control Point',(-20.9411915176,5.68373760225,8.08887846575)) ; +#5977=CARTESIAN_POINT('Control Point',(-21.4195889374,7.00489187839,8.71992428637)) ; +#5978=CARTESIAN_POINT('Control Point',(-21.8731643988,8.35691304008,9.39986647462)) ; +#5979=CARTESIAN_POINT('Control Point',(-22.2976236349,9.73482620448,10.1212456956)) ; +#5980=CARTESIAN_POINT('Control Point',(-23.0370789066,12.37992151,11.5473981484)) ; +#5981=CARTESIAN_POINT('Control Point',(-23.6458962125,15.086449798,13.0675508934)) ; +#5982=CARTESIAN_POINT('Control Point',(-23.9018368719,16.3738364639,13.8006913262)) ; +#5983=CARTESIAN_POINT('Control Point',(-24.1927232063,18.0650464377,14.77363576)) ; +#5984=CARTESIAN_POINT('Control Point',(-24.4259587025,19.7717672251,15.7654123729)) ; +#5985=CARTESIAN_POINT('Control Point',(-24.476987611,20.1690017183,15.9967296102)) ; +#5986=CARTESIAN_POINT('Control Point',(-24.5248384929,20.567002426,16.2289359949)) ; +#5987=CARTESIAN_POINT('Control Point',(-24.5694811572,20.9657165233,16.4619658185)) ; +#5988=CARTESIAN_POINT('Vertex',(-24.5694838657,20.9657159875,16.4619662163)) ; +#5992=CARTESIAN_POINT('Control Point',(-24.9894499343,19.755668606,16.834227356)) ; +#5993=CARTESIAN_POINT('Control Point',(-24.8218640072,19.9676521389,16.834227468)) ; +#5994=CARTESIAN_POINT('Control Point',(-24.6887316309,20.2059718162,16.7953729012)) ; +#5995=CARTESIAN_POINT('Control Point',(-24.59681811,20.4491801132,16.7248344198)) ; +#5996=CARTESIAN_POINT('Control Point',(-24.5412541069,20.7136158696,16.617295191)) ; +#5997=CARTESIAN_POINT('Control Point',(-24.5694811572,20.9657165233,16.4619658185)) ; +#6007=CARTESIAN_POINT('Control Point',(-19.6624351521,5.90261072408,7.15548141766)) ; +#6008=CARTESIAN_POINT('Control Point',(-19.4777969328,5.84718295131,7.22632775984)) ; +#6009=CARTESIAN_POINT('Control Point',(-19.2757382882,5.78652567228,7.24768193527)) ; +#6010=CARTESIAN_POINT('Control Point',(-19.0724988133,5.72551395899,7.21315825505)) ; +#6011=CARTESIAN_POINT('Control Point',(-18.8873443473,5.66993134272,7.12602934952)) ; +#6012=CARTESIAN_POINT('Control Point',(-18.7337381963,5.6238194488,6.99772645033)) ; +#6013=CARTESIAN_POINT('Control Point',(-19.6645230483,5.73587733962,7.17236505181)) ; +#6014=CARTESIAN_POINT('Control Point',(-19.4862546524,5.67912669266,7.23039949582)) ; +#6015=CARTESIAN_POINT('Control Point',(-19.2951033281,5.61648645088,7.24276934156)) ; +#6016=CARTESIAN_POINT('Control Point',(-19.1052038584,5.55247964304,7.20485410505)) ; +#6017=CARTESIAN_POINT('Control Point',(-18.9326023358,5.49258677396,7.11991579114)) ; +#6018=CARTESIAN_POINT('Control Point',(-18.7886343061,5.44095389952,6.99772829337)) ; +#6019=CARTESIAN_POINT('Control Point',(-19.6700458321,5.5695173038,7.19262646943)) ; +#6020=CARTESIAN_POINT('Control Point',(-19.4996473761,5.51087968798,7.23858936825)) ; +#6021=CARTESIAN_POINT('Control Point',(-19.3203478786,5.44591836657,7.24297768398)) ; +#6022=CARTESIAN_POINT('Control Point',(-19.1442261794,5.37884343424,7.20256998283)) ; +#6023=CARTESIAN_POINT('Control Point',(-18.9844765196,5.31479350738,7.12046507083)) ; +#6024=CARTESIAN_POINT('Control Point',(-18.8505176969,5.25789091609,7.00490922332)) ; +#6025=CARTESIAN_POINT('Control Point',(-19.6798591795,5.40514693658,7.21672034564)) ; +#6026=CARTESIAN_POINT('Control Point',(-19.5188882816,5.34408326064,7.25169017554)) ; +#6027=CARTESIAN_POINT('Control Point',(-19.3524026889,5.27647998539,7.24932037744)) ; +#6028=CARTESIAN_POINT('Control Point',(-19.1905376674,5.20625206395,7.20744812022)) ; +#6029=CARTESIAN_POINT('Control Point',(-19.0440025369,5.13816624554,7.12890203731)) ; +#6030=CARTESIAN_POINT('Control Point',(-18.9205141434,5.07621918012,7.02054516839)) ; +#6031=CARTESIAN_POINT('Control Point',(-19.7013601035,5.16408023777,7.25857002671)) ; +#6032=CARTESIAN_POINT('Control Point',(-19.5567442479,5.09864454682,7.27899396982)) ; +#6033=CARTESIAN_POINT('Control Point',(-19.4107688913,5.02665443178,7.26847696143)) ; +#6034=CARTESIAN_POINT('Control Point',(-19.270899677,4.95158573122,7.22599454396)) ; +#6035=CARTESIAN_POINT('Control Point',(-19.1446543616,4.87761428496,7.15386959083)) ; +#6036=CARTESIAN_POINT('Control Point',(-19.0375200272,4.80842813154,7.05711994123)) ; +#6037=CARTESIAN_POINT('Control Point',(-19.7422687782,4.92735113392,7.31596177222)) ; +#6038=CARTESIAN_POINT('Control Point',(-19.6190443304,4.85616148952,7.3260313338)) ; +#6039=CARTESIAN_POINT('Control Point',(-19.4973767466,4.77881240835,7.31155347354)) ; +#6040=CARTESIAN_POINT('Control Point',(-19.3824374972,4.69831647319,7.27210234066)) ; +#6041=CARTESIAN_POINT('Control Point',(-19.2792269938,4.61821548584,7.20940312762)) ; +#6042=CARTESIAN_POINT('Control Point',(-19.1914132261,4.5417488519,7.12692945525)) ; +#6043=CARTESIAN_POINT('Control Point',(-19.7580135621,4.85193218744,7.33641488985)) ; +#6044=CARTESIAN_POINT('Control Point',(-19.642272402,4.77873803227,7.34370297328)) ; +#6045=CARTESIAN_POINT('Control Point',(-19.5288986678,4.69955095025,7.3284847931)) ; +#6046=CARTESIAN_POINT('Control Point',(-19.4223697256,4.61723156813,7.29047520574)) ; +#6047=CARTESIAN_POINT('Control Point',(-19.3269454113,4.53511485059,7.2312010322)) ; +#6048=CARTESIAN_POINT('Control Point',(-19.2457513352,4.45628405457,7.15367130048)) ; +#6049=CARTESIAN_POINT('Control Point',(-19.789364225,4.7273956594,7.37439686376)) ; +#6050=CARTESIAN_POINT('Control Point',(-19.6872361312,4.65058254461,7.37809696251)) ; +#6051=CARTESIAN_POINT('Control Point',(-19.58861981,4.56811583216,7.36265314051)) ; +#6052=CARTESIAN_POINT('Control Point',(-19.4969122981,4.48259652584,7.32793787693)) ; +#6053=CARTESIAN_POINT('Control Point',(-19.4152486038,4.39701111487,7.27514211525)) ; +#6054=CARTESIAN_POINT('Control Point',(-19.345918982,4.31416596536,7.20655315656)) ; +#6055=CARTESIAN_POINT('Control Point',(-19.8352047923,4.60867246792,7.42267412953)) ; +#6056=CARTESIAN_POINT('Control Point',(-19.7493240618,4.52769302649,7.42570800362)) ; +#6057=CARTESIAN_POINT('Control Point',(-19.6677997329,4.4414618913,7.41278110369)) ; +#6058=CARTESIAN_POINT('Control Point',(-19.5930969919,4.35232346026,7.38380095773)) ; +#6059=CARTESIAN_POINT('Control Point',(-19.5274134876,4.26292959148,7.33962086881)) ; +#6060=CARTESIAN_POINT('Control Point',(-19.4723218462,4.17580343363,7.28190101773)) ; +#6061=CARTESIAN_POINT('Control Point',(-19.8566828964,4.56239012205,7.44418546696)) ; +#6062=CARTESIAN_POINT('Control Point',(-19.777833991,4.4796417499,7.44755847277)) ; +#6063=CARTESIAN_POINT('Control Point',(-19.7036445195,4.39180666915,7.43621062435)) ; +#6064=CARTESIAN_POINT('Control Point',(-19.6362295658,4.30112877156,7.41004395591)) ; +#6065=CARTESIAN_POINT('Control Point',(-19.5774385698,4.21013053201,7.36977545161)) ; +#6066=CARTESIAN_POINT('Control Point',(-19.5285731034,4.12122335205,7.31682778623)) ; +#6067=CARTESIAN_POINT('Control Point',(-19.8976460976,4.49116123761,7.48314840127)) ; +#6068=CARTESIAN_POINT('Control Point',(-19.8311209006,4.40538744758,7.48835143821)) ; +#6069=CARTESIAN_POINT('Control Point',(-19.7696824781,4.31479058465,7.48072787937)) ; +#6070=CARTESIAN_POINT('Control Point',(-19.7149307062,4.22146013777,7.46014227596)) ; +#6071=CARTESIAN_POINT('Control Point',(-19.668207172,4.12772289218,7.42709577091)) ; +#6072=CARTESIAN_POINT('Control Point',(-19.6304108509,4.03581817332,7.38265765338)) ; +#6073=CARTESIAN_POINT('Control Point',(-19.9552229392,4.43477039962,7.53231218067)) ; +#6074=CARTESIAN_POINT('Control Point',(-19.902821079,4.34579646706,7.54282931908)) ; +#6075=CARTESIAN_POINT('Control Point',(-19.8560219583,4.2521541237,7.54209096434)) ; +#6076=CARTESIAN_POINT('Control Point',(-19.8159915143,4.15583146002,7.52985761217)) ; +#6077=CARTESIAN_POINT('Control Point',(-19.7836368821,4.05902774577,7.50640471257)) ; +#6078=CARTESIAN_POINT('Control Point',(-19.7594902466,3.96386983202,7.47248762237)) ; +#6079=CARTESIAN_POINT('Control Point',(-19.9800233761,4.41618440443,7.55274615982)) ; +#6080=CARTESIAN_POINT('Control Point',(-19.9332722459,4.32597542294,7.56589999665)) ; +#6081=CARTESIAN_POINT('Control Point',(-19.8923462935,4.2311331819,7.56833627849)) ; +#6082=CARTESIAN_POINT('Control Point',(-19.8582588077,4.13361796956,7.55976476143)) ; +#6083=CARTESIAN_POINT('Control Point',(-19.8317617862,4.03559406404,7.54037259157)) ; +#6084=CARTESIAN_POINT('Control Point',(-19.8132519525,3.93915772562,7.51080114542)) ; +#6085=CARTESIAN_POINT('Control Point',(-20.0297597609,4.39316948754,7.59181819082)) ; +#6086=CARTESIAN_POINT('Control Point',(-19.9931799495,4.30087189168,7.61106811108)) ; +#6087=CARTESIAN_POINT('Control Point',(-19.9629311718,4.20391730762,7.62036169735)) ; +#6088=CARTESIAN_POINT('Control Point',(-19.9397864945,4.10425390896,7.61929055014)) ; +#6089=CARTESIAN_POINT('Control Point',(-19.9242440978,4.00402900129,7.60787745845)) ; +#6090=CARTESIAN_POINT('Control Point',(-19.9164664381,3.90532654576,7.58657364819)) ; +#6091=CARTESIAN_POINT('Control Point',(-20.0852589303,4.39040864189,7.6323092892)) ; +#6092=CARTESIAN_POINT('Control Point',(-20.0580391623,4.29644450054,7.65955482501)) ; +#6093=CARTESIAN_POINT('Control Point',(-20.0379030021,4.19762615435,7.67725056326)) ; +#6094=CARTESIAN_POINT('Control Point',(-20.0254351981,4.09596295766,7.68481273457)) ; +#6095=CARTESIAN_POINT('Control Point',(-20.0209092947,3.99367460669,7.6820772129)) ; +#6096=CARTESIAN_POINT('Control Point',(-20.0242536136,3.8929163714,7.66931971417)) ; +#6097=CARTESIAN_POINT('Control Point',(-20.1099153929,4.39354673658,7.6497003811)) ; +#6098=CARTESIAN_POINT('Control Point',(-20.0864578563,4.2989743228,7.68071080352)) ; +#6099=CARTESIAN_POINT('Control Point',(-20.0704669176,4.19942486748,7.70227700863)) ; +#6100=CARTESIAN_POINT('Control Point',(-20.0624552509,4.09694977318,7.71372658346)) ; +#6101=CARTESIAN_POINT('Control Point',(-20.0626031323,3.99381912551,7.71480834213)) ; +#6102=CARTESIAN_POINT('Control Point',(-20.0707354957,3.89223694732,7.70572354252)) ; +#6103=CARTESIAN_POINT('Control Point',(-20.1916227658,4.41570656599,7.70571655718)) ; +#6104=CARTESIAN_POINT('Control Point',(-20.1795088764,4.31948976674,7.74972322126)) ; +#6105=CARTESIAN_POINT('Control Point',(-20.1763033187,4.217787556,7.7844731981)) ; +#6106=CARTESIAN_POINT('Control Point',(-20.1823018101,4.11283190252,7.80895789794)) ; +#6107=CARTESIAN_POINT('Control Point',(-20.1973784777,4.00711181416,7.82261194395)) ; +#6108=CARTESIAN_POINT('Control Point',(-20.2210007364,3.90304139806,7.82538678638)) ; +#6109=CARTESIAN_POINT('Control Point',(-20.2645943393,4.46827002097,7.75126182971)) ; +#6110=CARTESIAN_POINT('Control Point',(-20.2593959533,4.37163747669,7.8082387209)) ; +#6111=CARTESIAN_POINT('Control Point',(-20.2649355252,4.26877701252,7.85574491897)) ; +#6112=CARTESIAN_POINT('Control Point',(-20.2813662938,4.1621970266,7.89232709971)) ; +#6113=CARTESIAN_POINT('Control Point',(-20.3082754878,4.05473113842,7.91704016885)) ; +#6114=CARTESIAN_POINT('Control Point',(-20.3447422667,3.94911957363,7.92958348004)) ; +#6115=CARTESIAN_POINT('Control Point',(-20.3109754128,4.51120559642,7.77893419148)) ; +#6116=CARTESIAN_POINT('Control Point',(-20.309108645,4.41464194927,7.844421548)) ; +#6117=CARTESIAN_POINT('Control Point',(-20.319392992,4.3112858962,7.90030072247)) ; +#6118=CARTESIAN_POINT('Control Point',(-20.3418931331,4.20385521266,7.94475187702)) ; +#6119=CARTESIAN_POINT('Control Point',(-20.3759776035,4.09545272808,7.97651636173)) ; +#6120=CARTESIAN_POINT('Control Point',(-20.4204165503,3.98907127543,7.99509352694)) ; +#6121=CARTESIAN_POINT('Control Point',(-20.3949665133,4.60183700089,7.82738918559)) ; +#6122=CARTESIAN_POINT('Control Point',(-20.3977001826,4.50582884988,7.9086285137)) ; +#6123=CARTESIAN_POINT('Control Point',(-20.4154727481,4.4018950227,7.98004362975)) ; +#6124=CARTESIAN_POINT('Control Point',(-20.4482099679,4.29317234574,8.03902030272)) ; +#6125=CARTESIAN_POINT('Control Point',(-20.4948378189,4.18331870602,8.0836162614)) ; +#6126=CARTESIAN_POINT('Control Point',(-20.5534745488,4.07584299231,8.11290971435)) ; +#6127=CARTESIAN_POINT('Control Point',(-20.4684014371,4.70229785499,7.86710602976)) ; +#6128=CARTESIAN_POINT('Control Point',(-20.4726883279,4.60748706884,7.96255620344)) ; +#6129=CARTESIAN_POINT('Control Point',(-20.4951487453,4.50358216366,8.04816652627)) ; +#6130=CARTESIAN_POINT('Control Point',(-20.535632769,4.39414792674,8.12036617405)) ; +#6131=CARTESIAN_POINT('Control Point',(-20.5925783192,4.28344440896,8.17636928424)) ; +#6132=CARTESIAN_POINT('Control Point',(-20.6633374627,4.17552973312,8.21475705732)) ; +#6133=CARTESIAN_POINT('Control Point',(-20.5026830275,4.7532034315,7.88517588881)) ; +#6134=CARTESIAN_POINT('Control Point',(-20.5072096396,4.6590818415,7.98731349132)) ; +#6135=CARTESIAN_POINT('Control Point',(-20.5314987845,4.55529168719,8.07966780575)) ; +#6136=CARTESIAN_POINT('Control Point',(-20.5753803801,4.44560704037,8.15815937909)) ; +#6137=CARTESIAN_POINT('Control Point',(-20.6370412934,4.3345919789,8.21954716565)) ; +#6138=CARTESIAN_POINT('Control Point',(-20.7134284176,4.22657903191,8.26214862927)) ; +#6139=CARTESIAN_POINT('Control Point',(-20.6309078817,4.95770866222,7.9511694876)) ; +#6140=CARTESIAN_POINT('Control Point',(-20.6345916699,4.86660850496,8.07845820268)) ; +#6141=CARTESIAN_POINT('Control Point',(-20.664437015,4.76359993134,8.19645518338)) ; +#6142=CARTESIAN_POINT('Control Point',(-20.7202696759,4.65326935955,8.29894017604)) ; +#6143=CARTESIAN_POINT('Control Point',(-20.7992501755,4.54139977035,8.38072351915)) ; +#6144=CARTESIAN_POINT('Control Point',(-20.896622914,4.43341119843,8.4390107049)) ; +#6145=CARTESIAN_POINT('Control Point',(-20.7380640078,5.17608912547,8.001221627)) ; +#6146=CARTESIAN_POINT('Control Point',(-20.735063961,5.0889329151,8.14977181755)) ; +#6147=CARTESIAN_POINT('Control Point',(-20.7651482246,4.98774474634,8.29062869592)) ; +#6148=CARTESIAN_POINT('Control Point',(-20.8284700268,4.87787095339,8.41489103211)) ; +#6149=CARTESIAN_POINT('Control Point',(-20.9210201031,4.76639177789,8.51477474346)) ; +#6150=CARTESIAN_POINT('Control Point',(-21.0359037868,4.65982920264,8.58607384117)) ; +#6151=CARTESIAN_POINT('Control Point',(-20.8114799321,5.34196987268,8.03419596188)) ; +#6152=CARTESIAN_POINT('Control Point',(-20.8017026802,5.25787078654,8.19706868514)) ; +#6153=CARTESIAN_POINT('Control Point',(-20.8303276254,5.15829192582,8.35411256089)) ; +#6154=CARTESIAN_POINT('Control Point',(-20.8979944007,5.04909920453,8.49416068587)) ; +#6155=CARTESIAN_POINT('Control Point',(-20.9997653503,4.93835846321,8.60711232358)) ; +#6156=CARTESIAN_POINT('Control Point',(-21.126907898,4.83338841365,8.68754079795)) ; +#6157=CARTESIAN_POINT('Control Point',(-20.8788516158,5.51157609295,8.06310370588)) ; +#6158=CARTESIAN_POINT('Control Point',(-20.8605420311,5.43058593019,8.23883301849)) ; +#6159=CARTESIAN_POINT('Control Point',(-20.8860634495,5.33283111516,8.41129034122)) ; +#6160=CARTESIAN_POINT('Control Point',(-20.9568528369,5.22465513473,8.56679109809)) ; +#6161=CARTESIAN_POINT('Control Point',(-21.0670086088,5.11512416616,8.69248280343)) ; +#6162=CARTESIAN_POINT('Control Point',(-21.2056957026,5.01231225,8.78153598881)) ; +#6163=CARTESIAN_POINT('Control Point',(-20.9411850031,5.68371718066,8.08887851053)) ; +#6164=CARTESIAN_POINT('Control Point',(-20.9129465994,5.6057335301,8.27608209219)) ; +#6165=CARTESIAN_POINT('Control Point',(-20.9339822819,5.50990741725,8.46328568023)) ; +#6166=CARTESIAN_POINT('Control Point',(-21.0069016144,5.40302701517,8.6340774899)) ; +#6167=CARTESIAN_POINT('Control Point',(-21.1248374176,5.29515778762,8.77237319945)) ; +#6168=CARTESIAN_POINT('Control Point',(-21.2745759391,5.19505448945,8.86974744178)) ; +#6170=CARTESIAN_POINT('Control Point',(-19.6624351523,5.90261070701,7.15548141939)) ; +#6171=CARTESIAN_POINT('Control Point',(-19.6630754577,5.85147777102,7.16065920548)) ; +#6172=CARTESIAN_POINT('Control Point',(-19.6640409398,5.80041377641,7.16615267667)) ; +#6173=CARTESIAN_POINT('Control Point',(-19.6653508838,5.7494183993,7.171975814)) ; +#6174=CARTESIAN_POINT('Control Point',(-19.6708238924,5.58337817752,7.19209338624)) ; +#6175=CARTESIAN_POINT('Control Point',(-19.6805388255,5.41836700523,7.21610658302)) ; +#6176=CARTESIAN_POINT('Control Point',(-19.6896401204,5.305238595,7.2347782025)) ; +#6177=CARTESIAN_POINT('Control Point',(-19.705765782,5.15338024073,7.26326964509)) ; +#6178=CARTESIAN_POINT('Control Point',(-19.7296130119,5.00362434356,7.29790212261)) ; +#6179=CARTESIAN_POINT('Control Point',(-19.7362565036,4.96558683988,7.30717437591)) ; +#6180=CARTESIAN_POINT('Control Point',(-19.750799065,4.8899670037,7.32667605324)) ; +#6181=CARTESIAN_POINT('Control Point',(-19.7683356832,4.81531365284,7.34843012373)) ; +#6182=CARTESIAN_POINT('Control Point',(-19.7779943822,4.77819004675,7.35997683901)) ; +#6183=CARTESIAN_POINT('Control Point',(-19.7958388203,4.71676614002,7.38051263102)) ; +#6184=CARTESIAN_POINT('Control Point',(-19.8172758208,4.65687686499,7.40358920285)) ; +#6185=CARTESIAN_POINT('Control Point',(-19.8266185384,4.63295478089,7.4133925808)) ; +#6186=CARTESIAN_POINT('Control Point',(-19.8468129149,4.58598149249,7.434021778)) ; +#6187=CARTESIAN_POINT('Control Point',(-19.8707625291,4.5411481868,7.45717044093)) ; +#6188=CARTESIAN_POINT('Control Point',(-19.8838544233,4.51939907946,7.4694848469)) ; +#6189=CARTESIAN_POINT('Control Point',(-19.9156085167,4.47356603194,7.4984866585)) ; +#6190=CARTESIAN_POINT('Control Point',(-19.9552208408,4.43477580262,7.53230980498)) ; +#6191=CARTESIAN_POINT('Control Point',(-19.9800274798,4.41619213882,7.55274797665)) ; +#6192=CARTESIAN_POINT('Control Point',(-20.0199272018,4.39771525414,7.58409450849)) ; +#6193=CARTESIAN_POINT('Control Point',(-20.0635451106,4.39229277277,7.61635827848)) ; +#6194=CARTESIAN_POINT('Control Point',(-20.076837492,4.39190890226,7.62601761433)) ; +#6195=CARTESIAN_POINT('Control Point',(-20.101162894,4.39339685976,7.64339469356)) ; +#6196=CARTESIAN_POINT('Control Point',(-20.1253053691,4.39851508131,7.66014247713)) ; +#6197=CARTESIAN_POINT('Control Point',(-20.1360939579,4.40150318327,7.66753049424)) ; +#6198=CARTESIAN_POINT('Control Point',(-20.2034193071,4.42419801516,7.71308019777)) ; +#6199=CARTESIAN_POINT('Control Point',(-20.2645705729,4.46828445011,7.75124263758)) ; +#6200=CARTESIAN_POINT('Control Point',(-20.3109754128,4.51120559642,7.77893419148)) ; +#6201=CARTESIAN_POINT('Control Point',(-20.3949665133,4.60183700089,7.82738918559)) ; +#6202=CARTESIAN_POINT('Control Point',(-20.4684014371,4.70229785499,7.86710602976)) ; +#6203=CARTESIAN_POINT('Control Point',(-20.5026953146,4.75324325551,7.88517966712)) ; +#6204=CARTESIAN_POINT('Control Point',(-20.5832563471,4.88168012041,7.92664832097)) ; +#6205=CARTESIAN_POINT('Control Point',(-20.6555683474,5.01583714689,7.96184229746)) ; +#6206=CARTESIAN_POINT('Control Point',(-20.6959929231,5.09625681018,7.98099103312)) ; +#6207=CARTESIAN_POINT('Control Point',(-20.7732958416,5.25999410083,8.01670859115)) ; +#6208=CARTESIAN_POINT('Control Point',(-20.8438304658,5.42767900095,8.0477719355)) ; +#6209=CARTESIAN_POINT('Control Point',(-20.8776258079,5.5123553797,8.06232783774)) ; +#6210=CARTESIAN_POINT('Control Point',(-20.91003858,5.59770261633,8.07599949006)) ; +#6211=CARTESIAN_POINT('Control Point',(-20.9411850031,5.68371718066,8.08887851053)) ; +#6212=CARTESIAN_POINT('Vertex',(-19.6624365334,5.90261068593,7.15548166957)) ; +#6216=CARTESIAN_POINT('Control Point',(-19.5786872376,4.08350337692,7.3499998536)) ; +#6217=CARTESIAN_POINT('Control Point',(-19.595061189,4.07030661443,7.36066751156)) ; +#6218=CARTESIAN_POINT('Control Point',(-19.6119737455,4.05729399376,7.3718002837)) ; +#6219=CARTESIAN_POINT('Control Point',(-19.6294696319,4.04450136333,7.38343877901)) ; +#6220=CARTESIAN_POINT('Control Point',(-19.6906032372,4.00226583571,7.42454710552)) ; +#6221=CARTESIAN_POINT('Control Point',(-19.759484425,3.96387625859,7.47248384707)) ; +#6222=CARTESIAN_POINT('Control Point',(-19.8132573494,3.93916569959,7.51080641784)) ; +#6223=CARTESIAN_POINT('Control Point',(-19.896062945,3.91201013145,7.57159433839)) ; +#6224=CARTESIAN_POINT('Control Point',(-19.9818232417,3.89866067273,7.63688227415)) ; +#6225=CARTESIAN_POINT('Control Point',(-20.0075498908,3.89599635209,7.65667647094)) ; +#6226=CARTESIAN_POINT('Control Point',(-20.0539260156,3.89354731889,7.69272164049)) ; +#6227=CARTESIAN_POINT('Control Point',(-20.0987847432,3.89515459767,7.72819753916)) ; +#6228=CARTESIAN_POINT('Control Point',(-20.1186062717,3.89665076047,7.74399307762)) ; +#6229=CARTESIAN_POINT('Control Point',(-20.2410065793,3.91048373847,7.84223172534)) ; +#6230=CARTESIAN_POINT('Control Point',(-20.3446920621,3.94913985297,7.92954654553)) ; +#6231=CARTESIAN_POINT('Control Point',(-20.4204165503,3.98907127543,7.99509352694)) ; +#6232=CARTESIAN_POINT('Control Point',(-20.5534745488,4.07584299231,8.11290971435)) ; +#6233=CARTESIAN_POINT('Control Point',(-20.6633374627,4.17552973312,8.21475705732)) ; +#6234=CARTESIAN_POINT('Control Point',(-20.7134397603,4.22662148217,8.26216440626)) ; +#6235=CARTESIAN_POINT('Control Point',(-20.828552304,4.35651442503,8.37328607041)) ; +#6236=CARTESIAN_POINT('Control Point',(-20.9263857281,4.49439915306,8.47273095377)) ; +#6237=CARTESIAN_POINT('Control Point',(-20.9795413776,4.57761055352,8.52836624003)) ; +#6238=CARTESIAN_POINT('Control Point',(-21.0784105162,4.74798849874,8.63497967452)) ; +#6239=CARTESIAN_POINT('Control Point',(-21.1635957581,4.92412833289,8.73295199037)) ; +#6240=CARTESIAN_POINT('Control Point',(-21.2032400352,5.01342439773,8.78013479565)) ; +#6241=CARTESIAN_POINT('Control Point',(-21.2401582204,5.1037427967,8.82567040127)) ; +#6242=CARTESIAN_POINT('Control Point',(-21.2745759391,5.19505448945,8.86974744178)) ; +#6245=CARTESIAN_POINT('Control Point',(-19.5786872376,4.08350337692,7.3499998536)) ; +#6246=CARTESIAN_POINT('Control Point',(-19.5545203825,4.19937331868,7.34999985697)) ; +#6247=CARTESIAN_POINT('Control Point',(-19.5396041521,4.31673656882,7.34623806236)) ; +#6248=CARTESIAN_POINT('Control Point',(-19.5327353155,4.43252926323,7.33938058028)) ; +#6249=CARTESIAN_POINT('Control Point',(-19.5291271759,4.66154908291,7.32168450981)) ; +#6250=CARTESIAN_POINT('Control Point',(-19.5407976759,4.87627958403,7.29868594968)) ; +#6251=CARTESIAN_POINT('Control Point',(-19.5490066736,4.98336579965,7.28612444447)) ; +#6252=CARTESIAN_POINT('Control Point',(-19.5644523724,5.14825604299,7.26543561976)) ; +#6253=CARTESIAN_POINT('Control Point',(-19.5827903553,5.3093257664,7.24355139284)) ; +#6254=CARTESIAN_POINT('Control Point',(-19.5897633186,5.36752311037,7.23545387928)) ; +#6255=CARTESIAN_POINT('Control Point',(-19.6075775292,5.51029456621,7.21517624762)) ; +#6256=CARTESIAN_POINT('Control Point',(-19.6267061662,5.65183910338,7.19416132297)) ; +#6257=CARTESIAN_POINT('Control Point',(-19.6397066473,5.73533734995,7.18104290014)) ; +#6258=CARTESIAN_POINT('Control Point',(-19.6504506073,5.81895872399,7.16853917931)) ; +#6259=CARTESIAN_POINT('Control Point',(-19.6624351521,5.90261072407,7.15548141766)) ; +#6269=CARTESIAN_POINT('Control Point',(-21.1838687812,-4.69915724023,8.08887846573)) ; +#6270=CARTESIAN_POINT('Control Point',(-21.1226230735,-4.75508549575,8.27608204672)) ; +#6271=CARTESIAN_POINT('Control Point',(-21.0967154339,-4.84971149797,8.46328562771)) ; +#6272=CARTESIAN_POINT('Control Point',(-21.1116112296,-4.97823732452,8.63407741943)) ; +#6273=CARTESIAN_POINT('Control Point',(-21.1659076482,-5.12855904985,8.77237309711)) ; +#6274=CARTESIAN_POINT('Control Point',(-21.2519731227,-5.28678390974,8.86974729524)) ; +#6275=CARTESIAN_POINT('Control Point',(-22.2214396652,-3.75165559207,8.71992428632)) ; +#6276=CARTESIAN_POINT('Control Point',(-22.1578922796,-3.81184947007,8.9080588064)) ; +#6277=CARTESIAN_POINT('Control Point',(-22.1313620614,-3.9110825289,9.09619332648)) ; +#6278=CARTESIAN_POINT('Control Point',(-22.1476683667,-4.04405858063,9.2673977586)) ; +#6279=CARTESIAN_POINT('Control Point',(-22.2052361059,-4.19791427671,9.40509667892)) ; +#6280=CARTESIAN_POINT('Control Point',(-22.2958283875,-4.3582091994,9.50079313143)) ; +#6281=CARTESIAN_POINT('Control Point',(-23.2513763536,-2.76528733463,9.39986647466)) ; +#6282=CARTESIAN_POINT('Control Point',(-23.1860988004,-2.82957232846,9.588908842)) ; +#6283=CARTESIAN_POINT('Control Point',(-23.1595358156,-2.93312520511,9.77795120934)) ; +#6284=CARTESIAN_POINT('Control Point',(-23.1778199726,-3.0701460034,9.94955618399)) ; +#6285=CARTESIAN_POINT('Control Point',(-23.239142385,-3.22703092191,10.0866692908)) ; +#6286=CARTESIAN_POINT('Control Point',(-23.3346104724,-3.38884120744,10.1807353319)) ; +#6287=CARTESIAN_POINT('Control Point',(-24.2675407089,-1.7424952803,10.121225408)) ; +#6288=CARTESIAN_POINT('Control Point',(-24.2011184293,-1.81065416217,10.3111179908)) ; +#6289=CARTESIAN_POINT('Control Point',(-24.1750952262,-1.91815028206,10.5010105736)) ; +#6290=CARTESIAN_POINT('Control Point',(-24.1958616818,-2.05868614124,10.6729888694)) ; +#6291=CARTESIAN_POINT('Control Point',(-24.2613136048,-2.21796786885,10.8095496977)) ; +#6292=CARTESIAN_POINT('Control Point',(-24.3618693441,-2.38063747614,10.9020942535)) ; +#6293=CARTESIAN_POINT('Control Point',(-26.4201989923,0.540987586629,11.7507587461)) ; +#6294=CARTESIAN_POINT('Control Point',(-26.3524960652,0.464956940554,11.9423124365)) ; +#6295=CARTESIAN_POINT('Control Point',(-26.3287408617,0.3498373173,12.133866127)) ; +#6296=CARTESIAN_POINT('Control Point',(-26.3557431721,0.202962701994,12.3065711206)) ; +#6297=CARTESIAN_POINT('Control Point',(-26.4306468114,0.0399516058483,12.4420475656)) ; +#6298=CARTESIAN_POINT('Control Point',(-26.5423589888,-0.123142426857,12.5316275136)) ; +#6299=CARTESIAN_POINT('Control Point',(-28.4590060865,2.97458423514,13.5029131285)) ; +#6300=CARTESIAN_POINT('Control Point',(-28.3922700742,2.89176339305,13.6957394054)) ; +#6301=CARTESIAN_POINT('Control Point',(-28.3727505505,2.77091514073,13.8885656822)) ; +#6302=CARTESIAN_POINT('Control Point',(-28.4073908226,2.62030121166,14.0618232844)) ; +#6303=CARTESIAN_POINT('Control Point',(-28.4923933148,2.45647949278,14.1964607919)) ; +#6304=CARTESIAN_POINT('Control Point',(-28.615175866,2.29575528035,14.2837819866)) ; +#6305=CARTESIAN_POINT('Control Point',(-29.516109746,4.32430354481,14.4707349652)) ; +#6306=CARTESIAN_POINT('Control Point',(-29.4504658014,4.23814797737,14.6641221826)) ; +#6307=CARTESIAN_POINT('Control Point',(-29.4336880084,4.11477308714,14.8575094001)) ; +#6308=CARTESIAN_POINT('Control Point',(-29.4727081252,3.96289751998,15.0310097858)) ; +#6309=CARTESIAN_POINT('Control Point',(-29.5631838687,3.79945629402,15.1652759303)) ; +#6310=CARTESIAN_POINT('Control Point',(-29.6917628421,3.64075713225,15.2516037524)) ; +#6311=CARTESIAN_POINT('Control Point',(-30.5305209983,5.7155621439,15.458694794)) ; +#6312=CARTESIAN_POINT('Control Point',(-30.466418882,5.62637322672,15.6525362832)) ; +#6313=CARTESIAN_POINT('Control Point',(-30.4527127065,5.50096949478,15.8463777724)) ; +#6314=CARTESIAN_POINT('Control Point',(-30.4962537044,5.34848260877,16.0200744112)) ; +#6315=CARTESIAN_POINT('Control Point',(-30.5921364358,5.18610801283,16.1540391144)) ; +#6316=CARTESIAN_POINT('Control Point',(-30.726281708,5.03004407852,16.2395636058)) ; +#6317=CARTESIAN_POINT('Control Point',(-31.4984494247,7.14621280887,16.4619658185)) ; +#6318=CARTESIAN_POINT('Control Point',(-31.4362520685,7.05428204263,16.6561681371)) ; +#6319=CARTESIAN_POINT('Control Point',(-31.4258556278,6.927304466,16.8503704556)) ; +#6320=CARTESIAN_POINT('Control Point',(-31.4739736171,6.77478068919,17.0242227576)) ; +#6321=CARTESIAN_POINT('Control Point',(-31.575132131,6.61406182634,17.1579475945)) ; +#6322=CARTESIAN_POINT('Control Point',(-31.7145744734,6.46114243968,17.2428346324)) ; +#6324=CARTESIAN_POINT('Control Point',(-21.2519731227,-5.28678390974,8.86974729524)) ; +#6325=CARTESIAN_POINT('Control Point',(-22.2958283875,-4.3582091994,9.50079313143)) ; +#6326=CARTESIAN_POINT('Control Point',(-23.3346104724,-3.38884120744,10.1807353319)) ; +#6327=CARTESIAN_POINT('Control Point',(-24.3618925016,-2.38060544151,10.9021145395)) ; +#6328=CARTESIAN_POINT('Control Point',(-26.2702443462,-0.40487415773,12.3282669276)) ; +#6329=CARTESIAN_POINT('Control Point',(-28.0962016852,1.69460615314,13.84841973)) ; +#6330=CARTESIAN_POINT('Control Point',(-28.9356082491,2.71083421341,14.5815601511)) ; +#6331=CARTESIAN_POINT('Control Point',(-29.9118805897,3.95826200368,15.4750503775)) ; +#6332=CARTESIAN_POINT('Control Point',(-30.8516422605,5.24211184992,16.3844225871)) ; +#6333=CARTESIAN_POINT('Control Point',(-31.0047677692,5.45363954084,16.5339700294)) ; +#6334=CARTESIAN_POINT('Control Point',(-31.1568840631,5.66613820837,16.6839109435)) ; +#6335=CARTESIAN_POINT('Control Point',(-31.3079760025,5.87959936686,16.834227356)) ; +#6336=CARTESIAN_POINT('Vertex',(-21.2519639158,-5.2867943249,8.86974729524)) ; +#6338=CARTESIAN_POINT('Vertex',(-31.3079780266,5.87959770317,16.834227684)) ; +#6342=CARTESIAN_POINT('Control Point',(-21.1838687812,-4.69915724023,8.08887846573)) ; +#6343=CARTESIAN_POINT('Control Point',(-21.1073116466,-4.76906755963,8.32288294197)) ; +#6344=CARTESIAN_POINT('Control Point',(-21.0896607295,-4.90390343809,8.55752511431)) ; +#6345=CARTESIAN_POINT('Control Point',(-21.1443912796,-5.08900283488,8.74802954758)) ; +#6346=CARTESIAN_POINT('Control Point',(-21.2519731227,-5.28678390974,8.86974729524)) ; +#6347=CARTESIAN_POINT('Vertex',(-21.1838606317,-4.69916568839,8.08887642082)) ; +#6351=CARTESIAN_POINT('Control Point',(-21.1838687812,-4.69915724023,8.08887846573)) ; +#6352=CARTESIAN_POINT('Control Point',(-22.2214396652,-3.75165559207,8.71992428632)) ; +#6353=CARTESIAN_POINT('Control Point',(-23.2513763536,-2.76528733463,9.39986647466)) ; +#6354=CARTESIAN_POINT('Control Point',(-24.2675645187,-1.74246186276,10.1212456959)) ; +#6355=CARTESIAN_POINT('Control Point',(-26.1515567252,0.256011714238,11.5473981486)) ; +#6356=CARTESIAN_POINT('Control Point',(-27.9484240883,2.36959198568,13.0675508934)) ; +#6357=CARTESIAN_POINT('Control Point',(-28.7733267025,3.39057471134,13.8006913262)) ; +#6358=CARTESIAN_POINT('Control Point',(-29.8168382236,4.7528851532,14.77363576)) ; +#6359=CARTESIAN_POINT('Control Point',(-30.8165106972,6.15572141884,15.7654123729)) ; +#6360=CARTESIAN_POINT('Control Point',(-31.0462986255,6.48374077827,15.9967296102)) ; +#6361=CARTESIAN_POINT('Control Point',(-31.2736286286,6.81391548947,16.2289359949)) ; +#6362=CARTESIAN_POINT('Control Point',(-31.4984494247,7.14621280885,16.4619658185)) ; +#6363=CARTESIAN_POINT('Vertex',(-31.4984515739,7.14621107576,16.4619662163)) ; +#6367=CARTESIAN_POINT('Control Point',(-31.3079760025,5.87959936686,16.834227356)) ; +#6368=CARTESIAN_POINT('Control Point',(-31.258099693,6.14518252912,16.834227468)) ; +#6369=CARTESIAN_POINT('Control Point',(-31.2509695068,6.41807379225,16.7953729044)) ; +#6370=CARTESIAN_POINT('Control Point',(-31.2826086526,6.67613842532,16.7248344207)) ; +#6371=CARTESIAN_POINT('Control Point',(-31.3562985964,6.9361065287,16.6172951922)) ; +#6372=CARTESIAN_POINT('Control Point',(-31.4984494247,7.14621280885,16.4619658185)) ; +#6382=CARTESIAN_POINT('Control Point',(-20.1533050525,-3.9110859425,7.15548411937)) ; +#6383=CARTESIAN_POINT('Control Point',(-19.9640576935,-3.87435928931,7.22633074724)) ; +#6384=CARTESIAN_POINT('Control Point',(-19.756955157,-3.83416752384,7.24768546412)) ; +#6385=CARTESIAN_POINT('Control Point',(-19.5486424058,-3.7937408828,7.21316256566)) ; +#6386=CARTESIAN_POINT('Control Point',(-19.3588661652,-3.75691155492,7.1260346033)) ; +#6387=CARTESIAN_POINT('Control Point',(-19.2014257852,-3.72635754143,6.99773270425)) ; +#6388=CARTESIAN_POINT('Control Point',(-20.0757534655,-4.06345406592,7.17279407829)) ; +#6389=CARTESIAN_POINT('Control Point',(-19.8916587065,-4.03096354475,7.23050446615)) ; +#6390=CARTESIAN_POINT('Control Point',(-19.6935136549,-3.99776922638,7.24264724622)) ; +#6391=CARTESIAN_POINT('Control Point',(-19.495884659,-3.96641804743,7.20464659775)) ; +#6392=CARTESIAN_POINT('Control Point',(-19.315450985,-3.93948314957,7.11976422137)) ; +#6393=CARTESIAN_POINT('Control Point',(-19.1641300378,-3.91853388352,6.99773202081)) ; +#6394=CARTESIAN_POINT('Control Point',(-20.0017447456,-4.2167933244,7.19360070174)) ; +#6395=CARTESIAN_POINT('Control Point',(-19.8239084035,-4.18978419396,7.23898094386)) ; +#6396=CARTESIAN_POINT('Control Point',(-19.6354113622,-4.1643448615,7.24298401437)) ; +#6397=CARTESIAN_POINT('Control Point',(-19.4488107536,-4.14232807985,7.20245542267)) ; +#6398=CARTESIAN_POINT('Control Point',(-19.2780486325,-4.12526654819,7.1204859598)) ; +#6399=CARTESIAN_POINT('Control Point',(-19.1332985443,-4.11384568659,7.00524854122)) ; +#6400=CARTESIAN_POINT('Control Point',(-19.9325896614,-4.3707253361,7.21851615078)) ; +#6401=CARTESIAN_POINT('Control Point',(-19.762215672,-4.35047267873,7.25268152884)) ; +#6402=CARTESIAN_POINT('Control Point',(-19.584132262,-4.33357689254,7.24981954809)) ; +#6403=CARTESIAN_POINT('Control Point',(-19.408996491,-4.32123434587,7.20784467608)) ; +#6404=CARTESIAN_POINT('Control Point',(-19.2483319958,-4.31414070872,7.12956540292)) ; +#6405=CARTESIAN_POINT('Control Point',(-19.1107140047,-4.31229359627,7.02174310293)) ; +#6406=CARTESIAN_POINT('Control Point',(-19.8391406258,-4.59657624963,7.26123829357)) ; +#6407=CARTESIAN_POINT('Control Point',(-19.6814732903,-4.58804624333,7.28083119537)) ; +#6408=CARTESIAN_POINT('Control Point',(-19.5197605082,-4.5847872356,7.26987094205)) ; +#6409=CARTESIAN_POINT('Control Point',(-19.3620786054,-4.58714246185,7.22739032452)) ; +#6410=CARTESIAN_POINT('Control Point',(-19.2168493234,-4.59485729149,7.15567914707)) ; +#6411=CARTESIAN_POINT('Control Point',(-19.0905231347,-4.60717665114,7.05964973826)) ; +#6412=CARTESIAN_POINT('Control Point',(-19.7660271419,-4.82787425079,7.32032371508)) ; +#6413=CARTESIAN_POINT('Control Point',(-19.6250531717,-4.83476959605,7.32975896795)) ; +#6414=CARTESIAN_POINT('Control Point',(-19.4827732841,-4.84789686585,7.31509284433)) ; +#6415=CARTESIAN_POINT('Control Point',(-19.3450153208,-4.8669497606,7.27593274197)) ; +#6416=CARTESIAN_POINT('Control Point',(-19.2176859429,-4.89107918087,7.2139608992)) ; +#6417=CARTESIAN_POINT('Control Point',(-19.1054162534,-4.91909508801,7.13254802659)) ; +#6418=CARTESIAN_POINT('Control Point',(-19.7459989778,-4.90065904792,7.34086000387)) ; +#6419=CARTESIAN_POINT('Control Point',(-19.6107139081,-4.91279482316,7.34770234653)) ; +#6420=CARTESIAN_POINT('Control Point',(-19.4748860806,-4.93137224787,7.33243720836)) ; +#6421=CARTESIAN_POINT('Control Point',(-19.3436788442,-4.95590482344,7.29480211967)) ; +#6422=CARTESIAN_POINT('Control Point',(-19.222272351,-4.98539120404,7.23628465598)) ; +#6423=CARTESIAN_POINT('Control Point',(-19.1147618627,-5.01853461868,7.15980603041)) ; +#6424=CARTESIAN_POINT('Control Point',(-19.7127379384,-5.04198523188,7.38439946363)) ; +#6425=CARTESIAN_POINT('Control Point',(-19.5893125828,-5.06501465805,7.38734427201)) ; +#6426=CARTESIAN_POINT('Control Point',(-19.4666450795,-5.09472389731,7.37197936762)) ; +#6427=CARTESIAN_POINT('Control Point',(-19.3486908651,-5.13032529197,7.33820755352)) ; +#6428=CARTESIAN_POINT('Control Point',(-19.2393354657,-5.17058362659,7.28713507957)) ; +#6429=CARTESIAN_POINT('Control Point',(-19.1417001408,-5.21404743538,7.22087485504)) ; +#6430=CARTESIAN_POINT('Control Point',(-19.700927765,-5.18497793301,7.4418599277)) ; +#6431=CARTESIAN_POINT('Control Point',(-19.5921390116,-5.22116417616,7.44491405484)) ; +#6432=CARTESIAN_POINT('Control Point',(-19.4851041294,-5.26402781925,7.43319088714)) ; +#6433=CARTESIAN_POINT('Control Point',(-19.3827493552,-5.31256539102,7.40660293771)) ; +#6434=CARTESIAN_POINT('Control Point',(-19.2878937888,-5.36540210282,7.36587638275)) ; +#6435=CARTESIAN_POINT('Control Point',(-19.2028207361,-5.42100693943,7.31244175334)) ; +#6436=CARTESIAN_POINT('Control Point',(-19.7007843173,-5.25285900173,7.47245464503)) ; +#6437=CARTESIAN_POINT('Control Point',(-19.5995684208,-5.29578500687,7.47654280874)) ; +#6438=CARTESIAN_POINT('Control Point',(-19.500525643,-5.34535183325,7.46746205996)) ; +#6439=CARTESIAN_POINT('Control Point',(-19.4061339781,-5.40047020058,7.44509631577)) ; +#6440=CARTESIAN_POINT('Control Point',(-19.3187537569,-5.45971408082,7.40999040823)) ; +#6441=CARTESIAN_POINT('Control Point',(-19.2402985759,-5.52152526776,7.36327596846)) ; +#6442=CARTESIAN_POINT('Control Point',(-19.7237375488,-5.37703429862,7.5421628706)) ; +#6443=CARTESIAN_POINT('Control Point',(-19.6388499181,-5.43414959407,7.55219830034)) ; +#6444=CARTESIAN_POINT('Control Point',(-19.5568084845,-5.49784231299,7.55167872233)) ; +#6445=CARTESIAN_POINT('Control Point',(-19.4793892224,-5.5668911238,7.54037823942)) ; +#6446=CARTESIAN_POINT('Control Point',(-19.4082409676,-5.63979065792,7.51852403607)) ; +#6447=CARTESIAN_POINT('Control Point',(-19.3446869358,-5.71493669702,7.48677053227)) ; +#6448=CARTESIAN_POINT('Control Point',(-19.8209862434,-5.45602198302,7.63435381351)) ; +#6449=CARTESIAN_POINT('Control Point',(-19.7540067944,-5.52736409039,7.66122727045)) ; +#6450=CARTESIAN_POINT('Control Point',(-19.6909943695,-5.60618188433,7.67873720056)) ; +#6451=CARTESIAN_POINT('Control Point',(-19.6333578377,-5.69098342891,7.68631976213)) ; +#6452=CARTESIAN_POINT('Control Point',(-19.5823340811,-5.77995724404,7.68381512229)) ; +#6453=CARTESIAN_POINT('Control Point',(-19.5388371173,-5.87119225629,7.67148660536)) ; +#6454=CARTESIAN_POINT('Control Point',(-19.8778496558,-5.46828167407,7.67272860097)) ; +#6455=CARTESIAN_POINT('Control Point',(-19.8172748756,-5.54427106292,7.70861335668)) ; +#6456=CARTESIAN_POINT('Control Point',(-19.7613331195,-5.62847287778,7.73519606585)) ; +#6457=CARTESIAN_POINT('Control Point',(-19.7113711769,-5.7192229815,7.75170296796)) ; +#6458=CARTESIAN_POINT('Control Point',(-19.6685278685,-5.81449193715,7.75778138606)) ; +#6459=CARTESIAN_POINT('Control Point',(-19.6335880665,-5.9121406784,7.75354227958)) ; +#6460=CARTESIAN_POINT('Control Point',(-19.9624613939,-5.46870819564,7.72167504453)) ; +#6461=CARTESIAN_POINT('Control Point',(-19.9090900966,-5.54951089509,7.7702929086)) ; +#6462=CARTESIAN_POINT('Control Point',(-19.861498857,-5.63984199783,7.80955192001)) ; +#6463=CARTESIAN_POINT('Control Point',(-19.8209900433,-5.73775198269,7.83829298635)) ; +#6464=CARTESIAN_POINT('Control Point',(-19.7885808456,-5.84082536684,7.85582406928)) ; +#6465=CARTESIAN_POINT('Control Point',(-19.7648604127,-5.94651360917,7.86201302691)) ; +#6466=CARTESIAN_POINT('Control Point',(-20.0466107677,-5.45133945423,7.76227075165)) ; +#6467=CARTESIAN_POINT('Control Point',(-19.9980711449,-5.53484137157,7.82285510217)) ; +#6468=CARTESIAN_POINT('Control Point',(-19.9566112048,-5.62938934761,7.87391111842)) ; +#6469=CARTESIAN_POINT('Control Point',(-19.9235475142,-5.73273157421,7.913805778)) ; +#6470=CARTESIAN_POINT('Control Point',(-19.8998010761,-5.84200691805,7.94143999639)) ; +#6471=CARTESIAN_POINT('Control Point',(-19.8857543497,-5.95418680616,7.95641764815)) ; +#6472=CARTESIAN_POINT('Control Point',(-20.0758736207,-5.44350926753,7.77557768896)) ; +#6473=CARTESIAN_POINT('Control Point',(-20.0287689734,-5.52773131659,7.84023992395)) ; +#6474=CARTESIAN_POINT('Control Point',(-19.9892198861,-5.62355325699,7.89531490019)) ; +#6475=CARTESIAN_POINT('Control Point',(-19.9585527481,-5.72861580363,7.93899130438)) ; +#6476=CARTESIAN_POINT('Control Point',(-19.9376550246,-5.83989448804,7.97001689828)) ; +#6477=CARTESIAN_POINT('Control Point',(-19.9268324211,-5.95418400403,7.98789827486)) ; +#6478=CARTESIAN_POINT('Control Point',(-20.2076865218,-5.4021464751,7.83278434989)) ; +#6479=CARTESIAN_POINT('Control Point',(-20.1662075217,-5.48887346695,7.9155222935)) ; +#6480=CARTESIAN_POINT('Control Point',(-20.1345100713,-5.589779356,7.98842117214)) ; +#6481=CARTESIAN_POINT('Control Point',(-20.1139858317,-5.70201705999,8.04881409625)) ; +#6482=CARTESIAN_POINT('Control Point',(-20.105371111,-5.82179796504,8.09471260669)) ; +#6483=CARTESIAN_POINT('Control Point',(-20.1086058279,-5.94508631853,8.12516410484)) ; +#6484=CARTESIAN_POINT('Control Point',(-20.3334700942,-5.33848067556,7.87658227459)) ; +#6485=CARTESIAN_POINT('Control Point',(-20.2939440412,-5.42460967878,7.97528917718)) ; +#6486=CARTESIAN_POINT('Control Point',(-20.2667121194,-5.52774259671,8.06408031565)) ; +#6487=CARTESIAN_POINT('Control Point',(-20.2533137142,-5.64455702024,8.1392209885)) ; +#6488=CARTESIAN_POINT('Control Point',(-20.2543214676,-5.7704063817,8.19778812751)) ; +#6489=CARTESIAN_POINT('Control Point',(-20.2692120711,-5.90030564897,8.23827851051)) ; +#6490=CARTESIAN_POINT('Control Point',(-20.4275553729,-5.2846157485,7.90672360378)) ; +#6491=CARTESIAN_POINT('Control Point',(-20.3884746566,-5.36946964069,8.01685537338)) ; +#6492=CARTESIAN_POINT('Control Point',(-20.3637538579,-5.47355791071,8.11725202325)) ; +#6493=CARTESIAN_POINT('Control Point',(-20.3550855359,-5.59322299295,8.20323506625)) ; +#6494=CARTESIAN_POINT('Control Point',(-20.3628898471,-5.72312188209,8.2710313195)) ; +#6495=CARTESIAN_POINT('Control Point',(-20.3862073865,-5.85748758318,8.31864841103)) ; +#6496=CARTESIAN_POINT('Control Point',(-20.6428110955,-5.14693983544,7.96967543314)) ; +#6497=CARTESIAN_POINT('Control Point',(-20.6024640583,-5.22706002098,8.10480043957)) ; +#6498=CARTESIAN_POINT('Control Point',(-20.5815686713,-5.33172130784,8.23111559415)) ; +#6499=CARTESIAN_POINT('Control Point',(-20.5823052614,-5.45657303587,8.34147303656)) ; +#6500=CARTESIAN_POINT('Control Point',(-20.6046968545,-5.59457251214,8.42980459052)) ; +#6501=CARTESIAN_POINT('Control Point',(-20.6465867673,-5.73801507604,8.49283201613)) ; +#6502=CARTESIAN_POINT('Control Point',(-20.8478837829,-4.99017092039,8.01947916904)) ; +#6503=CARTESIAN_POINT('Control Point',(-20.8020001765,-5.06257484233,8.1759615894)) ; +#6504=CARTESIAN_POINT('Control Point',(-20.7811848636,-5.16488463186,8.3258780675)) ; +#6505=CARTESIAN_POINT('Control Point',(-20.788464076,-5.2923249439,8.45902291169)) ; +#6506=CARTESIAN_POINT('Control Point',(-20.8233698246,-5.43602486797,8.56625888917)) ; +#6507=CARTESIAN_POINT('Control Point',(-20.8820916264,-5.58611679831,8.64267188979)) ; +#6508=CARTESIAN_POINT('Control Point',(-20.9620339416,-4.89667585461,8.04490861961)) ; +#6509=CARTESIAN_POINT('Control Point',(-20.9119474139,-4.96405073844,8.21255391835)) ; +#6510=CARTESIAN_POINT('Control Point',(-20.8902551163,-5.06434692819,8.37535564872)) ; +#6511=CARTESIAN_POINT('Control Point',(-20.9006092539,-5.19265529147,8.5211941061)) ; +#6512=CARTESIAN_POINT('Control Point',(-20.9422401914,-5.33903843753,8.63891822695)) ; +#6513=CARTESIAN_POINT('Control Point',(-21.0102396466,-5.49233749062,8.72256778094)) ; +#6514=CARTESIAN_POINT('Control Point',(-21.0740404096,-4.79945264216,8.06794218622)) ; +#6515=CARTESIAN_POINT('Control Point',(-21.0188019976,-4.8612910674,8.24582546376)) ; +#6516=CARTESIAN_POINT('Control Point',(-20.9953938061,-4.95899713639,8.42105097488)) ; +#6517=CARTESIAN_POINT('Control Point',(-21.0082698725,-5.08765014214,8.57942218836)) ; +#6518=CARTESIAN_POINT('Control Point',(-21.0563445419,-5.23622944296,8.707479934)) ; +#6519=CARTESIAN_POINT('Control Point',(-21.1334400375,-5.39222986546,8.79809515918)) ; +#6520=CARTESIAN_POINT('Control Point',(-21.1838535225,-4.6991722953,8.08887851053)) ; +#6521=CARTESIAN_POINT('Control Point',(-21.1226088484,-4.75510034804,8.27608209219)) ; +#6522=CARTESIAN_POINT('Control Point',(-21.096702405,-4.84972592613,8.46328568023)) ; +#6523=CARTESIAN_POINT('Control Point',(-21.1115994679,-4.97825112571,8.6340774899)) ; +#6524=CARTESIAN_POINT('Control Point',(-21.1658971059,-5.12857208379,8.77237319945)) ; +#6525=CARTESIAN_POINT('Control Point',(-21.2519636598,-5.28679611303,8.86974744177)) ; +#6527=CARTESIAN_POINT('Control Point',(-20.1533049773,-3.91108609029,7.15548413616)) ; +#6528=CARTESIAN_POINT('Control Point',(-20.1251460699,-3.96641081315,7.16176936699)) ; +#6529=CARTESIAN_POINT('Control Point',(-20.0974676661,-4.02184919916,7.16851709289)) ; +#6530=CARTESIAN_POINT('Control Point',(-20.0703078504,-4.07740111287,7.17575004379)) ; +#6531=CARTESIAN_POINT('Control Point',(-19.9970673879,-4.23071833594,7.19708893557)) ; +#6532=CARTESIAN_POINT('Control Point',(-19.928496313,-4.38520957002,7.22267395503)) ; +#6533=CARTESIAN_POINT('Control Point',(-19.8872962723,-4.48362889294,7.24083556599)) ; +#6534=CARTESIAN_POINT('Control Point',(-19.8346734368,-4.61885654877,7.26867906915)) ; +#6535=CARTESIAN_POINT('Control Point',(-19.7893907403,-4.75568008924,7.30224980286)) ; +#6536=CARTESIAN_POINT('Control Point',(-19.7780365889,-4.79183393571,7.31152844064)) ; +#6537=CARTESIAN_POINT('Control Point',(-19.7566563083,-4.86431563588,7.33103873754)) ; +#6538=CARTESIAN_POINT('Control Point',(-19.7383928287,-4.93731820534,7.35279636561)) ; +#6539=CARTESIAN_POINT('Control Point',(-19.7301500516,-4.97405119246,7.36434542579)) ; +#6540=CARTESIAN_POINT('Control Point',(-19.7133265903,-5.06068555241,7.39322213155)) ; +#6541=CARTESIAN_POINT('Control Point',(-19.7042770017,-5.14787277018,7.42712594233)) ; +#6542=CARTESIAN_POINT('Control Point',(-19.7024884229,-5.19780671764,7.44859434758)) ; +#6543=CARTESIAN_POINT('Control Point',(-19.7063068826,-5.26687477347,7.48205320868)) ; +#6544=CARTESIAN_POINT('Control Point',(-19.7261397788,-5.33156428463,7.52289628072)) ; +#6545=CARTESIAN_POINT('Control Point',(-19.7328571605,-5.34858248671,7.53451503524)) ; +#6546=CARTESIAN_POINT('Control Point',(-19.7527523954,-5.3874227957,7.56368198769)) ; +#6547=CARTESIAN_POINT('Control Point',(-19.7825981764,-5.41992785699,7.59572830993)) ; +#6548=CARTESIAN_POINT('Control Point',(-19.8033843816,-5.43534036793,7.61475370226)) ; +#6549=CARTESIAN_POINT('Control Point',(-19.8510151488,-5.45815918921,7.65263522871)) ; +#6550=CARTESIAN_POINT('Control Point',(-19.9047659796,-5.46600200056,7.68719726313)) ; +#6551=CARTESIAN_POINT('Control Point',(-19.9324034042,-5.46666933241,7.70342919332)) ; +#6552=CARTESIAN_POINT('Control Point',(-19.9896919755,-5.4631334375,7.73483295764)) ; +#6553=CARTESIAN_POINT('Control Point',(-20.0465519548,-5.45130184413,7.76221929889)) ; +#6554=CARTESIAN_POINT('Control Point',(-20.0758581891,-5.44351050116,7.77556925579)) ; +#6555=CARTESIAN_POINT('Control Point',(-20.133807751,-5.42533318118,7.8007227732)) ; +#6556=CARTESIAN_POINT('Control Point',(-20.1905316076,-5.40285467068,7.82325375645)) ; +#6557=CARTESIAN_POINT('Control Point',(-20.2186449039,-5.39074100158,7.83399041826)) ; +#6558=CARTESIAN_POINT('Control Point',(-20.3172906565,-5.34523142277,7.87034723703)) ; +#6559=CARTESIAN_POINT('Control Point',(-20.4126512388,-5.29178909828,7.90138916781)) ; +#6560=CARTESIAN_POINT('Control Point',(-20.4792736261,-5.25114528258,7.9216914935)) ; +#6561=CARTESIAN_POINT('Control Point',(-20.6064619287,-5.16800023976,7.95817738647)) ; +#6562=CARTESIAN_POINT('Control Point',(-20.7298410406,-5.07819313303,7.98992988957)) ; +#6563=CARTESIAN_POINT('Control Point',(-20.7884935933,-5.03367130051,8.00432222451)) ; +#6564=CARTESIAN_POINT('Control Point',(-20.9042772835,-4.94247143562,8.03149694616)) ; +#6565=CARTESIAN_POINT('Control Point',(-21.0174744649,-4.84722338087,8.05585487872)) ; +#6566=CARTESIAN_POINT('Control Point',(-21.0735045031,-4.7986734707,8.06741852944)) ; +#6567=CARTESIAN_POINT('Control Point',(-21.1289469661,-4.74931246873,8.07841034838)) ; +#6568=CARTESIAN_POINT('Control Point',(-21.1838535225,-4.6991722953,8.08887851053)) ; +#6569=CARTESIAN_POINT('Vertex',(-20.1533044707,-3.91108623837,7.15548119236)) ; +#6573=CARTESIAN_POINT('Control Point',(-19.233765017,-5.48291128328,7.3500000175)) ; +#6574=CARTESIAN_POINT('Control Point',(-19.2431863461,-5.50463882479,7.3620137605)) ; +#6575=CARTESIAN_POINT('Control Point',(-19.2533235953,-5.52648299655,7.37462065116)) ; +#6576=CARTESIAN_POINT('Control Point',(-19.2642569318,-5.54842670211,7.38787816522)) ; +#6577=CARTESIAN_POINT('Control Point',(-19.2911268332,-5.59844252042,7.41963097967)) ; +#6578=CARTESIAN_POINT('Control Point',(-19.3231670867,-5.64845990675,7.45543618217)) ; +#6579=CARTESIAN_POINT('Control Point',(-19.3429945266,-5.67640114542,7.47694302343)) ; +#6580=CARTESIAN_POINT('Control Point',(-19.3952994025,-5.74201111543,7.53190667721)) ; +#6581=CARTESIAN_POINT('Control Point',(-19.4594717075,-5.80222121644,7.59484859681)) ; +#6582=CARTESIAN_POINT('Control Point',(-19.5001590482,-5.83342914661,7.63319025856)) ; +#6583=CARTESIAN_POINT('Control Point',(-19.5864837292,-5.88636674891,7.71150545933)) ; +#6584=CARTESIAN_POINT('Control Point',(-19.6740319151,-5.91947608791,7.78620909878)) ; +#6585=CARTESIAN_POINT('Control Point',(-19.717202086,-5.93149009698,7.82204910821)) ; +#6586=CARTESIAN_POINT('Control Point',(-19.8040058248,-5.94906530431,7.8925978548)) ; +#6587=CARTESIAN_POINT('Control Point',(-19.8856433596,-5.95410675284,7.95631286957)) ; +#6588=CARTESIAN_POINT('Control Point',(-19.9268090105,-5.95417974793,7.98787922834)) ; +#6589=CARTESIAN_POINT('Control Point',(-20.006727214,-5.95019071889,8.04823203564)) ; +#6590=CARTESIAN_POINT('Control Point',(-20.0824651484,-5.93929526803,8.10384581407)) ; +#6591=CARTESIAN_POINT('Control Point',(-20.1194897224,-5.93244334395,8.13069910412)) ; +#6592=CARTESIAN_POINT('Control Point',(-20.2478325869,-5.90391776287,8.22275705521)) ; +#6593=CARTESIAN_POINT('Control Point',(-20.3669936306,-5.86224527449,8.30501762695)) ; +#6594=CARTESIAN_POINT('Control Point',(-20.4485734757,-5.82819990904,8.36024860038)) ; +#6595=CARTESIAN_POINT('Control Point',(-20.6015461891,-5.75493573295,8.46204550586)) ; +#6596=CARTESIAN_POINT('Control Point',(-20.7454435281,-5.6702560088,8.55502519431)) ; +#6597=CARTESIAN_POINT('Control Point',(-20.8129688488,-5.62728584638,8.59813020981)) ; +#6598=CARTESIAN_POINT('Control Point',(-20.944691784,-5.53755470072,8.68131565378)) ; +#6599=CARTESIAN_POINT('Control Point',(-21.070608463,-5.44082957368,8.75927947546)) ; +#6600=CARTESIAN_POINT('Control Point',(-21.1322822737,-5.39088110858,8.79713154975)) ; +#6601=CARTESIAN_POINT('Control Point',(-21.1927018486,-5.33951298924,8.83392130048)) ; +#6602=CARTESIAN_POINT('Control Point',(-21.2519636598,-5.28679611303,8.86974744177)) ; +#6605=CARTESIAN_POINT('Control Point',(-19.233765017,-5.48291128328,7.3500000175)) ; +#6606=CARTESIAN_POINT('Control Point',(-19.3003142531,-5.24946272419,7.34999975945)) ; +#6607=CARTESIAN_POINT('Control Point',(-19.4042064869,-5.02863606056,7.33417671189)) ; +#6608=CARTESIAN_POINT('Control Point',(-19.5165449178,-4.84226300221,7.31075219405)) ; +#6609=CARTESIAN_POINT('Control Point',(-19.6607511142,-4.61480388542,7.27870277798)) ; +#6610=CARTESIAN_POINT('Control Point',(-19.807050783,-4.39942371295,7.2435552843)) ; +#6611=CARTESIAN_POINT('Control Point',(-19.8402798722,-4.35111721157,7.2354557784)) ; +#6612=CARTESIAN_POINT('Control Point',(-19.9224070242,-4.23297026026,7.21517718066)) ; +#6613=CARTESIAN_POINT('Control Point',(-20.005124827,-4.11653478366,7.19416127516)) ; +#6614=CARTESIAN_POINT('Control Point',(-20.0539535228,-4.04592495506,7.18160782356)) ; +#6615=CARTESIAN_POINT('Control Point',(-20.1030696005,-3.97823701601,7.16890588971)) ; +#6616=CARTESIAN_POINT('Control Point',(-20.1533050525,-3.9110859425,7.15548411937)) ; +#6626=CARTESIAN_POINT('Control Point',(-26.9689811388,30.5733866069,10.7450679685)) ; +#6627=CARTESIAN_POINT('Control Point',(-26.8482115008,28.9869587124,11.9569513086)) ; +#6628=CARTESIAN_POINT('Control Point',(-27.0001036992,30.5824782426,10.3691011064)) ; +#6629=CARTESIAN_POINT('Control Point',(-26.8809935415,28.9784043264,11.5580501186)) ; +#6630=CARTESIAN_POINT('Control Point',(-27.0302610604,30.5904038478,10.0046532116)) ; +#6631=CARTESIAN_POINT('Control Point',(-26.9127463487,28.970118513,11.1716729333)) ; +#6632=CARTESIAN_POINT('Control Point',(-27.0616943324,30.5978794703,9.62466075318)) ; +#6633=CARTESIAN_POINT('Control Point',(-26.9458235026,28.9614871334,10.7691808301)) ; +#6634=CARTESIAN_POINT('Control Point',(-27.0934968913,30.6044715394,9.24005004454)) ; +#6635=CARTESIAN_POINT('Control Point',(-26.9792604728,28.9527618333,10.3623101684)) ; +#6636=CARTESIAN_POINT('Control Point',(-27.1246433211,30.6101723407,8.8632537115)) ; +#6637=CARTESIAN_POINT('Control Point',(-27.0119835803,28.9442228253,9.96412609053)) ; +#6639=CARTESIAN_POINT('Control Point',(-27.0329127129,29.2537111835,9.75961377969)) ; +#6640=CARTESIAN_POINT('Control Point',(-27.0287268863,29.1918135118,9.80051624186)) ; +#6641=CARTESIAN_POINT('Control Point',(-27.0245410598,29.1299158402,9.84141870403)) ; +#6642=CARTESIAN_POINT('Control Point',(-27.0203552333,29.0680181686,9.8823211662)) ; +#6643=CARTESIAN_POINT('Control Point',(-27.0161694068,29.0061204969,9.92322362836)) ; +#6644=CARTESIAN_POINT('Control Point',(-27.0119835803,28.9442228253,9.96412609053)) ; +#6645=CARTESIAN_POINT('Vertex',(-27.0329124347,29.2537070708,9.75961649737)) ; +#6647=CARTESIAN_POINT('Vertex',(-27.0119835803,28.9442228253,9.96412609053)) ; +#6651=CARTESIAN_POINT('Control Point',(-27.0079386673,28.9452783347,10.0133457428)) ; +#6652=CARTESIAN_POINT('Control Point',(-27.0087484562,28.9450670224,10.0034920016)) ; +#6653=CARTESIAN_POINT('Control Point',(-27.009557858,28.9448558111,9.99364296998)) ; +#6654=CARTESIAN_POINT('Control Point',(-27.0103668567,28.944644705,9.98379884329)) ; +#6655=CARTESIAN_POINT('Control Point',(-27.0111754362,28.9444337084,9.97395981788)) ; +#6656=CARTESIAN_POINT('Control Point',(-27.0119835803,28.9442228253,9.96412609053)) ; +#6657=CARTESIAN_POINT('Vertex',(-27.0079387008,28.9452783258,10.0133453346)) ; +#6661=CARTESIAN_POINT('Control Point',(-27.02897497,29.257281642,9.80793434323)) ; +#6662=CARTESIAN_POINT('Control Point',(-27.0219515708,29.1532849271,9.87654251991)) ; +#6663=CARTESIAN_POINT('Control Point',(-27.0149394361,29.0492844532,9.94501349699)) ; +#6664=CARTESIAN_POINT('Control Point',(-27.0079386674,28.9452783338,10.0133457414)) ; +#6665=CARTESIAN_POINT('Vertex',(-27.02897497,29.257281642,9.80793434323)) ; +#6669=CARTESIAN_POINT('Control Point',(-27.0329127129,29.2537111835,9.75961377969)) ; +#6670=CARTESIAN_POINT('Control Point',(-27.0316007436,29.2549009421,9.77571315419)) ; +#6671=CARTESIAN_POINT('Control Point',(-27.0302881331,29.2560911213,9.79182037106)) ; +#6672=CARTESIAN_POINT('Control Point',(-27.02897497,29.257281642,9.80793434323)) ; +#6682=CARTESIAN_POINT('Control Point',(-25.5650846198,19.7771987158,17.8996163638)) ; +#6683=CARTESIAN_POINT('Control Point',(-25.319936107,18.0522891551,16.9174813353)) ; +#6684=CARTESIAN_POINT('Control Point',(-25.7137227172,20.4995855682,17.5216885003)) ; +#6685=CARTESIAN_POINT('Control Point',(-25.5105998772,18.8300854952,16.4317486558)) ; +#6686=CARTESIAN_POINT('Control Point',(-25.8353165984,21.1434329153,17.1798978345)) ; +#6687=CARTESIAN_POINT('Control Point',(-25.6718698063,19.5392549915,15.9862771894)) ; +#6688=CARTESIAN_POINT('Control Point',(-25.9582452662,21.825492361,16.8129221444)) ; +#6689=CARTESIAN_POINT('Control Point',(-25.8380562192,20.3022991088,15.5056904677)) ; +#6690=CARTESIAN_POINT('Control Point',(-26.1737347263,23.1395571926,16.0686199855)) ; +#6691=CARTESIAN_POINT('Control Point',(-26.1379667679,21.8247592541,14.5416510413)) ; +#6692=CARTESIAN_POINT('Control Point',(-26.3451177238,24.3377314765,15.3200268654)) ; +#6693=CARTESIAN_POINT('Control Point',(-26.3792877904,23.2739349863,13.6176487749)) ; +#6694=CARTESIAN_POINT('Control Point',(-26.416735362,24.8687541617,14.971670443)) ; +#6695=CARTESIAN_POINT('Control Point',(-26.4789582264,23.925512613,13.2010436224)) ; +#6696=CARTESIAN_POINT('Control Point',(-26.5594503507,25.9852055342,14.2086570697)) ; +#6697=CARTESIAN_POINT('Control Point',(-26.672993289,25.304386997,12.3173023513)) ; +#6698=CARTESIAN_POINT('Control Point',(-26.6928304695,27.2022785781,13.3145315685)) ; +#6699=CARTESIAN_POINT('Control Point',(-26.8402538581,26.8039032741,11.3510009558)) ; +#6700=CARTESIAN_POINT('Control Point',(-26.7506671527,27.8042369386,12.8587572613)) ; +#6701=CARTESIAN_POINT('Control Point',(-26.9071139935,27.5348951316,10.878262329)) ; +#6702=CARTESIAN_POINT('Control Point',(-26.8007181924,28.3630874281,12.4335309366)) ; +#6703=CARTESIAN_POINT('Control Point',(-26.9628116602,28.2069409146,10.4429998453)) ; +#6704=CARTESIAN_POINT('Control Point',(-26.8482115008,28.9869587124,11.9569513086)) ; +#6705=CARTESIAN_POINT('Control Point',(-27.0119835803,28.9442228253,9.96412609053)) ; +#6707=CARTESIAN_POINT('Control Point',(-25.4528158999,18.604716306,16.5719750701)) ; +#6708=CARTESIAN_POINT('Control Point',(-25.6045592192,19.2478515648,16.1691461179)) ; +#6709=CARTESIAN_POINT('Control Point',(-25.7438258956,19.8745409305,15.7749318079)) ; +#6710=CARTESIAN_POINT('Control Point',(-25.8848154636,20.5410500815,15.3544712865)) ; +#6711=CARTESIAN_POINT('Control Point',(-26.1569244957,21.9386037871,14.4690631528)) ; +#6712=CARTESIAN_POINT('Control Point',(-26.3792877904,23.2739349863,13.6176487749)) ; +#6713=CARTESIAN_POINT('Control Point',(-26.4789582264,23.925512613,13.2010436224)) ; +#6714=CARTESIAN_POINT('Control Point',(-26.672993289,25.304386997,12.3173023513)) ; +#6715=CARTESIAN_POINT('Control Point',(-26.8402538581,26.8039032741,11.3510009558)) ; +#6716=CARTESIAN_POINT('Control Point',(-26.9071139935,27.5348951316,10.878262329)) ; +#6717=CARTESIAN_POINT('Control Point',(-26.9628116602,28.2069409146,10.4429998453)) ; +#6718=CARTESIAN_POINT('Control Point',(-27.0119835803,28.9442228253,9.96412609053)) ; +#6719=CARTESIAN_POINT('Vertex',(-25.4528184388,18.6047170801,16.5719772625)) ; +#6723=CARTESIAN_POINT('Control Point',(-25.4774212452,18.788773287,16.6749852272)) ; +#6724=CARTESIAN_POINT('Control Point',(-25.4692381082,18.7274416635,16.6405950011)) ; +#6725=CARTESIAN_POINT('Control Point',(-25.4610363575,18.6660894325,16.6062580827)) ; +#6726=CARTESIAN_POINT('Control Point',(-25.4528158646,18.6047161564,16.5719751638)) ; +#6727=CARTESIAN_POINT('Vertex',(-25.4774212472,18.7887732862,16.6749852281)) ; +#6731=CARTESIAN_POINT('Control Point',(-27.0079387008,28.9452783258,10.0133453346)) ; +#6732=CARTESIAN_POINT('Control Point',(-26.9675431419,28.3414453111,10.4070438363)) ; +#6733=CARTESIAN_POINT('Control Point',(-26.9213666693,27.7592144952,10.7849753974)) ; +#6734=CARTESIAN_POINT('Control Point',(-26.8678847844,27.1681968472,11.1730499315)) ; +#6735=CARTESIAN_POINT('Control Point',(-26.7594704117,26.1190528594,11.8590830442)) ; +#6736=CARTESIAN_POINT('Control Point',(-26.6283952175,25.0701656283,12.5461733527)) ; +#6737=CARTESIAN_POINT('Control Point',(-26.5704509004,24.638803979,12.8289567786)) ; +#6738=CARTESIAN_POINT('Control Point',(-26.4684108187,23.9251299396,13.2971193881)) ; +#6739=CARTESIAN_POINT('Control Point',(-26.3563137815,23.2145543415,13.7637152781)) ; +#6740=CARTESIAN_POINT('Control Point',(-26.3098951998,22.9308798447,13.9500572389)) ; +#6741=CARTESIAN_POINT('Control Point',(-26.2128277374,22.3584270634,14.3262285166)) ; +#6742=CARTESIAN_POINT('Control Point',(-26.1085571019,21.7841313281,14.7038533983)) ; +#6743=CARTESIAN_POINT('Control Point',(-26.0540620799,21.4937237144,14.8948625721)) ; +#6744=CARTESIAN_POINT('Control Point',(-25.9125239711,20.7632907538,15.3754187138)) ; +#6745=CARTESIAN_POINT('Control Point',(-25.7630991175,20.0484963467,15.8458938351)) ; +#6746=CARTESIAN_POINT('Control Point',(-25.6705436324,19.6244337273,16.1250210504)) ; +#6747=CARTESIAN_POINT('Control Point',(-25.575976992,19.2072369742,16.3996087653)) ; +#6748=CARTESIAN_POINT('Control Point',(-25.4774212452,18.788773287,16.6749852272)) ; +#6758=CARTESIAN_POINT('Control Point',(-27.1246433211,30.6101723407,8.8632537115)) ; +#6759=CARTESIAN_POINT('Control Point',(-27.0119835803,28.9442228253,9.96412609053)) ; +#6760=CARTESIAN_POINT('Control Point',(-27.2804976667,30.6386987143,6.97779377984)) ; +#6761=CARTESIAN_POINT('Control Point',(-27.1757274985,28.9014942845,7.97164352633)) ; +#6762=CARTESIAN_POINT('Control Point',(-27.4199246854,30.6449101527,5.28799998326)) ; +#6763=CARTESIAN_POINT('Control Point',(-27.321597161,28.8634307064,6.19666687068)) ; +#6764=CARTESIAN_POINT('Control Point',(-27.5861182436,30.6505248459,3.27349880814)) ; +#6765=CARTESIAN_POINT('Control Point',(-27.4949796482,28.8181861784,4.08689162246)) ; +#6766=CARTESIAN_POINT('Control Point',(-27.747838063,30.6540316216,1.31292720721)) ; +#6767=CARTESIAN_POINT('Control Point',(-27.6663701894,28.7734623872,2.00136382239)) ; +#6768=CARTESIAN_POINT('Control Point',(-27.9024837201,30.6482276439,-0.563342568181)) ; +#6769=CARTESIAN_POINT('Control Point',(-27.830843978,28.7305433898,-3.67969543724E-014)) ; +#6771=CARTESIAN_POINT('Control Point',(-27.0119835803,28.9442228253,9.96412609053)) ; +#6772=CARTESIAN_POINT('Control Point',(-27.1128368001,28.9179054453,8.73691543103)) ; +#6773=CARTESIAN_POINT('Control Point',(-27.206909279,28.893357756,7.59221736496)) ; +#6774=CARTESIAN_POINT('Control Point',(-27.3048059033,28.8678119089,6.40098357375)) ; +#6775=CARTESIAN_POINT('Control Point',(-27.4063536897,28.8413131987,5.16532042514)) ; +#6776=CARTESIAN_POINT('Control Point',(-27.5094188292,28.8144185407,3.91119370156)) ; +#6777=CARTESIAN_POINT('Vertex',(-27.5094187374,28.8144184485,3.911193696)) ; +#6781=CARTESIAN_POINT('Control Point',(-27.5094188292,28.8144185407,3.91119370156)) ; +#6782=CARTESIAN_POINT('Control Point',(-27.4864230125,28.8359687134,4.19348995216)) ; +#6783=CARTESIAN_POINT('Control Point',(-27.4635036316,28.8574041837,4.47484102294)) ; +#6784=CARTESIAN_POINT('Control Point',(-27.4406786343,28.8787093425,4.75502676542)) ; +#6785=CARTESIAN_POINT('Control Point',(-27.3564060705,28.957219976,5.789481299)) ; +#6786=CARTESIAN_POINT('Control Point',(-27.2732354657,29.03413784,6.81031853925)) ; +#6787=CARTESIAN_POINT('Control Point',(-27.2141267376,29.0885161151,7.53577381768)) ; +#6788=CARTESIAN_POINT('Control Point',(-27.1421123761,29.1544409054,8.41957025932)) ; +#6789=CARTESIAN_POINT('Control Point',(-27.0693849891,29.2206023503,9.3120516551)) ; +#6790=CARTESIAN_POINT('Control Point',(-27.057265145,29.2315989264,9.46077693131)) ; +#6791=CARTESIAN_POINT('Control Point',(-27.0451915786,29.2425681524,9.60893668712)) ; +#6792=CARTESIAN_POINT('Control Point',(-27.0329124347,29.2537070708,9.75961649737)) ; +#6801=CARTESIAN_POINT('Control Point',(-20.5869005829,1.12223179444,7.14323287093)) ; +#6802=CARTESIAN_POINT('Control Point',(-21.29901992,2.56844948824,6.87714164052)) ; +#6803=CARTESIAN_POINT('Control Point',(-21.9936127667,4.07328679959,6.57073457568)) ; +#6804=CARTESIAN_POINT('Control Point',(-22.6644648168,5.6332081246,6.22675681287)) ; +#6805=CARTESIAN_POINT('Control Point',(-24.0123865257,9.03373041772,5.43101406564)) ; +#6806=CARTESIAN_POINT('Control Point',(-25.1745142014,12.6147913521,4.51411244374)) ; +#6807=CARTESIAN_POINT('Control Point',(-25.7267715109,14.548884217,4.0025969627)) ; +#6808=CARTESIAN_POINT('Control Point',(-26.6895817681,18.4935733651,2.93365175023)) ; +#6809=CARTESIAN_POINT('Control Point',(-27.3460645369,22.5512137779,1.79099121144)) ; +#6810=CARTESIAN_POINT('Control Point',(-27.5915066106,24.5983747711,1.20571781446)) ; +#6811=CARTESIAN_POINT('Control Point',(-27.7533314241,26.655653117,0.609523706785)) ; +#6812=CARTESIAN_POINT('Control Point',(-27.830843978,28.7305433898,-2.44249065418E-015)) ; +#6817=CARTESIAN_POINT('Control Point',(-27.5094125619,28.8144180719,3.91126852514)) ; +#6818=CARTESIAN_POINT('Control Point',(-27.5941589368,28.7345412653,2.87085119765)) ; +#6819=CARTESIAN_POINT('Control Point',(-27.6788983489,28.6539541936,1.82945707147)) ; +#6820=CARTESIAN_POINT('Control Point',(-27.7635035288,28.5727740373,0.788583984305)) ; +#6821=CARTESIAN_POINT('Vertex',(-27.7635035288,28.5727740373,0.788583984305)) ; +#6825=CARTESIAN_POINT('Control Point',(-27.7635035288,28.5727740373,0.788583984305)) ; +#6826=CARTESIAN_POINT('Control Point',(-27.6589498636,25.8493818649,1.53150638285)) ; +#6827=CARTESIAN_POINT('Control Point',(-27.4082958877,23.1621554756,2.26369356399)) ; +#6828=CARTESIAN_POINT('Control Point',(-27.0151141268,20.508876545,2.98516282508)) ; +#6829=CARTESIAN_POINT('Control Point',(-26.2086231854,16.5389316987,4.05879012621)) ; +#6830=CARTESIAN_POINT('Control Point',(-25.1406480624,12.7531799862,5.05667170851)) ; +#6831=CARTESIAN_POINT('Control Point',(-24.743758271,11.4708621038,5.39039599077)) ; +#6832=CARTESIAN_POINT('Control Point',(-23.7392298496,8.47753534571,6.15572014728)) ; +#6833=CARTESIAN_POINT('Control Point',(-22.6172666579,5.65106785368,6.83704066084)) ; +#6834=CARTESIAN_POINT('Control Point',(-21.9380050278,4.07664551729,7.19785885874)) ; +#6835=CARTESIAN_POINT('Control Point',(-21.2410811649,2.57145145032,7.51979771317)) ; +#6836=CARTESIAN_POINT('Control Point',(-20.5328129189,1.13634582603,7.80138694188)) ; +#6837=CARTESIAN_POINT('Vertex',(-20.5328133293,1.1363456617,7.80138690185)) ; +#6841=CARTESIAN_POINT('Control Point',(-20.5328129189,1.13634582603,7.80138694188)) ; +#6842=CARTESIAN_POINT('Control Point',(-21.0227318061,2.25250384203,8.24206561305)) ; +#6843=CARTESIAN_POINT('Control Point',(-21.4934830723,3.39681173465,8.7261764606)) ; +#6844=CARTESIAN_POINT('Control Point',(-21.9427872116,4.56631357414,9.25021517949)) ; +#6845=CARTESIAN_POINT('Control Point',(-22.6274535037,6.48381710826,10.1497317047)) ; +#6846=CARTESIAN_POINT('Control Point',(-23.2446255786,8.45029484119,11.1268531532)) ; +#6847=CARTESIAN_POINT('Control Point',(-23.4697789097,9.20687795821,11.5097282359)) ; +#6848=CARTESIAN_POINT('Control Point',(-24.1123330439,11.4909066504,12.6839166677)) ; +#6849=CARTESIAN_POINT('Control Point',(-24.6553867927,13.82371091,13.9320021258)) ; +#6850=CARTESIAN_POINT('Control Point',(-24.9715575406,15.4042669317,14.7936373978)) ; +#6851=CARTESIAN_POINT('Control Point',(-25.2377161235,16.9988452545,15.6749373177)) ; +#6852=CARTESIAN_POINT('Control Point',(-25.45281844,18.6047170799,16.5719772626)) ; +#6863=CARTESIAN_POINT('Control Point',(-27.7648922718,28.6093130377,0.778617721695)) ; +#6864=CARTESIAN_POINT('Control Point',(-27.783709857,28.5440318263,0.538444501502)) ; +#6865=CARTESIAN_POINT('Control Point',(-27.8801283277,28.4775632647,0.304674050984)) ; +#6866=CARTESIAN_POINT('Control Point',(-28.0521250054,28.418441705,0.10876570623)) ; +#6867=CARTESIAN_POINT('Control Point',(-28.274921116,28.3751845197,-0.0210569143958)) ; +#6868=CARTESIAN_POINT('Control Point',(-28.516766896,28.3508661824,-0.0777855245089)) ; +#6869=CARTESIAN_POINT('Control Point',(-27.6616482333,25.879048316,1.5234067074)) ; +#6870=CARTESIAN_POINT('Control Point',(-27.677837979,25.8132308166,1.28353832964)) ; +#6871=CARTESIAN_POINT('Control Point',(-27.771353434,25.7428819832,1.05012181864)) ; +#6872=CARTESIAN_POINT('Control Point',(-27.9405189622,25.6765630321,0.854486933439)) ; +#6873=CARTESIAN_POINT('Control Point',(-28.1610391145,25.6238022945,0.724731952632)) ; +#6874=CARTESIAN_POINT('Control Point',(-28.4014394965,25.5890377667,0.66786529791)) ; +#6875=CARTESIAN_POINT('Control Point',(-27.4116023803,23.1835334382,2.25772934143)) ; +#6876=CARTESIAN_POINT('Control Point',(-27.425078415,23.1174593926,2.01820420531)) ; +#6877=CARTESIAN_POINT('Control Point',(-27.5153756227,23.0435067843,1.78516125363)) ; +#6878=CARTESIAN_POINT('Control Point',(-27.6811739715,22.9702212499,1.58977529134)) ; +#6879=CARTESIAN_POINT('Control Point',(-27.8987525773,22.9080949625,1.46000350388)) ; +#6880=CARTESIAN_POINT('Control Point',(-28.1370216792,22.8629142665,1.40286739917)) ; +#6881=CARTESIAN_POINT('Control Point',(-27.0179518745,20.5230105221,2.98133619546)) ; +#6882=CARTESIAN_POINT('Control Point',(-27.0287258717,20.457115841,2.74224285306)) ; +#6883=CARTESIAN_POINT('Control Point',(-27.1155364216,20.3800931144,2.50963689909)) ; +#6884=CARTESIAN_POINT('Control Point',(-27.2774147138,20.3004050317,2.31448606043)) ; +#6885=CARTESIAN_POINT('Control Point',(-27.4913230474,20.2294039679,2.18456980455)) ; +#6886=CARTESIAN_POINT('Control Point',(-27.7266951421,20.1741613285,2.12694305408)) ; +#6887=CARTESIAN_POINT('Control Point',(-26.2105014813,16.5455046368,4.05706036583)) ; +#6888=CARTESIAN_POINT('Control Point',(-26.2173673828,16.4806991771,3.818831622)) ; +#6889=CARTESIAN_POINT('Control Point',(-26.2986237058,16.4000786686,3.58705549832)) ; +#6890=CARTESIAN_POINT('Control Point',(-26.4538002807,16.3118516204,3.39226881116)) ; +#6891=CARTESIAN_POINT('Control Point',(-26.661060201,16.2284487158,3.26189476328)) ; +#6892=CARTESIAN_POINT('Control Point',(-26.8908643415,16.1587371646,3.20307702582)) ; +#6893=CARTESIAN_POINT('Control Point',(-25.1406483298,12.7532257884,5.05665816618)) ; +#6894=CARTESIAN_POINT('Control Point',(-25.1443853248,12.6909908472,4.81966836998)) ; +#6895=CARTESIAN_POINT('Control Point',(-25.2202544458,12.6089043407,4.58903216787)) ; +#6896=CARTESIAN_POINT('Control Point',(-25.3681676309,12.5147040972,4.39465267401)) ; +#6897=CARTESIAN_POINT('Control Point',(-25.5676501916,12.4214341824,4.26344058804)) ; +#6898=CARTESIAN_POINT('Control Point',(-25.7904940308,12.3393816144,4.20268168354)) ; +#6899=CARTESIAN_POINT('Control Point',(-24.743758271,11.4708621038,5.39039599077)) ; +#6900=CARTESIAN_POINT('Control Point',(-24.7465340637,11.4097011202,5.15388050413)) ; +#6901=CARTESIAN_POINT('Control Point',(-24.8205957884,11.3273848214,4.92367702939)) ; +#6902=CARTESIAN_POINT('Control Point',(-24.9659699895,11.2314621388,4.72944497515)) ; +#6903=CARTESIAN_POINT('Control Point',(-25.1626657906,11.1351283911,4.59789860098)) ; +#6904=CARTESIAN_POINT('Control Point',(-25.3829669525,11.0491095128,4.53637862062)) ; +#6905=CARTESIAN_POINT('Control Point',(-23.8301608105,8.7484944073,6.08644220604)) ; +#6906=CARTESIAN_POINT('Control Point',(-23.8311674956,8.69009693578,5.85105915491)) ; +#6907=CARTESIAN_POINT('Control Point',(-23.9014968807,8.60792867217,5.62188286416)) ; +#6908=CARTESIAN_POINT('Control Point',(-24.041379597,8.50907046574,5.42798950235)) ; +#6909=CARTESIAN_POINT('Control Point',(-24.2318892992,8.40690681413,5.29562361174)) ; +#6910=CARTESIAN_POINT('Control Point',(-24.4464360188,8.31299377077,5.23225576803)) ; +#6911=CARTESIAN_POINT('Control Point',(-22.8194269481,6.16414468182,6.71300464236)) ; +#6912=CARTESIAN_POINT('Control Point',(-22.8194068705,6.10943119288,6.47893228701)) ; +#6913=CARTESIAN_POINT('Control Point',(-22.8865295301,6.02875619129,6.25093452058)) ; +#6914=CARTESIAN_POINT('Control Point',(-23.0211293439,5.92861925488,6.05741070842)) ; +#6915=CARTESIAN_POINT('Control Point',(-23.2053378906,5.82231949153,5.92405981187)) ; +#6916=CARTESIAN_POINT('Control Point',(-23.4137777396,5.7219936937,5.85849633452)) ; +#6917=CARTESIAN_POINT('Control Point',(-22.2534390244,4.81751767129,7.02667225623)) ; +#6918=CARTESIAN_POINT('Control Point',(-22.2531181275,4.76506040035,6.79334704543)) ; +#6919=CARTESIAN_POINT('Control Point',(-22.3187242559,4.68559031493,6.56601906033)) ; +#6920=CARTESIAN_POINT('Control Point',(-22.4506150957,4.58526372189,6.37270183742)) ; +#6921=CARTESIAN_POINT('Control Point',(-22.6314756865,4.47725591856,6.23878267157)) ; +#6922=CARTESIAN_POINT('Control Point',(-22.8365924999,4.37394156107,6.17195502016)) ; +#6923=CARTESIAN_POINT('Control Point',(-21.4554604205,3.03412974852,7.42085247029)) ; +#6924=CARTESIAN_POINT('Control Point',(-21.4550734667,2.98510160206,7.18856618749)) ; +#6925=CARTESIAN_POINT('Control Point',(-21.5189270827,2.90774994699,6.96216664369)) ; +#6926=CARTESIAN_POINT('Control Point',(-21.6473691634,2.80773058711,6.76913083054)) ; +#6927=CARTESIAN_POINT('Control Point',(-21.8238007369,2.69797155256,6.63441149031)) ; +#6928=CARTESIAN_POINT('Control Point',(-22.0244065572,2.59109348417,6.56580667259)) ; +#6929=CARTESIAN_POINT('Control Point',(-20.6381322508,1.34490434916,7.76181331446)) ; +#6930=CARTESIAN_POINT('Control Point',(-20.6381383836,1.29966645038,7.53052439509)) ; +#6931=CARTESIAN_POINT('Control Point',(-20.7007227188,1.22492153094,7.30501098023)) ; +#6932=CARTESIAN_POINT('Control Point',(-20.8261715835,1.1258015636,7.11223380356)) ; +#6933=CARTESIAN_POINT('Control Point',(-20.9985204268,1.01492080479,6.97672653015)) ; +#6934=CARTESIAN_POINT('Control Point',(-21.1948025039,0.905067887086,6.90638233145)) ; +#6935=CARTESIAN_POINT('Control Point',(-20.4149352423,0.89288266872,7.8506657107)) ; +#6936=CARTESIAN_POINT('Control Point',(-20.4149802072,0.848609659204,7.61961493313)) ; +#6937=CARTESIAN_POINT('Control Point',(-20.4771389127,0.774426023232,7.39431014548)) ; +#6938=CARTESIAN_POINT('Control Point',(-20.6016890809,0.675331759203,7.20158741029)) ; +#6939=CARTESIAN_POINT('Control Point',(-20.7728409798,0.563889424742,7.06587978039)) ; +#6940=CARTESIAN_POINT('Control Point',(-20.9678577537,0.452967871327,6.99510412817)) ; +#6941=CARTESIAN_POINT('Control Point',(-20.0817820143,0.232187633443,7.9759712246)) ; +#6942=CARTESIAN_POINT('Control Point',(-20.0822333121,0.189643078999,7.74534815152)) ; +#6943=CARTESIAN_POINT('Control Point',(-20.1441618349,0.116863705891,7.52042571123)) ; +#6944=CARTESIAN_POINT('Control Point',(-20.2677924235,0.0186178925847,7.32782005097)) ; +#6945=CARTESIAN_POINT('Control Point',(-20.4375576667,-0.0927232256909,7.19178459674)) ; +#6946=CARTESIAN_POINT('Control Point',(-20.6310427491,-0.204294126468,7.1202739891)) ; +#6947=CARTESIAN_POINT('Control Point',(-19.7480244158,-0.411139699438,8.09242354021)) ; +#6948=CARTESIAN_POINT('Control Point',(-19.7487287026,-0.452116180235,7.8621482455)) ; +#6949=CARTESIAN_POINT('Control Point',(-19.8102526729,-0.523836854353,7.63753046974)) ; +#6950=CARTESIAN_POINT('Control Point',(-19.9327869581,-0.621739676969,7.44500455659)) ; +#6951=CARTESIAN_POINT('Control Point',(-20.1009891821,-0.73356625763,7.30867664687)) ; +#6952=CARTESIAN_POINT('Control Point',(-20.2927609763,-0.846374639779,7.23653403208)) ; +#6953=CARTESIAN_POINT('Control Point',(-19.6387375903,-0.618991371631,8.13012067806)) ; +#6954=CARTESIAN_POINT('Control Point',(-19.6392807907,-0.659677749767,7.8998885743)) ; +#6955=CARTESIAN_POINT('Control Point',(-19.7003885658,-0.731495439379,7.67530132611)) ; +#6956=CARTESIAN_POINT('Control Point',(-19.8222685933,-0.82992081961,7.48276701537)) ; +#6957=CARTESIAN_POINT('Control Point',(-19.989673457,-0.942640476093,7.34637222029)) ; +#6958=CARTESIAN_POINT('Control Point',(-20.1806175664,-1.05659085444,7.27411168218)) ; +#6959=CARTESIAN_POINT('Control Point',(-19.5263147806,-0.828078974371,8.16802978602)) ; +#6960=CARTESIAN_POINT('Control Point',(-19.5266338,-0.868524984203,7.93782337272)) ; +#6961=CARTESIAN_POINT('Control Point',(-19.5872416384,-0.940550389231,7.71324876226)) ; +#6962=CARTESIAN_POINT('Control Point',(-19.7083701408,-1.03966365883,7.52069558732)) ; +#6963=CARTESIAN_POINT('Control Point',(-19.8748752406,-1.15347313227,7.38423780828)) ; +#6964=CARTESIAN_POINT('Control Point',(-20.0648906492,-1.26876793563,7.31187724748)) ; +#6965=CARTESIAN_POINT('Control Point',(-19.4104078246,-1.03780134107,8.20633334354)) ; +#6966=CARTESIAN_POINT('Control Point',(-19.4103941002,-1.07808956915,7.97612237289)) ; +#6967=CARTESIAN_POINT('Control Point',(-19.4703635046,-1.15050213923,7.75152976951)) ; +#6968=CARTESIAN_POINT('Control Point',(-19.5905845267,-1.25056886757,7.5589404396)) ; +#6969=CARTESIAN_POINT('Control Point',(-19.7560296746,-1.36578152602,7.42242783212)) ; +#6970=CARTESIAN_POINT('Control Point',(-19.9449611663,-1.48274019669,7.35)) ; +#6972=CARTESIAN_POINT('Control Point',(-27.7635000435,28.5727757172,0.788584669147)) ; +#6973=CARTESIAN_POINT('Control Point',(-27.7674654428,28.5734766895,0.740667285608)) ; +#6974=CARTESIAN_POINT('Control Point',(-27.7740593426,28.5705137298,0.692631310027)) ; +#6975=CARTESIAN_POINT('Control Point',(-27.7835120522,28.5634648424,0.645199611222)) ; +#6976=CARTESIAN_POINT('Control Point',(-27.8217810876,28.5283518631,0.502975200016)) ; +#6977=CARTESIAN_POINT('Control Point',(-27.8842007871,28.456006168,0.383184298961)) ; +#6978=CARTESIAN_POINT('Control Point',(-27.9336025378,28.3942535309,0.319640386124)) ; +#6979=CARTESIAN_POINT('Control Point',(-28.0718290726,28.2144847664,0.18432976863)) ; +#6980=CARTESIAN_POINT('Control Point',(-28.2187188938,28.0082507247,0.127612804057)) ; +#6981=CARTESIAN_POINT('Control Point',(-28.3082053768,27.8785061094,0.111089264537)) ; +#6982=CARTESIAN_POINT('Control Point',(-28.3961740499,27.7475169339,0.109537963942)) ; +#6983=CARTESIAN_POINT('Control Point',(-28.4818591936,27.6168198241,0.120366513049)) ; +#6984=CARTESIAN_POINT('Vertex',(-28.4818591959,27.6168198233,0.120366513049)) ; +#6988=CARTESIAN_POINT('Control Point',(-28.4818591936,27.6168198241,0.120366513049)) ; +#6989=CARTESIAN_POINT('Control Point',(-28.4815382657,27.6108072411,0.121989350765)) ; +#6990=CARTESIAN_POINT('Control Point',(-28.4812166299,27.6047948434,0.123612133726)) ; +#6991=CARTESIAN_POINT('Control Point',(-28.4808942862,27.5987826291,0.125234862443)) ; +#6992=CARTESIAN_POINT('Control Point',(-28.3407779244,24.9911963654,0.829034246676)) ; +#6993=CARTESIAN_POINT('Control Point',(-28.0675623823,22.4171247447,1.52288688054)) ; +#6994=CARTESIAN_POINT('Control Point',(-27.665657969,19.8827073875,2.20502077479)) ; +#6995=CARTESIAN_POINT('Control Point',(-26.8509180787,16.0201739191,3.23934151988)) ; +#6996=CARTESIAN_POINT('Control Point',(-25.7904935389,12.3393302393,4.20269534373)) ; +#6997=CARTESIAN_POINT('Control Point',(-25.3829669525,11.0491095128,4.53637862062)) ; +#6998=CARTESIAN_POINT('Control Point',(-24.4464360188,8.31299377077,5.23225576803)) ; +#6999=CARTESIAN_POINT('Control Point',(-23.4137777396,5.7219936937,5.85849633452)) ; +#7000=CARTESIAN_POINT('Control Point',(-22.8365924999,4.37394156107,6.17195502017)) ; +#7001=CARTESIAN_POINT('Control Point',(-22.0244065572,2.59109348417,6.5658066726)) ; +#7002=CARTESIAN_POINT('Control Point',(-21.1948025039,0.905067887086,6.90638233145)) ; +#7003=CARTESIAN_POINT('Control Point',(-20.9678133268,0.453084870933,6.99511716595)) ; +#7004=CARTESIAN_POINT('Control Point',(-20.7072610374,-0.0555908492567,7.09194964538)) ; +#7005=CARTESIAN_POINT('Control Point',(-20.4457725025,-0.555024942471,7.18346528821)) ; +#7006=CARTESIAN_POINT('Control Point',(-20.4127519702,-0.617915707298,7.19493251994)) ; +#7007=CARTESIAN_POINT('Control Point',(-20.3132679516,-0.806699648825,7.22921258307)) ; +#7008=CARTESIAN_POINT('Control Point',(-20.2121588737,-0.996191177806,7.26324344588)) ; +#7009=CARTESIAN_POINT('Control Point',(-20.1436444305,-1.12324641574,7.28594608255)) ; +#7010=CARTESIAN_POINT('Control Point',(-20.0626252534,-1.27151790903,7.31237179375)) ; +#7011=CARTESIAN_POINT('Control Point',(-19.9796463359,-1.42069729116,7.33894692143)) ; +#7012=CARTESIAN_POINT('Control Point',(-19.9681236037,-1.44136137993,7.34262803643)) ; +#7013=CARTESIAN_POINT('Control Point',(-19.9565620574,-1.46204245954,7.34631235046)) ; +#7014=CARTESIAN_POINT('Control Point',(-19.9449611663,-1.48274019669,7.35)) ; +#7017=CARTESIAN_POINT('Control Point',(-20.5328121037,1.13634609924,7.80138628396)) ; +#7018=CARTESIAN_POINT('Control Point',(-20.3138319784,0.637454607248,7.60441551189)) ; +#7019=CARTESIAN_POINT('Control Point',(-20.1798672884,0.111982591168,7.48579775221)) ; +#7020=CARTESIAN_POINT('Control Point',(-20.0723563275,-0.404145727647,7.40324708085)) ; +#7021=CARTESIAN_POINT('Control Point',(-19.9862479323,-0.927382651927,7.35000037243)) ; +#7022=CARTESIAN_POINT('Control Point',(-19.9449612769,-1.48273999933,7.34999996484)) ; +#7031=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,7.1054273576E-015,7.35)) ; +#7037=CARTESIAN_POINT('Control Point',(-25.3066597287,19.3476647336,16.834227684)) ; +#7038=CARTESIAN_POINT('Control Point',(-25.4359051039,19.1786123555,16.834227684)) ; +#7039=CARTESIAN_POINT('Control Point',(-25.5013186358,18.967881098,16.7754156259)) ; +#7040=CARTESIAN_POINT('Control Point',(-25.4774212472,18.7887732862,16.6749852281)) ; +#7041=CARTESIAN_POINT('Vertex',(-25.3066597287,19.3476647336,16.834227684)) ; +#7044=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,7.1054273576E-015,16.834227684)) ; +#7063=CARTESIAN_POINT('Control Point',(-21.1838606317,-4.69916568839,6.72568940805)) ; +#7064=CARTESIAN_POINT('Control Point',(-22.2392856335,-3.73535970212,6.42373185523)) ; +#7065=CARTESIAN_POINT('Control Point',(-23.2940257495,-2.72474566194,6.09678978325)) ; +#7066=CARTESIAN_POINT('Control Point',(-24.3415305932,-1.66872668352,5.74809074087)) ; +#7067=CARTESIAN_POINT('Control Point',(-27.6838218047,1.89037992026,4.56219867629)) ; +#7068=CARTESIAN_POINT('Control Point',(-30.7947282225,5.87175063625,3.23011440699)) ; +#7069=CARTESIAN_POINT('Control Point',(-32.7855337782,8.83325784126,2.26797915128)) ; +#7070=CARTESIAN_POINT('Control Point',(-34.5510748386,11.9392512012,1.29488160243)) ; +#7071=CARTESIAN_POINT('Control Point',(-36.0951239776,15.1995404386,0.306924526584)) ; +#7076=CARTESIAN_POINT('Control Point',(-31.4984515739,7.14621107576,16.4619662163)) ; +#7077=CARTESIAN_POINT('Control Point',(-32.7752844954,9.0334331389,15.0667608735)) ; +#7078=CARTESIAN_POINT('Control Point',(-33.9774448609,11.0112272782,13.6317289574)) ; +#7079=CARTESIAN_POINT('Control Point',(-35.0856355553,13.0679863608,12.1755945511)) ; +#7080=CARTESIAN_POINT('Control Point',(-36.0951239776,15.1995404386,10.7007898382)) ; +#7081=CARTESIAN_POINT('Vertex',(-36.0951239776,15.1995404386,10.7007898382)) ; +#7085=CARTESIAN_POINT('Control Point',(-21.1838606317,-4.69916568839,8.08887642082)) ; +#7086=CARTESIAN_POINT('Control Point',(-24.4524392599,-1.71432484867,7.13078199684)) ; +#7087=CARTESIAN_POINT('Control Point',(-27.8328085297,1.8218299131,5.89936394677)) ; +#7088=CARTESIAN_POINT('Control Point',(-31.0402147266,5.8838766054,4.50873922761)) ; +#7089=CARTESIAN_POINT('Control Point',(-33.8052073345,10.3643377254,3.08063047173)) ; +#7090=CARTESIAN_POINT('Control Point',(-36.0951239776,15.1995404386,1.61472161591)) ; +#7091=CARTESIAN_POINT('Vertex',(-36.0951240244,15.1995405373,1.61472158597)) ; +#7094=CARTESIAN_POINT('Line Origine',(-36.0951239776,15.1995404386,7.80692452659)) ; +#7107=CARTESIAN_POINT('Control Point',(-19.1718813066,-4.7761695616,7.43898730435)) ; +#7108=CARTESIAN_POINT('Control Point',(-19.2814692909,-4.91711177849,7.38738715712)) ; +#7109=CARTESIAN_POINT('Control Point',(-19.4055057371,-5.06165833596,7.37628878604)) ; +#7110=CARTESIAN_POINT('Control Point',(-19.5361220842,-5.19964578601,7.40953488835)) ; +#7111=CARTESIAN_POINT('Control Point',(-19.7904448669,-5.44130648269,7.55958767538)) ; +#7112=CARTESIAN_POINT('Control Point',(-19.9977990769,-5.5867048449,7.84499853201)) ; +#7113=CARTESIAN_POINT('Control Point',(-20.0813819532,-5.62829695185,8.01378973232)) ; +#7114=CARTESIAN_POINT('Control Point',(-20.1384439619,-5.6355790509,8.19570405116)) ; +#7115=CARTESIAN_POINT('Control Point',(-20.1670063074,-5.61045879932,8.37761055311)) ; +#7116=CARTESIAN_POINT('Control Point',(-20.8454430669,-3.32823529578,6.97082847256)) ; +#7117=CARTESIAN_POINT('Control Point',(-20.9587660711,-3.46562596626,6.92192343932)) ; +#7118=CARTESIAN_POINT('Control Point',(-21.0866745865,-3.60524977265,6.91298059861)) ; +#7119=CARTESIAN_POINT('Control Point',(-21.2211359421,-3.73733195819,6.94759344319)) ; +#7120=CARTESIAN_POINT('Control Point',(-21.4827874526,-3.96642407466,7.0986654647)) ; +#7121=CARTESIAN_POINT('Control Point',(-21.6962264963,-4.09987021191,7.38216885127)) ; +#7122=CARTESIAN_POINT('Control Point',(-21.7824104238,-4.1361776537,7.54939127512)) ; +#7123=CARTESIAN_POINT('Control Point',(-21.841523105,-4.13931817479,7.72942521333)) ; +#7124=CARTESIAN_POINT('Control Point',(-21.8715102316,-4.11137272857,7.90945172409)) ; +#7125=CARTESIAN_POINT('Control Point',(-22.5594409889,-1.73161441666,6.42549751277)) ; +#7126=CARTESIAN_POINT('Control Point',(-22.6767779819,-1.86495216565,6.37912979973)) ; +#7127=CARTESIAN_POINT('Control Point',(-22.8086581704,-1.99926041506,6.37220849446)) ; +#7128=CARTESIAN_POINT('Control Point',(-22.9468684118,-2.12517526091,6.40809846351)) ; +#7129=CARTESIAN_POINT('Control Point',(-23.2152875755,-2.34143050084,6.56011708352)) ; +#7130=CARTESIAN_POINT('Control Point',(-23.4336510885,-2.46309809173,6.84182810158)) ; +#7131=CARTESIAN_POINT('Control Point',(-23.5217398357,-2.49430112713,7.00758066957)) ; +#7132=CARTESIAN_POINT('Control Point',(-23.5821473302,-2.49354340282,7.18585422832)) ; +#7133=CARTESIAN_POINT('Control Point',(-23.612800834,-2.46305339059,7.36412071426)) ; +#7134=CARTESIAN_POINT('Control Point',(-24.2914428063,0.0239314030484,5.80934506149)) ; +#7135=CARTESIAN_POINT('Control Point',(-24.4131787291,-0.104760353179,5.76505124423)) ; +#7136=CARTESIAN_POINT('Control Point',(-24.5493116457,-0.233316074812,5.75977528479)) ; +#7137=CARTESIAN_POINT('Control Point',(-24.6914128426,-0.352793481495,5.79670059333)) ; +#7138=CARTESIAN_POINT('Control Point',(-24.9665560909,-0.555966080623,5.94948144707)) ; +#7139=CARTESIAN_POINT('Control Point',(-25.1891489676,-0.666085501014,6.22973057152)) ; +#7140=CARTESIAN_POINT('Control Point',(-25.2786321014,-0.692390105133,6.39428804932)) ; +#7141=CARTESIAN_POINT('Control Point',(-25.3396876699,-0.687995986176,6.57113156338)) ; +#7142=CARTESIAN_POINT('Control Point',(-25.37027249,-0.655257668806,6.74796827978)) ; +#7143=CARTESIAN_POINT('Control Point',(-26.7010661044,2.72146949647,4.86655553439)) ; +#7144=CARTESIAN_POINT('Control Point',(-26.829385737,2.60016070558,4.82451018195)) ; +#7145=CARTESIAN_POINT('Control Point',(-26.9718332651,2.48038274734,4.82101511534)) ; +#7146=CARTESIAN_POINT('Control Point',(-27.1196300723,2.37046818909,4.85905932288)) ; +#7147=CARTESIAN_POINT('Control Point',(-27.4043658394,2.18637874694,5.01266174993)) ; +#7148=CARTESIAN_POINT('Control Point',(-27.6323535188,2.09258817096,5.29132724931)) ; +#7149=CARTESIAN_POINT('Control Point',(-27.7233308469,2.07308592921,5.45459169706)) ; +#7150=CARTESIAN_POINT('Control Point',(-27.7846528048,2.08240133411,5.62988850045)) ; +#7151=CARTESIAN_POINT('Control Point',(-27.8143630158,2.11801770782,5.80517879847)) ; +#7152=CARTESIAN_POINT('Control Point',(-28.973788035,5.68799975253,3.85421424894)) ; +#7153=CARTESIAN_POINT('Control Point',(-29.1088145559,5.5750788471,3.81358053085)) ; +#7154=CARTESIAN_POINT('Control Point',(-29.2576452954,5.46487968067,3.81120120623)) ; +#7155=CARTESIAN_POINT('Control Point',(-29.4111134785,5.36510448872,3.8499450267)) ; +#7156=CARTESIAN_POINT('Control Point',(-29.7051274923,5.20082585334,4.00405940895)) ; +#7157=CARTESIAN_POINT('Control Point',(-29.9376121998,5.1233297524,4.28173170121)) ; +#7158=CARTESIAN_POINT('Control Point',(-30.0294748608,5.11044456659,4.44418645549)) ; +#7159=CARTESIAN_POINT('Control Point',(-30.0903090287,5.1243588064,4.61851513644)) ; +#7160=CARTESIAN_POINT('Control Point',(-30.1182931964,5.16241583619,4.79283749348)) ; +#7161=CARTESIAN_POINT('Control Point',(-29.6383256523,6.59819418237,3.54641529395)) ; +#7162=CARTESIAN_POINT('Control Point',(-29.7753549953,6.48786627772,3.50613356622)) ; +#7163=CARTESIAN_POINT('Control Point',(-29.9260886664,6.38059987906,3.50403231101)) ; +#7164=CARTESIAN_POINT('Control Point',(-30.0812412781,6.28390684389,3.54295040883)) ; +#7165=CARTESIAN_POINT('Control Point',(-30.3779896821,6.12561727262,3.69719221633)) ; +#7166=CARTESIAN_POINT('Control Point',(-30.611740875,6.05299398875,3.97461691241)) ; +#7167=CARTESIAN_POINT('Control Point',(-30.7038185335,6.0420729388,4.13686989408)) ; +#7168=CARTESIAN_POINT('Control Point',(-30.7644474807,6.05733535981,4.31095734813)) ; +#7169=CARTESIAN_POINT('Control Point',(-30.7918501048,6.09608455902,4.48503852368)) ; +#7170=CARTESIAN_POINT('Control Point',(-30.6096621533,7.99686182914,3.07833466944)) ; +#7171=CARTESIAN_POINT('Control Point',(-30.749670301,7.89054062231,3.03848853016)) ; +#7172=CARTESIAN_POINT('Control Point',(-30.9032290673,7.78776889605,3.03673124576)) ; +#7173=CARTESIAN_POINT('Control Point',(-31.0608729891,7.69576983737,3.07586484151)) ; +#7174=CARTESIAN_POINT('Control Point',(-31.3616349245,7.54655594697,3.2302641107)) ; +#7175=CARTESIAN_POINT('Control Point',(-31.5971610118,7.48124144193,3.50738247396)) ; +#7176=CARTESIAN_POINT('Control Point',(-31.6894889535,7.47324481162,3.66938589113)) ; +#7177=CARTESIAN_POINT('Control Point',(-31.7497297945,7.49048906869,3.84317500592)) ; +#7178=CARTESIAN_POINT('Control Point',(-31.7761763383,7.53022016352,4.01695789751)) ; +#7179=CARTESIAN_POINT('Control Point',(-31.5385470331,9.44317888768,2.60237450978)) ; +#7180=CARTESIAN_POINT('Control Point',(-31.6814667745,9.34102132142,2.56284158769)) ; +#7181=CARTESIAN_POINT('Control Point',(-31.8377787131,9.24287190941,2.56133152725)) ; +#7182=CARTESIAN_POINT('Control Point',(-31.9978364076,9.15566064654,2.60061994195)) ; +#7183=CARTESIAN_POINT('Control Point',(-32.3024423082,9.01564173995,2.75513225154)) ; +#7184=CARTESIAN_POINT('Control Point',(-32.5395469607,8.95762628091,3.03203039442)) ; +#7185=CARTESIAN_POINT('Control Point',(-32.6320207733,8.95251884964,3.19385446197)) ; +#7186=CARTESIAN_POINT('Control Point',(-32.6917656838,8.97168334927,3.36742919535)) ; +#7187=CARTESIAN_POINT('Control Point',(-32.7171506223,9.01231248647,3.54099774476)) ; +#7188=CARTESIAN_POINT('Control Point',(-31.8432390226,9.93045738906,2.44293415201)) ; +#7189=CARTESIAN_POINT('Control Point',(-31.9871202235,9.82970412267,2.40349298978)) ; +#7190=CARTESIAN_POINT('Control Point',(-32.1443403405,9.73310883261,2.40205534558)) ; +#7191=CARTESIAN_POINT('Control Point',(-32.3051926365,9.6475032829,2.44138910343)) ; +#7192=CARTESIAN_POINT('Control Point',(-32.6110589001,9.51056165528,2.59593451259)) ; +#7193=CARTESIAN_POINT('Control Point',(-32.848667375,9.45497767715,2.87276814475)) ; +#7194=CARTESIAN_POINT('Control Point',(-32.9411784042,9.45082927336,3.03453967958)) ; +#7195=CARTESIAN_POINT('Control Point',(-33.000746706,9.47062696333,3.20805162101)) ; +#7196=CARTESIAN_POINT('Control Point',(-33.0257671592,9.51154616541,3.38155738991)) ; +#7197=CARTESIAN_POINT('Control Point',(-32.4423656138,10.9151225505,2.12263167395)) ; +#7198=CARTESIAN_POINT('Control Point',(-32.5881485355,10.8172085331,2.08335066451)) ; +#7199=CARTESIAN_POINT('Control Point',(-32.747162916,10.7237463355,2.08203939789)) ; +#7200=CARTESIAN_POINT('Control Point',(-32.9095817476,10.6413702779,2.12145227842)) ; +#7201=CARTESIAN_POINT('Control Point',(-33.2179226202,10.510605416,2.27605543525)) ; +#7202=CARTESIAN_POINT('Control Point',(-33.4564928099,10.4598800944,2.55277648026)) ; +#7203=CARTESIAN_POINT('Control Point',(-33.5490557755,10.4576412942,2.7144563399)) ; +#7204=CARTESIAN_POINT('Control Point',(-33.6082495406,10.4786914272,2.88785870514)) ; +#7205=CARTESIAN_POINT('Control Point',(-33.632521912,10.5201722639,3.06125491777)) ; +#7206=CARTESIAN_POINT('Control Point',(-33.02032566,11.9195742105,1.79973435106)) ; +#7207=CARTESIAN_POINT('Control Point',(-33.1679623725,11.8245561718,1.76057048656)) ; +#7208=CARTESIAN_POINT('Control Point',(-33.3287213483,11.7342728021,1.75935164105)) ; +#7209=CARTESIAN_POINT('Control Point',(-33.4926564439,11.65515908,1.79882237369)) ; +#7210=CARTESIAN_POINT('Control Point',(-33.803371964,11.5306101028,1.95346773994)) ; +#7211=CARTESIAN_POINT('Control Point',(-34.0428098211,11.4847319543,2.23010644067)) ; +#7212=CARTESIAN_POINT('Control Point',(-34.1353803403,11.4843849878,2.39171926064)) ; +#7213=CARTESIAN_POINT('Control Point',(-34.1941593391,11.5066593606,2.56504149905)) ; +#7214=CARTESIAN_POINT('Control Point',(-34.2176493963,11.5486650706,2.73835759938)) ; +#7215=CARTESIAN_POINT('Control Point',(-33.3038511044,12.4266392105,1.63769914845)) ; +#7216=CARTESIAN_POINT('Control Point',(-33.4524013468,12.3330822018,1.59858403581)) ; +#7217=CARTESIAN_POINT('Control Point',(-33.6140188332,12.2443986898,1.59740364993)) ; +#7218=CARTESIAN_POINT('Control Point',(-33.7786982588,12.1669235246,1.63689845507)) ; +#7219=CARTESIAN_POINT('Control Point',(-34.0905741806,12.0454909458,1.79156138257)) ; +#7220=CARTESIAN_POINT('Control Point',(-34.3304218125,12.0020327947,2.06816581553)) ; +#7221=CARTESIAN_POINT('Control Point',(-34.4229851654,12.0026270854,2.22975073841)) ; +#7222=CARTESIAN_POINT('Control Point',(-34.4815473256,12.0255064448,2.40303963436)) ; +#7223=CARTESIAN_POINT('Control Point',(-34.5046386646,12.0677654577,2.57632239827)) ; +#7224=CARTESIAN_POINT('Control Point',(-33.8449085394,13.4229698607,1.32121922665)) ; +#7225=CARTESIAN_POINT('Control Point',(-33.9952087059,13.3322800938,1.28218165344)) ; +#7226=CARTESIAN_POINT('Control Point',(-34.1584681903,13.2467292845,1.28106243398)) ; +#7227=CARTESIAN_POINT('Control Point',(-34.3245675368,13.1724565193,1.32059552219)) ; +#7228=CARTESIAN_POINT('Control Point',(-34.6386465539,13.057104201,1.47528637509)) ; +#7229=CARTESIAN_POINT('Control Point',(-34.8792440923,13.0183484502,1.75183630652)) ; +#7230=CARTESIAN_POINT('Control Point',(-34.9717724803,13.0207655242,1.91337686204)) ; +#7231=CARTESIAN_POINT('Control Point',(-35.0298952189,13.0448085504,2.08661273098)) ; +#7232=CARTESIAN_POINT('Control Point',(-35.0521974787,13.087543039,2.25984247756)) ; +#7233=CARTESIAN_POINT('Control Point',(-34.3644041641,14.4369848748,1.0028238991)) ; +#7234=CARTESIAN_POINT('Control Point',(-34.5163950349,14.3492027213,0.963833184486)) ; +#7235=CARTESIAN_POINT('Control Point',(-34.6812356848,14.2668161025,0.962750925617)) ; +#7236=CARTESIAN_POINT('Control Point',(-34.8486948696,14.1957668158,1.00230714473)) ; +#7237=CARTESIAN_POINT('Control Point',(-35.1648628092,14.086515415,1.15701486754)) ; +#7238=CARTESIAN_POINT('Control Point',(-35.4061158893,14.0524421137,1.43353186366)) ; +#7239=CARTESIAN_POINT('Control Point',(-35.4985690356,14.0566624254,1.59504560993)) ; +#7240=CARTESIAN_POINT('Control Point',(-35.5562206654,14.0818414904,1.76824943768)) ; +#7241=CARTESIAN_POINT('Control Point',(-35.5777119276,14.125017561,1.94144714898)) ; +#7242=CARTESIAN_POINT('Control Point',(-34.6123430552,14.9353197507,0.84722645525)) ; +#7243=CARTESIAN_POINT('Control Point',(-34.7651499514,14.8489742174,0.808247903415)) ; +#7244=CARTESIAN_POINT('Control Point',(-34.9307531403,14.768147382,0.807175239545)) ; +#7245=CARTESIAN_POINT('Control Point',(-35.0988668332,14.6986839404,0.846737465508)) ; +#7246=CARTESIAN_POINT('Control Point',(-35.4160357434,14.5924284768,1.0014495754)) ; +#7247=CARTESIAN_POINT('Control Point',(-35.6575901122,14.5606442571,1.27795803352)) ; +#7248=CARTESIAN_POINT('Control Point',(-35.7499972451,14.5657426862,1.43946482655)) ; +#7249=CARTESIAN_POINT('Control Point',(-35.8074099373,14.5914705166,1.61266034221)) ; +#7250=CARTESIAN_POINT('Control Point',(-35.8284971319,14.6348531333,1.78584974149)) ; +#7251=CARTESIAN_POINT('Control Point',(-34.9816056936,15.6995433422,0.609907623874)) ; +#7252=CARTESIAN_POINT('Control Point',(-35.1356086973,15.6153611154,0.570951181938)) ; +#7253=CARTESIAN_POINT('Control Point',(-35.3023251495,15.5368816577,0.569895954653)) ; +#7254=CARTESIAN_POINT('Control Point',(-35.4713895724,15.4698033618,0.609469089294)) ; +#7255=CARTESIAN_POINT('Control Point',(-35.7900019386,15.3680508812,0.76418914529)) ; +#7256=CARTESIAN_POINT('Control Point',(-36.0319659436,15.3397013086,1.04068204753)) ; +#7257=CARTESIAN_POINT('Control Point',(-36.1242887507,15.3461152265,1.20217618358)) ; +#7258=CARTESIAN_POINT('Control Point',(-36.1813348208,15.3726624771,1.37535657516)) ; +#7259=CARTESIAN_POINT('Control Point',(-36.2018148558,15.4163495799,1.54853085534)) ; +#7260=CARTESIAN_POINT('Control Point',(-35.339673712,16.4758619811,0.37083772448)) ; +#7261=CARTESIAN_POINT('Control Point',(-35.4948553382,16.3938916037,0.331881612493)) ; +#7262=CARTESIAN_POINT('Control Point',(-35.6626669926,16.3178047325,0.330826646676)) ; +#7263=CARTESIAN_POINT('Control Point',(-35.8326634254,16.2531508734,0.37039994664)) ; +#7264=CARTESIAN_POINT('Control Point',(-36.1526800655,16.1559637386,0.525120128164)) ; +#7265=CARTESIAN_POINT('Control Point',(-36.3950119406,16.1310739676,0.801612806962)) ; +#7266=CARTESIAN_POINT('Control Point',(-36.4872290933,16.1388054327,0.963106758428)) ; +#7267=CARTESIAN_POINT('Control Point',(-36.5438874429,16.1661634384,1.1362869279)) ; +#7268=CARTESIAN_POINT('Control Point',(-36.563740628,16.2101365411,1.30946098484)) ; +#7269=CARTESIAN_POINT('Control Point',(-35.4609154736,16.7430554977,0.288789540317)) ; +#7270=CARTESIAN_POINT('Control Point',(-35.6164835072,16.6618250413,0.249839586009)) ; +#7271=CARTESIAN_POINT('Control Point',(-35.7846523372,16.5865393014,0.248789474776)) ; +#7272=CARTESIAN_POINT('Control Point',(-35.9549509104,16.5226977899,0.288365809788)) ; +#7273=CARTESIAN_POINT('Control Point',(-36.2754193979,16.4270411084,0.443088196121)) ; +#7274=CARTESIAN_POINT('Control Point',(-36.5178624145,16.4033124324,0.719576532531)) ; +#7275=CARTESIAN_POINT('Control Point',(-36.6100405936,16.4114864317,0.881066954112)) ; +#7276=CARTESIAN_POINT('Control Point',(-36.6665684386,16.4391172582,1.05424290746)) ; +#7277=CARTESIAN_POINT('Control Point',(-36.686213854,16.4831874669,1.22741275105)) ; +#7278=CARTESIAN_POINT('Control Point',(-35.5823517498,17.014841689,0.205539777639)) ; +#7279=CARTESIAN_POINT('Control Point',(-35.7383271136,16.9343928475,0.166583324871)) ; +#7280=CARTESIAN_POINT('Control Point',(-35.9068743637,16.8599506254,0.16552809118)) ; +#7281=CARTESIAN_POINT('Control Point',(-36.0774944944,16.796962132,0.205101224596)) ; +#7282=CARTESIAN_POINT('Control Point',(-36.3984454181,16.7029086991,0.359821287636)) ; +#7283=CARTESIAN_POINT('Control Point',(-36.6410084096,16.6803893124,0.636314210656)) ; +#7284=CARTESIAN_POINT('Control Point',(-36.7331452374,16.6890218974,0.797808359259)) ; +#7285=CARTESIAN_POINT('Control Point',(-36.7895330798,16.7169323638,0.970988763446)) ; +#7286=CARTESIAN_POINT('Control Point',(-36.8089550932,16.761097237,1.14416305439)) ; +#7287=CARTESIAN_POINT('Control Point',(-35.7046880687,17.2939381961,0.12036630927)) ; +#7288=CARTESIAN_POINT('Control Point',(-35.861105219,17.2143406563,0.0813836201843)) ; +#7289=CARTESIAN_POINT('Control Point',(-36.0300658206,17.1408131817,0.0803076928934)) ; +#7290=CARTESIAN_POINT('Control Point',(-36.2010394167,17.0787463527,0.119867876608)) ; +#7291=CARTESIAN_POINT('Control Point',(-36.52252311,16.9864194412,0.274578497552)) ; +#7292=CARTESIAN_POINT('Control Point',(-36.7652209573,16.9651915488,0.551089864926)) ; +#7293=CARTESIAN_POINT('Control Point',(-36.8573128256,16.974310266,0.712599025827)) ; +#7294=CARTESIAN_POINT('Control Point',(-36.9135454973,17.0025122981,0.885797371304)) ; +#7295=CARTESIAN_POINT('Control Point',(-36.9327189864,17.0467680921,1.0589895997)) ; +#7297=CARTESIAN_POINT('Control Point',(-20.1533045102,-3.91108618696,7.15548119236)) ; +#7298=CARTESIAN_POINT('Control Point',(-21.116320186,-3.04626757356,6.86860374589)) ; +#7299=CARTESIAN_POINT('Control Point',(-22.0895960067,-2.13235155595,6.55761096946)) ; +#7300=CARTESIAN_POINT('Control Point',(-23.0669722692,-1.16939339959,6.22462510803)) ; +#7301=CARTESIAN_POINT('Control Point',(-24.5764274093,0.397917440824,5.67926006518)) ; +#7302=CARTESIAN_POINT('Control Point',(-26.0572608853,2.07349034233,5.09699040261)) ; +#7303=CARTESIAN_POINT('Control Point',(-26.5781379992,2.68160422283,4.88615473646)) ; +#7304=CARTESIAN_POINT('Control Point',(-28.4955954727,4.99424145591,4.08749525197)) ; +#7305=CARTESIAN_POINT('Control Point',(-30.3204636649,7.48611397249,3.2426302857)) ; +#7306=CARTESIAN_POINT('Control Point',(-31.5850192233,9.39779024715,2.60859116787)) ; +#7307=CARTESIAN_POINT('Control Point',(-33.0443248736,11.8602928746,1.81189149874)) ; +#7308=CARTESIAN_POINT('Control Point',(-34.3644041641,14.4369848748,1.0028238991)) ; +#7309=CARTESIAN_POINT('Control Point',(-34.6118684757,14.9342621277,0.847550024815)) ; +#7310=CARTESIAN_POINT('Control Point',(-34.8944522308,15.5191836667,0.66591658114)) ; +#7311=CARTESIAN_POINT('Control Point',(-35.169859784,16.1097211581,0.483702088507)) ; +#7312=CARTESIAN_POINT('Control Point',(-35.2090574369,16.194199067,0.45765933355)) ; +#7313=CARTESIAN_POINT('Control Point',(-35.2871591465,16.3633843456,0.405549992785)) ; +#7314=CARTESIAN_POINT('Control Point',(-35.3646733285,16.5330295354,0.353392626804)) ; +#7315=CARTESIAN_POINT('Control Point',(-35.4032652872,16.6179269044,0.327314229725)) ; +#7316=CARTESIAN_POINT('Control Point',(-35.4866676873,16.8023488181,0.270714352585)) ; +#7317=CARTESIAN_POINT('Control Point',(-35.5699128027,16.9885416043,0.21368506986)) ; +#7318=CARTESIAN_POINT('Control Point',(-35.6147414782,17.0894422881,0.182814590939)) ; +#7319=CARTESIAN_POINT('Control Point',(-35.6596550277,17.1912003946,0.151719388447)) ; +#7320=CARTESIAN_POINT('Control Point',(-35.7046880687,17.2939381961,0.120366309281)) ; +#7321=CARTESIAN_POINT('Vertex',(-35.7046887207,17.2939365013,0.12036653182)) ; +#7325=CARTESIAN_POINT('Control Point',(-36.0951240017,15.1995405514,1.61472158488)) ; +#7326=CARTESIAN_POINT('Control Point',(-36.1022908721,15.2146735206,1.47750950121)) ; +#7327=CARTESIAN_POINT('Control Point',(-36.1020667078,15.2619389162,1.34765454227)) ; +#7328=CARTESIAN_POINT('Control Point',(-36.097339512,15.3247519083,1.23311982725)) ; +#7329=CARTESIAN_POINT('Control Point',(-36.081232733,15.4764024061,1.01355261321)) ; +#7330=CARTESIAN_POINT('Control Point',(-36.0542990957,15.6610923151,0.830028624188)) ; +#7331=CARTESIAN_POINT('Control Point',(-36.0382364949,15.762003286,0.743203107705)) ; +#7332=CARTESIAN_POINT('Control Point',(-35.9810338855,16.096935203,0.490406967999)) ; +#7333=CARTESIAN_POINT('Control Point',(-35.9057792001,16.4691500735,0.306341266995)) ; +#7334=CARTESIAN_POINT('Control Point',(-35.8473165348,16.7331665112,0.209438562516)) ; +#7335=CARTESIAN_POINT('Control Point',(-35.7804738215,17.0101655761,0.140760957437)) ; +#7336=CARTESIAN_POINT('Control Point',(-35.7046880687,17.2939381961,0.120366309281)) ; +#7345=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#7360=CARTESIAN_POINT('Control Point',(-27.353066657,29.1857779545,3.87009928143)) ; +#7361=CARTESIAN_POINT('Control Point',(-27.4135445352,29.1290977683,3.87935303453)) ; +#7362=CARTESIAN_POINT('Control Point',(-27.4621309255,29.0597293402,3.88860678764)) ; +#7363=CARTESIAN_POINT('Control Point',(-27.4952995238,28.9809478509,3.89732324571)) ; +#7364=CARTESIAN_POINT('Control Point',(-27.5110240428,28.8975661038,3.90496991567)) ; +#7365=CARTESIAN_POINT('Control Point',(-27.5094192486,28.8144119446,3.91118756607)) ; +#7366=CARTESIAN_POINT('Control Point',(-27.329779751,29.2076032553,4.15239593669)) ; +#7367=CARTESIAN_POINT('Control Point',(-27.3903608978,29.1509169241,4.16165182732)) ; +#7368=CARTESIAN_POINT('Control Point',(-27.4390380679,29.0815087349,4.17090771794)) ; +#7369=CARTESIAN_POINT('Control Point',(-27.4722721921,29.0026604044,4.17962516437)) ; +#7370=CARTESIAN_POINT('Control Point',(-27.4880289443,28.9191984047,4.18727055256)) ; +#7371=CARTESIAN_POINT('Control Point',(-27.4864234303,28.8359644258,4.19348420439)) ; +#7372=CARTESIAN_POINT('Control Point',(-27.3065700938,29.2293125412,4.43374928292)) ; +#7373=CARTESIAN_POINT('Control Point',(-27.3672541304,29.1726202522,4.44300730537)) ; +#7374=CARTESIAN_POINT('Control Point',(-27.416021785,29.1031725681,4.45226532782)) ; +#7375=CARTESIAN_POINT('Control Point',(-27.4493212371,29.0242577129,4.46098375973)) ; +#7376=CARTESIAN_POINT('Control Point',(-27.4651101255,28.9407158015,4.46862786904)) ; +#7377=CARTESIAN_POINT('Control Point',(-27.4635038952,28.8574023425,4.47483753349)) ; +#7378=CARTESIAN_POINT('Control Point',(-27.2834559046,29.2508892525,4.71393852878)) ; +#7379=CARTESIAN_POINT('Control Point',(-27.3442423714,29.1941911957,4.72319867643)) ; +#7380=CARTESIAN_POINT('Control Point',(-27.3931001439,29.1247043125,4.73245882407)) ; +#7381=CARTESIAN_POINT('Control Point',(-27.4264646744,29.0457233007,4.74117823855)) ; +#7382=CARTESIAN_POINT('Control Point',(-27.4422855768,28.9621018805,4.74882107351)) ; +#7383=CARTESIAN_POINT('Control Point',(-27.4406786343,28.8787093425,4.75502676542)) ; +#7384=CARTESIAN_POINT('Control Point',(-27.1981165975,29.3303936958,5.74839308681)) ; +#7385=CARTESIAN_POINT('Control Point',(-27.2592811096,29.273674943,5.75766109191)) ; +#7386=CARTESIAN_POINT('Control Point',(-27.3084716226,29.2040438198,5.766929097)) ; +#7387=CARTESIAN_POINT('Control Point',(-27.3420764963,29.1248189004,5.77565214653)) ; +#7388=CARTESIAN_POINT('Control Point',(-27.3580156337,29.0409042034,5.78329027687)) ; +#7389=CARTESIAN_POINT('Control Point',(-27.3564060705,28.957219976,5.789481299)) ; +#7390=CARTESIAN_POINT('Control Point',(-27.1138932099,29.4082851868,6.76923020641)) ; +#7391=CARTESIAN_POINT('Control Point',(-27.1754303379,29.3515482152,6.77850601838)) ; +#7392=CARTESIAN_POINT('Control Point',(-27.2249493166,29.2817765123,6.78778183034)) ; +#7393=CARTESIAN_POINT('Control Point',(-27.2587916474,29.2023121243,6.79650850453)) ; +#7394=CARTESIAN_POINT('Control Point',(-27.2748476031,29.1181089636,6.80414200088)) ; +#7395=CARTESIAN_POINT('Control Point',(-27.2732354657,29.03413784,6.81031853925)) ; +#7396=CARTESIAN_POINT('Control Point',(-27.0540362085,29.4633517764,7.49468622156)) ; +#7397=CARTESIAN_POINT('Control Point',(-27.1158379099,29.4066029681,7.50396740541)) ; +#7398=CARTESIAN_POINT('Control Point',(-27.1655903762,29.3367322531,7.51324858926)) ; +#7399=CARTESIAN_POINT('Control Point',(-27.1996016125,29.2570983099,7.52197766772)) ; +#7400=CARTESIAN_POINT('Control Point',(-27.2157406758,29.1726906368,7.52960770925)) ; +#7401=CARTESIAN_POINT('Control Point',(-27.2141267376,29.0885161151,7.53577381768)) ; +#7402=CARTESIAN_POINT('Control Point',(-26.9811103436,29.5301110375,8.37848181143)) ; +#7403=CARTESIAN_POINT('Control Point',(-27.0432340854,29.4733490785,8.38776994735)) ; +#7404=CARTESIAN_POINT('Control Point',(-27.0932710388,29.4033587546,8.39705808327)) ; +#7405=CARTESIAN_POINT('Control Point',(-27.1274881791,29.3235189527,8.40579046666)) ; +#7406=CARTESIAN_POINT('Control Point',(-27.143728537,29.2388626739,8.41341661308)) ; +#7407=CARTESIAN_POINT('Control Point',(-27.1421123761,29.1544409054,8.41957025932)) ; +#7408=CARTESIAN_POINT('Control Point',(-26.9074623397,29.5971099805,9.27096341258)) ; +#7409=CARTESIAN_POINT('Control Point',(-26.9699109581,29.5403363645,9.28025834328)) ; +#7410=CARTESIAN_POINT('Control Point',(-27.0202352934,29.4702265494,9.28955327399)) ; +#7411=CARTESIAN_POINT('Control Point',(-27.0546605934,29.3901797561,9.29828877338)) ; +#7412=CARTESIAN_POINT('Control Point',(-27.0710033674,29.3052731108,9.3059107748)) ; +#7413=CARTESIAN_POINT('Control Point',(-27.0693849891,29.2206023503,9.3120516551)) ; +#7414=CARTESIAN_POINT('Control Point',(-26.8951977051,29.6082562587,9.41958704944)) ; +#7415=CARTESIAN_POINT('Control Point',(-26.9577004161,29.5514807483,9.42888312252)) ; +#7416=CARTESIAN_POINT('Control Point',(-27.0080726117,29.4813510699,9.4381791956)) ; +#7417=CARTESIAN_POINT('Control Point',(-27.0425325819,29.4012698288,9.44691522378)) ; +#7418=CARTESIAN_POINT('Control Point',(-27.0588924122,29.3163215057,9.45453654294)) ; +#7419=CARTESIAN_POINT('Control Point',(-27.0572736613,29.2316092964,9.46067530336)) ; +#7420=CARTESIAN_POINT('Control Point',(-26.8829608504,29.6193651022,9.56787216946)) ; +#7421=CARTESIAN_POINT('Control Point',(-26.9455175206,29.5625877439,9.57716938265)) ; +#7422=CARTESIAN_POINT('Control Point',(-26.9959374684,29.492438283,9.58646659584)) ; +#7423=CARTESIAN_POINT('Control Point',(-27.030432035,29.4123226992,9.59520315171)) ; +#7424=CARTESIAN_POINT('Control Point',(-27.0468088864,29.3273328154,9.60282378985)) ; +#7425=CARTESIAN_POINT('Control Point',(-27.0451897664,29.242579274,9.60896043478)) ; +#7426=CARTESIAN_POINT('Control Point',(-26.8705251038,29.6306420147,9.7185655247)) ; +#7427=CARTESIAN_POINT('Control Point',(-26.9331365993,29.5738628257,9.72786389408)) ; +#7428=CARTESIAN_POINT('Control Point',(-26.9836050772,29.5036932989,9.73716226345)) ; +#7429=CARTESIAN_POINT('Control Point',(-27.0181348085,29.4235428414,9.74589935302)) ; +#7430=CARTESIAN_POINT('Control Point',(-27.034528961,29.3385107427,9.75351929634)) ; +#7431=CARTESIAN_POINT('Control Point',(-27.0329094666,29.2537152188,9.75965378893)) ; +#7433=CARTESIAN_POINT('Control Point',(-26.8705251038,29.6306420147,9.7185655247)) ; +#7434=CARTESIAN_POINT('Control Point',(-26.9748775963,29.536010033,9.73406280699)) ; +#7435=CARTESIAN_POINT('Control Point',(-27.0356086239,29.395041092,9.74942963461)) ; +#7436=CARTESIAN_POINT('Control Point',(-27.0329094666,29.2537152188,9.75965378893)) ; +#7437=CARTESIAN_POINT('Vertex',(-26.8705245533,29.6306414077,9.7185655247)) ; +#7441=CARTESIAN_POINT('Control Point',(-27.353066657,29.1857779545,3.87009928143)) ; +#7442=CARTESIAN_POINT('Control Point',(-27.329779751,29.2076032553,4.15239593669)) ; +#7443=CARTESIAN_POINT('Control Point',(-27.3065700938,29.2293125412,4.43374928292)) ; +#7444=CARTESIAN_POINT('Control Point',(-27.2834559046,29.2508892525,4.71393852878)) ; +#7445=CARTESIAN_POINT('Control Point',(-27.1981165975,29.3303936958,5.74839308681)) ; +#7446=CARTESIAN_POINT('Control Point',(-27.1138932099,29.4082851868,6.76923020641)) ; +#7447=CARTESIAN_POINT('Control Point',(-27.0540362085,29.4633517764,7.49468622156)) ; +#7448=CARTESIAN_POINT('Control Point',(-26.9811103436,29.5301110375,8.37848181143)) ; +#7449=CARTESIAN_POINT('Control Point',(-26.9074623397,29.5971099805,9.27096341258)) ; +#7450=CARTESIAN_POINT('Control Point',(-26.8951977051,29.6082562587,9.41958704944)) ; +#7451=CARTESIAN_POINT('Control Point',(-26.8829608504,29.6193651022,9.56787216946)) ; +#7452=CARTESIAN_POINT('Control Point',(-26.8705251038,29.6306420147,9.7185655247)) ; +#7453=CARTESIAN_POINT('Vertex',(-27.3530675953,29.1857789535,3.87009928143)) ; +#7457=CARTESIAN_POINT('Control Point',(-27.353066657,29.1857779545,3.87009928143)) ; +#7458=CARTESIAN_POINT('Control Point',(-27.4538631207,29.0913109775,3.88552220327)) ; +#7459=CARTESIAN_POINT('Control Point',(-27.5120939056,28.9530022099,3.9008248154)) ; +#7460=CARTESIAN_POINT('Control Point',(-27.5094192486,28.8144119446,3.91118756607)) ; +#7470=CARTESIAN_POINT('Control Point',(-27.3530600758,29.185787099,3.87018006601)) ; +#7471=CARTESIAN_POINT('Control Point',(-27.4135379854,29.1291069094,3.87943381202)) ; +#7472=CARTESIAN_POINT('Control Point',(-27.462124403,29.0597384666,3.88868755803)) ; +#7473=CARTESIAN_POINT('Control Point',(-27.4952930209,28.9809569534,3.8974040091)) ; +#7474=CARTESIAN_POINT('Control Point',(-27.5110175491,28.8975751775,3.90505067227)) ; +#7475=CARTESIAN_POINT('Control Point',(-27.509412754,28.8144209891,3.91126831626)) ; +#7476=CARTESIAN_POINT('Control Point',(-27.4045553091,29.1375242828,3.24592520373)) ; +#7477=CARTESIAN_POINT('Control Point',(-27.464844302,29.0808207132,3.25517690541)) ; +#7478=CARTESIAN_POINT('Control Point',(-27.5132540141,29.0114867887,3.2644286071)) ; +#7479=CARTESIAN_POINT('Control Point',(-27.5462794548,28.9327896036,3.27314470095)) ; +#7480=CARTESIAN_POINT('Control Point',(-27.5619092559,28.8495221473,3.28079433851)) ; +#7481=CARTESIAN_POINT('Control Point',(-27.5602602925,28.766491022,3.28701892435)) ; +#7482=CARTESIAN_POINT('Control Point',(-27.456055821,29.0890441626,2.62129239676)) ; +#7483=CARTESIAN_POINT('Control Point',(-27.5161557808,29.0323176244,2.63054206426)) ; +#7484=CARTESIAN_POINT('Control Point',(-27.5643887801,28.9630185163,2.63979173176)) ; +#7485=CARTESIAN_POINT('Control Point',(-27.5972710562,28.8844058235,2.64850747467)) ; +#7486=CARTESIAN_POINT('Control Point',(-27.6128060842,28.801252773,2.65616008562)) ; +#7487=CARTESIAN_POINT('Control Point',(-27.6111128377,28.7183447879,2.66239160685)) ; +#7488=CARTESIAN_POINT('Control Point',(-27.5075370886,29.0403675164,1.99657112741)) ; +#7489=CARTESIAN_POINT('Control Point',(-27.5674479928,28.9836184282,2.00581877213)) ; +#7490=CARTESIAN_POINT('Control Point',(-27.6155043579,28.914354413,2.01506641684)) ; +#7491=CARTESIAN_POINT('Control Point',(-27.6482435492,28.8358263307,2.02378181549)) ; +#7492=CARTESIAN_POINT('Control Point',(-27.6636837991,28.7527877119,2.03143739745)) ; +#7493=CARTESIAN_POINT('Control Point',(-27.6619461693,28.6700028808,2.03767584413)) ; +#7494=CARTESIAN_POINT('Control Point',(-27.558978987,28.9915112679,1.37199772445)) ; +#7495=CARTESIAN_POINT('Control Point',(-27.6187008802,28.9347400621,1.3812433581)) ; +#7496=CARTESIAN_POINT('Control Point',(-27.6665807536,28.8655114107,1.39048899174)) ; +#7497=CARTESIAN_POINT('Control Point',(-27.6991769935,28.7870680352,1.39920405264)) ; +#7498=CARTESIAN_POINT('Control Point',(-27.7145225,28.7041438412,1.40686260208)) ; +#7499=CARTESIAN_POINT('Control Point',(-27.7127404107,28.6214821409,1.41310796191)) ; +#7500=CARTESIAN_POINT('Control Point',(-27.6103895889,28.9424668393,0.747468211072)) ; +#7501=CARTESIAN_POINT('Control Point',(-27.6699224865,28.8856739437,0.756711845058)) ; +#7502=CARTESIAN_POINT('Control Point',(-27.7176259824,28.8164809311,0.765955479045)) ; +#7503=CARTESIAN_POINT('Control Point',(-27.7500793812,28.7381223707,0.774670208632)) ; +#7504=CARTESIAN_POINT('Control Point',(-27.7653301626,28.6553126118,0.782331722518)) ; +#7505=CARTESIAN_POINT('Control Point',(-27.7635035287,28.5727740373,0.788583984302)) ; +#7507=CARTESIAN_POINT('Control Point',(-27.3530600758,29.185787099,3.87018006601)) ; +#7508=CARTESIAN_POINT('Control Point',(-27.3771858984,29.163175683,3.57771295536)) ; +#7509=CARTESIAN_POINT('Control Point',(-27.4013128797,29.1405165692,3.28516288668)) ; +#7510=CARTESIAN_POINT('Control Point',(-27.4254394187,29.1178110641,2.99254852025)) ; +#7511=CARTESIAN_POINT('Control Point',(-27.4769298444,29.0692529777,2.36790575438)) ; +#7512=CARTESIAN_POINT('Control Point',(-27.5283898641,29.0205079474,1.74330653417)) ; +#7513=CARTESIAN_POINT('Control Point',(-27.5557318889,28.9945473261,1.41134806339)) ; +#7514=CARTESIAN_POINT('Control Point',(-27.5830651593,28.9685336618,1.07940193813)) ; +#7515=CARTESIAN_POINT('Control Point',(-27.6103895889,28.9424668393,0.747468211072)) ; +#7516=CARTESIAN_POINT('Vertex',(-27.6103895889,28.9424668394,0.747468211072)) ; +#7520=CARTESIAN_POINT('Control Point',(-27.6103895889,28.9424668393,0.747468211072)) ; +#7521=CARTESIAN_POINT('Control Point',(-27.7096110849,28.8478120134,0.762874267716)) ; +#7522=CARTESIAN_POINT('Control Point',(-27.7665479185,28.7103383282,0.778163547995)) ; +#7523=CARTESIAN_POINT('Control Point',(-27.7635035287,28.5727740373,0.788583984302)) ; +#7533=CARTESIAN_POINT('Control Point',(-27.6103861335,28.9424701358,0.747468313401)) ; +#7534=CARTESIAN_POINT('Control Point',(-27.6699192705,28.8856770254,0.756712087315)) ; +#7535=CARTESIAN_POINT('Control Point',(-27.7176229116,28.8164836962,0.765955861229)) ; +#7536=CARTESIAN_POINT('Control Point',(-27.7500763195,28.7381247557,0.774670718442)) ; +#7537=CARTESIAN_POINT('Control Point',(-27.765326957,28.6553146162,0.782332335532)) ; +#7538=CARTESIAN_POINT('Control Point',(-27.7635000435,28.5727757172,0.788584669147)) ; +#7539=CARTESIAN_POINT('Control Point',(-27.6282554989,28.9254232121,0.530395976716)) ; +#7540=CARTESIAN_POINT('Control Point',(-27.6844729747,28.8717229518,0.555023017776)) ; +#7541=CARTESIAN_POINT('Control Point',(-27.7296500114,28.8064649272,0.579650058836)) ; +#7542=CARTESIAN_POINT('Control Point',(-27.7607885583,28.7324901871,0.60290370755)) ; +#7543=CARTESIAN_POINT('Control Point',(-27.7761528499,28.6539169809,0.623421895174)) ; +#7544=CARTESIAN_POINT('Control Point',(-27.7757738915,28.5749453922,0.640269042612)) ; +#7545=CARTESIAN_POINT('Control Point',(-27.6846615114,28.871641072,0.303330585845)) ; +#7546=CARTESIAN_POINT('Control Point',(-27.7360759974,28.8223038834,0.344395172212)) ; +#7547=CARTESIAN_POINT('Control Point',(-27.7766565473,28.7616710835,0.385459758579)) ; +#7548=CARTESIAN_POINT('Control Point',(-27.8037093524,28.6923054834,0.424394223122)) ; +#7549=CARTESIAN_POINT('Control Point',(-27.8157684089,28.6180097478,0.459083843301)) ; +#7550=CARTESIAN_POINT('Control Point',(-27.8130159396,28.542724318,0.488035391247)) ; +#7551=CARTESIAN_POINT('Control Point',(-27.7951977171,28.7657240163,0.118649270617)) ; +#7552=CARTESIAN_POINT('Control Point',(-27.8403320172,28.7220411732,0.174635662878)) ; +#7553=CARTESIAN_POINT('Control Point',(-27.8737661223,28.6662351268,0.230622055139)) ; +#7554=CARTESIAN_POINT('Control Point',(-27.8928955085,28.6007967695,0.283576483001)) ; +#7555=CARTESIAN_POINT('Control Point',(-27.8965142119,28.5296243226,0.330490039433)) ; +#7556=CARTESIAN_POINT('Control Point',(-27.8851984232,28.4568305564,0.369261162725)) ; +#7557=CARTESIAN_POINT('Control Point',(-28.0410441514,28.5267834257,-0.161283628116)) ; +#7558=CARTESIAN_POINT('Control Point',(-28.0733675708,28.4948780115,-0.0794990017862)) ; +#7559=CARTESIAN_POINT('Control Point',(-28.0912550535,28.4482502233,0.00228562454314)) ; +#7560=CARTESIAN_POINT('Control Point',(-28.0923373789,28.3891873743,0.0786423447684)) ; +#7561=CARTESIAN_POINT('Control Point',(-28.0763305016,28.3220500055,0.144199188028)) ; +#7562=CARTESIAN_POINT('Control Point',(-28.0452058642,28.2516897034,0.195501135399)) ; +#7563=CARTESIAN_POINT('Control Point',(-28.3098487479,28.2598501159,-0.292541618009)) ; +#7564=CARTESIAN_POINT('Control Point',(-28.3294351355,28.2401202886,-0.192329117424)) ; +#7565=CARTESIAN_POINT('Control Point',(-28.3303659345,28.201731477,-0.0921166168383)) ; +#7566=CARTESIAN_POINT('Control Point',(-28.3107469932,28.1464881142,-0.00057799495562)) ; +#7567=CARTESIAN_POINT('Control Point',(-28.2722244981,28.0796648263,0.0737730927176)) ; +#7568=CARTESIAN_POINT('Control Point',(-28.2193096653,28.0076200121,0.126367368439)) ; +#7569=CARTESIAN_POINT('Control Point',(-28.4472874429,28.1213212284,-0.330707981111)) ; +#7570=CARTESIAN_POINT('Control Point',(-28.460374329,28.1079872355,-0.222337155809)) ; +#7571=CARTESIAN_POINT('Control Point',(-28.452354677,28.0737525629,-0.113966330508)) ; +#7572=CARTESIAN_POINT('Control Point',(-28.4217432876,28.0199901423,-0.0162399169839)) ; +#7573=CARTESIAN_POINT('Control Point',(-28.3716034157,27.9525066861,0.0604453220518)) ; +#7574=CARTESIAN_POINT('Control Point',(-28.3081151165,27.8786297043,0.111081925713)) ; +#7575=CARTESIAN_POINT('Control Point',(-28.583842908,27.982146154,-0.348944047213)) ; +#7576=CARTESIAN_POINT('Control Point',(-28.5903933216,27.9753905274,-0.233360912652)) ; +#7577=CARTESIAN_POINT('Control Point',(-28.573160311,27.9453265227,-0.117777778091)) ; +#7578=CARTESIAN_POINT('Control Point',(-28.5312298887,27.8927005831,-0.0150160269855)) ; +#7579=CARTESIAN_POINT('Control Point',(-28.469525697,27.823924588,0.0624874031456)) ; +#7580=CARTESIAN_POINT('Control Point',(-28.3961737007,27.7475172954,0.109538601573)) ; +#7581=CARTESIAN_POINT('Control Point',(-28.7169998224,27.8448186219,-0.348945384454)) ; +#7582=CARTESIAN_POINT('Control Point',(-28.7169998217,27.8448186321,-0.227083640005)) ; +#7583=CARTESIAN_POINT('Control Point',(-28.6903463554,27.8189746852,-0.105221895557)) ; +#7584=CARTESIAN_POINT('Control Point',(-28.6369010777,27.7671526357,0.00144833648342)) ; +#7585=CARTESIAN_POINT('Control Point',(-28.5639771582,27.6964435391,0.07833086503)) ; +#7586=CARTESIAN_POINT('Control Point',(-28.4818592855,27.6168197213,0.12036634395)) ; +#7588=CARTESIAN_POINT('Control Point',(-27.6103861335,28.9424701358,0.747468313401)) ; +#7589=CARTESIAN_POINT('Control Point',(-27.6161593164,28.936962665,0.677337210863)) ; +#7590=CARTESIAN_POINT('Control Point',(-27.6259912886,28.9275804621,0.60657945993)) ; +#7591=CARTESIAN_POINT('Control Point',(-27.6402408778,28.9139742794,0.536201628347)) ; +#7592=CARTESIAN_POINT('Control Point',(-27.6824740673,28.8735816217,0.381408483747)) ; +#7593=CARTESIAN_POINT('Control Point',(-27.7445293434,28.8139692386,0.241582693905)) ; +#7594=CARTESIAN_POINT('Control Point',(-27.7840779584,28.7758596312,0.170771437536)) ; +#7595=CARTESIAN_POINT('Control Point',(-27.8554912655,28.7067709287,0.0646645224511)) ; +#7596=CARTESIAN_POINT('Control Point',(-27.93299961,28.6312842228,-0.0222793955752)) ; +#7597=CARTESIAN_POINT('Control Point',(-27.9648876723,28.6001417031,-0.0543300671812)) ; +#7598=CARTESIAN_POINT('Control Point',(-28.0333667776,28.5330724859,-0.116396488127)) ; +#7599=CARTESIAN_POINT('Control Point',(-28.1032829033,28.4641801228,-0.167173867682)) ; +#7600=CARTESIAN_POINT('Control Point',(-28.1404032784,28.4274834579,-0.191138001409)) ; +#7601=CARTESIAN_POINT('Control Point',(-28.2192783377,28.3492519731,-0.236461073269)) ; +#7602=CARTESIAN_POINT('Control Point',(-28.298209434,28.2704184927,-0.271156979026)) ; +#7603=CARTESIAN_POINT('Control Point',(-28.3398238815,28.2287013736,-0.286829686779)) ; +#7604=CARTESIAN_POINT('Control Point',(-28.4272206621,28.140765751,-0.314754160794)) ; +#7605=CARTESIAN_POINT('Control Point',(-28.5137754779,28.0530014588,-0.332758429155)) ; +#7606=CARTESIAN_POINT('Control Point',(-28.5589801763,28.006978675,-0.339739780189)) ; +#7607=CARTESIAN_POINT('Control Point',(-28.6177544659,27.9468999348,-0.345883030166)) ; +#7608=CARTESIAN_POINT('Control Point',(-28.67595438,27.8870977809,-0.348366573864)) ; +#7609=CARTESIAN_POINT('Control Point',(-28.6896700735,27.8729871202,-0.348753618177)) ; +#7610=CARTESIAN_POINT('Control Point',(-28.7033520646,27.8588938423,-0.348945247395)) ; +#7611=CARTESIAN_POINT('Control Point',(-28.7169998224,27.8448186219,-0.348945384454)) ; +#7612=CARTESIAN_POINT('Vertex',(-28.7169997965,27.8448185968,-0.348945384454)) ; +#7616=CARTESIAN_POINT('Control Point',(-28.7169998224,27.8448186219,-0.348945384454)) ; +#7617=CARTESIAN_POINT('Control Point',(-28.7169998215,27.8448186347,-0.196618203893)) ; +#7618=CARTESIAN_POINT('Control Point',(-28.6722537361,27.8014315732,-0.0434975919968)) ; +#7619=CARTESIAN_POINT('Control Point',(-28.5845066263,27.7163494935,0.0678219953)) ; +#7620=CARTESIAN_POINT('Control Point',(-28.4818592855,27.6168197213,0.12036634395)) ; +#7629=CARTESIAN_POINT('Axis2P3D Location',(5.68434188608E-014,-2.84217094304E-014,-0.34894509337)) ; +#7634=CARTESIAN_POINT('Axis2P3D Location',(5.68434188608E-014,-2.84217094304E-014,-0.34894509337)) ; +#7638=CARTESIAN_POINT('Vertex',(-35.9994594748,17.436711775,-0.34894509337)) ; +#7641=CARTESIAN_POINT('Axis2P3D Location',(-35.5494662313,17.2187528778,-0.34894509337)) ; +#7654=CARTESIAN_POINT('Control Point',(-37.0096292236,15.1752214049,1.61472163846)) ; +#7655=CARTESIAN_POINT('Control Point',(-36.9658076167,15.2820944112,1.61472162623)) ; +#7656=CARTESIAN_POINT('Control Point',(-36.891147235,15.3763418412,1.61472161401)) ; +#7657=CARTESIAN_POINT('Control Point',(-36.790349673,15.4459018506,1.61472160315)) ; +#7658=CARTESIAN_POINT('Control Point',(-36.5611863546,15.5186658628,1.61472158682)) ; +#7659=CARTESIAN_POINT('Control Point',(-36.3284796734,15.4581842237,1.6147215834)) ; +#7660=CARTESIAN_POINT('Control Point',(-36.2241276094,15.394079698,1.61472158548)) ; +#7661=CARTESIAN_POINT('Control Point',(-36.144563702,15.3039335092,1.61472159112)) ; +#7662=CARTESIAN_POINT('Control Point',(-36.0951239615,15.1995405744,1.61472159936)) ; +#7663=CARTESIAN_POINT('Control Point',(-37.009629046,15.1752218276,1.41590003885)) ; +#7664=CARTESIAN_POINT('Control Point',(-36.9664426896,15.280545615,1.43516241365)) ; +#7665=CARTESIAN_POINT('Control Point',(-36.8933105177,15.3736080364,1.45442777904)) ; +#7666=CARTESIAN_POINT('Control Point',(-36.7947360041,15.4428808428,1.47153760325)) ; +#7667=CARTESIAN_POINT('Control Point',(-36.570087406,15.5174648659,1.49726299894)) ; +#7668=CARTESIAN_POINT('Control Point',(-36.3397669114,15.4627187085,1.50265345812)) ; +#7669=CARTESIAN_POINT('Control Point',(-36.2355032718,15.4022773659,1.49936441894)) ; +#7670=CARTESIAN_POINT('Control Point',(-36.1545095602,15.3158977218,1.49048903461)) ; +#7671=CARTESIAN_POINT('Control Point',(-36.1022905776,15.21467369,1.47750961061)) ; +#7672=CARTESIAN_POINT('Control Point',(-36.993608136,15.214315457,1.23187717304)) ; +#7673=CARTESIAN_POINT('Control Point',(-36.9527538023,15.3136248642,1.26595436321)) ; +#7674=CARTESIAN_POINT('Control Point',(-36.8832241012,15.4011523888,1.30003616529)) ; +#7675=CARTESIAN_POINT('Control Point',(-36.7890865246,15.4665374164,1.33047123543)) ; +#7676=CARTESIAN_POINT('Control Point',(-36.5728476419,15.538329891,1.37695059937)) ; +#7677=CARTESIAN_POINT('Control Point',(-36.3465764184,15.490322073,1.38861923614)) ; +#7678=CARTESIAN_POINT('Control Point',(-36.2423773049,15.4355823355,1.38414335125)) ; +#7679=CARTESIAN_POINT('Control Point',(-36.1589157168,15.3562334138,1.3698626091)) ; +#7680=CARTESIAN_POINT('Control Point',(-36.1019998137,15.2621066179,1.34814286489)) ; +#7681=CARTESIAN_POINT('Control Point',(-36.9694343109,15.2731556554,1.070566268)) ; +#7682=CARTESIAN_POINT('Control Point',(-36.9310425146,15.3660311644,1.11445888066)) ; +#7683=CARTESIAN_POINT('Control Point',(-36.865260705,15.4475985136,1.15835642701)) ; +#7684=CARTESIAN_POINT('Control Point',(-36.7757430235,15.5086056995,1.19783992703)) ; +#7685=CARTESIAN_POINT('Control Point',(-36.5684814155,15.5764471448,1.2593591647)) ; +#7686=CARTESIAN_POINT('Control Point',(-36.3472370266,15.5339737993,1.27810542971)) ; +#7687=CARTESIAN_POINT('Control Point',(-36.2437002027,15.4843915121,1.27470663437)) ; +#7688=CARTESIAN_POINT('Control Point',(-36.1584081991,15.4117556012,1.25887988748)) ; +#7689=CARTESIAN_POINT('Control Point',(-36.097332744,15.3247480253,1.23324262203)) ; +#7690=CARTESIAN_POINT('Control Point',(-36.9073149853,15.4230782425,0.765270411784)) ; +#7691=CARTESIAN_POINT('Control Point',(-36.8741070835,15.5024412246,0.824812588972)) ; +#7692=CARTESIAN_POINT('Control Point',(-36.8161731245,15.5714701131,0.884359739111)) ; +#7693=CARTESIAN_POINT('Control Point',(-36.7363583269,15.623068553,0.938490036728)) ; +#7694=CARTESIAN_POINT('Control Point',(-36.5482966386,15.6815625415,1.0252912003)) ; +#7695=CARTESIAN_POINT('Control Point',(-36.3388986415,15.6487309123,1.05844409021)) ; +#7696=CARTESIAN_POINT('Control Point',(-36.2377015654,15.608818728,1.0588127951)) ; +#7697=CARTESIAN_POINT('Control Point',(-36.149778632,15.5492044703,1.04289991416)) ; +#7698=CARTESIAN_POINT('Control Point',(-36.0812399737,15.4764065604,1.01342124234)) ; +#7699=CARTESIAN_POINT('Control Point',(-36.8259214065,15.6163531257,0.516851405028)) ; +#7700=CARTESIAN_POINT('Control Point',(-36.7976227444,15.6830084492,0.583774810826)) ; +#7701=CARTESIAN_POINT('Control Point',(-36.7471264673,15.740248851,0.650702178487)) ; +#7702=CARTESIAN_POINT('Control Point',(-36.6766208743,15.782703784,0.712213813625)) ; +#7703=CARTESIAN_POINT('Control Point',(-36.5077149065,15.8307877947,0.813738088719)) ; +#7704=CARTESIAN_POINT('Control Point',(-36.31234873,15.8037926122,0.860417550558)) ; +#7705=CARTESIAN_POINT('Control Point',(-36.2153372784,15.771042805,0.866991480413)) ; +#7706=CARTESIAN_POINT('Control Point',(-36.1273645312,15.721839612,0.856196904281)) ; +#7707=CARTESIAN_POINT('Control Point',(-36.0542913492,15.6610878707,0.830169170123)) ; +#7708=CARTESIAN_POINT('Control Point',(-36.7803132093,15.7235667088,0.400326535829)) ; +#7709=CARTESIAN_POINT('Control Point',(-36.7544035988,15.7841009126,0.469953876418)) ; +#7710=CARTESIAN_POINT('Control Point',(-36.7075451081,15.8356765946,0.539584708719)) ; +#7711=CARTESIAN_POINT('Control Point',(-36.641631483,15.8736873384,0.603896880339)) ; +#7712=CARTESIAN_POINT('Control Point',(-36.4823647885,15.9164634982,0.711390438443)) ; +#7713=CARTESIAN_POINT('Control Point',(-36.2946144139,15.8916113988,0.764490824464)) ; +#7714=CARTESIAN_POINT('Control Point',(-36.2001732113,15.861892265,0.774327029005)) ; +#7715=CARTESIAN_POINT('Control Point',(-36.1128312121,15.8172749567,0.76662025397)) ; +#7716=CARTESIAN_POINT('Control Point',(-36.0382424652,15.7619776488,0.743188084005)) ; +#7717=CARTESIAN_POINT('Control Point',(-36.625329101,16.0840312089,0.0661243748429)) ; +#7718=CARTESIAN_POINT('Control Point',(-36.6066687837,16.1261983868,0.14116630925)) ; +#7719=CARTESIAN_POINT('Control Point',(-36.5708550392,16.1608042325,0.216210229766)) ; +#7720=CARTESIAN_POINT('Control Point',(-36.5189589846,16.1853514859,0.286519930371)) ; +#7721=CARTESIAN_POINT('Control Point',(-36.3895936776,16.2113477757,0.408282560796)) ; +#7722=CARTESIAN_POINT('Control Point',(-36.2269363772,16.1909967385,0.480055621127)) ; +#7723=CARTESIAN_POINT('Control Point',(-36.1417128295,16.1691553496,0.500326103439)) ; +#7724=CARTESIAN_POINT('Control Point',(-36.058130545,16.1370213806,0.503535420101)) ; +#7725=CARTESIAN_POINT('Control Point',(-35.9810208998,16.0969909649,0.490439645231)) ; +#7726=CARTESIAN_POINT('Control Point',(-36.4421272392,16.4960953451,-0.163945579001)) ; +#7727=CARTESIAN_POINT('Control Point',(-36.4297630077,16.5230972368,-0.0905660062821)) ; +#7728=CARTESIAN_POINT('Control Point',(-36.4035113582,16.5437828432,-0.0171854600578)) ; +#7729=CARTESIAN_POINT('Control Point',(-36.3639363737,16.5568797879,0.0524874296041)) ; +#7730=CARTESIAN_POINT('Control Point',(-36.2621552463,16.5666874542,0.17704130511)) ; +#7731=CARTESIAN_POINT('Control Point',(-36.1267970297,16.5445449522,0.261351731989)) ; +#7732=CARTESIAN_POINT('Control Point',(-36.0536222903,16.5256721137,0.29075603003)) ; +#7733=CARTESIAN_POINT('Control Point',(-35.9787377856,16.4999908467,0.305768651661)) ; +#7734=CARTESIAN_POINT('Control Point',(-35.9058074445,16.4690287888,0.306270192521)) ; +#7735=CARTESIAN_POINT('Control Point',(-36.3066123926,16.7929486267,-0.278146673852)) ; +#7736=CARTESIAN_POINT('Control Point',(-36.2983505219,16.8105121351,-0.207299056203)) ; +#7737=CARTESIAN_POINT('Control Point',(-36.2782212868,16.822557594,-0.136450835259)) ; +#7738=CARTESIAN_POINT('Control Point',(-36.2465320337,16.8284055203,-0.0686617816974)) ; +#7739=CARTESIAN_POINT('Control Point',(-36.1627421513,16.8273309719,0.0547035132889)) ; +#7740=CARTESIAN_POINT('Control Point',(-36.0465084954,16.8020455567,0.144372364004)) ; +#7741=CARTESIAN_POINT('Control Point',(-35.9823594238,16.7836717686,0.178449184629)) ; +#7742=CARTESIAN_POINT('Control Point',(-35.9149834886,16.7604058763,0.200181058164)) ; +#7743=CARTESIAN_POINT('Control Point',(-35.8472680787,16.7334043198,0.20911122638)) ; +#7744=CARTESIAN_POINT('Control Point',(-36.1587995009,17.1077418256,-0.348945171653)) ; +#7745=CARTESIAN_POINT('Control Point',(-36.1546053016,17.1164010786,-0.282101906779)) ; +#7746=CARTESIAN_POINT('Control Point',(-36.1404009689,17.1203060897,-0.215258285297)) ; +#7747=CARTESIAN_POINT('Control Point',(-36.116309064,17.119185329,-0.150850008527)) ; +#7748=CARTESIAN_POINT('Control Point',(-36.0500989868,17.1070669741,-0.031760820553)) ; +#7749=CARTESIAN_POINT('Control Point',(-35.9536468676,17.0768820357,0.0601608382915)) ; +#7750=CARTESIAN_POINT('Control Point',(-35.8993020016,17.0576884852,0.0973921211311)) ; +#7751=CARTESIAN_POINT('Control Point',(-35.8408508848,17.0351414181,0.124466513184)) ; +#7752=CARTESIAN_POINT('Control Point',(-35.7804738215,17.0101655761,0.140760957437)) ; +#7753=CARTESIAN_POINT('Control Point',(-35.99945873,17.4367133126,-0.348945260065)) ; +#7754=CARTESIAN_POINT('Control Point',(-35.9994587235,17.4367133261,-0.288014418415)) ; +#7755=CARTESIAN_POINT('Control Point',(-35.9911062636,17.4326677416,-0.227083363997)) ; +#7756=CARTESIAN_POINT('Control Point',(-35.9743967571,17.4245743339,-0.168038285632)) ; +#7757=CARTESIAN_POINT('Control Point',(-35.9253290991,17.4008079321,-0.0574837095308)) ; +#7758=CARTESIAN_POINT('Control Point',(-35.8488639261,17.3637712523,0.0318256006308)) ; +#7759=CARTESIAN_POINT('Control Point',(-35.8047495506,17.3424040047,0.0696197104329)) ; +#7760=CARTESIAN_POINT('Control Point',(-35.7561592851,17.3188688109,0.0993485598089)) ; +#7761=CARTESIAN_POINT('Control Point',(-35.7046880687,17.2939381961,0.120366309281)) ; +#7763=CARTESIAN_POINT('Control Point',(-37.0096292236,15.1752214049,1.61472163846)) ; +#7764=CARTESIAN_POINT('Control Point',(-37.0096291941,15.1752214751,1.58166682541)) ; +#7765=CARTESIAN_POINT('Control Point',(-37.0091890584,15.1762948844,1.5490008768)) ; +#7766=CARTESIAN_POINT('Control Point',(-37.0083407752,15.1783636955,1.51678115433)) ; +#7767=CARTESIAN_POINT('Control Point',(-37.0054534693,15.1854032478,1.44191383323)) ; +#7768=CARTESIAN_POINT('Control Point',(-37.0006327691,15.1971465411,1.36977096719)) ; +#7769=CARTESIAN_POINT('Control Point',(-36.9972839976,15.2052989717,1.32912982816)) ; +#7770=CARTESIAN_POINT('Control Point',(-36.9830509252,15.2399167981,1.18265771932)) ; +#7771=CARTESIAN_POINT('Control Point',(-36.9625376262,15.2896483465,1.04850502817)) ; +#7772=CARTESIAN_POINT('Control Point',(-36.9451997638,15.3315288914,0.956835567787)) ; +#7773=CARTESIAN_POINT('Control Point',(-36.9088844342,15.4188475569,0.794351226191)) ; +#7774=CARTESIAN_POINT('Control Point',(-36.8666964718,15.519366774,0.648971149098)) ; +#7775=CARTESIAN_POINT('Control Point',(-36.8458682707,15.5687687167,0.584340279936)) ; +#7776=CARTESIAN_POINT('Control Point',(-36.8022678865,15.6716769938,0.46138434784)) ; +#7777=CARTESIAN_POINT('Control Point',(-36.7551398081,15.7817993241,0.350344293406)) ; +#7778=CARTESIAN_POINT('Control Point',(-36.7307866889,15.8384092905,0.297635182262)) ; +#7779=CARTESIAN_POINT('Control Point',(-36.6586204469,16.0052511491,0.15374602099)) ; +#7780=CARTESIAN_POINT('Control Point',(-36.58064561,16.1827363679,0.0312490219036)) ; +#7781=CARTESIAN_POINT('Control Point',(-36.5276236203,16.3021280233,-0.0400302909303)) ; +#7782=CARTESIAN_POINT('Control Point',(-36.4360334666,16.5060467269,-0.144461868807)) ; +#7783=CARTESIAN_POINT('Control Point',(-36.3385659079,16.7189046672,-0.224994689728)) ; +#7784=CARTESIAN_POINT('Control Point',(-36.2989019529,16.8048645943,-0.253142854828)) ; +#7785=CARTESIAN_POINT('Control Point',(-36.2176591284,16.9795504981,-0.301410097135)) ; +#7786=CARTESIAN_POINT('Control Point',(-36.1326438975,17.159459557,-0.332349618178)) ; +#7787=CARTESIAN_POINT('Control Point',(-36.0892148191,17.2506293314,-0.343176452)) ; +#7788=CARTESIAN_POINT('Control Point',(-36.044798219,17.3431063906,-0.348945234908)) ; +#7789=CARTESIAN_POINT('Control Point',(-35.99945873,17.4367133126,-0.348945260065)) ; +#7790=CARTESIAN_POINT('Vertex',(-37.0096292241,15.1752214051,1.61472163846)) ; +#7794=CARTESIAN_POINT('Control Point',(-37.0096292236,15.1752214049,1.61472163846)) ; +#7795=CARTESIAN_POINT('Control Point',(-36.9219860098,15.3889674175,1.61472161401)) ; +#7796=CARTESIAN_POINT('Control Point',(-36.7112703142,15.5543150575,1.61472158935)) ; +#7797=CARTESIAN_POINT('Control Point',(-36.4132091928,15.5622413092,1.61472157661)) ; +#7798=CARTESIAN_POINT('Control Point',(-36.1940034425,15.4083264439,1.61472158288)) ; +#7799=CARTESIAN_POINT('Control Point',(-36.0951239615,15.1995405744,1.61472159936)) ; +#7809=CARTESIAN_POINT('Control Point',(-26.7610676699,29.7295348366,10.)) ; +#7810=CARTESIAN_POINT('Control Point',(-26.8569525035,29.6997280634,9.96476119174)) ; +#7811=CARTESIAN_POINT('Control Point',(-26.9406627183,29.6563962039,9.90783543772)) ; +#7812=CARTESIAN_POINT('Control Point',(-27.0030723045,29.6023217616,9.83249442173)) ; +#7813=CARTESIAN_POINT('Control Point',(-27.0377984875,29.5430350563,9.74644344607)) ; +#7814=CARTESIAN_POINT('Control Point',(-27.0443125578,29.484118863,9.65806602923)) ; +#7815=CARTESIAN_POINT('Control Point',(-26.7541741898,29.6214123506,10.0713006187)) ; +#7816=CARTESIAN_POINT('Control Point',(-26.8499350983,29.5916118053,10.0359988971)) ; +#7817=CARTESIAN_POINT('Control Point',(-26.9335198436,29.5483301628,9.97904796199)) ; +#7818=CARTESIAN_POINT('Control Point',(-26.9958302254,29.4943446564,9.90371994066)) ; +#7819=CARTESIAN_POINT('Control Point',(-27.0305054736,29.4351662355,9.81770449078)) ; +#7820=CARTESIAN_POINT('Control Point',(-27.0370176941,29.3763576822,9.72936664744)) ; +#7821=CARTESIAN_POINT('Control Point',(-26.7472921074,29.5132839304,10.1424800745)) ; +#7822=CARTESIAN_POINT('Control Point',(-26.8429285594,29.4834899842,10.1071152633)) ; +#7823=CARTESIAN_POINT('Control Point',(-26.9263873886,29.4402590767,10.0501390919)) ; +#7824=CARTESIAN_POINT('Control Point',(-26.9885982541,29.3863631223,9.97482410299)) ; +#7825=CARTESIAN_POINT('Control Point',(-27.02322241,29.3272936487,9.88884426929)) ; +#7826=CARTESIAN_POINT('Control Point',(-27.029732781,29.2685933959,9.80054610283)) ; +#7827=CARTESIAN_POINT('Control Point',(-26.7404215336,29.4051494671,10.213537018)) ; +#7828=CARTESIAN_POINT('Control Point',(-26.8359329964,29.3753624986,10.1781089414)) ; +#7829=CARTESIAN_POINT('Control Point',(-26.9192654629,29.3321828514,10.1211074789)) ; +#7830=CARTESIAN_POINT('Control Point',(-26.9813765005,29.2783770717,10.04580556)) ; +#7831=CARTESIAN_POINT('Control Point',(-27.0159494071,29.2194172146,9.95986143246)) ; +#7832=CARTESIAN_POINT('Control Point',(-27.0224579288,29.1608259296,9.87160304587)) ; +#7833=CARTESIAN_POINT('Control Point',(-26.73356255,29.2970083652,10.2844703948)) ; +#7834=CARTESIAN_POINT('Control Point',(-26.828948489,29.2672287607,10.2489788773)) ; +#7835=CARTESIAN_POINT('Control Point',(-26.9121541456,29.2241009064,10.1919520693)) ; +#7836=CARTESIAN_POINT('Control Point',(-26.974165044,29.1703859315,10.1166632579)) ; +#7837=CARTESIAN_POINT('Control Point',(-27.0086865443,29.1115363672,10.0307549263)) ; +#7838=CARTESIAN_POINT('Control Point',(-27.0151932171,29.0530547242,9.94253642236)) ; +#7839=CARTESIAN_POINT('Control Point',(-26.726715183,29.1888591402,10.3552797136)) ; +#7840=CARTESIAN_POINT('Control Point',(-26.821975061,29.1590872936,10.3197245795)) ; +#7841=CARTESIAN_POINT('Control Point',(-26.9050534592,29.1160117733,10.2626723716)) ; +#7842=CARTESIAN_POINT('Control Point',(-26.9669639063,29.0623882412,10.1873967055)) ; +#7843=CARTESIAN_POINT('Control Point',(-27.001433843,29.003649654,10.1015242596)) ; +#7844=CARTESIAN_POINT('Control Point',(-27.0079386675,28.9452783351,10.013345741)) ; +#7846=CARTESIAN_POINT('Control Point',(-26.7610676699,29.7295348366,10.)) ; +#7847=CARTESIAN_POINT('Control Point',(-26.790063153,29.7034345256,10.0000000087)) ; +#7848=CARTESIAN_POINT('Control Point',(-26.8195754368,29.6767905362,9.99568257645)) ; +#7849=CARTESIAN_POINT('Control Point',(-26.8485067994,29.6505932903,9.98537559014)) ; +#7850=CARTESIAN_POINT('Vertex',(-26.7610681649,29.7295346528,10.)) ; +#7852=CARTESIAN_POINT('Vertex',(-26.8485067994,29.6505932903,9.98537559014)) ; +#7856=CARTESIAN_POINT('Control Point',(-27.0289749691,29.2572816474,9.80793435548)) ; +#7857=CARTESIAN_POINT('Control Point',(-27.0251256874,29.3984872204,9.87710213242)) ; +#7858=CARTESIAN_POINT('Control Point',(-26.9662718027,29.5439574999,9.94342104005)) ; +#7859=CARTESIAN_POINT('Control Point',(-26.8485067994,29.6505932903,9.98537559014)) ; +#7862=CARTESIAN_POINT('Control Point',(-26.726715183,29.1888591402,10.3552797136)) ; +#7863=CARTESIAN_POINT('Control Point',(-26.8457900304,29.1516443319,10.310835796)) ; +#7864=CARTESIAN_POINT('Control Point',(-26.9448456155,29.0920475253,10.2302740071)) ; +#7865=CARTESIAN_POINT('Control Point',(-26.9998076369,29.0182424837,10.1235688893)) ; +#7866=CARTESIAN_POINT('Control Point',(-27.0079386675,28.9452783351,10.013345741)) ; +#7867=CARTESIAN_POINT('Vertex',(-26.7267152224,29.188859861,10.3552792468)) ; +#7871=CARTESIAN_POINT('Control Point',(-26.7610676699,29.7295348366,10.)) ; +#7872=CARTESIAN_POINT('Control Point',(-26.7541741898,29.6214123506,10.0713006187)) ; +#7873=CARTESIAN_POINT('Control Point',(-26.7472921074,29.5132839304,10.1424800745)) ; +#7874=CARTESIAN_POINT('Control Point',(-26.7404215336,29.4051494671,10.213537018)) ; +#7875=CARTESIAN_POINT('Control Point',(-26.73356255,29.2970083652,10.2844703948)) ; +#7876=CARTESIAN_POINT('Control Point',(-26.726715183,29.1888591402,10.3552797136)) ; +#7887=CARTESIAN_POINT('Control Point',(-26.7267152224,29.188859861,10.3552792468)) ; +#7888=CARTESIAN_POINT('Control Point',(-26.8219751566,29.1590878815,10.319724164)) ; +#7889=CARTESIAN_POINT('Control Point',(-26.9050535949,29.1160122105,10.2626719787)) ; +#7890=CARTESIAN_POINT('Control Point',(-26.9669640486,29.0623885258,10.1873963059)) ; +#7891=CARTESIAN_POINT('Control Point',(-27.0014339487,29.0036498074,10.1015238356)) ; +#7892=CARTESIAN_POINT('Control Point',(-27.0079386998,28.9452783948,10.0133452887)) ; +#7893=CARTESIAN_POINT('Control Point',(-26.6886532639,28.5876988394,10.7488817046)) ; +#7894=CARTESIAN_POINT('Control Point',(-26.783612567,28.5570137088,10.7133380841)) ; +#7895=CARTESIAN_POINT('Control Point',(-26.8662673791,28.5131456118,10.656304485)) ; +#7896=CARTESIAN_POINT('Control Point',(-26.9276620845,28.4589354669,10.5810523872)) ; +#7897=CARTESIAN_POINT('Control Point',(-26.9615785823,28.3998737623,10.4952034003)) ; +#7898=CARTESIAN_POINT('Control Point',(-26.9675431397,28.3414455137,10.4070437147)) ; +#7899=CARTESIAN_POINT('Control Point',(-26.6447938718,28.0104658406,11.1271906024)) ; +#7900=CARTESIAN_POINT('Control Point',(-26.7394598659,27.9788679771,11.0916677246)) ; +#7901=CARTESIAN_POINT('Control Point',(-26.8216996205,27.9342028443,11.0346561305)) ; +#7902=CARTESIAN_POINT('Control Point',(-26.8825852214,27.8793972689,10.9594251793)) ; +#7903=CARTESIAN_POINT('Control Point',(-26.9159505243,27.8200016623,10.8735938467)) ; +#7904=CARTESIAN_POINT('Control Point',(-26.9213727037,27.7615062217,10.7854466743)) ; +#7905=CARTESIAN_POINT('Control Point',(-26.5935866633,27.4187110855,11.5153329397)) ; +#7906=CARTESIAN_POINT('Control Point',(-26.687913182,27.3862302227,11.4798075699)) ; +#7907=CARTESIAN_POINT('Control Point',(-26.7696957063,27.3408116,11.4228078329)) ; +#7908=CARTESIAN_POINT('Control Point',(-26.8300438626,27.2854633944,11.3476011934)) ; +#7909=CARTESIAN_POINT('Control Point',(-26.8628503161,27.2257870318,11.2617987457)) ; +#7910=CARTESIAN_POINT('Control Point',(-26.8677421928,27.1672702056,11.1736770658)) ; +#7911=CARTESIAN_POINT('Control Point',(-26.4898202099,26.3757054928,12.2001651562)) ; +#7912=CARTESIAN_POINT('Control Point',(-26.5835364378,26.3416224382,12.1646408632)) ; +#7913=CARTESIAN_POINT('Control Point',(-26.6644953243,26.2948309983,12.1076587906)) ; +#7914=CARTESIAN_POINT('Control Point',(-26.7238700302,26.2384880076,12.0324838576)) ; +#7915=CARTESIAN_POINT('Control Point',(-26.7556567174,26.1782908751,11.9467176731)) ; +#7916=CARTESIAN_POINT('Control Point',(-26.759574005,26.1197260678,11.858627429)) ; +#7917=CARTESIAN_POINT('Control Point',(-26.3631932968,25.3299391838,12.8879427599)) ; +#7918=CARTESIAN_POINT('Control Point',(-26.4562227458,25.2942789207,12.8523936522)) ; +#7919=CARTESIAN_POINT('Control Point',(-26.5362871535,25.2461592948,12.7954161589)) ; +#7920=CARTESIAN_POINT('Control Point',(-26.5946355766,25.1888812465,12.720273179)) ; +#7921=CARTESIAN_POINT('Control Point',(-26.6253765565,25.1282282537,12.6345519849)) ; +#7922=CARTESIAN_POINT('Control Point',(-26.6283199566,25.06967654,12.5465043587)) ; +#7923=CARTESIAN_POINT('Control Point',(-26.3072957538,24.9011706991,13.1701276264)) ; +#7924=CARTESIAN_POINT('Control Point',(-26.4000340041,24.8648596796,13.1345672104)) ; +#7925=CARTESIAN_POINT('Control Point',(-26.479722052,24.816193601,13.077590742)) ; +#7926=CARTESIAN_POINT('Control Point',(-26.5376410396,24.758532719,13.0024603571)) ; +#7927=CARTESIAN_POINT('Control Point',(-26.567946456,24.6976955803,12.9167573961)) ; +#7928=CARTESIAN_POINT('Control Point',(-26.5704859295,24.6391537175,12.8287272189)) ; +#7929=CARTESIAN_POINT('Control Point',(-26.1684002756,23.9013101694,13.8285666078)) ; +#7930=CARTESIAN_POINT('Control Point',(-26.2604322939,23.8635007816,13.7929638046)) ; +#7931=CARTESIAN_POINT('Control Point',(-26.3392178172,23.813586893,13.7359782887)) ; +#7932=CARTESIAN_POINT('Control Point',(-26.396117162,23.7550644037,13.6608712314)) ; +#7933=CARTESIAN_POINT('Control Point',(-26.4253983264,23.6938290536,13.5752090255)) ; +#7934=CARTESIAN_POINT('Control Point',(-26.426996794,23.6353376964,13.4872202105)) ; +#7935=CARTESIAN_POINT('Control Point',(-26.0099941886,22.909239118,14.4827039672)) ; +#7936=CARTESIAN_POINT('Control Point',(-26.1012627218,22.8699634465,14.4470333714)) ; +#7937=CARTESIAN_POINT('Control Point',(-26.1790942412,22.8188483104,14.3900215823)) ; +#7938=CARTESIAN_POINT('Control Point',(-26.2349366566,22.7595203542,14.3149299464)) ; +#7939=CARTESIAN_POINT('Control Point',(-26.2631760877,22.6979440628,14.2293076296)) ; +#7940=CARTESIAN_POINT('Control Point',(-26.2638352711,22.6395547523,14.1413629253)) ; +#7941=CARTESIAN_POINT('Control Point',(-25.9120359933,22.3365849603,14.860533018)) ; +#7942=CARTESIAN_POINT('Control Point',(-26.0028450586,22.2964662361,14.8248157319)) ; +#7943=CARTESIAN_POINT('Control Point',(-26.0801080107,22.2446659246,14.7677830585)) ; +#7944=CARTESIAN_POINT('Control Point',(-26.1353257123,22.1848853185,14.6926968677)) ; +#7945=CARTESIAN_POINT('Control Point',(-26.1629542798,22.1231266672,14.6070960384)) ; +#7946=CARTESIAN_POINT('Control Point',(-26.1630670505,22.0648110228,14.5191764941)) ; +#7947=CARTESIAN_POINT('Control Point',(-25.7245448057,21.3155928374,15.5345259035)) ; +#7948=CARTESIAN_POINT('Control Point',(-25.8144916041,21.2739925079,15.4987050077)) ; +#7949=CARTESIAN_POINT('Control Point',(-25.890701881,21.2210040169,15.4416218812)) ; +#7950=CARTESIAN_POINT('Control Point',(-25.9447775394,21.1604580381,15.36654013)) ; +#7951=CARTESIAN_POINT('Control Point',(-25.9713038773,21.0984175254,15.2809781308)) ; +#7952=CARTESIAN_POINT('Control Point',(-25.970443898,21.0402726684,15.1931066874)) ; +#7953=CARTESIAN_POINT('Control Point',(-25.5224779368,20.3275851951,16.1870645778)) ; +#7954=CARTESIAN_POINT('Control Point',(-25.6115262739,20.2845829218,16.1511071897)) ; +#7955=CARTESIAN_POINT('Control Point',(-25.6866589476,20.2304947711,16.0939477045)) ; +#7956=CARTESIAN_POINT('Control Point',(-25.7395845278,20.1692712427,16.0188533974)) ; +#7957=CARTESIAN_POINT('Control Point',(-25.7650193546,20.1070245691,15.9333212165)) ; +#7958=CARTESIAN_POINT('Control Point',(-25.7632129266,20.0491072341,15.8454944719)) ; +#7959=CARTESIAN_POINT('Control Point',(-25.4320318832,19.9041039565,16.4667748869)) ; +#7960=CARTESIAN_POINT('Control Point',(-25.5206870027,19.8605075225,16.4307490264)) ; +#7961=CARTESIAN_POINT('Control Point',(-25.5953495963,19.8059574337,16.3735468233)) ; +#7962=CARTESIAN_POINT('Control Point',(-25.6477745805,19.744454753,16.2984380334)) ; +#7963=CARTESIAN_POINT('Control Point',(-25.6727350482,19.6821316187,16.2129113369)) ; +#7964=CARTESIAN_POINT('Control Point',(-25.6705179132,19.6243233264,16.1250987322)) ; +#7965=CARTESIAN_POINT('Control Point',(-25.339734999,19.4882555427,16.7414113007)) ; +#7966=CARTESIAN_POINT('Control Point',(-25.4279942725,19.4440806126,16.7053108645)) ; +#7967=CARTESIAN_POINT('Control Point',(-25.5021860139,19.3890849036,16.6480602098)) ; +#7968=CARTESIAN_POINT('Control Point',(-25.5541117802,19.3273183723,16.5729320624)) ; +#7969=CARTESIAN_POINT('Control Point',(-25.5786012301,19.2649313455,16.4874071747)) ; +#7970=CARTESIAN_POINT('Control Point',(-25.5759781371,19.207241051,16.3996063106)) ; +#7971=CARTESIAN_POINT('Control Point',(-25.2434656839,19.0709723503,17.0169290413)) ; +#7972=CARTESIAN_POINT('Control Point',(-25.3313143157,19.0262226713,16.9807477844)) ; +#7973=CARTESIAN_POINT('Control Point',(-25.4050216339,18.9707894909,16.9234447686)) ; +#7974=CARTESIAN_POINT('Control Point',(-25.4564379905,18.9087706902,16.848295888)) ; +#7975=CARTESIAN_POINT('Control Point',(-25.4804510423,18.8463328164,16.7627732177)) ; +#7976=CARTESIAN_POINT('Control Point',(-25.477421299,18.7887733065,16.6749852761)) ; +#7978=CARTESIAN_POINT('Control Point',(-26.7267152224,29.188859861,10.3552792468)) ; +#7979=CARTESIAN_POINT('Control Point',(-26.7264068029,29.1839885989,10.358468643)) ; +#7980=CARTESIAN_POINT('Control Point',(-26.7260980058,29.1791189158,10.3616570277)) ; +#7981=CARTESIAN_POINT('Control Point',(-26.7257888256,29.1742507866,10.3648444195)) ; +#7982=CARTESIAN_POINT('Control Point',(-26.7243586966,29.1517681293,10.3795649848)) ; +#7983=CARTESIAN_POINT('Control Point',(-26.722920293,29.1293164321,10.3942657945)) ; +#7984=CARTESIAN_POINT('Control Point',(-26.7217881414,29.1117428639,10.4057728443)) ; +#7985=CARTESIAN_POINT('Control Point',(-26.7115528709,28.9537421814,10.5092334423)) ; +#7986=CARTESIAN_POINT('Control Point',(-26.7009001046,28.7970998284,10.6118302718)) ; +#7987=CARTESIAN_POINT('Control Point',(-26.6910873077,28.6585492272,10.7025976597)) ; +#7988=CARTESIAN_POINT('Control Point',(-26.6493429914,28.0915632838,11.0741230597)) ; +#7989=CARTESIAN_POINT('Control Point',(-26.6011537153,27.5257798178,11.4451937788)) ; +#7990=CARTESIAN_POINT('Control Point',(-26.5603874178,27.0904124004,11.7309190318)) ; +#7991=CARTESIAN_POINT('Control Point',(-26.5074471525,26.5761710675,12.0686566905)) ; +#7992=CARTESIAN_POINT('Control Point',(-26.4490674466,26.061947955,12.4066551011)) ; +#7993=CARTESIAN_POINT('Control Point',(-26.4405792425,25.9881699633,12.4551549105)) ; +#7994=CARTESIAN_POINT('Control Point',(-26.4233914162,25.8407247908,12.5520928217)) ; +#7995=CARTESIAN_POINT('Control Point',(-26.4057984978,25.6936352272,12.6488189849)) ; +#7996=CARTESIAN_POINT('Control Point',(-26.3969035443,25.6201999219,12.6971155669)) ; +#7997=CARTESIAN_POINT('Control Point',(-26.3523895209,25.2572265488,12.9358606208)) ; +#7998=CARTESIAN_POINT('Control Point',(-26.3057029717,24.8985572756,13.1719049922)) ; +#7999=CARTESIAN_POINT('Control Point',(-26.2669945308,24.6140651393,13.3592130363)) ; +#8000=CARTESIAN_POINT('Control Point',(-26.1865455108,24.0471224714,13.7326288198)) ; +#8001=CARTESIAN_POINT('Control Point',(-26.0997432593,23.4820775049,14.1050639241)) ; +#8002=CARTESIAN_POINT('Control Point',(-26.0546790132,23.1994621511,14.2914045204)) ; +#8003=CARTESIAN_POINT('Control Point',(-25.9960172798,22.8446669727,14.5254112382)) ; +#8004=CARTESIAN_POINT('Control Point',(-25.9345970552,22.4891308024,14.7599897991)) ; +#8005=CARTESIAN_POINT('Control Point',(-25.9220450475,22.4170980971,14.8075194172)) ; +#8006=CARTESIAN_POINT('Control Point',(-25.8967122529,22.2729619891,14.9026315914)) ; +#8007=CARTESIAN_POINT('Control Point',(-25.8709226733,22.1286925728,14.9978436453)) ; +#8008=CARTESIAN_POINT('Control Point',(-25.8579187165,22.056554568,15.0454547439)) ; +#8009=CARTESIAN_POINT('Control Point',(-25.8185941708,21.84021227,15.1882490216)) ; +#8010=CARTESIAN_POINT('Control Point',(-25.7783710991,21.624288322,15.3307908325)) ; +#8011=CARTESIAN_POINT('Control Point',(-25.7511917557,21.4807071228,15.4255851059)) ; +#8012=CARTESIAN_POINT('Control Point',(-25.6684299888,21.0502983422,15.7097709187)) ; +#8013=CARTESIAN_POINT('Control Point',(-25.5828965995,20.6253335613,15.9904212578)) ; +#8014=CARTESIAN_POINT('Control Point',(-25.5247529662,20.3447582481,16.1757302426)) ; +#8015=CARTESIAN_POINT('Control Point',(-25.4465442154,19.9775202888,16.4182771797)) ; +#8016=CARTESIAN_POINT('Control Point',(-25.3663731767,19.6139723069,16.6583671642)) ; +#8017=CARTESIAN_POINT('Control Point',(-25.3466084396,19.525093612,16.7170617351)) ; +#8018=CARTESIAN_POINT('Control Point',(-25.3267085547,19.436345177,16.7756683137)) ; +#8019=CARTESIAN_POINT('Control Point',(-25.3066597945,19.3476646985,16.834227684)) ; +#8028=CARTESIAN_POINT('Axis2P3D Location',(-36.5470088964,14.9855310458,6.93178653981)) ; +#8033=CARTESIAN_POINT('Line Origine',(-37.0096292622,15.1752213122,6.93178653981)) ; +#8037=CARTESIAN_POINT('Vertex',(-37.0096292622,15.1752213122,10.)) ; +#8041=CARTESIAN_POINT('Control Point',(-37.0096292622,15.1752213122,10.)) ; +#8042=CARTESIAN_POINT('Control Point',(-36.9715868883,15.2679998044,10.)) ; +#8043=CARTESIAN_POINT('Control Point',(-36.9102867252,15.3512400554,10.0208293526)) ; +#8044=CARTESIAN_POINT('Control Point',(-36.8334872011,15.4090523397,10.0615439241)) ; +#8045=CARTESIAN_POINT('Control Point',(-36.6125917789,15.5167445528,10.1974037776)) ; +#8046=CARTESIAN_POINT('Control Point',(-36.3921269585,15.4887797001,10.3766318474)) ; +#8047=CARTESIAN_POINT('Control Point',(-36.2684301455,15.4328383596,10.4905266927)) ; +#8048=CARTESIAN_POINT('Control Point',(-36.1596245735,15.3357346782,10.6065581718)) ; +#8049=CARTESIAN_POINT('Control Point',(-36.0951239776,15.1995404386,10.7007898382)) ; +#8059=CARTESIAN_POINT('Control Point',(-26.8705283899,29.6306379285,9.7185255308)) ; +#8060=CARTESIAN_POINT('Control Point',(-26.9331398696,29.5738587411,9.72782389634)) ; +#8061=CARTESIAN_POINT('Control Point',(-26.983608334,29.5036892218,9.73712226189)) ; +#8062=CARTESIAN_POINT('Control Point',(-27.0181380562,29.4235387767,9.74585934803)) ; +#8063=CARTESIAN_POINT('Control Point',(-27.0345322052,29.3385066927,9.75347928872)) ; +#8064=CARTESIAN_POINT('Control Point',(-27.0329127129,29.2537111835,9.75961377969)) ; +#8065=CARTESIAN_POINT('Control Point',(-26.8661330081,29.6346238781,9.7717877228)) ; +#8066=CARTESIAN_POINT('Control Point',(-26.9287638656,29.5778440437,9.78108649705)) ; +#8067=CARTESIAN_POINT('Control Point',(-26.9792494828,29.5076674324,9.79038527131)) ; +#8068=CARTESIAN_POINT('Control Point',(-27.0137916338,29.4275046612,9.79912254614)) ; +#8069=CARTESIAN_POINT('Control Point',(-27.030191898,29.3424576564,9.8067422413)) ; +#8070=CARTESIAN_POINT('Control Point',(-27.0285722734,29.2576473085,9.81287597158)) ; +#8071=CARTESIAN_POINT('Control Point',(-26.8617317039,29.6386137133,9.82512144851)) ; +#8072=CARTESIAN_POINT('Control Point',(-26.9243819638,29.5818332369,9.83442063533)) ; +#8073=CARTESIAN_POINT('Control Point',(-26.9748847568,29.5116495287,9.84371982216)) ; +#8074=CARTESIAN_POINT('Control Point',(-27.0094393539,29.4314744183,9.85245728902)) ; +#8075=CARTESIAN_POINT('Control Point',(-27.0258457415,29.3464124752,9.86007674094)) ; +#8076=CARTESIAN_POINT('Control Point',(-27.0242259843,29.2615872711,9.86620971157)) ; +#8077=CARTESIAN_POINT('Control Point',(-26.8573259595,29.642606082,9.87850874466)) ; +#8078=CARTESIAN_POINT('Control Point',(-26.9199956399,29.585824969,9.88780834533)) ; +#8079=CARTESIAN_POINT('Control Point',(-26.9705156263,29.5156341613,9.89710794601)) ; +#8080=CARTESIAN_POINT('Control Point',(-27.0050826826,29.4354467025,9.90584560586)) ; +#8081=CARTESIAN_POINT('Control Point',(-27.0214952001,29.3503698086,9.91346481491)) ; +#8082=CARTESIAN_POINT('Control Point',(-27.0198753102,29.2655297359,9.91959702558)) ; +#8083=CARTESIAN_POINT('Control Point',(-26.8529172159,29.646599675,9.93193214918)) ; +#8084=CARTESIAN_POINT('Control Point',(-26.9156063288,29.5898179306,9.94123216362)) ; +#8085=CARTESIAN_POINT('Control Point',(-26.9661435204,29.5196200233,9.95053217805)) ; +#8086=CARTESIAN_POINT('Control Point',(-27.0007230452,29.4394202109,9.95927003065)) ; +#8087=CARTESIAN_POINT('Control Point',(-27.0171416972,29.3543283586,9.96688899628)) ; +#8088=CARTESIAN_POINT('Control Point',(-27.0155216746,29.2694734097,9.97302044613)) ; +#8089=CARTESIAN_POINT('Control Point',(-26.8485067994,29.6505932903,9.98537559014)) ; +#8090=CARTESIAN_POINT('Control Point',(-26.9112153509,29.5938109199,9.99467601763)) ; +#8091=CARTESIAN_POINT('Control Point',(-26.9617697546,29.523605915,10.0039764451)) ; +#8092=CARTESIAN_POINT('Control Point',(-26.9963617533,29.4433937476,10.0127144897)) ; +#8093=CARTESIAN_POINT('Control Point',(-27.0127865425,29.3582869336,10.020333211)) ; +#8094=CARTESIAN_POINT('Control Point',(-27.0111663873,29.2734171055,10.0264638991)) ; +#8096=CARTESIAN_POINT('Control Point',(-26.8705283899,29.6306379285,9.7185255308)) ; +#8097=CARTESIAN_POINT('Control Point',(-26.8661330081,29.6346238781,9.7717877228)) ; +#8098=CARTESIAN_POINT('Control Point',(-26.8617317039,29.6386137133,9.8251214485)) ; +#8099=CARTESIAN_POINT('Control Point',(-26.8573259595,29.642606082,9.87850874466)) ; +#8100=CARTESIAN_POINT('Control Point',(-26.8529172159,29.646599675,9.93193214917)) ; +#8101=CARTESIAN_POINT('Control Point',(-26.8485067994,29.6505932903,9.98537559014)) ; +#8111=CARTESIAN_POINT('Control Point',(-9.67168565096,39.6044998573,10.7450679685)) ; +#8112=CARTESIAN_POINT('Control Point',(-10.3019992506,38.1436632696,11.9569513086)) ; +#8113=CARTESIAN_POINT('Control Point',(-9.69501821587,39.6270134759,10.3691011064)) ; +#8114=CARTESIAN_POINT('Control Point',(-10.3350017275,38.1513233109,11.5580501186)) ; +#8115=CARTESIAN_POINT('Control Point',(-9.71803802067,39.6480460753,10.0046532116)) ; +#8116=CARTESIAN_POINT('Control Point',(-10.3669680515,38.1587428528,11.1716729333)) ; +#8117=CARTESIAN_POINT('Control Point',(-9.74239670574,39.6692731803,9.62466075318)) ; +#8118=CARTESIAN_POINT('Control Point',(-10.4002676188,38.1664718656,10.7691808301)) ; +#8119=CARTESIAN_POINT('Control Point',(-9.76749298586,39.6898895536,9.24005004454)) ; +#8120=CARTESIAN_POINT('Control Point',(-10.4339294347,38.1742849309,10.3623101684)) ; +#8121=CARTESIAN_POINT('Control Point',(-9.79242248542,39.7094118301,8.8632537115)) ; +#8122=CARTESIAN_POINT('Control Point',(-10.4668725823,38.1819312012,9.96412609053)) ; +#8124=CARTESIAN_POINT('Control Point',(-10.3415779973,38.4656957856,9.75961377969)) ; +#8125=CARTESIAN_POINT('Control Point',(-10.3666369143,38.4089428687,9.80051624186)) ; +#8126=CARTESIAN_POINT('Control Point',(-10.3916958313,38.3521899518,9.84141870403)) ; +#8127=CARTESIAN_POINT('Control Point',(-10.4167547483,38.2954370349,9.8823211662)) ; +#8128=CARTESIAN_POINT('Control Point',(-10.4418136653,38.238684118,9.92322362836)) ; +#8129=CARTESIAN_POINT('Control Point',(-10.4668725823,38.1819312012,9.96412609053)) ; +#8130=CARTESIAN_POINT('Vertex',(-10.3415796623,38.4656920148,9.75961649737)) ; +#8132=CARTESIAN_POINT('Vertex',(-10.4668725823,38.1819312012,9.96412609053)) ; +#8136=CARTESIAN_POINT('Control Point',(-10.4628004701,38.1809860435,10.0133457428)) ; +#8137=CARTESIAN_POINT('Control Point',(-10.4636157042,38.1811752634,10.0034920016)) ; +#8138=CARTESIAN_POINT('Control Point',(-10.4644305487,38.1813643929,9.99364296998)) ; +#8139=CARTESIAN_POINT('Control Point',(-10.4652449874,38.1815534282,9.98379884329)) ; +#8140=CARTESIAN_POINT('Control Point',(-10.466059004,38.1817423655,9.97395981788)) ; +#8141=CARTESIAN_POINT('Control Point',(-10.4668725823,38.1819312012,9.96412609053)) ; +#8142=CARTESIAN_POINT('Vertex',(-10.4628005038,38.1809860512,10.0133453346)) ; +#8146=CARTESIAN_POINT('Control Point',(-10.3364320244,38.4670273093,9.80793434323)) ; +#8147=CARTESIAN_POINT('Control Point',(-10.3785427965,38.3716788551,9.87654251991)) ; +#8148=CARTESIAN_POINT('Control Point',(-10.4206652896,38.2763323073,9.94501349699)) ; +#8149=CARTESIAN_POINT('Control Point',(-10.4628004706,38.1809860427,10.0133457414)) ; +#8150=CARTESIAN_POINT('Vertex',(-10.3364320244,38.4670273093,9.80793434323)) ; +#8154=CARTESIAN_POINT('Control Point',(-10.3415779973,38.4656957856,9.75961377969)) ; +#8155=CARTESIAN_POINT('Control Point',(-10.3398633978,38.466139562,9.7757131542)) ; +#8156=CARTESIAN_POINT('Control Point',(-10.3381480351,38.4665834129,9.79182037107)) ; +#8157=CARTESIAN_POINT('Control Point',(-10.3364320244,38.4670273093,9.80793434323)) ; +#8167=CARTESIAN_POINT('Control Point',(-13.4458357016,29.3925269915,17.8996163638)) ; +#8168=CARTESIAN_POINT('Control Point',(-14.0303729162,27.7512692328,16.9174813353)) ; +#8169=CARTESIAN_POINT('Control Point',(-13.2417382911,30.1012443509,17.5216885003)) ; +#8170=CARTESIAN_POINT('Control Point',(-13.8377373182,28.5285795609,16.4317486558)) ; +#8171=CARTESIAN_POINT('Control Point',(-13.0501935445,30.7278503582,17.1798978345)) ; +#8172=CARTESIAN_POINT('Control Point',(-13.6509672508,29.2314638376,15.9862771894)) ; +#8173=CARTESIAN_POINT('Control Point',(-12.842072645,31.3889118047,16.8129221444)) ; +#8174=CARTESIAN_POINT('Control Point',(-13.4435137288,29.9843365261,15.5056904677)) ; +#8175=CARTESIAN_POINT('Control Point',(-12.4222027091,32.6526013734,16.0686199855)) ; +#8176=CARTESIAN_POINT('Control Point',(-13.0015488233,31.4717834171,14.5416510413)) ; +#8177=CARTESIAN_POINT('Control Point',(-12.017135463,33.7931776631,15.3200268654)) ; +#8178=CARTESIAN_POINT('Control Point',(-12.5417624337,32.8671122725,13.6176487749)) ; +#8179=CARTESIAN_POINT('Control Point',(-11.8337711856,34.2966572755,14.971670443)) ; +#8180=CARTESIAN_POINT('Control Point',(-12.3272130003,33.4903747694,13.2010436224)) ; +#8181=CARTESIAN_POINT('Control Point',(-11.4412982089,35.3515488328,14.2086570697)) ; +#8182=CARTESIAN_POINT('Control Point',(-11.858227638,34.8014799911,12.3173023513)) ; +#8183=CARTESIAN_POINT('Control Point',(-10.9937983933,36.4911983251,13.3145315685)) ; +#8184=CARTESIAN_POINT('Control Point',(-11.309469556,36.2069655765,11.3510009558)) ; +#8185=CARTESIAN_POINT('Control Point',(-10.7652662342,37.0510840295,12.8587572613)) ; +#8186=CARTESIAN_POINT('Control Point',(-11.028962411,36.8852981756,10.878262329)) ; +#8187=CARTESIAN_POINT('Control Point',(-10.5498734568,37.5691814408,12.4335309366)) ; +#8188=CARTESIAN_POINT('Control Point',(-10.7659649976,37.50624916,10.4429998453)) ; +#8189=CARTESIAN_POINT('Control Point',(-10.3019992506,38.1436632696,11.9569513086)) ; +#8190=CARTESIAN_POINT('Control Point',(-10.4668725823,38.1819312012,9.96412609053)) ; +#8192=CARTESIAN_POINT('Control Point',(-13.8913064317,28.3021715012,16.5719750701)) ; +#8193=CARTESIAN_POINT('Control Point',(-13.7267886106,28.9421581281,16.1691461179)) ; +#8194=CARTESIAN_POINT('Control Point',(-13.5588660585,29.5617844548,15.7749318079)) ; +#8195=CARTESIAN_POINT('Control Point',(-13.3739638742,30.2174701179,15.3544712865)) ; +#8196=CARTESIAN_POINT('Control Point',(-12.9654288651,31.5813978402,14.4690631528)) ; +#8197=CARTESIAN_POINT('Control Point',(-12.5417624337,32.8671122725,13.6176487749)) ; +#8198=CARTESIAN_POINT('Control Point',(-12.3272130003,33.4903747694,13.2010436224)) ; +#8199=CARTESIAN_POINT('Control Point',(-11.858227638,34.8014799911,12.3173023513)) ; +#8200=CARTESIAN_POINT('Control Point',(-11.309469556,36.2069655765,11.3510009558)) ; +#8201=CARTESIAN_POINT('Control Point',(-11.028962411,36.8852981756,10.878262329)) ; +#8202=CARTESIAN_POINT('Control Point',(-10.7659649976,37.50624916,10.4429998453)) ; +#8203=CARTESIAN_POINT('Control Point',(-10.4668725823,38.1819312012,9.96412609053)) ; +#8204=CARTESIAN_POINT('Vertex',(-13.89130832,28.3021733665,16.5719772625)) ; +#8208=CARTESIAN_POINT('Control Point',(-13.8275578389,28.4765805382,16.6749852272)) ; +#8209=CARTESIAN_POINT('Control Point',(-13.8488142576,28.4184711892,16.6405950011)) ; +#8210=CARTESIAN_POINT('Control Point',(-13.8700637714,28.360334943,16.6062580827)) ; +#8211=CARTESIAN_POINT('Control Point',(-13.89130647,28.3021713523,16.5719751638)) ; +#8212=CARTESIAN_POINT('Vertex',(-13.8275578411,28.4765805384,16.6749852281)) ; +#8216=CARTESIAN_POINT('Control Point',(-10.4628005038,38.1809860512,10.0133453346)) ; +#8217=CARTESIAN_POINT('Control Point',(-10.7076472068,37.6275457176,10.4070438363)) ; +#8218=CARTESIAN_POINT('Control Point',(-10.9373361225,37.0905466565,10.7849753974)) ; +#8219=CARTESIAN_POINT('Control Point',(-11.1646398613,36.5423722476,11.1730499315)) ; +#8220=CARTESIAN_POINT('Control Point',(-11.5562052237,35.5630187106,11.8590830442)) ; +#8221=CARTESIAN_POINT('Control Point',(-11.9275861044,34.5733615116,12.5461733527)) ; +#8222=CARTESIAN_POINT('Control Point',(-12.0767427135,34.1644816732,12.8289567786)) ; +#8223=CARTESIAN_POINT('Control Point',(-12.3180515718,33.4851343042,13.2971193881)) ; +#8224=CARTESIAN_POINT('Control Point',(-12.5490155206,32.8038567684,13.7637152781)) ; +#8225=CARTESIAN_POINT('Control Point',(-12.6397440198,32.5311036854,13.9500572389)) ; +#8226=CARTESIAN_POINT('Control Point',(-12.8198271226,31.9791124218,14.3262285166)) ; +#8227=CARTESIAN_POINT('Control Point',(-12.994388596,31.422141822,14.7038533983)) ; +#8228=CARTESIAN_POINT('Control Point',(-13.0810947977,31.1396735511,14.8948625721)) ; +#8229=CARTESIAN_POINT('Control Point',(-13.295218149,30.4271312459,15.3754187138)) ; +#8230=CARTESIAN_POINT('Control Point',(-13.4950905362,29.724771039,15.8458938351)) ; +#8231=CARTESIAN_POINT('Control Point',(-13.6102084498,29.3062695588,16.1250210504)) ; +#8232=CARTESIAN_POINT('Control Point',(-13.7203548467,28.8929128708,16.3996087653)) ; +#8233=CARTESIAN_POINT('Control Point',(-13.8275578389,28.4765805382,16.6749852272)) ; +#8243=CARTESIAN_POINT('Control Point',(-9.79242248542,39.7094118301,8.8632537115)) ; +#8244=CARTESIAN_POINT('Control Point',(-10.4668725823,38.1819312012,9.96412609053)) ; +#8245=CARTESIAN_POINT('Control Point',(-9.91716778805,39.8070998053,6.97779377984)) ; +#8246=CARTESIAN_POINT('Control Point',(-10.6317175644,38.2201925503,7.97164352633)) ; +#8247=CARTESIAN_POINT('Control Point',(-10.0377376825,39.8773947273,5.28799998326)) ; +#8248=CARTESIAN_POINT('Control Point',(-10.7785677628,38.254277938,6.19666687068)) ; +#8249=CARTESIAN_POINT('Control Point',(-10.182285492,39.9596002887,3.27349880814)) ; +#8250=CARTESIAN_POINT('Control Point',(-10.9531165113,38.2947907574,4.08689162246)) ; +#8251=CARTESIAN_POINT('Control Point',(-10.3238516006,40.0378603319,1.31292720721)) ; +#8252=CARTESIAN_POINT('Control Point',(-11.1256594809,38.334838963,2.00136382239)) ; +#8253=CARTESIAN_POINT('Control Point',(-10.4634807725,40.1045885852,-0.563342568181)) ; +#8254=CARTESIAN_POINT('Control Point',(-11.2912392406,38.3732708589,-3.67969543724E-014)) ; +#8256=CARTESIAN_POINT('Control Point',(-10.4668725823,38.1819312012,9.96412609053)) ; +#8257=CARTESIAN_POINT('Control Point',(-10.5684039701,38.2054971467,8.73691542742)) ; +#8258=CARTESIAN_POINT('Control Point',(-10.6631088937,38.2274789081,7.59221735822)) ; +#8259=CARTESIAN_POINT('Control Point',(-10.7616637969,38.2503540138,6.40098356323)) ; +#8260=CARTESIAN_POINT('Control Point',(-10.8638944614,38.2740821806,5.16532041059)) ; +#8261=CARTESIAN_POINT('Control Point',(-10.9676526812,38.2981649022,3.91119368311)) ; +#8262=CARTESIAN_POINT('Vertex',(-10.9676526428,38.2981647781,3.91119367755)) ; +#8266=CARTESIAN_POINT('Control Point',(-10.9676526812,38.2981649022,3.91119368311)) ; +#8267=CARTESIAN_POINT('Control Point',(-10.9372760302,38.3065599439,4.19348995436)) ; +#8268=CARTESIAN_POINT('Control Point',(-10.9070203678,38.3148889422,4.47484101356)) ; +#8269=CARTESIAN_POINT('Control Point',(-10.8769088369,38.3231464178,4.75502674357)) ; +#8270=CARTESIAN_POINT('Control Point',(-10.7658034757,38.3535007184,5.78948128822)) ; +#8271=CARTESIAN_POINT('Control Point',(-10.6564140476,38.3829567975,6.81031853926)) ; +#8272=CARTESIAN_POINT('Control Point',(-10.5788050237,38.4036371734,7.53577381768)) ; +#8273=CARTESIAN_POINT('Control Point',(-10.4844026957,38.4285439336,8.41957025932)) ; +#8274=CARTESIAN_POINT('Control Point',(-10.389259036,38.4533288817,9.3120516551)) ; +#8275=CARTESIAN_POINT('Control Point',(-10.3734170834,38.4574334938,9.46077693131)) ; +#8276=CARTESIAN_POINT('Control Point',(-10.3576288177,38.4615353951,9.60893668712)) ; +#8277=CARTESIAN_POINT('Control Point',(-10.3415796623,38.4656920148,9.75961649737)) ; +#8286=CARTESIAN_POINT('Control Point',(-17.7072680514,10.560896646,7.14323287092)) ; +#8287=CARTESIAN_POINT('Control Point',(-17.6657275353,12.1723971746,6.87714164052)) ; +#8288=CARTESIAN_POINT('Control Point',(-17.581426188,13.8276578306,6.57073457568)) ; +#8289=CARTESIAN_POINT('Control Point',(-17.4505045918,15.52066006,6.22675681287)) ; +#8290=CARTESIAN_POINT('Control Point',(-17.0637284844,19.1580834671,5.43101406564)) ; +#8291=CARTESIAN_POINT('Control Point',(-16.4285394407,22.8690231094,4.51411244374)) ; +#8292=CARTESIAN_POINT('Control Point',(-16.0187212319,24.8382240595,4.0025969627)) ; +#8293=CARTESIAN_POINT('Control Point',(-15.038058922,28.7785130718,2.93365175023)) ; +#8294=CARTESIAN_POINT('Control Point',(-13.7336660218,32.6764579799,1.79099121144)) ; +#8295=CARTESIAN_POINT('Control Point',(-12.9996310345,34.6031916359,1.20571781446)) ; +#8296=CARTESIAN_POINT('Control Point',(-12.1868548719,36.5000248844,0.609523706785)) ; +#8297=CARTESIAN_POINT('Control Point',(-11.2912392406,38.3732708589,-2.44249065418E-015)) ; +#8302=CARTESIAN_POINT('Control Point',(-10.9676473486,38.2981615734,3.91126852521)) ; +#8303=CARTESIAN_POINT('Control Point',(-11.0798071035,38.2668177889,2.87085152952)) ; +#8304=CARTESIAN_POINT('Control Point',(-11.1922908286,38.2348418428,1.8294571956)) ; +#8305=CARTESIAN_POINT('Control Point',(-11.3049313081,38.2022783679,0.788583984305)) ; +#8306=CARTESIAN_POINT('Vertex',(-11.3049313081,38.2022783679,0.788583984305)) ; +#8310=CARTESIAN_POINT('Control Point',(-11.3049313081,38.2022783679,0.788583984305)) ; +#8311=CARTESIAN_POINT('Control Point',(-12.4779770845,35.7422458475,1.53150638291)) ; +#8312=CARTESIAN_POINT('Control Point',(-13.5048503828,33.2463403379,2.26369356407)) ; +#8313=CARTESIAN_POINT('Control Point',(-14.3897454244,30.7142578458,2.98516282523)) ; +#8314=CARTESIAN_POINT('Control Point',(-15.5205585225,26.8242512314,4.0587901264)) ; +#8315=CARTESIAN_POINT('Control Point',(-16.3342400591,22.9758217789,5.05667170875)) ; +#8316=CARTESIAN_POINT('Control Point',(-16.5787344355,21.6559418003,5.390395991)) ; +#8317=CARTESIAN_POINT('Control Point',(-17.0803369978,18.5386549514,6.15572014744)) ; +#8318=CARTESIAN_POINT('Control Point',(-17.4004128677,15.5145399861,6.83704066094)) ; +#8319=CARTESIAN_POINT('Control Point',(-17.5306271066,13.8047896222,7.1978588588)) ; +#8320=CARTESIAN_POINT('Control Point',(-17.6130302341,12.1481297977,7.51979771321)) ; +#8321=CARTESIAN_POINT('Control Point',(-17.6528166858,10.5482582095,7.80138694188)) ; +#8322=CARTESIAN_POINT('Vertex',(-17.6528171256,10.5482582548,7.80138690185)) ; +#8326=CARTESIAN_POINT('Control Point',(-17.6528166858,10.5482582095,7.80138694188)) ; +#8327=CARTESIAN_POINT('Control Point',(-17.5679138229,11.7642437097,8.24206561305)) ; +#8328=CARTESIAN_POINT('Control Point',(-17.4529569745,12.9962470501,8.7261764606)) ; +#8329=CARTESIAN_POINT('Control Point',(-17.3073014274,14.2405915457,9.25021517949)) ; +#8330=CARTESIAN_POINT('Control Point',(-17.0224349965,16.2566368952,10.1497317047)) ; +#8331=CARTESIAN_POINT('Control Point',(-16.6550459593,18.2846806175,11.1268531532)) ; +#8332=CARTESIAN_POINT('Control Point',(-16.502807627,19.0592356676,11.5097282359)) ; +#8333=CARTESIAN_POINT('Control Point',(-16.0103199981,21.3802524314,12.6839166677)) ; +#8334=CARTESIAN_POINT('Control Point',(-15.4070620169,23.6982176804,13.9320021258)) ; +#8335=CARTESIAN_POINT('Control Point',(-14.9524963027,25.2446624066,14.7936373978)) ; +#8336=CARTESIAN_POINT('Control Point',(-14.4471305275,26.7802814518,15.6749373177)) ; +#8337=CARTESIAN_POINT('Control Point',(-13.8913083212,28.3021733669,16.5719772626)) ; +#8348=CARTESIAN_POINT('Control Point',(-11.2891804588,38.235277427,0.778617721695)) ; +#8349=CARTESIAN_POINT('Control Point',(-11.3361802946,38.1862187529,0.538444501502)) ; +#8350=CARTESIAN_POINT('Control Point',(-11.4524440914,38.1721716621,0.304674050984)) ; +#8351=CARTESIAN_POINT('Control Point',(-11.6322147447,38.1997529624,0.108765706231)) ; +#8352=CARTESIAN_POINT('Control Point',(-11.8495935197,38.2649891423,-0.0210569143955)) ; +#8353=CARTESIAN_POINT('Control Point',(-12.0750386177,38.3558476621,-0.0777855245087)) ; +#8354=CARTESIAN_POINT('Control Point',(-12.4665796849,35.7697681803,1.52340670746)) ; +#8355=CARTESIAN_POINT('Control Point',(-12.5115019099,35.7190134288,1.2835383297)) ; +#8356=CARTESIAN_POINT('Control Point',(-12.6269984659,35.7001814293,1.05012181869)) ; +#8357=CARTESIAN_POINT('Control Point',(-12.8076070556,35.7200740553,0.854486933495)) ; +#8358=CARTESIAN_POINT('Control Point',(-13.0273870906,35.775837567,0.724731952688)) ; +#8359=CARTESIAN_POINT('Control Point',(-13.256406939,35.8567747344,0.667865297966)) ; +#8360=CARTESIAN_POINT('Control Point',(-13.497843302,33.2668061874,2.25772934152)) ; +#8361=CARTESIAN_POINT('Control Point',(-13.5404818782,33.2145631512,2.0182042054)) ; +#8362=CARTESIAN_POINT('Control Point',(-13.6548035756,33.1910445733,1.78516125371)) ; +#8363=CARTESIAN_POINT('Control Point',(-13.8356682086,33.2032037899,1.58977529142)) ; +#8364=CARTESIAN_POINT('Control Point',(-14.0571960215,33.2493075142,1.46000350396)) ; +#8365=CARTESIAN_POINT('Control Point',(-14.2891693499,33.3200311676,1.40286739926)) ; +#8366=CARTESIAN_POINT('Control Point',(-14.3856897385,30.7280916281,2.98133619561)) ; +#8367=CARTESIAN_POINT('Control Point',(-14.4258524245,30.6747517118,2.74224285323)) ; +#8368=CARTESIAN_POINT('Control Point',(-14.5385135948,30.6468943486,2.50963689927)) ; +#8369=CARTESIAN_POINT('Control Point',(-14.7188826026,30.651562649,2.31448606062)) ; +#8370=CARTESIAN_POINT('Control Point',(-14.9412848651,30.6881024885,2.18456980474)) ; +#8371=CARTESIAN_POINT('Control Point',(-15.1753690392,30.748570427,2.12694305425)) ; +#8372=CARTESIAN_POINT('Control Point',(-15.5191670743,26.8309441667,4.05706036603)) ; +#8373=CARTESIAN_POINT('Control Point',(-15.555363127,26.7767525254,3.81883162218)) ; +#8374=CARTESIAN_POINT('Control Point',(-15.6647782463,26.7431283065,3.5870554985)) ; +#8375=CARTESIAN_POINT('Control Point',(-15.8431814333,26.7371212852,3.39226881133)) ; +#8376=CARTESIAN_POINT('Control Point',(-16.0654602409,26.7595901684,3.26189476346)) ; +#8377=CARTESIAN_POINT('Control Point',(-16.3013382751,26.8046589644,3.203077026)) ; +#8378=CARTESIAN_POINT('Control Point',(-16.3342190105,22.975862459,5.05665816641)) ; +#8379=CARTESIAN_POINT('Control Point',(-16.3664499745,22.9224928234,4.81966837022)) ; +#8380=CARTESIAN_POINT('Control Point',(-16.4717762465,22.8850669702,4.58903216811)) ; +#8381=CARTESIAN_POINT('Control Point',(-16.6465239035,22.8703954816,4.39465267426)) ; +#8382=CARTESIAN_POINT('Control Point',(-16.8665016295,22.8805132419,4.26344058828)) ; +#8383=CARTESIAN_POINT('Control Point',(-17.1019517794,22.9114199969,4.20268168378)) ; +#8384=CARTESIAN_POINT('Control Point',(-16.5787344355,21.6559418003,5.390395991)) ; +#8385=CARTESIAN_POINT('Control Point',(-16.6096152042,21.603076414,5.15388050436)) ; +#8386=CARTESIAN_POINT('Control Point',(-16.7134478962,21.5646071509,4.92367702962)) ; +#8387=CARTESIAN_POINT('Control Point',(-16.8867478518,21.5472305934,4.72944497538)) ; +#8388=CARTESIAN_POINT('Control Point',(-17.1056818589,21.5533403926,4.59789860121)) ; +#8389=CARTESIAN_POINT('Control Point',(-17.3407238162,21.5795535133,4.53637862086)) ; +#8390=CARTESIAN_POINT('Control Point',(-17.0349314105,18.8208350096,6.08644220625)) ; +#8391=CARTESIAN_POINT('Control Point',(-17.0629614441,18.7695944465,5.85105915512)) ; +#8392=CARTESIAN_POINT('Control Point',(-17.163420518,18.7295217573,5.62188286437)) ; +#8393=CARTESIAN_POINT('Control Point',(-17.3332222113,18.7069939023,5.42798950256)) ; +#8394=CARTESIAN_POINT('Control Point',(-17.5493879914,18.7050667545,5.29562361196)) ; +#8395=CARTESIAN_POINT('Control Point',(-17.7830032444,18.7216157165,5.23225576824)) ; +#8396=CARTESIAN_POINT('Control Point',(-17.3409782238,16.0627955262,6.71300464254)) ; +#8397=CARTESIAN_POINT('Control Point',(-17.366387072,16.0143398072,6.4789322872)) ; +#8398=CARTESIAN_POINT('Control Point',(-17.4633127781,15.9740990962,6.25093452077)) ; +#8399=CARTESIAN_POINT('Control Point',(-17.629030949,15.947983895,6.0574107086)) ; +#8400=CARTESIAN_POINT('Control Point',(-17.8415394799,15.9394661091,5.92405981205)) ; +#8401=CARTESIAN_POINT('Control Point',(-18.0727275232,15.9474988547,5.8584963347)) ; +#8402=CARTESIAN_POINT('Control Point',(-17.4656295822,14.6073888222,7.02667225645)) ; +#8403=CARTESIAN_POINT('Control Point',(-17.4897235514,14.5607910873,6.79334704565)) ; +#8404=CARTESIAN_POINT('Control Point',(-17.5847464833,14.5209125094,6.56601906056)) ; +#8405=CARTESIAN_POINT('Control Point',(-17.7481541147,14.4933704525,6.37270183766)) ; +#8406=CARTESIAN_POINT('Control Point',(-17.9584919436,14.4817843996,6.2387826718)) ; +#8407=CARTESIAN_POINT('Control Point',(-18.1881264378,14.4856266154,6.17195502038)) ; +#8408=CARTESIAN_POINT('Control Point',(-17.5878363114,12.6574380919,7.42085247045)) ; +#8409=CARTESIAN_POINT('Control Point',(-17.6102781966,12.6138459978,7.18856618764)) ; +#8410=CARTESIAN_POINT('Control Point',(-17.7027648721,12.5750287637,6.96216664384)) ; +#8411=CARTESIAN_POINT('Control Point',(-17.8629760006,12.5461560299,6.76913083069)) ; +#8412=CARTESIAN_POINT('Control Point',(-18.0702059673,12.5309610719,6.63441149046)) ; +#8413=CARTESIAN_POINT('Control Point',(-18.2975023146,12.5295514154,6.56580667275)) ; +#8414=CARTESIAN_POINT('Control Point',(-17.6491503445,10.7818719438,7.7618133146)) ; +#8415=CARTESIAN_POINT('Control Point',(-17.6701788746,10.7418186237,7.53052439523)) ; +#8416=CARTESIAN_POINT('Control Point',(-17.7603302474,10.7047196752,7.30501098038)) ; +#8417=CARTESIAN_POINT('Control Point',(-17.9174730462,10.6752522972,7.1122338037)) ; +#8418=CARTESIAN_POINT('Control Point',(-18.121609226,10.6571667624,6.9767265303)) ; +#8419=CARTESIAN_POINT('Control Point',(-18.3464595702,10.6511136639,6.90638233159)) ; +#8420=CARTESIAN_POINT('Control Point',(-17.6615841575,10.2779018013,7.85066571084)) ; +#8421=CARTESIAN_POINT('Control Point',(-17.6821986654,10.2387208945,7.61961493326)) ; +#8422=CARTESIAN_POINT('Control Point',(-17.7717123204,10.2019211378,7.39431014562)) ; +#8423=CARTESIAN_POINT('Control Point',(-17.928047418,10.1720588739,7.20158741042)) ; +#8424=CARTESIAN_POINT('Control Point',(-18.1313847334,10.1529198407,7.06587978053)) ; +#8425=CARTESIAN_POINT('Control Point',(-18.355611327,10.1453324966,6.99510412831)) ; +#8426=CARTESIAN_POINT('Control Point',(-17.6736319169,9.53806137647,7.9759712247)) ; +#8427=CARTESIAN_POINT('Control Point',(-17.6938029615,9.50059977293,7.74534815162)) ; +#8428=CARTESIAN_POINT('Control Point',(-17.7824602064,9.46493645806,7.52042571133)) ; +#8429=CARTESIAN_POINT('Control Point',(-17.937586762,9.43539810994,7.32782005107)) ; +#8430=CARTESIAN_POINT('Control Point',(-18.1396492172,9.41570428819,7.19178459684)) ; +#8431=CARTESIAN_POINT('Control Point',(-18.3628213321,9.40683016303,7.12027398919)) ; +#8432=CARTESIAN_POINT('Control Point',(-17.677073359,8.81331842343,8.09242354028)) ; +#8433=CARTESIAN_POINT('Control Point',(-17.6967396941,8.77736284995,7.86214824557)) ; +#8434=CARTESIAN_POINT('Control Point',(-17.7845467235,8.74244896154,7.63753046981)) ; +#8435=CARTESIAN_POINT('Control Point',(-17.938543155,8.71270483905,7.44500455666)) ; +#8436=CARTESIAN_POINT('Control Point',(-18.139447231,8.69185479042,7.30867664694)) ; +#8437=CARTESIAN_POINT('Control Point',(-18.3616773909,8.68108872521,7.23653403216)) ; +#8438=CARTESIAN_POINT('Control Point',(-17.6768981692,8.57848678774,8.13012067811)) ; +#8439=CARTESIAN_POINT('Control Point',(-17.696287052,8.5427132269,7.89988857435)) ; +#8440=CARTESIAN_POINT('Control Point',(-17.7837706442,8.50752001995,7.67530132616)) ; +#8441=CARTESIAN_POINT('Control Point',(-17.9374306039,8.47700914694,7.48276701542)) ; +#8442=CARTESIAN_POINT('Control Point',(-18.1380436854,8.45499776715,7.34637222034)) ; +#8443=CARTESIAN_POINT('Control Point',(-18.360071679,8.44283587021,7.27411168223)) ; +#8444=CARTESIAN_POINT('Control Point',(-17.6745205689,8.34110342543,8.16802978605)) ; +#8445=CARTESIAN_POINT('Control Point',(-17.6935992446,8.30543851803,7.93782337274)) ; +#8446=CARTESIAN_POINT('Control Point',(-17.780736695,8.26982905607,7.71324876228)) ; +#8447=CARTESIAN_POINT('Control Point',(-17.9340508904,8.23835983613,7.52069558734)) ; +#8448=CARTESIAN_POINT('Control Point',(-18.1343737338,8.21496533025,7.3842378083)) ; +#8449=CARTESIAN_POINT('Control Point',(-18.356204189,8.20118141527,7.31187724751)) ; +#8450=CARTESIAN_POINT('Control Point',(-17.6693528998,8.10153884402,8.20633334354)) ; +#8451=CARTESIAN_POINT('Control Point',(-17.6880636207,8.06585901169,7.97612237289)) ; +#8452=CARTESIAN_POINT('Control Point',(-17.7748156904,8.02961003698,7.75152976951)) ; +#8453=CARTESIAN_POINT('Control Point',(-17.9277694463,7.99687484417,7.5589404396)) ; +#8454=CARTESIAN_POINT('Control Point',(-18.1278058414,7.97174529543,7.42242783212)) ; +#8455=CARTESIAN_POINT('Control Point',(-18.3494497736,7.95598437784,7.35)) ; +#8457=CARTESIAN_POINT('Control Point',(-11.3049274414,38.2022782357,0.788584669147)) ; +#8458=CARTESIAN_POINT('Control Point',(-11.30811287,38.2047417288,0.740667285611)) ; +#8459=CARTESIAN_POINT('Control Point',(-11.3153284343,38.2051824963,0.692631310032)) ; +#8460=CARTESIAN_POINT('Control Point',(-11.3269741743,38.2033339097,0.645199611218)) ; +#8461=CARTESIAN_POINT('Control Point',(-11.3771775374,38.1900274181,0.502975200015)) ; +#8462=CARTESIAN_POINT('Control Point',(-11.4660681574,38.1549763672,0.383184298963)) ; +#8463=CARTESIAN_POINT('Control Point',(-11.5385091166,38.1232552609,0.319640386124)) ; +#8464=CARTESIAN_POINT('Control Point',(-11.7444453452,38.0283149987,0.184329768621)) ; +#8465=CARTESIAN_POINT('Control Point',(-11.9703515606,37.9139669275,0.127612804049)) ; +#8466=CARTESIAN_POINT('Control Point',(-12.1098832353,37.8406702184,0.111089264534)) ; +#8467=CARTESIAN_POINT('Control Point',(-12.2486493321,37.7655661444,0.109537963941)) ; +#8468=CARTESIAN_POINT('Control Point',(-12.3852577344,37.6896594728,0.120366513049)) ; +#8469=CARTESIAN_POINT('Vertex',(-12.3852577368,37.6896594732,0.120366513049)) ; +#8473=CARTESIAN_POINT('Control Point',(-12.3852577344,37.6896594728,0.120366513049)) ; +#8474=CARTESIAN_POINT('Control Point',(-12.3877677535,37.6841864522,0.121989350792)) ; +#8475=CARTESIAN_POINT('Control Point',(-12.3902770597,37.6787132667,0.12361213378)) ; +#8476=CARTESIAN_POINT('Control Point',(-12.3927856539,37.6732399147,0.125234862525)) ; +#8477=CARTESIAN_POINT('Control Point',(-13.480524537,35.2992216248,0.829034246813)) ; +#8478=CARTESIAN_POINT('Control Point',(-14.4348349177,32.8930248042,1.5228868807)) ; +#8479=CARTESIAN_POINT('Control Point',(-15.2567687065,30.4621353899,2.20502077501)) ; +#8480=CARTESIAN_POINT('Control Point',(-16.330361167,26.6634033497,3.23934152008)) ; +#8481=CARTESIAN_POINT('Control Point',(-17.101975219,22.9113742779,4.20269534398)) ; +#8482=CARTESIAN_POINT('Control Point',(-17.3407238162,21.5795535133,4.53637862086)) ; +#8483=CARTESIAN_POINT('Control Point',(-17.7830032444,18.7216157165,5.23225576824)) ; +#8484=CARTESIAN_POINT('Control Point',(-18.0727275232,15.9474988547,5.8584963347)) ; +#8485=CARTESIAN_POINT('Control Point',(-18.1881264378,14.4856266154,6.17195502038)) ; +#8486=CARTESIAN_POINT('Control Point',(-18.2975023146,12.5295514154,6.56580667275)) ; +#8487=CARTESIAN_POINT('Control Point',(-18.3464595702,10.6511136639,6.90638233159)) ; +#8488=CARTESIAN_POINT('Control Point',(-18.3555176166,10.1454154484,6.99511716609)) ; +#8489=CARTESIAN_POINT('Control Point',(-18.3612034161,9.57392078043,7.0919496455)) ; +#8490=CARTESIAN_POINT('Control Point',(-18.3617654133,9.0101740718,7.18346528833)) ; +#8491=CARTESIAN_POINT('Control Point',(-18.3617539797,8.9391416586,7.19493252006)) ; +#8492=CARTESIAN_POINT('Control Point',(-18.3613975281,8.72574925132,7.22921258319)) ; +#8493=CARTESIAN_POINT('Control Point',(-18.3599309903,8.51097510377,7.263243446)) ; +#8494=CARTESIAN_POINT('Control Point',(-18.3583099769,8.36663302839,7.28594608268)) ; +#8495=CARTESIAN_POINT('Control Point',(-18.355476257,8.19769365237,7.31237179385)) ; +#8496=CARTESIAN_POINT('Control Point',(-18.3513291902,8.02703964396,7.33894692151)) ; +#8497=CARTESIAN_POINT('Control Point',(-18.3507293984,8.00338762156,7.34262803648)) ; +#8498=CARTESIAN_POINT('Control Point',(-18.3501031345,7.9797025167,7.34631235048)) ; +#8499=CARTESIAN_POINT('Control Point',(-18.3494497736,7.95598437784,7.35)) ; +#8502=CARTESIAN_POINT('Control Point',(-17.6528158371,10.5482580726,7.80138628397)) ; +#8503=CARTESIAN_POINT('Control Point',(-17.6907650023,10.0047464565,7.60441551189)) ; +#8504=CARTESIAN_POINT('Control Point',(-17.8163441824,9.47720759795,7.48579775224)) ; +#8505=CARTESIAN_POINT('Control Point',(-17.9610047438,8.97023583309,7.40324708084)) ; +#8506=CARTESIAN_POINT('Control Point',(-18.1279198695,8.4669159791,7.35000037243)) ; +#8507=CARTESIAN_POINT('Control Point',(-18.3494497798,7.955984604,7.34999996484)) ; +#8516=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,1.42108547152E-014,7.35)) ; +#8522=CARTESIAN_POINT('Control Point',(-13.4166262193,28.8920975036,16.834227684)) ; +#8523=CARTESIAN_POINT('Control Point',(-13.609629873,28.8024723776,16.834227684)) ; +#8524=CARTESIAN_POINT('Control Point',(-13.7654823773,28.6462782998,16.7754156259)) ; +#8525=CARTESIAN_POINT('Control Point',(-13.8275578411,28.4765805384,16.6749852281)) ; +#8526=CARTESIAN_POINT('Vertex',(-13.4166262193,28.8920975036,16.834227684)) ; +#8529=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,1.42108547152E-014,16.834227684)) ; +#8548=CARTESIAN_POINT('Control Point',(-20.9411882276,5.68372633453,6.72568940806)) ; +#8549=CARTESIAN_POINT('Control Point',(-21.4278176798,7.0276146073,6.42373185524)) ; +#8550=CARTESIAN_POINT('Control Point',(-21.8920879086,8.41263107121,6.09678978326)) ; +#8551=CARTESIAN_POINT('Control Point',(-22.328850895,9.83448921258,5.74809074088)) ; +#8552=CARTESIAN_POINT('Control Point',(-23.6343034771,14.5391617745,4.56219867629)) ; +#8553=CARTESIAN_POINT('Control Point',(-24.5386390818,19.5102007638,3.23011440699)) ; +#8554=CARTESIAN_POINT('Control Point',(-24.9251288347,23.0576586363,2.26797915128)) ; +#8555=CARTESIAN_POINT('Control Point',(-25.0450107186,26.6283670144,1.29488160243)) ; +#8556=CARTESIAN_POINT('Control Point',(-24.8970663765,30.2327651787,0.306924526584)) ; +#8561=CARTESIAN_POINT('Control Point',(-24.5694838657,20.9657159875,16.4619662163)) ; +#8562=CARTESIAN_POINT('Control Point',(-24.8230274462,23.2301419805,15.0667608735)) ; +#8563=CARTESIAN_POINT('Control Point',(-24.9683608196,25.540063497,13.6317289574)) ; +#8564=CARTESIAN_POINT('Control Point',(-24.9937913425,27.8762351147,12.1755945511)) ; +#8565=CARTESIAN_POINT('Control Point',(-24.8970663765,30.2327651787,10.7007898382)) ; +#8566=CARTESIAN_POINT('Vertex',(-24.8970663765,30.2327651787,10.7007898382)) ; +#8570=CARTESIAN_POINT('Control Point',(-20.9411882276,5.68372633454,8.08887642083)) ; +#8571=CARTESIAN_POINT('Control Point',(-22.4482461662,9.84565586993,7.13078199686)) ; +#8572=CARTESIAN_POINT('Control Point',(-23.7980814469,14.5477013399,5.89936394708)) ; +#8573=CARTESIAN_POINT('Control Point',(-24.7503713673,19.635021043,4.50873922766)) ; +#8574=CARTESIAN_POINT('Control Point',(-25.1164766289,24.8872284748,3.08063047179)) ; +#8575=CARTESIAN_POINT('Control Point',(-24.8970663765,30.2327651787,1.61472161591)) ; +#8576=CARTESIAN_POINT('Vertex',(-24.897066372,30.2327652879,1.61472158597)) ; +#8579=CARTESIAN_POINT('Line Origine',(-24.8970663765,30.2327651787,7.80692452659)) ; +#8592=CARTESIAN_POINT('Control Point',(-19.1923426363,4.67260732644,7.44078758025)) ; +#8593=CARTESIAN_POINT('Control Point',(-19.3548707192,4.59871849796,7.38917706552)) ; +#8594=CARTESIAN_POINT('Control Point',(-19.531869284,4.52834780336,7.37807040255)) ; +#8595=CARTESIAN_POINT('Control Point',(-19.7116477401,4.46683944319,7.41131124726)) ; +#8596=CARTESIAN_POINT('Control Point',(-20.0491422087,4.37099330673,7.56136011345)) ; +#8597=CARTESIAN_POINT('Control Point',(-20.3003158667,4.33856016892,7.8467783077)) ; +#8598=CARTESIAN_POINT('Control Point',(-20.3936542286,4.34055243567,8.01557554279)) ; +#8599=CARTESIAN_POINT('Control Point',(-20.4475647038,4.36060472039,8.19749709509)) ; +#8600=CARTESIAN_POINT('Control Point',(-20.461181636,4.3961090098,8.379410829)) ; +#8601=CARTESIAN_POINT('Control Point',(-20.0020438592,6.73355047882,6.97250714408)) ; +#8602=CARTESIAN_POINT('Control Point',(-20.1662298653,6.66454409008,6.92359431836)) ; +#8603=CARTESIAN_POINT('Control Point',(-20.3443704082,6.6003352005,6.91464526896)) ; +#8604=CARTESIAN_POINT('Control Point',(-20.5248102617,6.54584733839,6.94925419097)) ; +#8605=CARTESIAN_POINT('Control Point',(-20.8629554628,6.46454713743,7.10032330486)) ; +#8606=CARTESIAN_POINT('Control Point',(-21.113965267,6.44553733056,7.38383219609)) ; +#8607=CARTESIAN_POINT('Control Point',(-21.2071523592,6.45342370261,7.55105913428)) ; +#8608=CARTESIAN_POINT('Control Point',(-21.2609555611,6.47810145607,7.73109847917)) ; +#8609=CARTESIAN_POINT('Control Point',(-21.2745227791,6.51677374262,7.91113039553)) ; +#8610=CARTESIAN_POINT('Control Point',(-20.7784570014,8.94518512573,6.4269185239)) ; +#8611=CARTESIAN_POINT('Control Point',(-20.944314919,8.88163548884,6.38054598675)) ; +#8612=CARTESIAN_POINT('Control Point',(-21.1235027025,8.8239829747,6.37362085466)) ; +#8613=CARTESIAN_POINT('Control Point',(-21.3043963357,8.77670316038,6.40950841596)) ; +#8614=CARTESIAN_POINT('Control Point',(-21.6425688891,8.70992544578,6.56152526374)) ; +#8615=CARTESIAN_POINT('Control Point',(-21.8924657103,8.70364468976,6.84323968223)) ; +#8616=CARTESIAN_POINT('Control Point',(-21.9849676076,8.71694118561,7.00899502978)) ; +#8617=CARTESIAN_POINT('Control Point',(-22.0381062236,8.74567677242,7.18727191445)) ; +#8618=CARTESIAN_POINT('Control Point',(-22.0510816677,8.78691521164,7.36554172565)) ; +#8619=CARTESIAN_POINT('Control Point',(-21.4969338052,11.3062017128,5.81036215087)) ; +#8620=CARTESIAN_POINT('Control Point',(-21.6645290564,11.2488139566,5.76606591771)) ; +#8621=CARTESIAN_POINT('Control Point',(-21.8448099487,11.1982360719,5.76078804468)) ; +#8622=CARTESIAN_POINT('Control Point',(-22.0261575718,11.1584697947,5.79771215089)) ; +#8623=CARTESIAN_POINT('Control Point',(-22.3642042181,11.1064117676,5.95049212171)) ; +#8624=CARTESIAN_POINT('Control Point',(-22.6124784904,11.1123316072,6.23074294772)) ; +#8625=CARTESIAN_POINT('Control Point',(-22.7039382102,11.1306176683,6.39530181489)) ; +#8626=CARTESIAN_POINT('Control Point',(-22.7559603967,11.1628775666,6.57214699094)) ; +#8627=CARTESIAN_POINT('Control Point',(-22.7678299388,11.2060770711,6.74898536901)) ; +#8628=CARTESIAN_POINT('Control Point',(-22.3775482147,14.816360459,4.86710122819)) ; +#8629=CARTESIAN_POINT('Control Point',(-22.5475435165,14.768574289,4.82505511069)) ; +#8630=CARTESIAN_POINT('Control Point',(-22.7293374886,14.7287086774,4.82155943943)) ; +#8631=CARTESIAN_POINT('Control Point',(-22.911284742,14.7000625173,4.85960326785)) ; +#8632=CARTESIAN_POINT('Control Point',(-23.2489569148,14.6693709532,5.0132054175)) ; +#8633=CARTESIAN_POINT('Control Point',(-23.4944185735,14.6922657854,5.29187145516)) ; +#8634=CARTESIAN_POINT('Control Point',(-23.5840393765,14.7172733036,5.45513634171)) ; +#8635=CARTESIAN_POINT('Control Point',(-23.6340095733,14.7540173486,5.63043366975)) ; +#8636=CARTESIAN_POINT('Control Point',(-23.6437663376,14.7993603722,5.80572449232)) ; +#8637=CARTESIAN_POINT('Control Point',(-23.011669907,18.5012640755,3.85421432033)) ; +#8638=CARTESIAN_POINT('Control Point',(-23.1837069131,18.4640275288,3.81358060389)) ; +#8639=CARTESIAN_POINT('Control Point',(-23.3667020924,18.4356161024,3.81120128058)) ; +#8640=CARTESIAN_POINT('Control Point',(-23.5489592615,18.4185897746,3.84994510185)) ; +#8641=CARTESIAN_POINT('Control Point',(-23.8856398267,18.4097633851,4.00405948467)) ; +#8642=CARTESIAN_POINT('Control Point',(-24.1275090438,18.4491850212,4.28173177577)) ; +#8643=CARTESIAN_POINT('Control Point',(-24.2148374348,18.4804664612,4.44418652911)) ; +#8644=CARTESIAN_POINT('Control Point',(-24.262237146,18.5210579552,4.61851520893)) ; +#8645=CARTESIAN_POINT('Control Point',(-24.2693299135,18.5677606727,4.79283756485)) ; +#8646=CARTESIAN_POINT('Control Point',(-23.1771003089,19.6160275084,3.54641529397)) ; +#8647=CARTESIAN_POINT('Control Point',(-23.3497057002,19.5820177114,3.50613356624)) ; +#8648=CARTESIAN_POINT('Control Point',(-23.5330229185,19.5570874621,3.50403231102)) ; +#8649=CARTESIAN_POINT('Control Point',(-23.7153392274,19.5435730453,3.54295040885)) ; +#8650=CARTESIAN_POINT('Control Point',(-24.0516577216,19.5413204502,3.69719221634)) ; +#8651=CARTESIAN_POINT('Control Point',(-24.2923838467,19.5856453218,3.97461691243)) ; +#8652=CARTESIAN_POINT('Control Point',(-24.3789898292,19.6187658338,4.13686989409)) ; +#8653=CARTESIAN_POINT('Control Point',(-24.4255812952,19.6604557132,4.31095734814)) ; +#8654=CARTESIAN_POINT('Control Point',(-24.431837463,19.7075010595,4.48503852371)) ; +#8655=CARTESIAN_POINT('Control Point',(-23.3871828011,21.305888784,3.07833466946)) ; +#8656=CARTESIAN_POINT('Control Point',(-23.5605637877,21.2768110613,3.03848853017)) ; +#8657=CARTESIAN_POINT('Control Point',(-23.7442937252,21.257173534,3.03673124577)) ; +#8658=CARTESIAN_POINT('Control Point',(-23.92663458,21.2489731965,3.07586484152)) ; +#8659=CARTESIAN_POINT('Control Point',(-24.2622892005,21.2566218988,3.23026411071)) ; +#8660=CARTESIAN_POINT('Control Point',(-24.5011903577,21.3082432071,3.50738247397)) ; +#8661=CARTESIAN_POINT('Control Point',(-24.5866589094,21.3440694766,3.66938589114)) ; +#8662=CARTESIAN_POINT('Control Point',(-24.6319857193,21.3873338226,3.84317500594)) ; +#8663=CARTESIAN_POINT('Control Point',(-24.6369390104,21.4348042816,4.01695789753)) ; +#8664=CARTESIAN_POINT('Control Point',(-23.5375324639,23.0182132663,2.6023745098)) ; +#8665=CARTESIAN_POINT('Control Point',(-23.7115565984,22.9941753493,2.5628415877)) ; +#8666=CARTESIAN_POINT('Control Point',(-23.8955762524,22.9799101409,2.56133152725)) ; +#8667=CARTESIAN_POINT('Control Point',(-24.0778293971,22.9770709222,2.60061994195)) ; +#8668=CARTESIAN_POINT('Control Point',(-24.4126145577,22.994647758,2.75513225154)) ; +#8669=CARTESIAN_POINT('Control Point',(-24.6495214291,23.0534656464,3.03203039442)) ; +#8670=CARTESIAN_POINT('Control Point',(-24.7337764654,23.0919179642,3.19385446198)) ; +#8671=CARTESIAN_POINT('Control Point',(-24.7777717693,23.1366521302,3.36742919536)) ; +#8672=CARTESIAN_POINT('Control Point',(-24.7813677146,23.1844244137,3.54099774477)) ; +#8673=CARTESIAN_POINT('Control Point',(-23.5808742112,23.5912743794,2.44293415202)) ; +#8674=CARTESIAN_POINT('Control Point',(-23.755097065,23.5689267206,2.40349298978)) ; +#8675=CARTESIAN_POINT('Control Point',(-23.9391986346,23.5564596705,2.40205534558)) ; +#8676=CARTESIAN_POINT('Control Point',(-24.121409152,23.5554115099,2.44138910343)) ; +#8677=CARTESIAN_POINT('Control Point',(-24.4558802256,23.5762988608,2.59593451259)) ; +#8678=CARTESIAN_POINT('Control Point',(-24.6921032441,23.6375038566,2.87276814475)) ; +#8679=CARTESIAN_POINT('Control Point',(-24.7759455518,23.6768226464,3.03453967958)) ; +#8680=CARTESIAN_POINT('Control Point',(-24.8194902182,23.7220354004,3.20805162101)) ; +#8681=CARTESIAN_POINT('Control Point',(-24.8226286279,23.7698951388,3.38155738991)) ; +#8682=CARTESIAN_POINT('Control Point',(-23.6537777443,24.7415800898,2.12263167396)) ; +#8683=CARTESIAN_POINT('Control Point',(-23.8283650235,24.7226302348,2.08335066451)) ; +#8684=CARTESIAN_POINT('Control Point',(-24.0125993137,24.7137712361,2.08203939789)) ; +#8685=CARTESIAN_POINT('Control Point',(-24.1946961097,24.7163106542,2.12145227842)) ; +#8686=CARTESIAN_POINT('Control Point',(-24.5284878548,24.7438172677,2.27605543524)) ; +#8687=CARTESIAN_POINT('Control Point',(-24.7633044991,24.8097713213,2.55277648026)) ; +#8688=CARTESIAN_POINT('Control Point',(-24.846305357,24.8508051171,2.7144563399)) ; +#8689=CARTESIAN_POINT('Control Point',(-24.8889363485,24.8969527986,2.88785870514)) ; +#8690=CARTESIAN_POINT('Control Point',(-24.89115136,24.9449621888,3.06125491777)) ; +#8691=CARTESIAN_POINT('Control Point',(-23.6987439881,25.8995692906,1.79973435106)) ; +#8692=CARTESIAN_POINT('Control Point',(-23.8736268892,25.884045197,1.76057048656)) ; +#8693=CARTESIAN_POINT('Control Point',(-24.057928667,25.8788116644,1.75935164105)) ; +#8694=CARTESIAN_POINT('Control Point',(-24.2398519651,25.8849443801,1.79882237368)) ; +#8695=CARTESIAN_POINT('Control Point',(-24.5728576904,25.9190584399,1.95346773994)) ; +#8696=CARTESIAN_POINT('Control Point',(-24.8061900224,25.9897076773,2.23010644066)) ; +#8697=CARTESIAN_POINT('Control Point',(-24.8883183898,26.032420119,2.39171926064)) ; +#8698=CARTESIAN_POINT('Control Point',(-24.9300131913,26.0794590594,2.56504149905)) ; +#8699=CARTESIAN_POINT('Control Point',(-24.9312915772,26.1275696424,2.73835759938)) ; +#8700=CARTESIAN_POINT('Control Point',(-23.7141484461,26.480313894,1.63769914845)) ; +#8701=CARTESIAN_POINT('Control Point',(-23.8891612632,26.4665080168,1.5985840358)) ; +#8702=CARTESIAN_POINT('Control Point',(-24.0734797234,26.4630900577,1.59740364992)) ; +#8703=CARTESIAN_POINT('Control Point',(-24.2553006177,26.4710195508,1.63689845507)) ; +#8704=CARTESIAN_POINT('Control Point',(-24.5878855651,26.5084323099,1.79156138257)) ; +#8705=CARTESIAN_POINT('Control Point',(-24.8204561058,26.5814147804,2.06816581553)) ; +#8706=CARTESIAN_POINT('Control Point',(-24.9021407037,26.6249573337,2.22975073841)) ; +#8707=CARTESIAN_POINT('Control Point',(-24.9433623528,26.6724311932,2.40303963436)) ; +#8708=CARTESIAN_POINT('Control Point',(-24.9441699756,26.7205807712,2.57632239827)) ; +#8709=CARTESIAN_POINT('Control Point',(-23.730213072,27.6139627993,1.32121922665)) ; +#8710=CARTESIAN_POINT('Control Point',(-23.9054428962,27.6035089689,1.28218165344)) ; +#8711=CARTESIAN_POINT('Control Point',(-24.0897594339,27.6036279547,1.28106243398)) ; +#8712=CARTESIAN_POINT('Control Point',(-24.2713493761,27.6150529024,1.32059552219)) ; +#8713=CARTESIAN_POINT('Control Point',(-24.6030594296,27.6588732942,1.47528637509)) ; +#8714=CARTESIAN_POINT('Control Point',(-24.8341086652,27.7363680324,1.75183630652)) ; +#8715=CARTESIAN_POINT('Control Point',(-24.9149152136,27.781508331,1.91337686204)) ; +#8716=CARTESIAN_POINT('Control Point',(-24.9552069914,27.829808357,2.08661273098)) ; +#8717=CARTESIAN_POINT('Control Point',(-24.9550949546,27.8780122443,2.25984247756)) ; +#8718=CARTESIAN_POINT('Control Point',(-23.7189673293,28.7532501582,1.0028238991)) ; +#8719=CARTESIAN_POINT('Control Point',(-23.8943429626,28.746156601,0.963833184486)) ; +#8720=CARTESIAN_POINT('Control Point',(-24.0785890801,28.7498121427,0.962750925617)) ; +#8721=CARTESIAN_POINT('Control Point',(-24.2598850742,28.7647232872,1.00230714473)) ; +#8722=CARTESIAN_POINT('Control Point',(-24.590609539,28.8149165439,1.15701486754)) ; +#8723=CARTESIAN_POINT('Control Point',(-24.8200631851,28.8968620306,1.43353186366)) ; +#8724=CARTESIAN_POINT('Control Point',(-24.8999651039,28.9435640504,1.59504560993)) ; +#8725=CARTESIAN_POINT('Control Point',(-24.939311792,28.9926510535,1.76824943768)) ; +#8726=CARTESIAN_POINT('Control Point',(-24.9382764391,29.0408690529,1.94144714898)) ; +#8727=CARTESIAN_POINT('Control Point',(-23.7069185501,29.3097267248,0.847226455253)) ; +#8728=CARTESIAN_POINT('Control Point',(-23.8823491073,29.3042844575,0.808247903418)) ; +#8729=CARTESIAN_POINT('Control Point',(-24.0665455521,29.3096754884,0.807175239547)) ; +#8730=CARTESIAN_POINT('Control Point',(-24.2476841054,29.3262949941,0.84673746551)) ; +#8731=CARTESIAN_POINT('Control Point',(-24.5779026042,29.3796061956,1.0014495754)) ; +#8732=CARTESIAN_POINT('Control Point',(-24.806559239,29.4637185792,1.27795803352)) ; +#8733=CARTESIAN_POINT('Control Point',(-24.8860123335,29.5111767499,1.43946482655)) ; +#8734=CARTESIAN_POINT('Control Point',(-24.9248924287,29.5606386208,1.61266034221)) ; +#8735=CARTESIAN_POINT('Control Point',(-24.923403305,29.6088517281,1.78584974149)) ; +#8736=CARTESIAN_POINT('Control Point',(-23.6787319668,30.1580180135,0.609907623872)) ; +#8737=CARTESIAN_POINT('Control Point',(-23.8542162859,30.1550471178,0.570951181937)) ; +#8738=CARTESIAN_POINT('Control Point',(-24.0383075956,30.1630340077,0.569895954652)) ; +#8739=CARTESIAN_POINT('Control Point',(-24.2191795459,30.1822072813,0.609469089293)) ; +#8740=CARTESIAN_POINT('Control Point',(-24.548583521,30.2401764837,0.76418914529)) ; +#8741=CARTESIAN_POINT('Control Point',(-24.7760067105,30.3275204637,1.04068204753)) ; +#8742=CARTESIAN_POINT('Control Point',(-24.8547738002,30.3761042537,1.20217618358)) ; +#8743=CARTESIAN_POINT('Control Point',(-24.8929484641,30.4261213073,1.37535657516)) ; +#8744=CARTESIAN_POINT('Control Point',(-24.8907802255,30.4743218626,1.54853085534)) ; +#8745=CARTESIAN_POINT('Control Point',(-23.6350121909,31.0118165354,0.370837724481)) ; +#8746=CARTESIAN_POINT('Control Point',(-23.8105122307,31.0113518684,0.331881612493)) ; +#8747=CARTESIAN_POINT('Control Point',(-23.9944614034,31.0219662541,0.330826646676)) ; +#8748=CARTESIAN_POINT('Control Point',(-24.1750319156,31.0437193865,0.37039994664)) ; +#8749=CARTESIAN_POINT('Control Point',(-24.5035576915,31.1063836005,0.525120128164)) ; +#8750=CARTESIAN_POINT('Control Point',(-24.7296987638,31.1969620405,0.801612806962)) ; +#8751=CARTESIAN_POINT('Control Point',(-24.8077600064,31.2466633606,0.963106758429)) ; +#8752=CARTESIAN_POINT('Control Point',(-24.8452145842,31.2972181195,1.1362869279)) ; +#8753=CARTESIAN_POINT('Control Point',(-24.8423583868,31.3453806034,1.30946098484)) ; +#8754=CARTESIAN_POINT('Control Point',(-23.6181954207,31.3047485008,0.288789540317)) ; +#8755=CARTESIAN_POINT('Control Point',(-23.7936937487,31.3051185737,0.249839586009)) ; +#8756=CARTESIAN_POINT('Control Point',(-23.9775868805,31.3166083138,0.248789474776)) ; +#8757=CARTESIAN_POINT('Control Point',(-24.158047408,31.3392211559,0.288365809787)) ; +#8758=CARTESIAN_POINT('Control Point',(-24.4862620378,31.4034505029,0.443088196121)) ; +#8759=CARTESIAN_POINT('Control Point',(-24.7119619333,31.4951086915,0.719576532531)) ; +#8760=CARTESIAN_POINT('Control Point',(-24.7897830105,31.5451837442,0.881066954112)) ; +#8761=CARTESIAN_POINT('Control Point',(-24.8269952461,31.5959194255,1.05424290746)) ; +#8762=CARTESIAN_POINT('Control Point',(-24.8239099504,31.6440713371,1.22741275105)) ; +#8763=CARTESIAN_POINT('Control Point',(-23.5994165622,31.601837473,0.205539777639)) ; +#8764=CARTESIAN_POINT('Control Point',(-23.7749123288,31.6030889273,0.166583324871)) ; +#8765=CARTESIAN_POINT('Control Point',(-23.9587485325,31.6155014259,0.16552809118)) ; +#8766=CARTESIAN_POINT('Control Point',(-24.1390973678,31.6390190133,0.205101224596)) ; +#8767=CARTESIAN_POINT('Control Point',(-24.4669941068,31.7048921657,0.359821287636)) ; +#8768=CARTESIAN_POINT('Control Point',(-24.6922382501,31.7976768818,0.636314210656)) ; +#8769=CARTESIAN_POINT('Control Point',(-24.7698095972,31.8481387752,0.797808359259)) ; +#8770=CARTESIAN_POINT('Control Point',(-24.8067679115,31.8990570028,0.970988763446)) ; +#8771=CARTESIAN_POINT('Control Point',(-24.8034408103,31.9471889156,1.14416305439)) ; +#8772=CARTESIAN_POINT('Control Point',(-23.5780373789,31.9058176792,0.12036630927)) ; +#8773=CARTESIAN_POINT('Control Point',(-23.7535287083,31.9080282321,0.0813836201843)) ; +#8774=CARTESIAN_POINT('Control Point',(-23.9373058123,31.9214427934,0.0803076928934)) ; +#8775=CARTESIAN_POINT('Control Point',(-24.1175393069,31.9459407376,0.119867876608)) ; +#8776=CARTESIAN_POINT('Control Point',(-24.4451054354,32.0135902392,0.274578497552)) ; +#8777=CARTESIAN_POINT('Control Point',(-24.6698688003,32.1075811874,0.551089864925)) ; +#8778=CARTESIAN_POINT('Control Point',(-24.7471744207,32.1584526357,0.712599025827)) ; +#8779=CARTESIAN_POINT('Control Point',(-24.7838598409,32.2095569205,0.885797371304)) ; +#8780=CARTESIAN_POINT('Control Point',(-24.7802704294,32.2576538446,1.0589895997)) ; +#8782=CARTESIAN_POINT('Control Point',(-19.6624365444,5.90261074977,7.15548166957)) ; +#8783=CARTESIAN_POINT('Control Point',(-20.1132434963,7.11590564122,6.86860415973)) ; +#8784=CARTESIAN_POINT('Control Point',(-20.5503186502,8.37744228717,6.55761130181)) ; +#8785=CARTESIAN_POINT('Control Point',(-20.9682335382,9.68430919364,6.22462534216)) ; +#8786=CARTESIAN_POINT('Control Point',(-21.5764241691,11.7735732328,5.6792601901)) ; +#8787=CARTESIAN_POINT('Control Point',(-22.1089596538,13.9453974512,5.0969904026)) ; +#8788=CARTESIAN_POINT('Control Point',(-22.2875688214,14.7259192154,4.88615473649)) ; +#8789=CARTESIAN_POINT('Control Point',(-22.9106569846,17.664744708,4.08749525196)) ; +#8790=CARTESIAN_POINT('Control Point',(-23.3684666209,20.7192467779,3.24263028576)) ; +#8791=CARTESIAN_POINT('Control Point',(-23.5997746978,22.9996203247,2.60859116786)) ; +#8792=CARTESIAN_POINT('Control Point',(-23.7475436469,25.8582312651,1.81189149873)) ; +#8793=CARTESIAN_POINT('Control Point',(-23.7189673293,28.7532501582,1.0028238991)) ; +#8794=CARTESIAN_POINT('Control Point',(-23.7069898328,29.308569698,0.847550024821)) ; +#8795=CARTESIAN_POINT('Control Point',(-23.6853787285,29.9578152184,0.665916581139)) ; +#8796=CARTESIAN_POINT('Control Point',(-23.6548035498,30.6086984702,0.483702088507)) ; +#8797=CARTESIAN_POINT('Control Point',(-23.650252506,30.7017160012,0.457659333549)) ; +#8798=CARTESIAN_POINT('Control Point',(-23.6407838159,30.8878177999,0.405549992785)) ; +#8799=CARTESIAN_POINT('Control Point',(-23.6305811648,31.0740537919,0.353392626804)) ; +#8800=CARTESIAN_POINT('Control Point',(-23.6252988725,31.1671612564,0.327314229725)) ; +#8801=CARTESIAN_POINT('Control Point',(-23.6134428935,31.369217779,0.270714352585)) ; +#8802=CARTESIAN_POINT('Control Point',(-23.6006246804,31.5727692376,0.21368506986)) ; +#8803=CARTESIAN_POINT('Control Point',(-23.5934276153,31.6829452803,0.182814590939)) ; +#8804=CARTESIAN_POINT('Control Point',(-23.5859072384,31.7939199761,0.151719388447)) ; +#8805=CARTESIAN_POINT('Control Point',(-23.5780373789,31.9058176791,0.120366309281)) ; +#8806=CARTESIAN_POINT('Vertex',(-23.5780387438,31.9058164815,0.12036653182)) ; +#8810=CARTESIAN_POINT('Control Point',(-24.8970663454,30.2327652898,1.61472158488)) ; +#8811=CARTESIAN_POINT('Control Point',(-24.8963796525,30.2494954793,1.4775095011)) ; +#8812=CARTESIAN_POINT('Control Point',(-24.8742158402,30.2912427344,1.34765454211)) ; +#8813=CARTESIAN_POINT('Control Point',(-24.8408394633,30.3446640393,1.233119827)) ; +#8814=CARTESIAN_POINT('Control Point',(-24.7561021183,30.4714586931,1.01355261293)) ; +#8815=CARTESIAN_POINT('Control Point',(-24.6464238864,30.6224768005,0.830028623891)) ; +#8816=CARTESIAN_POINT('Control Point',(-24.5853054932,30.704364365,0.743203107365)) ; +#8817=CARTESIAN_POINT('Control Point',(-24.3790044752,30.974348471,0.490406967832)) ; +#8818=CARTESIAN_POINT('Control Point',(-24.1393928853,31.2689557747,0.306341266934)) ; +#8819=CARTESIAN_POINT('Control Point',(-23.9649322096,31.4755617651,0.209438562437)) ; +#8820=CARTESIAN_POINT('Control Point',(-23.7770180424,31.6897688984,0.140760957426)) ; +#8821=CARTESIAN_POINT('Control Point',(-23.5780373789,31.9058176791,0.120366309281)) ; +#8830=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#8844=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,7.1054273576E-015,16.840413868)) ; +#8849=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,7.1054273576E-015,10.)) ; +#8853=CARTESIAN_POINT('Vertex',(-25.7181222527,30.6362234584,10.)) ; +#8857=CARTESIAN_POINT('Control Point',(-25.7181222527,30.6362234584,10.)) ; +#8858=CARTESIAN_POINT('Control Point',(-25.6413210884,30.7006955608,10.)) ; +#8859=CARTESIAN_POINT('Control Point',(-25.5483602131,30.7459123639,10.0208293526)) ; +#8860=CARTESIAN_POINT('Control Point',(-25.4534903366,30.7614139638,10.061543924)) ; +#8861=CARTESIAN_POINT('Control Point',(-25.2078477287,30.754113443,10.1974037776)) ; +#8862=CARTESIAN_POINT('Control Point',(-25.0256360821,30.6269004014,10.3766318474)) ; +#8863=CARTESIAN_POINT('Control Point',(-24.9421005058,30.5198760162,10.4905267095)) ; +#8864=CARTESIAN_POINT('Control Point',(-24.8908861946,30.3833340521,10.6065581886)) ; +#8865=CARTESIAN_POINT('Control Point',(-24.8970663724,30.2327651204,10.700789855)) ; +#8878=CARTESIAN_POINT('Control Point',(-10.6566303842,38.5543268543,3.87009926271)) ; +#8879=CARTESIAN_POINT('Control Point',(-10.7365214818,38.5322445133,3.87935301581)) ; +#8880=CARTESIAN_POINT('Control Point',(-10.8117797098,38.493401042,3.88860676892)) ; +#8881=CARTESIAN_POINT('Control Point',(-10.8777606286,38.4390577138,3.89732322699)) ; +#8882=CARTESIAN_POINT('Control Point',(-10.9304334287,38.3725343918,3.90496989695)) ; +#8883=CARTESIAN_POINT('Control Point',(-10.9676561186,38.2981592554,3.91118754735)) ; +#8884=CARTESIAN_POINT('Control Point',(-10.6258681275,38.5628302344,4.15239593914)) ; +#8885=CARTESIAN_POINT('Control Point',(-10.7058535207,38.5407904435,4.16165182977)) ; +#8886=CARTESIAN_POINT('Control Point',(-10.781210608,38.5019539531,4.17090772039)) ; +#8887=CARTESIAN_POINT('Control Point',(-10.8472806099,38.4475818913,4.17962516682)) ; +#8888=CARTESIAN_POINT('Control Point',(-10.9000192463,38.3810024886,4.18727055501)) ; +#8889=CARTESIAN_POINT('Control Point',(-10.9372783929,38.3065563409,4.19348420684)) ; +#8890=CARTESIAN_POINT('Control Point',(-10.5952281897,38.5712667867,4.43374927407)) ; +#8891=CARTESIAN_POINT('Control Point',(-10.6753074559,38.5492695357,4.44300729651)) ; +#8892=CARTESIAN_POINT('Control Point',(-10.7507630175,38.5104401245,4.45226531896)) ; +#8893=CARTESIAN_POINT('Control Point',(-10.8169217798,38.4560395175,4.46098375087)) ; +#8894=CARTESIAN_POINT('Control Point',(-10.8697260083,38.3894042909,4.46862786018)) ; +#8895=CARTESIAN_POINT('Control Point',(-10.9070214569,38.3148874342,4.47483752463)) ; +#8896=CARTESIAN_POINT('Control Point',(-10.5647343952,38.579630316,4.71393850693)) ; +#8897=CARTESIAN_POINT('Control Point',(-10.6449070393,38.5576755596,4.72319865457)) ; +#8898=CARTESIAN_POINT('Control Point',(-10.7204606132,38.5188533192,4.73245880222)) ; +#8899=CARTESIAN_POINT('Control Point',(-10.7867077441,38.4644243769,4.7411782167)) ; +#8900=CARTESIAN_POINT('Control Point',(-10.839577269,38.3977336264,4.74882105166)) ; +#8901=CARTESIAN_POINT('Control Point',(-10.8769088369,38.3231464178,4.75502674357)) ; +#8902=CARTESIAN_POINT('Control Point',(-10.4522226333,38.6103688512,5.74839307603)) ; +#8903=CARTESIAN_POINT('Control Point',(-10.5327396377,38.5885714559,5.75766108113)) ; +#8904=CARTESIAN_POINT('Control Point',(-10.6086548703,38.5497761295,5.76692908622)) ; +#8905=CARTESIAN_POINT('Control Point',(-10.6752281641,38.4952429107,5.77565213575)) ; +#8906=CARTESIAN_POINT('Control Point',(-10.7283386735,38.4283474231,5.78329026609)) ; +#8907=CARTESIAN_POINT('Control Point',(-10.7658034757,38.3535007184,5.78948128822)) ; +#8908=CARTESIAN_POINT('Control Point',(-10.3414485452,38.6401977817,6.76923020641)) ; +#8909=CARTESIAN_POINT('Control Point',(-10.4223039514,38.6185574176,6.77850601838)) ; +#8910=CARTESIAN_POINT('Control Point',(-10.4985753566,38.5797902598,6.78778183035)) ; +#8911=CARTESIAN_POINT('Control Point',(-10.5654701948,38.525155354,6.79650850453)) ; +#8912=CARTESIAN_POINT('Control Point',(-10.6188181975,38.4580587326,6.80414200089)) ; +#8913=CARTESIAN_POINT('Control Point',(-10.6564140476,38.3829567975,6.81031853926)) ; +#8914=CARTESIAN_POINT('Control Point',(-10.2628570825,38.6611398897,7.49468622155)) ; +#8915=CARTESIAN_POINT('Control Point',(-10.3439522576,38.6396119982,7.5039674054)) ; +#8916=CARTESIAN_POINT('Control Point',(-10.420476419,38.6008656766,7.51324858926)) ; +#8917=CARTESIAN_POINT('Control Point',(-10.4875996118,38.5461591313,7.52197766771)) ; +#8918=CARTESIAN_POINT('Control Point',(-10.5411162442,38.4789200452,7.52960770925)) ; +#8919=CARTESIAN_POINT('Control Point',(-10.5788050237,38.4036371734,7.53577381768)) ; +#8920=CARTESIAN_POINT('Control Point',(-10.1672598604,38.6863619405,8.37848181142)) ; +#8921=CARTESIAN_POINT('Control Point',(-10.2486462995,38.6649720642,8.38776994734)) ; +#8922=CARTESIAN_POINT('Control Point',(-10.3254779468,38.6262520419,8.39705808326)) ; +#8923=CARTESIAN_POINT('Control Point',(-10.3928791258,38.5714589062,8.40579046666)) ; +#8924=CARTESIAN_POINT('Control Point',(-10.446600983,38.5040467646,8.41341661308)) ; +#8925=CARTESIAN_POINT('Control Point',(-10.4844026957,38.4285439336,8.41957025932)) ; +#8926=CARTESIAN_POINT('Control Point',(-10.0709118303,38.7114606243,9.27096341257)) ; +#8927=CARTESIAN_POINT('Control Point',(-10.1525913507,38.690211404,9.28025834328)) ; +#8928=CARTESIAN_POINT('Control Point',(-10.2297329922,38.6515191304,9.28955327398)) ; +#8929=CARTESIAN_POINT('Control Point',(-10.2974146812,38.5966394496,9.29828877337)) ; +#8930=CARTESIAN_POINT('Control Point',(-10.3513435745,38.5290532147,9.30591077479)) ; +#8931=CARTESIAN_POINT('Control Point',(-10.389259036,38.4533288817,9.3120516551)) ; +#8932=CARTESIAN_POINT('Control Point',(-10.0548721019,38.7156305036,9.41958704943)) ; +#8933=CARTESIAN_POINT('Control Point',(-10.1366003992,38.694404744,9.42888312252)) ; +#8934=CARTESIAN_POINT('Control Point',(-10.21379365,38.6557171242,9.4381791956)) ; +#8935=CARTESIAN_POINT('Control Point',(-10.2815220466,38.6008230533,9.44691522378)) ; +#8936=CARTESIAN_POINT('Control Point',(-10.3354854111,38.5332078409,9.45453654293)) ; +#8937=CARTESIAN_POINT('Control Point',(-10.373419805,38.4574466338,9.46067530335)) ; +#8938=CARTESIAN_POINT('Control Point',(-10.0388743682,38.7197801461,9.56787216946)) ; +#8939=CARTESIAN_POINT('Control Point',(-10.1206513028,38.6985778263,9.57716938265)) ; +#8940=CARTESIAN_POINT('Control Point',(-10.1978960294,38.6598948814,9.58646659584)) ; +#8941=CARTESIAN_POINT('Control Point',(-10.2656710194,38.6049864795,9.59520315171)) ; +#8942=CARTESIAN_POINT('Control Point',(-10.3196687696,38.5373423771,9.60282378985)) ; +#8943=CARTESIAN_POINT('Control Point',(-10.3576220446,38.4615444006,9.60896043478)) ; +#8944=CARTESIAN_POINT('Control Point',(-10.0226224189,38.7239861766,9.7185655247)) ; +#8945=CARTESIAN_POINT('Control Point',(-10.1044487497,38.7028077143,9.72786389408)) ; +#8946=CARTESIAN_POINT('Control Point',(-10.1817457726,38.6641295552,9.73716226345)) ; +#8947=CARTESIAN_POINT('Control Point',(-10.249568106,38.6092066159,9.74589935302)) ; +#8948=CARTESIAN_POINT('Control Point',(-10.3036007938,38.5415331743,9.75351929634)) ; +#8949=CARTESIAN_POINT('Control Point',(-10.3415732476,38.4656978501,9.75965378893)) ; +#8951=CARTESIAN_POINT('Control Point',(-10.0226224189,38.7239861766,9.7185655247)) ; +#8952=CARTESIAN_POINT('Control Point',(-10.1589996368,38.6886887395,9.73406280699)) ; +#8953=CARTESIAN_POINT('Control Point',(-10.2782858247,38.5920900571,9.74942963461)) ; +#8954=CARTESIAN_POINT('Control Point',(-10.3415732476,38.4656978501,9.75965378893)) ; +#8955=CARTESIAN_POINT('Vertex',(-10.0226222135,38.7239853833,9.7185655247)) ; +#8959=CARTESIAN_POINT('Control Point',(-10.6566303842,38.5543268543,3.87009926271)) ; +#8960=CARTESIAN_POINT('Control Point',(-10.6258681275,38.5628302344,4.15239593914)) ; +#8961=CARTESIAN_POINT('Control Point',(-10.5952281897,38.5712667867,4.43374927407)) ; +#8962=CARTESIAN_POINT('Control Point',(-10.5647343952,38.579630316,4.71393850693)) ; +#8963=CARTESIAN_POINT('Control Point',(-10.4522226333,38.6103688512,5.74839307603)) ; +#8964=CARTESIAN_POINT('Control Point',(-10.3414485452,38.6401977817,6.76923020641)) ; +#8965=CARTESIAN_POINT('Control Point',(-10.2628570825,38.6611398897,7.49468622155)) ; +#8966=CARTESIAN_POINT('Control Point',(-10.1672598604,38.6863619405,8.37848181142)) ; +#8967=CARTESIAN_POINT('Control Point',(-10.0709118303,38.7114606243,9.27096341257)) ; +#8968=CARTESIAN_POINT('Control Point',(-10.0548721019,38.7156305036,9.41958704943)) ; +#8969=CARTESIAN_POINT('Control Point',(-10.0388743682,38.7197801461,9.56787216946)) ; +#8970=CARTESIAN_POINT('Control Point',(-10.0226224189,38.7239861766,9.7185655247)) ; +#8971=CARTESIAN_POINT('Vertex',(-10.6566307508,38.5543281752,3.87009926271)) ; +#8975=CARTESIAN_POINT('Control Point',(-10.6566303842,38.5543268543,3.87009926271)) ; +#8976=CARTESIAN_POINT('Control Point',(-10.7897822135,38.5175229526,3.88552218455)) ; +#8977=CARTESIAN_POINT('Control Point',(-10.9056183021,38.422117816,3.90082479668)) ; +#8978=CARTESIAN_POINT('Control Point',(-10.9676561186,38.2981592554,3.91118754735)) ; +#8988=CARTESIAN_POINT('Control Point',(-10.6566203046,38.5543318947,3.87018006595)) ; +#8989=CARTESIAN_POINT('Control Point',(-10.7365114316,38.5322495652,3.87943381196)) ; +#8990=CARTESIAN_POINT('Control Point',(-10.8117696907,38.4934060937,3.88868755797)) ; +#8991=CARTESIAN_POINT('Control Point',(-10.8777506379,38.4390627534,3.89740400904)) ; +#8992=CARTESIAN_POINT('Control Point',(-10.9304234596,38.3725394101,3.90505067222)) ; +#8993=CARTESIAN_POINT('Control Point',(-10.9676461623,38.2981642475,3.9112683162)) ; +#8994=CARTESIAN_POINT('Control Point',(-10.7246458968,38.5355283268,3.24592540305)) ; +#8995=CARTESIAN_POINT('Control Point',(-10.8043806115,38.5133375016,3.25517710474)) ; +#8996=CARTESIAN_POINT('Control Point',(-10.8794663642,38.4744424753,3.26442880642)) ; +#8997=CARTESIAN_POINT('Control Point',(-10.9452813453,38.420107266,3.27314490027)) ; +#8998=CARTESIAN_POINT('Control Point',(-10.9978171633,38.3536411259,3.28079453784)) ; +#8999=CARTESIAN_POINT('Control Point',(-11.0349435667,38.2793544042,3.28701912367)) ; +#9000=CARTESIAN_POINT('Control Point',(-10.7927771577,38.5165347967,2.62129271546)) ; +#9001=CARTESIAN_POINT('Control Point',(-10.8723551661,38.4942357856,2.63054238296)) ; +#9002=CARTESIAN_POINT('Control Point',(-10.9472682674,38.4552894653,2.63979205046)) ; +#9003=CARTESIAN_POINT('Control Point',(-11.012917217,38.4009625385,2.64850779338)) ; +#9004=CARTESIAN_POINT('Control Point',(-11.0653159505,38.3345536563,2.65616040432)) ; +#9005=CARTESIAN_POINT('Control Point',(-11.1023459171,38.2603553903,2.66239192555)) ; +#9006=CARTESIAN_POINT('Control Point',(-10.8609827401,38.4973583001,1.9965712765)) ; +#9007=CARTESIAN_POINT('Control Point',(-10.9404038276,38.4749514635,2.00581892122)) ; +#9008=CARTESIAN_POINT('Control Point',(-11.0151442186,38.4359541303,2.01506656593)) ; +#9009=CARTESIAN_POINT('Control Point',(-11.0806271523,38.3816356275,2.02378196458)) ; +#9010=CARTESIAN_POINT('Control Point',(-11.1328887849,38.315284024,2.03143754654)) ; +#9011=CARTESIAN_POINT('Control Point',(-11.1698222195,38.2411741796,2.03767599322)) ; +#9012=CARTESIAN_POINT('Control Point',(-10.929236918,38.4780044804,1.37199779902)) ; +#9013=CARTESIAN_POINT('Control Point',(-11.008500923,38.4554902218,1.38124343266)) ; +#9014=CARTESIAN_POINT('Control Point',(-11.0830686039,38.4164421819,1.39048906631)) ; +#9015=CARTESIAN_POINT('Control Point',(-11.1483855953,38.3621322505,1.3992041272)) ; +#9016=CARTESIAN_POINT('Control Point',(-11.200510161,38.2958379357,1.40686267664)) ; +#9017=CARTESIAN_POINT('Control Point',(-11.2373470068,38.2218164568,1.41310803647)) ; +#9018=CARTESIAN_POINT('Control Point',(-10.9975508358,38.4584694912,0.747468211072)) ; +#9019=CARTESIAN_POINT('Control Point',(-11.0766575732,38.4358481967,0.756711845058)) ; +#9020=CARTESIAN_POINT('Control Point',(-11.1510525175,38.3967497466,0.765955479045)) ; +#9021=CARTESIAN_POINT('Control Point',(-11.2162036137,38.3424485336,0.774670208632)) ; +#9022=CARTESIAN_POINT('Control Point',(-11.2681911239,38.2762115251,0.782331722518)) ; +#9023=CARTESIAN_POINT('Control Point',(-11.3049313081,38.2022783679,0.788583984302)) ; +#9025=CARTESIAN_POINT('Control Point',(-10.6566203046,38.5543318947,3.87018006595)) ; +#9026=CARTESIAN_POINT('Control Point',(-10.6885024842,38.5455190537,3.57760489442)) ; +#9027=CARTESIAN_POINT('Control Point',(-10.7204078751,38.5366644855,3.28494668592)) ; +#9028=CARTESIAN_POINT('Control Point',(-10.7523344511,38.5277686033,2.99222411314)) ; +#9029=CARTESIAN_POINT('Control Point',(-10.820493066,38.5087012516,2.36758129519)) ; +#9030=CARTESIAN_POINT('Control Point',(-10.8887116349,38.4894542385,1.74298202306)) ; +#9031=CARTESIAN_POINT('Control Point',(-10.9249744886,38.4791770392,1.4111317307)) ; +#9032=CARTESIAN_POINT('Control Point',(-10.9612542298,38.4688488374,1.07929377584)) ; +#9033=CARTESIAN_POINT('Control Point',(-10.9975508358,38.4584694912,0.747468211072)) ; +#9034=CARTESIAN_POINT('Vertex',(-10.9975508358,38.4584694913,0.747468211072)) ; +#9038=CARTESIAN_POINT('Control Point',(-10.9975508358,38.4584694912,0.747468211072)) ; +#9039=CARTESIAN_POINT('Control Point',(-11.1293953982,38.4207673336,0.762874267716)) ; +#9040=CARTESIAN_POINT('Control Point',(-11.2436976677,38.3255002966,0.778163547995)) ; +#9041=CARTESIAN_POINT('Control Point',(-11.3049313081,38.2022783679,0.788583984302)) ; +#9051=CARTESIAN_POINT('Control Point',(-10.9975462443,38.4584708043,0.747468313401)) ; +#9052=CARTESIAN_POINT('Control Point',(-11.0766532935,38.4358494308,0.756712087315)) ; +#9053=CARTESIAN_POINT('Control Point',(-11.1510485134,38.3967507679,0.765955861229)) ; +#9054=CARTESIAN_POINT('Control Point',(-11.2161997943,38.3424492226,0.774670718443)) ; +#9055=CARTESIAN_POINT('Control Point',(-11.268187354,38.2762118102,0.782332335532)) ; +#9056=CARTESIAN_POINT('Control Point',(-11.3049274414,38.2022782357,0.788584669147)) ; +#9057=CARTESIAN_POINT('Control Point',(-11.0212908819,38.4516808112,0.530395976721)) ; +#9058=CARTESIAN_POINT('Control Point',(-11.0960247399,38.4302571558,0.55502301778)) ; +#9059=CARTESIAN_POINT('Control Point',(-11.1663539356,38.3934688605,0.57965005884)) ; +#9060=CARTESIAN_POINT('Control Point',(-11.2283035254,38.3424382854,0.602903707554)) ; +#9061=CARTESIAN_POINT('Control Point',(-11.2784227196,38.2800053089,0.623421895177)) ; +#9062=CARTESIAN_POINT('Control Point',(-11.3147870958,38.2099033291,0.640269042615)) ; +#9063=CARTESIAN_POINT('Control Point',(-11.0962297323,38.4302722722,0.303330585808)) ; +#9064=CARTESIAN_POINT('Control Point',(-11.1646831336,38.4104798643,0.344395172178)) ; +#9065=CARTESIAN_POINT('Control Point',(-11.2287928931,38.3756509081,0.385459758547)) ; +#9066=CARTESIAN_POINT('Control Point',(-11.2849827641,38.326802785,0.424394223094)) ; +#9067=CARTESIAN_POINT('Control Point',(-11.3301874782,38.2666213012,0.459083843274)) ; +#9068=CARTESIAN_POINT('Control Point',(-11.3627371714,38.1986802275,0.488035391222)) ; +#9069=CARTESIAN_POINT('Control Point',(-11.2433267919,38.3878561132,0.118649270616)) ; +#9070=CARTESIAN_POINT('Control Point',(-11.3035916593,38.3701518317,0.174635662877)) ; +#9071=CARTESIAN_POINT('Control Point',(-11.359130452,38.336275635,0.230622055138)) ; +#9072=CARTESIAN_POINT('Control Point',(-11.4064794032,38.2872227162,0.283576483001)) ; +#9073=CARTESIAN_POINT('Control Point',(-11.4427590912,38.2258843396,0.330490039433)) ; +#9074=CARTESIAN_POINT('Control Point',(-11.4665684079,38.1561699515,0.369261162725)) ; +#9075=CARTESIAN_POINT('Control Point',(-11.5720542277,38.2905352623,-0.161283628136)) ; +#9076=CARTESIAN_POINT('Control Point',(-11.6155023794,38.2773058629,-0.0794990018055)) ; +#9077=CARTESIAN_POINT('Control Point',(-11.6530099724,38.2443317347,0.0022856245254)) ; +#9078=CARTESIAN_POINT('Control Point',(-11.6814161985,38.1925371609,0.0786423447521)) ; +#9079=CARTESIAN_POINT('Control Point',(-11.6984431035,38.1256512063,0.144199188013)) ; +#9080=CARTESIAN_POINT('Control Point',(-11.7035816686,38.0488859126,0.195501135385)) ; +#9081=CARTESIAN_POINT('Control Point',(-11.9341189719,38.1790972793,-0.29254161802)) ; +#9082=CARTESIAN_POINT('Control Point',(-11.9606307647,38.170729633,-0.192329117433)) ; +#9083=CARTESIAN_POINT('Control Point',(-11.9792951166,38.1371705924,-0.092116616845)) ; +#9084=CARTESIAN_POINT('Control Point',(-11.9875962776,38.0791376473,-0.000577994960531)) ; +#9085=CARTESIAN_POINT('Control Point',(-11.9845406325,38.0020662682,0.0737730927135)) ; +#9086=CARTESIAN_POINT('Control Point',(-11.9711677696,37.9136830044,0.126367368434)) ; +#9087=CARTESIAN_POINT('Control Point',(-12.1201924765,38.1203069875,-0.330707981112)) ; +#9088=CARTESIAN_POINT('Control Point',(-12.1379769542,38.1145821024,-0.222337155808)) ; +#9089=CARTESIAN_POINT('Control Point',(-12.1467855506,38.0805418871,-0.113966330504)) ; +#9090=CARTESIAN_POINT('Control Point',(-12.144665154,38.0187118058,-0.0162399169794)) ; +#9091=CARTESIAN_POINT('Control Point',(-12.1316296282,37.9356570126,0.0604453220561)) ; +#9092=CARTESIAN_POINT('Control Point',(-12.1097458764,37.8407377101,0.111081925715)) ; +#9093=CARTESIAN_POINT('Control Point',(-12.3057842179,38.0605340682,-0.348944047212)) ; +#9094=CARTESIAN_POINT('Control Point',(-12.3147238173,38.0575963869,-0.233360912651)) ; +#9095=CARTESIAN_POINT('Control Point',(-12.3134361839,38.0229674534,-0.117777778091)) ; +#9096=CARTESIAN_POINT('Control Point',(-12.3007651324,37.9568834592,-0.0150160269856)) ; +#9097=CARTESIAN_POINT('Control Point',(-12.2780905827,37.8673099723,0.0624874031456)) ; +#9098=CARTESIAN_POINT('Control Point',(-12.2486488549,37.7655663022,0.109538601573)) ; +#9099=CARTESIAN_POINT('Control Point',(-12.4875080965,38.0008176811,-0.348945384454)) ; +#9100=CARTESIAN_POINT('Control Point',(-12.4875080911,38.0008176898,-0.227083640006)) ; +#9101=CARTESIAN_POINT('Control Point',(-12.4759178998,37.9655475278,-0.105221895557)) ; +#9102=CARTESIAN_POINT('Control Point',(-12.4526773638,37.8948241229,0.0014483364833)) ; +#9103=CARTESIAN_POINT('Control Point',(-12.4209665955,37.798324892,0.0783308650299)) ; +#9104=CARTESIAN_POINT('Control Point',(-12.3852578635,37.6896594245,0.12036634395)) ; +#9106=CARTESIAN_POINT('Control Point',(-10.9975462443,38.4584708043,0.747468313401)) ; +#9107=CARTESIAN_POINT('Control Point',(-11.0052175931,38.456277113,0.677337210866)) ; +#9108=CARTESIAN_POINT('Control Point',(-11.0182834992,38.4525387302,0.606579459938)) ; +#9109=CARTESIAN_POINT('Control Point',(-11.0372239923,38.447113168,0.536201628341)) ; +#9110=CARTESIAN_POINT('Control Point',(-11.0933910284,38.4309739876,0.381408483745)) ; +#9111=CARTESIAN_POINT('Control Point',(-11.1760415023,38.4070283687,0.241582693906)) ; +#9112=CARTESIAN_POINT('Control Point',(-11.2287704794,38.391663145,0.170771437535)) ; +#9113=CARTESIAN_POINT('Control Point',(-11.3241109434,38.3636755556,0.0646645224514)) ; +#9114=CARTESIAN_POINT('Control Point',(-11.4278215955,38.3328553207,-0.0222793955745)) ; +#9115=CARTESIAN_POINT('Control Point',(-11.470529723,38.3200991105,-0.0543300671811)) ; +#9116=CARTESIAN_POINT('Control Point',(-11.5623335788,38.292536095,-0.116396488126)) ; +#9117=CARTESIAN_POINT('Control Point',(-11.656257111,38.2640265806,-0.16717386768)) ; +#9118=CARTESIAN_POINT('Control Point',(-11.7061793614,38.2487839961,-0.19113800141)) ; +#9119=CARTESIAN_POINT('Control Point',(-11.8123757417,38.2161685242,-0.236461073271)) ; +#9120=CARTESIAN_POINT('Control Point',(-11.9189015016,38.1830460534,-0.271156979029)) ; +#9121=CARTESIAN_POINT('Control Point',(-11.9751361768,38.165446577,-0.286829686776)) ; +#9122=CARTESIAN_POINT('Control Point',(-12.0933879043,38.1281987592,-0.314754160798)) ; +#9123=CARTESIAN_POINT('Control Point',(-12.2108144878,38.0907113663,-0.33275842916)) ; +#9124=CARTESIAN_POINT('Control Point',(-12.2722291144,38.070967886,-0.339739780186)) ; +#9125=CARTESIAN_POINT('Control Point',(-12.352191146,38.0450845778,-0.345883030166)) ; +#9126=CARTESIAN_POINT('Control Point',(-12.4315160572,38.019179249,-0.348366573864)) ; +#9127=CARTESIAN_POINT('Control Point',(-12.4502182518,38.01305888,-0.348753618177)) ; +#9128=CARTESIAN_POINT('Control Point',(-12.468882526,38.0069382404,-0.348945247395)) ; +#9129=CARTESIAN_POINT('Control Point',(-12.4875080965,38.0008176811,-0.348945384454)) ; +#9130=CARTESIAN_POINT('Vertex',(-12.4875080852,38.0008176467,-0.348945384454)) ; +#9134=CARTESIAN_POINT('Control Point',(-12.4875080965,38.0008176811,-0.348945384454)) ; +#9135=CARTESIAN_POINT('Control Point',(-12.4875080897,38.0008176919,-0.196618203894)) ; +#9136=CARTESIAN_POINT('Control Point',(-12.4680503716,37.9416058142,-0.0434975919969)) ; +#9137=CARTESIAN_POINT('Control Point',(-12.4298937785,37.8254912589,0.0678219952999)) ; +#9138=CARTESIAN_POINT('Control Point',(-12.3852578635,37.6896594245,0.12036634395)) ; +#9147=CARTESIAN_POINT('Axis2P3D Location',(-1.42108547152E-014,4.61852778244E-014,-0.34894509337)) ; +#9152=CARTESIAN_POINT('Axis2P3D Location',(-1.42108547152E-014,4.61852778244E-014,-0.34894509337)) ; +#9156=CARTESIAN_POINT('Vertex',(-23.7726943061,32.1692245077,-0.34894509337)) ; +#9159=CARTESIAN_POINT('Axis2P3D Location',(-23.4755356273,31.7671092014,-0.34894509337)) ; +#9172=CARTESIAN_POINT('Control Point',(-25.7181221755,30.6362235225,1.61472163846)) ; +#9173=CARTESIAN_POINT('Control Point',(-25.6296537071,30.7104899538,1.61472162624)) ; +#9174=CARTESIAN_POINT('Control Point',(-25.5197462576,30.7592454992,1.61472161401)) ; +#9175=CARTESIAN_POINT('Control Point',(-25.3981683007,30.7739948659,1.61472160315)) ; +#9176=CARTESIAN_POINT('Control Point',(-25.161439137,30.7319266947,1.61472158682)) ; +#9177=CARTESIAN_POINT('Control Point',(-24.9834948232,30.5702286759,1.6147215834)) ; +#9178=CARTESIAN_POINT('Control Point',(-24.9208865179,30.4649721151,1.61472158548)) ; +#9179=CARTESIAN_POINT('Control Point',(-24.8923291994,30.3481764376,1.61472159112)) ; +#9180=CARTESIAN_POINT('Control Point',(-24.8970662991,30.2327652915,1.61472159936)) ; +#9181=CARTESIAN_POINT('Control Point',(-25.7181218218,30.6362238143,1.4159000387)) ; +#9182=CARTESIAN_POINT('Control Point',(-25.6309357978,30.709413696,1.43516241351)) ; +#9183=CARTESIAN_POINT('Control Point',(-25.5229322118,30.7578301629,1.45442777892)) ; +#9184=CARTESIAN_POINT('Control Point',(-25.4034561364,30.773358326,1.47153760314)) ; +#9185=CARTESIAN_POINT('Control Point',(-25.1698787577,30.7349997896,1.49726299885)) ; +#9186=CARTESIAN_POINT('Control Point',(-24.9913818959,30.5794892038,1.50265345803)) ; +#9187=CARTESIAN_POINT('Control Point',(-24.9271495204,30.4775173235,1.49936441885)) ; +#9188=CARTESIAN_POINT('Control Point',(-24.8955757726,30.3633922925,1.49048903452)) ; +#9189=CARTESIAN_POINT('Control Point',(-24.896379313,30.2494954925,1.47750961051)) ; +#9190=CARTESIAN_POINT('Control Point',(-25.685768295,30.663394216,1.23187717275)) ; +#9191=CARTESIAN_POINT('Control Point',(-25.6034421963,30.7323423734,1.26595436295)) ; +#9192=CARTESIAN_POINT('Control Point',(-25.5012006346,30.7775320842,1.30003616505)) ; +#9193=CARTESIAN_POINT('Control Point',(-25.3874600128,30.7916797377,1.33047123521)) ; +#9194=CARTESIAN_POINT('Control Point',(-25.1626263646,30.7547575974,1.37695059919)) ; +#9195=CARTESIAN_POINT('Control Point',(-24.9845834917,30.607095305,1.38861923596)) ; +#9196=CARTESIAN_POINT('Control Point',(-24.9177585833,30.510201932,1.38414335107)) ; +#9197=CARTESIAN_POINT('Control Point',(-24.8807322998,30.4011554173,1.36986260891)) ; +#9198=CARTESIAN_POINT('Control Point',(-24.8740786736,30.2913601396,1.34814286469)) ; +#9199=CARTESIAN_POINT('Control Point',(-25.6370190321,30.7042604875,1.0705662676)) ; +#9200=CARTESIAN_POINT('Control Point',(-25.5598633836,30.7686561092,1.11445888029)) ; +#9201=CARTESIAN_POINT('Control Point',(-25.4637102467,30.8103100788,1.15835642666)) ; +#9202=CARTESIAN_POINT('Control Point',(-25.3560948233,30.8227283183,1.1978399267)) ; +#9203=CARTESIAN_POINT('Control Point',(-25.141046292,30.7864796629,1.2593591644)) ; +#9204=CARTESIAN_POINT('Control Point',(-24.9648824625,30.646053989,1.27810542943)) ; +#9205=CARTESIAN_POINT('Control Point',(-24.8962471957,30.5540350929,1.2747066341)) ; +#9206=CARTESIAN_POINT('Control Point',(-24.8544804681,30.4500820174,1.25887988721)) ; +#9207=CARTESIAN_POINT('Control Point',(-24.840835275,30.3446574558,1.23324262175)) ; +#9208=CARTESIAN_POINT('Control Point',(-25.5123426007,30.8081420557,0.765270411435)) ; +#9209=CARTESIAN_POINT('Control Point',(-25.4460566472,30.8629820049,0.824812588637)) ; +#9210=CARTESIAN_POINT('Control Point',(-25.3626793501,30.8971807969,0.88435973879)) ; +#9211=CARTESIAN_POINT('Control Point',(-25.2680278659,30.9057771605,0.93849003642)) ; +#9212=CARTESIAN_POINT('Control Point',(-25.074323999,30.8701743909,1.02529120002)) ; +#9213=CARTESIAN_POINT('Control Point',(-24.9041688995,30.7437913255,1.05844408995)) ; +#9214=CARTESIAN_POINT('Control Point',(-24.8331114557,30.6614222152,1.05881279484)) ; +#9215=CARTESIAN_POINT('Control Point',(-24.7829636914,30.567776587,1.04289991391)) ; +#9216=CARTESIAN_POINT('Control Point',(-24.7561065991,30.4714657364,1.01342124208)) ; +#9217=CARTESIAN_POINT('Control Point',(-25.350452849,30.9414529836,0.516851404586)) ; +#9218=CARTESIAN_POINT('Control Point',(-25.2944193547,30.9873222974,0.583774810395)) ; +#9219=CARTESIAN_POINT('Control Point',(-25.2231061808,31.014539366,0.650702178068)) ; +#9220=CARTESIAN_POINT('Control Point',(-25.1409467875,31.0193657594,0.712213813218)) ; +#9221=CARTESIAN_POINT('Control Point',(-24.9690422267,30.9834475192,0.813738088337)) ; +#9222=CARTESIAN_POINT('Control Point',(-24.8085993554,30.8687532831,0.860417550199)) ; +#9223=CARTESIAN_POINT('Control Point',(-24.7379195752,30.7946712995,0.866991480066)) ; +#9224=CARTESIAN_POINT('Control Point',(-24.68288944,30.7102210616,0.856196903944)) ; +#9225=CARTESIAN_POINT('Control Point',(-24.6464190927,30.6224692653,0.830169169795)) ; +#9226=CARTESIAN_POINT('Control Point',(-25.2602441594,31.0151907107,0.400326535421)) ; +#9227=CARTESIAN_POINT('Control Point',(-25.2091706916,31.0567502899,0.469953876017)) ; +#9228=CARTESIAN_POINT('Control Point',(-25.1437111441,31.0806420618,0.539584708326)) ; +#9229=CARTESIAN_POINT('Control Point',(-25.0676830542,31.0836673151,0.603896879954)) ; +#9230=CARTESIAN_POINT('Control Point',(-24.9067803272,31.0475288,0.711390438076)) ; +#9231=CARTESIAN_POINT('Control Point',(-24.7520849732,30.9382714092,0.76449082412)) ; +#9232=CARTESIAN_POINT('Control Point',(-24.6822726114,30.8680674079,0.774327028673)) ; +#9233=CARTESIAN_POINT('Control Point',(-24.6256698089,30.7879708925,0.76662025365)) ; +#9234=CARTESIAN_POINT('Control Point',(-24.5853226938,30.704344439,0.743188083697)) ; +#9235=CARTESIAN_POINT('Control Point',(-24.955496341,31.2623414679,0.066124374537)) ; +#9236=CARTESIAN_POINT('Control Point',(-24.9193773859,31.2910067679,0.141166308945)) ; +#9237=CARTESIAN_POINT('Control Point',(-24.8715837517,31.3050052455,0.216210229463)) ; +#9238=CARTESIAN_POINT('Control Point',(-24.8142244001,31.3026234598,0.286519930071)) ; +#9239=CARTESIAN_POINT('Control Point',(-24.6875960312,31.2655229754,0.408282560505)) ; +#9240=CARTESIAN_POINT('Control Point',(-24.553027743,31.1719124104,0.480055620853)) ; +#9241=CARTESIAN_POINT('Control Point',(-24.4877162388,31.1129674635,0.500326103177)) ; +#9242=CARTESIAN_POINT('Control Point',(-24.4286412013,31.0456716227,0.503535419851)) ; +#9243=CARTESIAN_POINT('Control Point',(-24.3789670631,30.974391811,0.490439644996)) ; +#9244=CARTESIAN_POINT('Control Point',(-24.6017833963,31.5420679898,-0.163945578859)) ; +#9245=CARTESIAN_POINT('Control Point',(-24.5782870083,31.5602310326,-0.0905660061486)) ; +#9246=CARTESIAN_POINT('Control Point',(-24.5454292465,31.5663474776,-0.0171854599334)) ; +#9247=CARTESIAN_POINT('Control Point',(-24.5043008842,31.5595528339,0.0524874297197)) ; +#9248=CARTESIAN_POINT('Control Point',(-24.4096203219,31.5209370427,0.17704130521)) ; +#9249=CARTESIAN_POINT('Control Point',(-24.3000567071,31.4384267312,0.26135173208)) ; +#9250=CARTESIAN_POINT('Control Point',(-24.2440343387,31.3877096655,0.290756030118)) ; +#9251=CARTESIAN_POINT('Control Point',(-24.1896620826,31.3301694683,0.305768651748)) ; +#9252=CARTESIAN_POINT('Control Point',(-24.1394742584,31.2688615082,0.306270192611)) ; +#9253=CARTESIAN_POINT('Control Point',(-24.3438363606,31.7419416271,-0.278146673783)) ; +#9254=CARTESIAN_POINT('Control Point',(-24.328358668,31.7536538586,-0.207299056131)) ; +#9255=CARTESIAN_POINT('Control Point',(-24.3049373117,31.7549650609,-0.136450835185)) ; +#9256=CARTESIAN_POINT('Control Point',(-24.2741602046,31.7454164122,-0.0686617816213)) ; +#9257=CARTESIAN_POINT('Control Point',(-24.2004673159,31.705525847,0.0547035133675)) ; +#9258=CARTESIAN_POINT('Control Point',(-24.1092982433,31.6291202504,0.14437236408)) ; +#9259=CARTESIAN_POINT('Control Point',(-24.0610357863,31.583039509,0.178449184702)) ; +#9260=CARTESIAN_POINT('Control Point',(-24.0121895578,31.5311274261,0.200181058233)) ; +#9261=CARTESIAN_POINT('Control Point',(-23.9647787891,31.4757498151,0.209111226444)) ; +#9262=CARTESIAN_POINT('Control Point',(-24.0666628506,31.9519850863,-0.348945171653)) ; +#9263=CARTESIAN_POINT('Control Point',(-24.058924916,31.9577033324,-0.282101906783)) ; +#9264=CARTESIAN_POINT('Control Point',(-24.0445328549,31.9545599655,-0.215258285303)) ; +#9265=CARTESIAN_POINT('Control Point',(-24.0237213761,31.9423715147,-0.150850008536)) ; +#9266=CARTESIAN_POINT('Control Point',(-23.9707269446,31.9008718872,-0.0317608205663)) ; +#9267=CARTESIAN_POINT('Control Point',(-23.8993504747,31.8293209169,0.0601608382768)) ; +#9268=CARTESIAN_POINT('Control Point',(-23.8601501734,31.7870705534,0.0973921211167)) ; +#9269=CARTESIAN_POINT('Control Point',(-23.8188724243,31.7399425285,0.124466513171)) ; +#9270=CARTESIAN_POINT('Control Point',(-23.7770180424,31.6897688984,0.140760957426)) ; +#9271=CARTESIAN_POINT('Control Point',(-23.7726929321,32.1692255231,-0.348945260065)) ; +#9272=CARTESIAN_POINT('Control Point',(-23.7726929201,32.169225532,-0.288014418415)) ; +#9273=CARTESIAN_POINT('Control Point',(-23.767177261,32.1617617632,-0.227083363997)) ; +#9274=CARTESIAN_POINT('Control Point',(-23.7561429219,32.1468301117,-0.168038285632)) ; +#9275=CARTESIAN_POINT('Control Point',(-23.7237404661,32.1029831303,-0.0574837095308)) ; +#9276=CARTESIAN_POINT('Control Point',(-23.6732457212,32.0346536413,0.0318256006308)) ; +#9277=CARTESIAN_POINT('Control Point',(-23.6441142367,31.9952329106,0.0696197104329)) ; +#9278=CARTESIAN_POINT('Control Point',(-23.6120270432,31.9518125092,0.0993485598089)) ; +#9279=CARTESIAN_POINT('Control Point',(-23.5780373789,31.9058176791,0.120366309281)) ; +#9281=CARTESIAN_POINT('Control Point',(-25.7181221755,30.6362235225,1.61472163846)) ; +#9282=CARTESIAN_POINT('Control Point',(-25.7181221167,30.636223571,1.5816668253)) ; +#9283=CARTESIAN_POINT('Control Point',(-25.7172335578,30.6369694865,1.54900087658)) ; +#9284=CARTESIAN_POINT('Control Point',(-25.7155210158,30.6384071108,1.516781154)) ; +#9285=CARTESIAN_POINT('Control Point',(-25.7096929903,30.643298527,1.44191383278)) ; +#9286=CARTESIAN_POINT('Control Point',(-25.6999670917,30.6514564057,1.36977096664)) ; +#9287=CARTESIAN_POINT('Control Point',(-25.6932132783,30.6571187728,1.32912982761)) ; +#9288=CARTESIAN_POINT('Control Point',(-25.6645228125,30.6811568973,1.18265771877)) ; +#9289=CARTESIAN_POINT('Control Point',(-25.6232477853,30.7156589911,1.04850502761)) ; +#9290=CARTESIAN_POINT('Control Point',(-25.5884330109,30.7446850656,0.956835567264)) ; +#9291=CARTESIAN_POINT('Control Point',(-25.5156983762,30.805125329,0.794351225695)) ; +#9292=CARTESIAN_POINT('Control Point',(-25.4316291813,30.8745249517,0.648971148628)) ; +#9293=CARTESIAN_POINT('Control Point',(-25.3902284975,30.9085888519,0.584340279463)) ; +#9294=CARTESIAN_POINT('Control Point',(-25.3037984137,30.9794474971,0.461384347422)) ; +#9295=CARTESIAN_POINT('Control Point',(-25.210892174,31.055054468,0.350344293036)) ; +#9296=CARTESIAN_POINT('Control Point',(-25.1630205946,31.0938626451,0.297635181847)) ; +#9297=CARTESIAN_POINT('Control Point',(-25.0215852831,31.2080564492,0.153746020661)) ; +#9298=CARTESIAN_POINT('Control Point',(-24.8700605,31.3289750921,0.0312490216446)) ; +#9299=CARTESIAN_POINT('Control Point',(-24.7676277909,31.4100506056,-0.0400302912201)) ; +#9300=CARTESIAN_POINT('Control Point',(-24.5917629907,31.5480475837,-0.144461869014)) ; +#9301=CARTESIAN_POINT('Control Point',(-24.4065397363,31.6912284964,-0.224994689868)) ; +#9302=CARTESIAN_POINT('Control Point',(-24.3314714784,31.7489094728,-0.253142854926)) ; +#9303=CARTESIAN_POINT('Control Point',(-24.1783539427,31.8658307357,-0.301410097176)) ; +#9304=CARTESIAN_POINT('Control Point',(-24.0194687859,31.9856237481,-0.332349618185)) ; +#9305=CARTESIAN_POINT('Control Point',(-23.9386455399,32.0461680753,-0.343176452012)) ; +#9306=CARTESIAN_POINT('Control Point',(-23.8563403614,32.1074110212,-0.348945234908)) ; +#9307=CARTESIAN_POINT('Control Point',(-23.7726929321,32.1692255231,-0.348945260065)) ; +#9308=CARTESIAN_POINT('Vertex',(-25.7181221759,30.6362235229,1.61472163846)) ; +#9312=CARTESIAN_POINT('Control Point',(-25.7181221755,30.6362235225,1.61472163846)) ; +#9313=CARTESIAN_POINT('Control Point',(-25.5411852387,30.784756385,1.61472161401)) ; +#9314=CARTESIAN_POINT('Control Point',(-25.2777648766,30.8332399827,1.61472158935)) ; +#9315=CARTESIAN_POINT('Control Point',(-25.0101613478,30.7017424203,1.61472157661)) ; +#9316=CARTESIAN_POINT('Control Point',(-24.8875920998,30.4635875838,1.61472158288)) ; +#9317=CARTESIAN_POINT('Control Point',(-24.8970662991,30.2327652915,1.61472159936)) ; +#9327=CARTESIAN_POINT('Control Point',(-9.87974488854,38.7606840157,10.)) ; +#9328=CARTESIAN_POINT('Control Point',(-9.97849859047,38.7788513328,9.96476119174)) ; +#9329=CARTESIAN_POINT('Control Point',(-10.0727576237,38.7793849533,9.90783543772)) ; +#9330=CARTESIAN_POINT('Control Point',(-10.1531482143,38.7605075934,9.83249442173)) ; +#9331=CARTESIAN_POINT('Control Point',(-10.211448628,38.7241498849,9.74644344607)) ; +#9332=CARTESIAN_POINT('Control Point',(-10.244596271,38.675009426,9.65806602923)) ; +#9333=CARTESIAN_POINT('Control Point',(-9.92388803969,38.6617427491,10.0713006187)) ; +#9334=CARTESIAN_POINT('Control Point',(-10.0225291172,38.6798579898,10.0359988971)) ; +#9335=CARTESIAN_POINT('Control Point',(-10.1166537157,38.6803777666,9.97904796199)) ; +#9336=CARTESIAN_POINT('Control Point',(-10.1969151345,38.661533053,9.90371994066)) ; +#9337=CARTESIAN_POINT('Control Point',(-10.2551201254,38.625247555,9.81770449078)) ; +#9338=CARTESIAN_POINT('Control Point',(-10.2882161078,38.5762015468,9.72936664744)) ; +#9339=CARTESIAN_POINT('Control Point',(-9.96804404079,38.5628015247,10.1424800745)) ; +#9340=CARTESIAN_POINT('Control Point',(-10.0665718508,38.5808647709,10.1071152633)) ; +#9341=CARTESIAN_POINT('Control Point',(-10.1605613784,38.5813709552,10.0501390919)) ; +#9342=CARTESIAN_POINT('Control Point',(-10.240693063,38.5625592883,9.97482410299)) ; +#9343=CARTESIAN_POINT('Control Point',(-10.2988021836,38.5263465146,9.88884426929)) ; +#9344=CARTESIAN_POINT('Control Point',(-10.3318461985,38.4773955423,9.80054610283)) ; +#9345=CARTESIAN_POINT('Control Point',(-10.0122130407,38.4638602977,10.213537018)) ; +#9346=CARTESIAN_POINT('Control Point',(-10.1106269354,38.481871637,10.1781089414)) ; +#9347=CARTESIAN_POINT('Control Point',(-10.2044807526,38.4823644863,10.1211074789)) ; +#9348=CARTESIAN_POINT('Control Point',(-10.2844821378,38.4635862729,10.04580556)) ; +#9349=CARTESIAN_POINT('Control Point',(-10.342494938,38.427446743,9.95986143246)) ; +#9350=CARTESIAN_POINT('Control Point',(-10.3754866756,38.3785913975,9.87160304587)) ; +#9351=CARTESIAN_POINT('Control Point',(-10.0563953882,38.3649185788,10.2844703948)) ; +#9352=CARTESIAN_POINT('Control Point',(-10.1546947149,38.3828781047,10.2489788773)) ; +#9353=CARTESIAN_POINT('Control Point',(-10.2484121782,38.383357883,10.1919520693)) ; +#9354=CARTESIAN_POINT('Control Point',(-10.3282826954,38.3646135362,10.1166632579)) ; +#9355=CARTESIAN_POINT('Control Point',(-10.386198722,38.328547776,10.0307549263)) ; +#9356=CARTESIAN_POINT('Control Point',(-10.4191378693,38.2797886544,9.94253642236)) ; +#9357=CARTESIAN_POINT('Control Point',(-10.1005917967,38.2659750658,10.3552797136)) ; +#9358=CARTESIAN_POINT('Control Point',(-10.1987758967,38.2838828775,10.3197245795)) ; +#9359=CARTESIAN_POINT('Control Point',(-10.2923563574,38.2843498552,10.2626723716)) ; +#9360=CARTESIAN_POINT('Control Point',(-10.3720954338,38.265639795,10.1873967055)) ; +#9361=CARTESIAN_POINT('Control Point',(-10.4299142296,38.2296483373,10.1015242596)) ; +#9362=CARTESIAN_POINT('Control Point',(-10.46280047,38.1809860439,10.013345741)) ; +#9364=CARTESIAN_POINT('Control Point',(-9.87974488854,38.7606840157,10.)) ; +#9365=CARTESIAN_POINT('Control Point',(-9.91754853311,38.751048211,10.0000000087)) ; +#9366=CARTESIAN_POINT('Control Point',(-9.956062442,38.7411711722,9.99568257644)) ; +#9367=CARTESIAN_POINT('Control Point',(-9.99385435848,38.7314197375,9.98537559015)) ; +#9368=CARTESIAN_POINT('Vertex',(-9.8797454123,38.7606840831,10.)) ; +#9370=CARTESIAN_POINT('Vertex',(-9.99385435848,38.7314197375,9.98537559015)) ; +#9374=CARTESIAN_POINT('Control Point',(-10.336432021,38.4670273137,9.80793435548)) ; +#9375=CARTESIAN_POINT('Control Point',(-10.2674021496,38.5902697888,9.87710213242)) ; +#9376=CARTESIAN_POINT('Control Point',(-10.1476862139,38.69172656,9.94342103983)) ; +#9377=CARTESIAN_POINT('Control Point',(-9.99385435848,38.7314197375,9.98537559015)) ; +#9380=CARTESIAN_POINT('Control Point',(-10.1005917967,38.2659750658,10.3552797136)) ; +#9381=CARTESIAN_POINT('Control Point',(-10.2233219217,38.2883598304,10.310835796)) ; +#9382=CARTESIAN_POINT('Control Point',(-10.3387273033,38.2816229045,10.2302740071)) ; +#9383=CARTESIAN_POINT('Control Point',(-10.4216926695,38.2418139107,10.1235688893)) ; +#9384=CARTESIAN_POINT('Control Point',(-10.46280047,38.1809860439,10.013345741)) ; +#9385=CARTESIAN_POINT('Vertex',(-10.1005914967,38.2659757224,10.3552792468)) ; +#9389=CARTESIAN_POINT('Control Point',(-9.87974488854,38.7606840157,10.)) ; +#9390=CARTESIAN_POINT('Control Point',(-9.92388803969,38.6617427491,10.0713006187)) ; +#9391=CARTESIAN_POINT('Control Point',(-9.9680440408,38.5628015247,10.1424800745)) ; +#9392=CARTESIAN_POINT('Control Point',(-10.0122130407,38.4638602977,10.213537018)) ; +#9393=CARTESIAN_POINT('Control Point',(-10.0563953882,38.3649185788,10.2844703948)) ; +#9394=CARTESIAN_POINT('Control Point',(-10.1005917967,38.2659750658,10.3552797136)) ; +#9405=CARTESIAN_POINT('Control Point',(-10.1005914967,38.2659757223,10.3552792468)) ; +#9406=CARTESIAN_POINT('Control Point',(-10.1987757081,38.2838834425,10.319724164)) ; +#9407=CARTESIAN_POINT('Control Point',(-10.2923562744,38.2843503054,10.2626719787)) ; +#9408=CARTESIAN_POINT('Control Point',(-10.3720954275,38.2656401131,10.1873963059)) ; +#9409=CARTESIAN_POINT('Control Point',(-10.4299142519,38.2296485223,10.1015238356)) ; +#9410=CARTESIAN_POINT('Control Point',(-10.4628004709,38.1809861118,10.0133452887)) ; +#9411=CARTESIAN_POINT('Control Point',(-10.346262763,37.7159857993,10.7488817046)) ; +#9412=CARTESIAN_POINT('Control Point',(-10.4446051414,37.732945254,10.7133380841)) ; +#9413=CARTESIAN_POINT('Control Point',(-10.538178864,37.7325135896,10.656304485)) ; +#9414=CARTESIAN_POINT('Control Point',(-10.6177338863,37.7130444325,10.5810523872)) ; +#9415=CARTESIAN_POINT('Control Point',(-10.6752127964,37.6765096727,10.4952034003)) ; +#9416=CARTESIAN_POINT('Control Point',(-10.7076471107,37.6275458959,10.4070437147)) ; +#9417=CARTESIAN_POINT('Control Point',(-10.5756807502,37.1844888865,11.1271906024)) ; +#9418=CARTESIAN_POINT('Control Point',(-10.6741875844,37.2005038489,11.0916677246)) ; +#9419=CARTESIAN_POINT('Control Point',(-10.767764193,37.1991735575,11.0346561305)) ; +#9420=CARTESIAN_POINT('Control Point',(-10.847145136,37.1789405802,10.9594251793)) ; +#9421=CARTESIAN_POINT('Control Point',(-10.9042911592,37.1418540117,10.8735938467)) ; +#9422=CARTESIAN_POINT('Control Point',(-10.9362764473,37.0925786839,10.7854466743)) ; +#9423=CARTESIAN_POINT('Control Point',(-10.8053411657,36.6367188965,11.5153329397)) ; +#9424=CARTESIAN_POINT('Control Point',(-10.9039577597,36.6517942398,11.4798075699)) ; +#9425=CARTESIAN_POINT('Control Point',(-10.997479675,36.6495842808,11.4228078329)) ; +#9426=CARTESIAN_POINT('Control Point',(-11.0766369074,36.6286210653,11.3476011934)) ; +#9427=CARTESIAN_POINT('Control Point',(-11.1334185678,36.5910261895,11.2617987457)) ; +#9428=CARTESIAN_POINT('Control Point',(-11.1649442346,36.5414854816,11.1736770658)) ; +#9429=CARTESIAN_POINT('Control Point',(-11.1981694018,35.6649606343,12.2001651562)) ; +#9430=CARTESIAN_POINT('Control Point',(-11.2969901858,35.6783336909,12.1646408632)) ; +#9431=CARTESIAN_POINT('Control Point',(-11.390420786,35.6745253991,12.1076587906)) ; +#9432=CARTESIAN_POINT('Control Point',(-11.4691783705,35.65222896,12.0324838576)) ; +#9433=CARTESIAN_POINT('Control Point',(-11.5252990866,35.6136990564,11.9467176731)) ; +#9434=CARTESIAN_POINT('Control Point',(-11.5559840955,35.5636629493,11.858627429)) ; +#9435=CARTESIAN_POINT('Control Point',(-11.572038675,34.6801340938,12.8879427599)) ; +#9436=CARTESIAN_POINT('Control Point',(-11.6709843117,34.6917914396,12.8523936522)) ; +#9437=CARTESIAN_POINT('Control Point',(-11.7642401292,34.6863914124,12.7954161589)) ; +#9438=CARTESIAN_POINT('Control Point',(-11.8425235282,34.6627900837,12.720273179)) ; +#9439=CARTESIAN_POINT('Control Point',(-11.8979301654,34.6233705714,12.6345519849)) ; +#9440=CARTESIAN_POINT('Control Point',(-11.9277467548,34.5728934699,12.5465043587)) ; +#9441=CARTESIAN_POINT('Control Point',(-11.7218025089,34.274501572,13.1701276264)) ; +#9442=CARTESIAN_POINT('Control Point',(-11.8207927236,34.2854473747,13.1345672104)) ; +#9443=CARTESIAN_POINT('Control Point',(-11.9139692403,34.2793885846,13.077590742)) ; +#9444=CARTESIAN_POINT('Control Point',(-11.9920503048,34.2552487048,13.0024603571)) ; +#9445=CARTESIAN_POINT('Control Point',(-12.0471568465,34.215463723,12.9167573961)) ; +#9446=CARTESIAN_POINT('Control Point',(-12.0766111987,34.16480763,12.8287272189)) ; +#9447=CARTESIAN_POINT('Control Point',(-12.0634750279,33.3246210939,13.8285666078)) ; +#9448=CARTESIAN_POINT('Control Point',(-12.1625362316,33.3339119551,13.7929638046)) ; +#9449=CARTESIAN_POINT('Control Point',(-12.2554934886,33.32632886,13.7359782887)) ; +#9450=CARTESIAN_POINT('Control Point',(-12.3330721132,33.3009522132,13.6608712314)) ; +#9451=CARTESIAN_POINT('Control Point',(-12.3874567827,33.260338639,13.5752090255)) ; +#9452=CARTESIAN_POINT('Control Point',(-12.4160544446,33.2092899593,13.4872202105)) ; +#9453=CARTESIAN_POINT('Control Point',(-12.3842518094,32.3725708243,14.4827039672)) ; +#9454=CARTESIAN_POINT('Control Point',(-12.4833183968,32.3802085466,14.4470333714)) ; +#9455=CARTESIAN_POINT('Control Point',(-12.5759891729,32.3711184519,14.3900215823)) ; +#9456=CARTESIAN_POINT('Control Point',(-12.6530062521,32.34453742,14.3149299464)) ; +#9457=CARTESIAN_POINT('Control Point',(-12.7066269559,32.3031378398,14.2293076296)) ; +#9458=CARTESIAN_POINT('Control Point',(-12.7343454994,32.2517430108,14.1413629253)) ; +#9459=CARTESIAN_POINT('Control Point',(-12.5636397918,31.8199873065,14.860533018)) ; +#9460=CARTESIAN_POINT('Control Point',(-12.6626913266,31.8266650173,14.8248157319)) ; +#9461=CARTESIAN_POINT('Control Point',(-12.7551770782,31.8167040036,14.7677830585)) ; +#9462=CARTESIAN_POINT('Control Point',(-12.8318513578,31.7894318511,14.6926968677)) ; +#9463=CARTESIAN_POINT('Control Point',(-12.8850159156,31.7475869167,14.6070960384)) ; +#9464=CARTESIAN_POINT('Control Point',(-12.9122164004,31.6960033851,14.5191764941)) ; +#9465=CARTESIAN_POINT('Control Point',(-12.872103288,30.8288121798,15.5345259035)) ; +#9466=CARTESIAN_POINT('Control Point',(-12.9710798597,30.8337772788,15.4987050077)) ; +#9467=CARTESIAN_POINT('Control Point',(-13.0631856883,30.8222749818,15.4416218812)) ; +#9468=CARTESIAN_POINT('Control Point',(-13.1392044252,30.7937943915,15.36654013)) ; +#9469=CARTESIAN_POINT('Control Point',(-13.1915239947,30.7511876496,15.2809781308)) ; +#9470=CARTESIAN_POINT('Control Point',(-13.2177837833,30.6993032833,15.1931066874)) ; +#9471=CARTESIAN_POINT('Control Point',(-13.1523320069,29.8600697032,16.1870645778)) ; +#9472=CARTESIAN_POINT('Control Point',(-13.2511645464,29.8633759069,16.1511071897)) ; +#9473=CARTESIAN_POINT('Control Point',(-13.342827242,29.8503991224,16.0939477045)) ; +#9474=CARTESIAN_POINT('Control Point',(-13.4181425083,29.8207841237,16.0188533974)) ; +#9475=CARTESIAN_POINT('Control Point',(-13.4695914005,29.7774875849,15.9333212165)) ; +#9476=CARTESIAN_POINT('Control Point',(-13.4949074155,29.7253648427,15.8454944719)) ; +#9477=CARTESIAN_POINT('Control Point',(-13.2690475483,29.4430633118,16.4667748869)) ; +#9478=CARTESIAN_POINT('Control Point',(-13.3678080311,29.4456606749,16.4307490264)) ; +#9479=CARTESIAN_POINT('Control Point',(-13.4592691648,29.4320564075,16.3735468233)) ; +#9480=CARTESIAN_POINT('Control Point',(-13.5342709038,29.4019615931,16.2984380334)) ; +#9481=CARTESIAN_POINT('Control Point',(-13.5853353049,29.3583769061,16.2129113369)) ; +#9482=CARTESIAN_POINT('Control Point',(-13.6102369824,29.3061598513,16.1250987322)) ; +#9483=CARTESIAN_POINT('Control Point',(-13.3805771099,29.0319553272,16.7414113007)) ; +#9484=CARTESIAN_POINT('Control Point',(-13.4792559292,29.0338564987,16.7053108645)) ; +#9485=CARTESIAN_POINT('Control Point',(-13.5705072339,29.0196388382,16.6480602098)) ; +#9486=CARTESIAN_POINT('Control Point',(-13.6451895549,28.9890783978,16.5729320624)) ; +#9487=CARTESIAN_POINT('Control Point',(-13.6958665829,28.9452182437,16.4874071747)) ; +#9488=CARTESIAN_POINT('Control Point',(-13.7203539661,28.8929170128,16.3996063106)) ; +#9489=CARTESIAN_POINT('Control Point',(-13.4892560336,28.6177308287,17.0169290413)) ; +#9490=CARTESIAN_POINT('Control Point',(-13.5878383467,28.6189322505,16.9807477844)) ; +#9491=CARTESIAN_POINT('Control Point',(-13.6788640192,28.6041021057,16.9234447686)) ; +#9492=CARTESIAN_POINT('Control Point',(-13.7532125158,28.5730815572,16.848295888)) ; +#9493=CARTESIAN_POINT('Control Point',(-13.8034913439,28.5289549873,16.7627732177)) ; +#9494=CARTESIAN_POINT('Control Point',(-13.8275578775,28.4765805804,16.6749852761)) ; +#9496=CARTESIAN_POINT('Control Point',(-10.1005914967,38.2659757223,10.3552792468)) ; +#9497=CARTESIAN_POINT('Control Point',(-10.1025821931,38.2615191043,10.358468643)) ; +#9498=CARTESIAN_POINT('Control Point',(-10.1045718214,38.2570637088,10.3616570277)) ; +#9499=CARTESIAN_POINT('Control Point',(-10.1065603884,38.2526095113,10.3648444195)) ; +#9500=CARTESIAN_POINT('Control Point',(-10.1157422839,38.2320374928,10.3795649848)) ; +#9501=CARTESIAN_POINT('Control Point',(-10.1249024647,38.2114890428,10.3942657945)) ; +#9502=CARTESIAN_POINT('Control Point',(-10.1320668386,38.1954022839,10.4057728443)) ; +#9503=CARTESIAN_POINT('Control Point',(-10.196430535,38.0507430601,10.5092334423)) ; +#9504=CARTESIAN_POINT('Control Point',(-10.2597933101,37.9070925574,10.6118302718)) ; +#9505=CARTESIAN_POINT('Control Point',(-10.3154921848,37.7798518587,10.7025976597)) ; +#9506=CARTESIAN_POINT('Control Point',(-10.5420209345,37.2584111875,11.0741230597)) ; +#9507=CARTESIAN_POINT('Control Point',(-10.7622841367,36.7350401351,11.4451937788)) ; +#9508=CARTESIAN_POINT('Control Point',(-10.9285127,36.3305963889,11.7309190318)) ; +#9509=CARTESIAN_POINT('Control Point',(-11.1206162866,35.850655734,12.0686566905)) ; +#9510=CARTESIAN_POINT('Control Point',(-11.3078950202,35.3682033784,12.4066551011)) ; +#9511=CARTESIAN_POINT('Control Point',(-11.3346654311,35.298931546,12.4551549105)) ; +#9512=CARTESIAN_POINT('Control Point',(-11.387967555,35.1603877483,12.5520928217)) ; +#9513=CARTESIAN_POINT('Control Point',(-11.440745728,35.0219705711,12.6488189849)) ; +#9514=CARTESIAN_POINT('Control Point',(-11.4669967258,34.9528131465,12.6971155669)) ; +#9515=CARTESIAN_POINT('Control Point',(-11.5962636528,34.6107294881,12.9358606208)) ; +#9516=CARTESIAN_POINT('Control Point',(-11.7216066889,34.2714472976,13.1719049922)) ; +#9517=CARTESIAN_POINT('Control Point',(-11.8195421547,34.0015533118,13.3592130363)) ; +#9518=CARTESIAN_POINT('Control Point',(-12.0117794802,33.4621639865,13.7326288198)) ; +#9519=CARTESIAN_POINT('Control Point',(-12.1975093927,32.9215024985,14.1050639241)) ; +#9520=CARTESIAN_POINT('Control Point',(-12.2889448881,32.6503166312,14.2914045204)) ; +#9521=CARTESIAN_POINT('Control Point',(-12.4018840436,32.3088996358,14.5254112382)) ; +#9522=CARTESIAN_POINT('Control Point',(-12.5127250324,31.9655445898,14.7599897991)) ; +#9523=CARTESIAN_POINT('Control Point',(-12.5350860488,31.8959295881,14.8075194172)) ; +#9524=CARTESIAN_POINT('Control Point',(-12.5796383625,31.7565306661,14.9026315914)) ; +#9525=CARTESIAN_POINT('Control Point',(-12.6238481646,31.6168014269,14.9978436453)) ; +#9526=CARTESIAN_POINT('Control Point',(-12.6458579352,31.5468831558,15.0454547439)) ; +#9527=CARTESIAN_POINT('Control Point',(-12.7115770582,31.3370465368,15.1882490216)) ; +#9528=CARTESIAN_POINT('Control Point',(-12.7763061591,31.1271627825,15.3307908325)) ; +#9529=CARTESIAN_POINT('Control Point',(-12.818965556,30.9873970738,15.4255851059)) ; +#9530=CARTESIAN_POINT('Control Point',(-12.9457045846,30.5678277146,15.7097709187)) ; +#9531=CARTESIAN_POINT('Control Point',(-13.0674595106,30.1517907407,15.9904212578)) ; +#9532=CARTESIAN_POINT('Control Point',(-13.1463657297,29.8763329453,16.1757302426)) ; +#9533=CARTESIAN_POINT('Control Point',(-13.2477793094,29.5148144627,16.4182771797)) ; +#9534=CARTESIAN_POINT('Control Point',(-13.3457405514,29.155651372,16.6583671642)) ; +#9535=CARTESIAN_POINT('Control Point',(-13.3695437349,29.0677680648,16.7170617351)) ; +#9536=CARTESIAN_POINT('Control Point',(-13.3931667162,28.9799372906,16.7756683137)) ; +#9537=CARTESIAN_POINT('Control Point',(-13.4166262939,28.8920975032,16.834227684)) ; +#9546=CARTESIAN_POINT('Axis2P3D Location',(-25.3966457245,30.2532706652,6.93140014215)) ; +#9551=CARTESIAN_POINT('Line Origine',(-25.7181222527,30.6362234584,6.93140014215)) ; +#9564=CARTESIAN_POINT('Control Point',(-10.0226272275,38.7239840856,9.7185255308)) ; +#9565=CARTESIAN_POINT('Control Point',(-10.1044535436,38.7028056174,9.72782389634)) ; +#9566=CARTESIAN_POINT('Control Point',(-10.1817505511,38.6641274587,9.73712226189)) ; +#9567=CARTESIAN_POINT('Control Point',(-10.2495728707,38.6092045261,9.74585934803)) ; +#9568=CARTESIAN_POINT('Control Point',(-10.3036055486,38.5415310959,9.75347928872)) ; +#9569=CARTESIAN_POINT('Control Point',(-10.3415779973,38.4656957856,9.75961377969)) ; +#9570=CARTESIAN_POINT('Control Point',(-10.0168829472,38.7254708329,9.77178772153)) ; +#9571=CARTESIAN_POINT('Control Point',(-10.0987267221,38.7043007972,9.78108649578)) ; +#9572=CARTESIAN_POINT('Control Point',(-10.1760422135,38.6656243299,9.79038527004)) ; +#9573=CARTESIAN_POINT('Control Point',(-10.2438812665,38.6106962592,9.79912254487)) ; +#9574=CARTESIAN_POINT('Control Point',(-10.2979262931,38.5430124591,9.80674224003)) ; +#9575=CARTESIAN_POINT('Control Point',(-10.3359055207,38.4671639484,9.81287597031)) ; +#9576=CARTESIAN_POINT('Control Point',(-10.0111316172,38.7269582684,9.82512144596)) ; +#9577=CARTESIAN_POINT('Control Point',(-10.0929928704,38.705796681,9.83442063279)) ; +#9578=CARTESIAN_POINT('Control Point',(-10.1703268683,38.6671219118,9.84371981962)) ; +#9579=CARTESIAN_POINT('Control Point',(-10.2381826761,38.6121886991,9.85245728647)) ; +#9580=CARTESIAN_POINT('Control Point',(-10.2922400669,38.5444945175,9.8600767384)) ; +#9581=CARTESIAN_POINT('Control Point',(-10.330226081,38.4686327907,9.86620970903)) ; +#9582=CARTESIAN_POINT('Control Point',(-10.005375178,38.7284458839,9.87850874191)) ; +#9583=CARTESIAN_POINT('Control Point',(-10.0872539231,38.7072927578,9.88780834258)) ; +#9584=CARTESIAN_POINT('Control Point',(-10.1646064443,38.6686196925,9.89710794326)) ; +#9585=CARTESIAN_POINT('Control Point',(-10.2324790228,38.613681336,9.90584560311)) ; +#9586=CARTESIAN_POINT('Control Point',(-10.2865487893,38.5459767649,9.91346481217)) ; +#9587=CARTESIAN_POINT('Control Point',(-10.3245415957,38.4701018109,9.91959702284)) ; +#9588=CARTESIAN_POINT('Control Point',(-9.99961551409,38.7299331895,9.93193214738)) ; +#9589=CARTESIAN_POINT('Control Point',(-10.0815117593,38.7087885351,9.94123216183)) ; +#9590=CARTESIAN_POINT('Control Point',(-10.1588828142,38.6701171792,9.95053217627)) ; +#9591=CARTESIAN_POINT('Control Point',(-10.226772174,38.6151736785,9.95927002887)) ; +#9592=CARTESIAN_POINT('Control Point',(-10.2808543239,38.5474587131,9.9668889945)) ; +#9593=CARTESIAN_POINT('Control Point',(-10.3188539261,38.4715705253,9.97302044436)) ; +#9594=CARTESIAN_POINT('Control Point',(-9.99385435848,38.7314197375,9.98537559015)) ; +#9595=CARTESIAN_POINT('Control Point',(-10.0757681065,38.7102835625,9.99467601765)) ; +#9596=CARTESIAN_POINT('Control Point',(-10.1531577005,38.6716139207,10.0039764451)) ; +#9597=CARTESIAN_POINT('Control Point',(-10.2210638471,38.6166652771,10.0127144897)) ; +#9598=CARTESIAN_POINT('Control Point',(-10.2751583842,38.548939916,10.020333211)) ; +#9599=CARTESIAN_POINT('Control Point',(-10.3131647838,38.4730384916,10.0264638991)) ; +#9601=CARTESIAN_POINT('Control Point',(-10.0226272275,38.7239840856,9.7185255308)) ; +#9602=CARTESIAN_POINT('Control Point',(-10.0168829472,38.7254708329,9.77178772153)) ; +#9603=CARTESIAN_POINT('Control Point',(-10.0111316172,38.7269582684,9.82512144596)) ; +#9604=CARTESIAN_POINT('Control Point',(-10.005375178,38.7284458839,9.87850874191)) ; +#9605=CARTESIAN_POINT('Control Point',(-9.99961551409,38.7299331895,9.93193214738)) ; +#9606=CARTESIAN_POINT('Control Point',(-9.99385435848,38.7314197375,9.98537559015)) ; +#9616=CARTESIAN_POINT('Control Point',(9.84127646303,39.5626994764,10.7450679685)) ; +#9617=CARTESIAN_POINT('Control Point',(8.60427687526,38.5621142527,11.9569513086)) ; +#9618=CARTESIAN_POINT('Control Point',(9.83107910309,39.5934774792,10.3691011064)) ; +#9619=CARTESIAN_POINT('Control Point',(8.57861443192,38.5842338981,11.5580501186)) ; +#9620=CARTESIAN_POINT('Control Point',(9.82047041454,39.6227987578,10.0046532116)) ; +#9621=CARTESIAN_POINT('Control Point',(8.55375769084,38.6056590677,11.1716729333)) ; +#9622=CARTESIAN_POINT('Control Point',(9.8087665976,39.6529144712,9.62466075318)) ; +#9623=CARTESIAN_POINT('Control Point',(8.5278642396,38.6279778493,10.7691808301)) ; +#9624=CARTESIAN_POINT('Control Point',(9.79612585154,39.682832186,9.24005004454)) ; +#9625=CARTESIAN_POINT('Control Point',(8.50168909439,38.6505394009,10.3623101684)) ; +#9626=CARTESIAN_POINT('Control Point',(9.78312433023,39.7117036195,8.8632537115)) ; +#9627=CARTESIAN_POINT('Control Point',(8.4760727848,38.672619281,9.96412609053)) ; +#9629=CARTESIAN_POINT('Control Point',(8.71888760787,38.8656530452,9.75961377969)) ; +#9630=CARTESIAN_POINT('Control Point',(8.67032464326,38.8270462923,9.80051624186)) ; +#9631=CARTESIAN_POINT('Control Point',(8.62176167864,38.7884395395,9.84141870403)) ; +#9632=CARTESIAN_POINT('Control Point',(8.57319871403,38.7498327867,9.8823211662)) ; +#9633=CARTESIAN_POINT('Control Point',(8.52463574941,38.7112260338,9.92322362836)) ; +#9634=CARTESIAN_POINT('Control Point',(8.4760727848,38.672619281,9.96412609053)) ; +#9635=CARTESIAN_POINT('Vertex',(8.71888438121,38.86565048,9.75961649737)) ; +#9637=CARTESIAN_POINT('Vertex',(8.4760727848,38.672619281,9.96412609053)) ; +#9641=CARTESIAN_POINT('Control Point',(8.47923922446,38.6698899805,10.0133457428)) ; +#9642=CARTESIAN_POINT('Control Point',(8.47860530538,38.6704363846,10.0034920016)) ; +#9643=CARTESIAN_POINT('Control Point',(8.47797168927,38.6709825276,9.99364296998)) ; +#9644=CARTESIAN_POINT('Control Point',(8.47733838871,38.6715283985,9.98379884329)) ; +#9645=CARTESIAN_POINT('Control Point',(8.47670541634,38.6720739866,9.97395981788)) ; +#9646=CARTESIAN_POINT('Control Point',(8.4760727848,38.672619281,9.96412609053)) ; +#9647=CARTESIAN_POINT('Vertex',(8.47923919817,38.669890003,10.0133453346)) ; +#9651=CARTESIAN_POINT('Control Point',(8.72406293054,38.864440598,9.80793434323)) ; +#9652=CARTESIAN_POINT('Control Point',(8.6424650575,38.7995835862,9.87654251991)) ; +#9653=CARTESIAN_POINT('Control Point',(8.56085769203,38.7347337096,9.94501349699)) ; +#9654=CARTESIAN_POINT('Control Point',(8.47923922365,38.6698899801,10.0133457414)) ; +#9655=CARTESIAN_POINT('Vertex',(8.72406293054,38.864440598,9.80793434323)) ; +#9659=CARTESIAN_POINT('Control Point',(8.71888760787,38.8656530452,9.75961377969)) ; +#9660=CARTESIAN_POINT('Control Point',(8.72061204351,38.8652491755,9.7757131542)) ; +#9661=CARTESIAN_POINT('Control Point',(8.72233718957,38.8648450172,9.79182037107)) ; +#9662=CARTESIAN_POINT('Control Point',(8.72406293054,38.864440598,9.80793434323)) ; +#9672=CARTESIAN_POINT('Control Point',(1.75369213593,32.2743815518,17.8996163638)) ; +#9673=CARTESIAN_POINT('Control Point',(0.473379625259,31.0927679683,16.9174813353)) ; +#9674=CARTESIAN_POINT('Control Point',(2.26376879722,32.8070708122,17.5216885003)) ; +#9675=CARTESIAN_POINT('Control Point',(1.00518409769,31.691519856,16.4317486558)) ; +#9676=CARTESIAN_POINT('Control Point',(2.72457157867,33.2728875948,17.1798978345)) ; +#9677=CARTESIAN_POINT('Control Point',(1.49720738992,32.2270965959,15.9862771894)) ; +#9678=CARTESIAN_POINT('Control Point',(3.21606405554,33.7615098314,16.8129221444)) ; +#9679=CARTESIAN_POINT('Control Point',(2.03077574495,32.7973237957,15.5056904677)) ; +#9680=CARTESIAN_POINT('Control Point',(4.1751062451,34.685328086,16.0686199855)) ; +#9681=CARTESIAN_POINT('Control Point',(3.11336727107,33.9090012754,14.5416510413)) ; +#9682=CARTESIAN_POINT('Control Point',(5.06382771022,35.507014099,15.3200268654)) ; +#9683=CARTESIAN_POINT('Control Point',(4.16892955198,34.9308302287,13.6176487749)) ; +#9684=CARTESIAN_POINT('Control Point',(5.46016735709,35.8676095269,14.971670443)) ; +#9685=CARTESIAN_POINT('Control Point',(4.64854816516,35.3829956689,13.2010436224)) ; +#9686=CARTESIAN_POINT('Control Point',(6.29791746984,36.6192783262,14.2086570697)) ; +#9687=CARTESIAN_POINT('Control Point',(5.67311505761,36.3259733225,12.3173023513)) ; +#9688=CARTESIAN_POINT('Control Point',(7.22378040513,37.4204243024,13.3145315685)) ; +#9689=CARTESIAN_POINT('Control Point',(6.8121779275,37.3154484065,11.3510009558)) ; +#9690=CARTESIAN_POINT('Control Point',(7.68632744299,37.8099742832,12.8587572613)) ; +#9691=CARTESIAN_POINT('Control Point',(7.37579154638,37.7857239236,10.878262329)) ; +#9692=CARTESIAN_POINT('Control Point',(8.11782014805,38.1686287431,12.4335309366)) ; +#9693=CARTESIAN_POINT('Control Point',(7.89723450203,38.2133277222,10.4429998453)) ; +#9694=CARTESIAN_POINT('Control Point',(8.60427687526,38.5621142527,11.9569513086)) ; +#9695=CARTESIAN_POINT('Control Point',(8.4760727848,38.672619281,9.96412609053)) ; +#9697=CARTESIAN_POINT('Control Point',(0.852533931613,31.5159402835,16.5719750701)) ; +#9698=CARTESIAN_POINT('Control Point',(1.29562384299,32.006165055,16.1691461179)) ; +#9699=CARTESIAN_POINT('Control Point',(1.73226659057,32.4767794186,15.7749318079)) ; +#9700=CARTESIAN_POINT('Control Point',(2.20070166506,32.9714319103,15.3544712865)) ; +#9701=CARTESIAN_POINT('Control Point',(3.19629026807,33.9892742453,14.4690631528)) ; +#9702=CARTESIAN_POINT('Control Point',(4.16892955198,34.9308302287,13.6176487749)) ; +#9703=CARTESIAN_POINT('Control Point',(4.64854816516,35.3829956689,13.2010436224)) ; +#9704=CARTESIAN_POINT('Control Point',(5.67311505761,36.3259733225,12.3173023513)) ; +#9705=CARTESIAN_POINT('Control Point',(6.8121779275,37.3154484065,11.3510009558)) ; +#9706=CARTESIAN_POINT('Control Point',(7.37579154638,37.7857239236,10.878262329)) ; +#9707=CARTESIAN_POINT('Control Point',(7.89723450203,38.2133277222,10.4429998453)) ; +#9708=CARTESIAN_POINT('Control Point',(8.4760727848,38.672619281,9.96412609053)) ; +#9709=CARTESIAN_POINT('Vertex',(0.852533126466,31.5159428128,16.5719772625)) ; +#9713=CARTESIAN_POINT('Control Point',(0.990032428168,31.640746368,16.6749852272)) ; +#9714=CARTESIAN_POINT('Control Point',(0.944206043141,31.5991714452,16.6405950011)) ; +#9715=CARTESIAN_POINT('Control Point',(0.898373272392,31.5575694971,16.6062580827)) ; +#9716=CARTESIAN_POINT('Control Point',(0.852533828534,31.5159401695,16.5719751638)) ; +#9717=CARTESIAN_POINT('Vertex',(0.990032426349,31.6407463693,16.6749852281)) ; +#9721=CARTESIAN_POINT('Control Point',(8.47923919817,38.669890003,10.0133453346)) ; +#9722=CARTESIAN_POINT('Control Point',(8.00524166229,38.2936288613,10.4070438363)) ; +#9723=CARTESIAN_POINT('Control Point',(7.55230632077,37.9248815683,10.7849753974)) ; +#9724=CARTESIAN_POINT('Control Point',(7.09628950544,37.5451305494,11.1730499315)) ; +#9725=CARTESIAN_POINT('Control Point',(6.29444731361,36.8599255561,11.8590830442)) ; +#9726=CARTESIAN_POINT('Control Point',(5.50568924228,36.1562169268,12.5461733527)) ; +#9727=CARTESIAN_POINT('Control Point',(5.18360168843,35.8634883426,12.8289567786)) ; +#9728=CARTESIAN_POINT('Control Point',(4.6542248416,35.3740979393,13.2971193881)) ; +#9729=CARTESIAN_POINT('Control Point',(4.13311096393,34.8781909391,13.7637152781)) ; +#9730=CARTESIAN_POINT('Control Point',(3.92602018974,34.6788437141,13.9500572389)) ; +#9731=CARTESIAN_POINT('Control Point',(3.51004139022,34.2737685144,14.3262285166)) ; +#9732=CARTESIAN_POINT('Control Point',(3.09663773794,33.8617183023,14.7038533983)) ; +#9733=CARTESIAN_POINT('Control Point',(2.88859365826,33.6518994509,14.8948625721)) ; +#9734=CARTESIAN_POINT('Control Point',(2.36786192641,33.1204826562,15.3754187138)) ; +#9735=CARTESIAN_POINT('Control Point',(1.86448065354,32.5914589086,15.8458938351)) ; +#9736=CARTESIAN_POINT('Control Point',(1.56806146786,32.2743922132,16.1250210504)) ; +#9737=CARTESIAN_POINT('Control Point',(1.27843524581,31.959570626,16.3996087653)) ; +#9738=CARTESIAN_POINT('Control Point',(0.990032428168,31.640746368,16.6749852272)) ; +#9748=CARTESIAN_POINT('Control Point',(9.78312433023,39.7117036195,8.8632537115)) ; +#9749=CARTESIAN_POINT('Control Point',(8.4760727848,38.672619281,9.96412609053)) ; +#9750=CARTESIAN_POINT('Control Point',(9.71806571605,39.8561740586,6.97779377984)) ; +#9751=CARTESIAN_POINT('Control Point',(8.34789073764,38.7831053061,7.97164352633)) ; +#9752=CARTESIAN_POINT('Control Point',(9.64397405561,39.9744487446,5.28799998326)) ; +#9753=CARTESIAN_POINT('Control Point',(8.23370161413,38.881531108,6.19666687068)) ; +#9754=CARTESIAN_POINT('Control Point',(9.554186156,40.1144128709,3.27349880814)) ; +#9755=CARTESIAN_POINT('Control Point',(8.09797361889,38.9985202762,4.08689162246)) ; +#9756=CARTESIAN_POINT('Control Point',(9.46520484756,40.2494977487,1.31292720721)) ; +#9757=CARTESIAN_POINT('Control Point',(7.96380573593,39.1141659172,2.00136382239)) ; +#9758=CARTESIAN_POINT('Control Point',(9.3725795215,40.3734715943,-0.563342568181)) ; +#9759=CARTESIAN_POINT('Control Point',(7.83505233252,39.2251444223,-3.67969543724E-014)) ; +#9761=CARTESIAN_POINT('Control Point',(8.4760727848,38.672619281,9.96412609053)) ; +#9762=CARTESIAN_POINT('Control Point',(8.39712284671,38.740669878,8.73691542742)) ; +#9763=CARTESIAN_POINT('Control Point',(8.32348123534,38.8041453337,7.59221735823)) ; +#9764=CARTESIAN_POINT('Control Point',(8.24684579404,38.8702009811,6.40098356324)) ; +#9765=CARTESIAN_POINT('Control Point',(8.16735206516,38.938720188,5.1653204106)) ; +#9766=CARTESIAN_POINT('Control Point',(8.08667052298,39.008263228,3.91119368312)) ; +#9767=CARTESIAN_POINT('Vertex',(8.08667049927,39.0082631002,3.91119367756)) ; +#9771=CARTESIAN_POINT('Control Point',(8.08667052298,39.008263228,3.91119368312)) ; +#9772=CARTESIAN_POINT('Control Point',(8.11746908204,39.0015799346,4.19348995437)) ; +#9773=CARTESIAN_POINT('Control Point',(8.14812981908,38.994894389,4.47484101357)) ; +#9774=CARTESIAN_POINT('Control Point',(8.17862969583,38.9882124943,4.75502674358)) ; +#9775=CARTESIAN_POINT('Control Point',(8.29111495428,38.9634566569,5.78948128822)) ; +#9776=CARTESIAN_POINT('Control Point',(8.40166340506,38.9387029176,6.81031853925)) ; +#9777=CARTESIAN_POINT('Control Point',(8.47999343281,38.9209477692,7.53577381768)) ; +#9778=CARTESIAN_POINT('Control Point',(8.57515729159,38.8991306608,8.41957025931)) ; +#9779=CARTESIAN_POINT('Control Point',(8.67092095801,38.8768611791,9.31205165508)) ; +#9780=CARTESIAN_POINT('Control Point',(8.68685581883,38.8731335102,9.4607769313)) ; +#9781=CARTESIAN_POINT('Control Point',(8.70274188235,38.8694283905,9.60893668712)) ; +#9782=CARTESIAN_POINT('Control Point',(8.71888438121,38.86565048,9.75961649737)) ; +#9791=CARTESIAN_POINT('Control Point',(-10.771113805,17.5801873486,7.14323287093)) ; +#9792=CARTESIAN_POINT('Control Point',(-9.9854298673,18.9877953616,6.87714164052)) ; +#9793=CARTESIAN_POINT('Control Point',(-9.14154674882,20.4142790939,6.57073457568)) ; +#9794=CARTESIAN_POINT('Control Point',(-8.2388440662,21.8525158199,6.22675681287)) ; +#9795=CARTESIAN_POINT('Control Point',(-6.20597588752,24.893550474,5.43101406564)) ; +#9796=CARTESIAN_POINT('Control Point',(-3.91898427953,27.884237274,4.51411244374)) ; +#9797=CARTESIAN_POINT('Control Point',(-2.64097496519,29.437426103,4.0025969627)) ; +#9798=CARTESIAN_POINT('Control Point',(0.0585019947903,32.4706422524,2.93365175023)) ; +#9799=CARTESIAN_POINT('Control Point',(3.02494987027,35.3159194527,1.79099121144)) ; +#9800=CARTESIAN_POINT('Control Point',(4.57030334909,36.6808343106,1.20571781446)) ; +#9801=CARTESIAN_POINT('Control Point',(6.17148326381,37.9826808237,0.609523706785)) ; +#9802=CARTESIAN_POINT('Control Point',(7.83505233252,39.2251444223,-2.44249065418E-015)) ; +#9807=CARTESIAN_POINT('Control Point',(8.08667369774,39.0082578023,3.91126852521)) ; +#9808=CARTESIAN_POINT('Control Point',(7.97279498388,39.0326274966,2.87085152781)) ; +#9809=CARTESIAN_POINT('Control Point',(7.85833562871,39.0565879959,1.82945719526)) ; +#9810=CARTESIAN_POINT('Control Point',(7.7434644361,39.0801011118,0.788583984304)) ; +#9811=CARTESIAN_POINT('Vertex',(7.7434644361,39.0801011118,0.788583984304)) ; +#9815=CARTESIAN_POINT('Control Point',(7.7434644361,39.0801011118,0.788583984304)) ; +#9816=CARTESIAN_POINT('Control Point',(5.56154986924,37.4469920478,1.53150638276)) ; +#9817=CARTESIAN_POINT('Control Point',(3.49239359449,35.7141892916,2.26369356382)) ; +#9818=CARTESIAN_POINT('Control Point',(1.53214054033,33.8833728224,2.98516282485)) ; +#9819=CARTESIAN_POINT('Control Point',(-1.27692094414,30.9644580762,4.05879012596)) ; +#9820=CARTESIAN_POINT('Control Point',(-3.78585450592,27.9349796934,5.05667170816)) ; +#9821=CARTESIAN_POINT('Control Point',(-4.6157223352,26.8799062154,5.39039599042)) ; +#9822=CARTESIAN_POINT('Control Point',(-6.50854477942,24.3527921249,6.15572014705)) ; +#9823=CARTESIAN_POINT('Control Point',(-8.19733418672,21.8238179797,6.83704066066)) ; +#9824=CARTESIAN_POINT('Control Point',(-9.10719378191,20.3704227915,7.19785885863)) ; +#9825=CARTESIAN_POINT('Control Point',(-9.95004633654,18.9418180099,7.51979771312)) ; +#9826=CARTESIAN_POINT('Control Point',(-10.7287728896,17.5436917575,7.80138694188)) ; +#9827=CARTESIAN_POINT('Vertex',(-10.7287732579,17.5436920019,7.80138690185)) ; +#9831=CARTESIAN_POINT('Control Point',(-10.7287728896,17.5436917575,7.80138694188)) ; +#9832=CARTESIAN_POINT('Control Point',(-10.0884984992,18.5809371179,8.24206561305)) ; +#9833=CARTESIAN_POINT('Control Point',(-9.41416876474,19.6183987881,8.7261764606)) ; +#9834=CARTESIAN_POINT('Control Point',(-8.70692146181,20.6525216119,9.25021517949)) ; +#9835=CARTESIAN_POINT('Control Point',(-7.51778177422,22.3052570832,10.1497317047)) ; +#9836=CARTESIAN_POINT('Control Point',(-6.24999602581,23.9302664187,11.1268531532)) ; +#9837=CARTESIAN_POINT('Control Point',(-5.7552419973,24.5453521743,11.5097282359)) ; +#9838=CARTESIAN_POINT('Control Point',(-4.24053558593,26.3716400403,12.6839166677)) ; +#9839=CARTESIAN_POINT('Control Point',(-2.62916500824,28.1437483747,13.9320021258)) ; +#9840=CARTESIAN_POINT('Control Point',(-1.50799835907,29.3018099552,14.7936373978)) ; +#9841=CARTESIAN_POINT('Control Point',(-0.346881434462,30.4266779059,15.6749373177)) ; +#9842=CARTESIAN_POINT('Control Point',(0.852533125583,31.5159428137,16.5719772626)) ; +#9853=CARTESIAN_POINT('Control Point',(7.77274654795,39.1020005429,0.778617721695)) ; +#9854=CARTESIAN_POINT('Control Point',(7.70833155744,39.080403157,0.538444501502)) ; +#9855=CARTESIAN_POINT('Control Point',(7.59885706946,39.1219955562,0.304674050983)) ; +#9856=CARTESIAN_POINT('Control Point',(7.45249573058,39.2299611731,0.10876570623)) ; +#9857=CARTESIAN_POINT('Control Point',(7.29033314887,39.3887458955,-0.021056914396)) ; +#9858=CARTESIAN_POINT('Control Point',(7.1329354879,39.5739666804,-0.0777855245091)) ; +#9859=CARTESIAN_POINT('Control Point',(5.5844320312,37.4660652275,1.52340670731)) ; +#9860=CARTESIAN_POINT('Control Point',(5.52106846725,37.4420005259,1.28353832955)) ; +#9861=CARTESIAN_POINT('Control Point',(5.41004967922,37.4789995443,1.05012181854)) ; +#9862=CARTESIAN_POINT('Control Point',(5.25937327946,37.5805465866,0.854486933343)) ; +#9863=CARTESIAN_POINT('Control Point',(5.09068231925,37.732059599,0.724731952537)) ; +#9864=CARTESIAN_POINT('Control Point',(4.92550869163,37.910156732,0.667865297816)) ; +#9865=CARTESIAN_POINT('Control Point',(3.50810901097,35.7290545486,2.25772934117)) ; +#9866=CARTESIAN_POINT('Control Point',(3.44607587723,35.7026107719,2.01820420503)) ; +#9867=CARTESIAN_POINT('Control Point',(3.3339194133,35.7349140472,1.78516125332)) ; +#9868=CARTESIAN_POINT('Control Point',(3.17942240384,35.8297324847,1.58977529103)) ; +#9869=CARTESIAN_POINT('Control Point',(3.00469473596,35.9735044132,1.46000350358)) ; +#9870=CARTESIAN_POINT('Control Point',(2.83215947513,36.1439304793,1.40286739892)) ; +#9871=CARTESIAN_POINT('Control Point',(1.54216055101,33.8937372571,2.98133619523)) ; +#9872=CARTESIAN_POINT('Control Point',(1.48180996363,33.8651716376,2.74224285282)) ; +#9873=CARTESIAN_POINT('Control Point',(1.36910748924,33.8928614239,2.50963689883)) ; +#9874=CARTESIAN_POINT('Control Point',(1.21156813172,33.9808166561,2.31448606018)) ; +#9875=CARTESIAN_POINT('Control Point',(1.03162161841,34.1165265621,2.18456980432)) ; +#9876=CARTESIAN_POINT('Control Point',(0.852451228027,34.2788526026,2.12694305388)) ; +#9877=CARTESIAN_POINT('Control Point',(-1.27257851584,30.9697377379,4.05706036558)) ; +#9878=CARTESIAN_POINT('Control Point',(-1.32981264015,30.938574567,3.81883162175)) ; +#9879=CARTESIAN_POINT('Control Point',(-1.44232087044,30.9596495411,3.58705549808)) ; +#9880=CARTESIAN_POINT('Control Point',(-1.60308064936,31.0372386828,3.39226881092)) ; +#9881=CARTESIAN_POINT('Control Point',(-1.78945694825,31.1604320034,3.26189476303)) ; +#9882=CARTESIAN_POINT('Control Point',(-1.97737206108,31.3099564286,3.20307702556)) ; +#9883=CARTESIAN_POINT('Control Point',(-3.78581696335,27.9350059321,5.05665816582)) ; +#9884=CARTESIAN_POINT('Control Point',(-3.83915817096,27.9027279425,4.81966836962)) ; +#9885=CARTESIAN_POINT('Control Point',(-3.94981261442,27.9185365545,4.58903216751)) ; +#9886=CARTESIAN_POINT('Control Point',(-4.11136216099,27.986754882,4.39465267365)) ; +#9887=CARTESIAN_POINT('Control Point',(-4.3014408064,28.0979424604,4.26344058768)) ; +#9888=CARTESIAN_POINT('Control Point',(-4.49555847513,28.2347281735,4.20268168319)) ; +#9889=CARTESIAN_POINT('Control Point',(-4.6157223352,26.8799062154,5.39039599042)) ; +#9890=CARTESIAN_POINT('Control Point',(-4.66763366795,26.8474472494,5.15388050378)) ; +#9891=CARTESIAN_POINT('Control Point',(-4.77745050863,26.8616378666,4.92367702903)) ; +#9892=CARTESIAN_POINT('Control Point',(-4.93897528749,26.9267881941,4.72944497479)) ; +#9893=CARTESIAN_POINT('Control Point',(-5.12999235807,27.0339418589,4.59789860062)) ; +#9894=CARTESIAN_POINT('Control Point',(-5.3259298308,27.1663818685,4.53637862027)) ; +#9895=CARTESIAN_POINT('Control Point',(-6.33720451653,24.5815491295,6.08644220574)) ; +#9896=CARTESIAN_POINT('Control Point',(-6.38583655571,24.5492040703,5.85105915461)) ; +#9897=CARTESIAN_POINT('Control Point',(-6.49341135529,24.5604071256,5.62188286387)) ; +#9898=CARTESIAN_POINT('Control Point',(-6.654232504,24.6193704823,5.42798950206)) ; +#9899=CARTESIAN_POINT('Control Point',(-6.84653338672,24.7181213246,5.29562361145)) ; +#9900=CARTESIAN_POINT('Control Point',(-7.0456987341,24.8413411241,5.23225576773)) ; +#9901=CARTESIAN_POINT('Control Point',(-7.88992036896,22.2816534958,6.71300464207)) ; +#9902=CARTESIAN_POINT('Control Point',(-7.93493728221,22.250556168,6.47893228671)) ; +#9903=CARTESIAN_POINT('Control Point',(-8.03946152356,22.2599684096,6.25093452028)) ; +#9904=CARTESIAN_POINT('Control Point',(-8.19833401575,22.3138576213,6.05741070811)) ; +#9905=CARTESIAN_POINT('Control Point',(-8.39045938736,22.405073135,5.92405981157)) ; +#9906=CARTESIAN_POINT('Control Point',(-8.59143323034,22.5196242188,5.85849633422)) ; +#9907=CARTESIAN_POINT('Control Point',(-8.6766548855,21.0508832347,7.02667225596)) ; +#9908=CARTESIAN_POINT('Control Point',(-8.71964408291,21.0208200154,6.79334704516)) ; +#9909=CARTESIAN_POINT('Control Point',(-8.82231520973,21.0296686466,6.56601906007)) ; +#9910=CARTESIAN_POINT('Control Point',(-8.97980491363,21.0812206791,6.37270183717)) ; +#9911=CARTESIAN_POINT('Control Point',(-9.17143411889,21.1687106019,6.23878267131)) ; +#9912=CARTESIAN_POINT('Control Point',(-9.37297979885,21.2788291856,6.17195501991)) ; +#9913=CARTESIAN_POINT('Control Point',(-9.69105085907,19.3810799095,7.42085247006)) ; +#9914=CARTESIAN_POINT('Control Point',(-9.73118041781,19.3529102913,7.18856618725)) ; +#9915=CARTESIAN_POINT('Control Point',(-9.83111257012,19.3615200386,6.96216664345)) ; +#9916=CARTESIAN_POINT('Control Point',(-9.98639030762,19.4104083264,6.7691308303)) ; +#9917=CARTESIAN_POINT('Control Point',(-10.1769447793,19.4932584267,6.63441149007)) ; +#9918=CARTESIAN_POINT('Control Point',(-10.3788607997,19.5976401174,6.56580667236)) ; +#9919=CARTESIAN_POINT('Control Point',(-10.616960789,17.7488426141,7.76181331426)) ; +#9920=CARTESIAN_POINT('Control Point',(-10.6541943336,17.7231496057,7.53052439488)) ; +#9921=CARTESIAN_POINT('Control Point',(-10.7512601509,17.7321955501,7.30501098003)) ; +#9922=CARTESIAN_POINT('Control Point',(-10.9040973624,17.7791313826,7.11223380336)) ; +#9923=CARTESIAN_POINT('Control Point',(-11.0932557399,17.8579842498,6.97672652995)) ; +#9924=CARTESIAN_POINT('Control Point',(-11.2951638472,17.9571176625,6.90638233125)) ; +#9925=CARTESIAN_POINT('Control Point',(-10.8621769869,17.3083774957,7.8506657105)) ; +#9926=CARTESIAN_POINT('Control Point',(-10.8986385024,17.2832645652,7.61961493292)) ; +#9927=CARTESIAN_POINT('Control Point',(-10.9950006073,17.2922790686,7.39431014528)) ; +#9928=CARTESIAN_POINT('Control Point',(-11.1473061475,17.3384898895,7.20158741008)) ; +#9929=CARTESIAN_POINT('Control Point',(-11.3362467508,17.4160386794,7.06587978019)) ; +#9930=CARTESIAN_POINT('Control Point',(-11.5383155539,17.5135237137,6.99510412797)) ; +#9931=CARTESIAN_POINT('Control Point',(-11.2166657372,16.6588802061,7.97597122446)) ; +#9932=CARTESIAN_POINT('Control Point',(-11.2519355855,16.6350835554,7.74534815137)) ; +#9933=CARTESIAN_POINT('Control Point',(-11.347011246,16.6447063344,7.52042571109)) ; +#9934=CARTESIAN_POINT('Control Point',(-11.4980961442,16.690642331,7.32782005083)) ; +#9935=CARTESIAN_POINT('Control Point',(-11.6861657381,16.767107423,7.1917845966)) ; +#9936=CARTESIAN_POINT('Control Point',(-11.8878988436,16.8629630286,7.12027398895)) ; +#9937=CARTESIAN_POINT('Control Point',(-11.5565178272,16.0187515089,8.09242354011)) ; +#9938=CARTESIAN_POINT('Control Point',(-11.5906408902,15.9960538313,7.8621482454)) ; +#9939=CARTESIAN_POINT('Control Point',(-11.6846154465,16.0059450797,7.63753046964)) ; +#9940=CARTESIAN_POINT('Control Point',(-11.8347952976,16.0511736773,7.44500455648)) ; +#9941=CARTESIAN_POINT('Control Point',(-12.022376523,16.1260766556,7.30867664676)) ; +#9942=CARTESIAN_POINT('Control Point',(-12.2241547972,16.2198192831,7.23653403198)) ; +#9943=CARTESIAN_POINT('Control Point',(-11.6654944071,15.8107370069,8.13012067799)) ; +#9944=CARTESIAN_POINT('Control Point',(-11.6992872129,15.7880715551,7.89988857423)) ; +#9945=CARTESIAN_POINT('Control Point',(-11.7931051855,15.7975651704,7.67530132604)) ; +#9946=CARTESIAN_POINT('Control Point',(-11.9433434324,15.8419584779,7.4827670153)) ; +#9947=CARTESIAN_POINT('Control Point',(-12.1312066925,15.9156979166,7.34637222023)) ; +#9948=CARTESIAN_POINT('Control Point',(-12.3334546326,16.0081106452,7.27411168211)) ; +#9949=CARTESIAN_POINT('Control Point',(-11.7737066959,15.5994395521,8.16802978599)) ; +#9950=CARTESIAN_POINT('Control Point',(-11.8071743331,15.5767261476,7.93782337268)) ; +#9951=CARTESIAN_POINT('Control Point',(-11.9008792558,15.5856903273,7.71324876222)) ; +#9952=CARTESIAN_POINT('Control Point',(-12.0512567096,15.6290743761,7.52069558728)) ; +#9953=CARTESIAN_POINT('Control Point',(-12.2395057474,15.7014542371,7.38423780824)) ; +#9954=CARTESIAN_POINT('Control Point',(-12.4423325653,15.7923389394,7.31187724745)) ; +#9955=CARTESIAN_POINT('Control Point',(-11.8804621645,15.3849141141,8.20633334354)) ; +#9956=CARTESIAN_POINT('Control Point',(-11.9136109299,15.3620164971,7.97612237289)) ; +#9957=CARTESIAN_POINT('Control Point',(-12.0072718113,15.370235321,7.75152976951)) ; +#9958=CARTESIAN_POINT('Control Point',(-12.1579184387,15.4123309019,7.5589404396)) ; +#9959=CARTESIAN_POINT('Control Point',(-12.3467201538,15.4830413396,7.42242783212)) ; +#9960=CARTESIAN_POINT('Control Point',(-12.5503005727,15.5720888114,7.35)) ; +#9962=CARTESIAN_POINT('Control Point',(7.74346779842,39.0800991977,0.788584669146)) ; +#9963=CARTESIAN_POINT('Control Point',(7.7417920838,39.083760855,0.740667285608)) ; +#9964=CARTESIAN_POINT('Control Point',(7.73560785376,39.0875043753,0.692631310027)) ; +#9965=CARTESIAN_POINT('Control Point',(7.7244369821,39.0912795783,0.645199611222)) ; +#9966=CARTESIAN_POINT('Control Point',(7.67380027677,39.1028279313,0.502975200018)) ; +#9967=CARTESIAN_POINT('Control Point',(7.5788025061,39.1131012979,0.383184298964)) ; +#9968=CARTESIAN_POINT('Control Point',(7.4999176891,39.1186786456,0.319640386123)) ; +#9969=CARTESIAN_POINT('Control Point',(7.27344927482,39.1303165558,0.184329768621)) ; +#9970=CARTESIAN_POINT('Control Point',(7.02027905686,39.1340502201,0.127612804054)) ; +#9971=CARTESIAN_POINT('Control Point',(6.86266721556,39.1339928098,0.111089264528)) ; +#9972=CARTESIAN_POINT('Control Point',(6.70489333545,39.1319792756,0.109537963943)) ; +#9973=CARTESIAN_POINT('Control Point',(6.5486570133,39.1282523459,0.120366513049)) ; +#9974=CARTESIAN_POINT('Vertex',(6.54865701129,39.1282523474,0.120366513049)) ; +#9978=CARTESIAN_POINT('Control Point',(6.5486570133,39.1282523459,0.120366513049)) ; +#9979=CARTESIAN_POINT('Control Point',(6.54389106238,39.124572691,0.121989350725)) ; +#9980=CARTESIAN_POINT('Control Point',(6.5391256662,39.1208925588,0.123612133646)) ; +#9981=CARTESIAN_POINT('Control Point',(6.53436082305,39.1172119483,0.125234862324)) ; +#9982=CARTESIAN_POINT('Control Point',(4.46795456494,37.520620613,0.829034246466)) ; +#9983=CARTESIAN_POINT('Control Point',(2.50473926914,35.8335292871,1.52288688017)) ; +#9984=CARTESIAN_POINT('Control Point',(0.6472624035,34.0630552849,2.20502077452)) ; +#9985=CARTESIAN_POINT('Control Point',(-2.0687153128,31.1983684041,3.23934151957)) ; +#9986=CARTESIAN_POINT('Control Point',(-4.49560047653,28.2346985842,4.20269534339)) ; +#9987=CARTESIAN_POINT('Control Point',(-5.3259298308,27.1663818685,4.53637862027)) ; +#9988=CARTESIAN_POINT('Control Point',(-7.0456987341,24.8413411241,5.23225576773)) ; +#9989=CARTESIAN_POINT('Control Point',(-8.59143323034,22.5196242188,5.85849633422)) ; +#9990=CARTESIAN_POINT('Control Point',(-9.37297979885,21.2788291856,6.17195501991)) ; +#9991=CARTESIAN_POINT('Control Point',(-10.3788607997,19.5976401174,6.56580667236)) ; +#9992=CARTESIAN_POINT('Control Point',(-11.2951638472,17.9571176625,6.90638233125)) ; +#9993=CARTESIAN_POINT('Control Point',(-11.5381940278,17.5135536145,6.99511716576)) ; +#9994=CARTESIAN_POINT('Control Point',(-11.8088153682,17.0101625399,7.09194964519)) ; +#9995=CARTESIAN_POINT('Control Point',(-12.0712991507,16.5112507929,7.18346528803)) ; +#9996=CARTESIAN_POINT('Control Point',(-12.1042994351,16.4483494012,7.19493251976)) ; +#9997=CARTESIAN_POINT('Control Point',(-12.2031522093,16.259234157,7.22921258289)) ; +#9998=CARTESIAN_POINT('Control Point',(-12.3016641776,16.0683795598,7.2632434457)) ; +#9999=CARTESIAN_POINT('Control Point',(-12.3673079487,15.9398176769,7.28594608238)) ; +#10000=CARTESIAN_POINT('Control Point',(-12.4433088572,15.7889123929,7.31237179361)) ; +#10001=CARTESIAN_POINT('Control Point',(-12.5189436842,15.6358785344,7.33894692133)) ; +#10002=CARTESIAN_POINT('Control Point',(-12.5294042381,15.6146569712,7.34262803636)) ; +#10003=CARTESIAN_POINT('Control Point',(-12.5398567261,15.5933938127,7.34631235042)) ; +#10004=CARTESIAN_POINT('Control Point',(-12.5503005727,15.5720888114,7.35)) ; +#10007=CARTESIAN_POINT('Control Point',(-10.7287722016,17.5436912419,7.80138628396)) ; +#10008=CARTESIAN_POINT('Control Point',(-11.0865031508,16.9641665179,7.55517281887)) ; +#10009=CARTESIAN_POINT('Control Point',(-11.5569930278,16.4764435168,7.43914626317)) ; +#10010=CARTESIAN_POINT('Control Point',(-12.008304669,16.0089104923,7.35000047433)) ; +#10011=CARTESIAN_POINT('Control Point',(-12.5503004731,15.5720890146,7.34999996484)) ; +#10020=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#10026=CARTESIAN_POINT('Control Point',(1.54699466909,31.8176989231,16.834227684)) ; +#10027=CARTESIAN_POINT('Control Point',(1.33444754805,31.8280330853,16.834227684)) ; +#10028=CARTESIAN_POINT('Control Point',(1.1238600017,31.7621583682,16.7754156259)) ; +#10029=CARTESIAN_POINT('Control Point',(0.990032426349,31.6407463693,16.6749852281)) ; +#10030=CARTESIAN_POINT('Vertex',(1.54699466909,31.8176989231,16.834227684)) ; +#10033=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,16.834227684)) ; +#10052=CARTESIAN_POINT('Control Point',(-15.9011419693,14.7645451506,6.72568940806)) ; +#10053=CARTESIAN_POINT('Control Point',(-15.707494929,16.1806471022,6.42373185524)) ; +#10054=CARTESIAN_POINT('Control Point',(-15.4749365562,17.6227754092,6.09678978326)) ; +#10055=CARTESIAN_POINT('Control Point',(-15.2009005486,19.0847421485,5.74809074088)) ; +#10056=CARTESIAN_POINT('Control Point',(-14.1704510472,23.8571968821,4.56219867629)) ; +#10057=CARTESIAN_POINT('Control Point',(-12.6610434502,28.6790990197,3.23011440699)) ; +#10058=CARTESIAN_POINT('Control Point',(-11.3546772555,31.9998277126,2.26797915128)) ; +#10059=CARTESIAN_POINT('Control Point',(-9.80143646805,35.2172448512,1.29488160243)) ; +#10060=CARTESIAN_POINT('Control Point',(-7.99539091063,38.3400277607,0.306924526584)) ; +#10065=CARTESIAN_POINT('Control Point',(-12.0119434982,29.9822280308,16.4619662163)) ; +#10066=CARTESIAN_POINT('Control Point',(-11.184113959,32.1051052479,15.0667608735)) ; +#10067=CARTESIAN_POINT('Control Point',(-10.2393262159,34.2179789598,13.6317289574)) ; +#10068=CARTESIAN_POINT('Control Point',(-9.176170741,36.2983743489,12.1755945511)) ; +#10069=CARTESIAN_POINT('Control Point',(-7.99539091065,38.3400277607,10.7007898382)) ; +#10070=CARTESIAN_POINT('Vertex',(-7.99539091065,38.3400277607,10.7007898382)) ; +#10074=CARTESIAN_POINT('Control Point',(-15.9011419693,14.7645451506,8.08887642083)) ; +#10075=CARTESIAN_POINT('Control Point',(-15.3014304065,19.1501154816,7.13078199686)) ; +#10076=CARTESIAN_POINT('Control Point',(-14.3115007033,23.9408697106,5.89936394679)) ; +#10077=CARTESIAN_POINT('Control Point',(-12.7905162019,28.8880187876,4.50873922751)) ; +#10078=CARTESIAN_POINT('Control Point',(-10.673863814,33.7087551045,3.08063047175)) ; +#10079=CARTESIAN_POINT('Control Point',(-7.99539091065,38.3400277607,1.61472161591)) ; +#10080=CARTESIAN_POINT('Vertex',(-7.99539085593,38.3400278553,1.61472158597)) ; +#10083=CARTESIAN_POINT('Line Origine',(-7.99539091065,38.3400277607,7.80692452659)) ; +#10096=CARTESIAN_POINT('Control Point',(-14.8215803888,13.0649754418,7.43898730435)) ; +#10097=CARTESIAN_POINT('Control Point',(-14.9998266298,13.07510028,7.38738715712)) ; +#10098=CARTESIAN_POINT('Control Point',(-15.1892468469,13.0950684705,7.37628878604)) ; +#10099=CARTESIAN_POINT('Control Point',(-15.3770068341,13.1241778109,7.40953488835)) ; +#10100=CARTESIAN_POINT('Control Point',(-15.7203614957,13.1962024354,7.55958767538)) ; +#10101=CARTESIAN_POINT('Control Point',(-15.9578126186,13.2842559209,7.84499853201)) ; +#10102=CARTESIAN_POINT('Control Point',(-16.0395227371,13.3294162698,8.01378973233)) ; +#10103=CARTESIAN_POINT('Control Point',(-16.0779307026,13.3722406786,8.19570405116)) ; +#10104=CARTESIAN_POINT('Control Point',(-16.0734824024,13.4100169575,8.37761055311)) ; +#10105=CARTESIAN_POINT('Control Point',(-14.5806452866,15.2648101811,6.97082847256)) ; +#10106=CARTESIAN_POINT('Control Point',(-14.7580903954,15.2800263888,6.92192343932)) ; +#10107=CARTESIAN_POINT('Control Point',(-14.9456588538,15.305977671,6.91298059861)) ; +#10108=CARTESIAN_POINT('Control Point',(-15.1307431174,15.341605964,6.94759344319)) ; +#10109=CARTESIAN_POINT('Control Point',(-15.4679172321,15.4268017805,7.09866546471)) ; +#10110=CARTESIAN_POINT('Control Point',(-15.6989884463,15.5266526237,7.38216885127)) ; +#10111=CARTESIAN_POINT('Control Point',(-15.777826936,15.5769556277,7.54939127512)) ; +#10112=CARTESIAN_POINT('Control Point',(-15.8139913645,15.6238203913,7.72942521333)) ; +#10113=CARTESIAN_POINT('Control Point',(-15.8080273426,15.6643741356,7.90945172409)) ; +#10114=CARTESIAN_POINT('Control Point',(-14.2403138586,17.5823868524,6.42549751276)) ; +#10115=CARTESIAN_POINT('Control Point',(-14.416703684,17.60320883,6.37912979972)) ; +#10116=CARTESIAN_POINT('Control Point',(-14.6021536921,17.6354483156,6.37220849445)) ; +#10117=CARTESIAN_POINT('Control Point',(-14.7842919446,17.6776653294,6.4080984635)) ; +#10118=CARTESIAN_POINT('Control Point',(-15.1147459821,17.7757229923,6.56011708351)) ; +#10119=CARTESIAN_POINT('Control Point',(-15.3389210602,17.8863175712,6.84182810158)) ; +#10120=CARTESIAN_POINT('Control Point',(-15.4146407667,17.9410878445,7.00758066957)) ; +#10121=CARTESIAN_POINT('Control Point',(-15.44833254,17.9912326744,7.18585422832)) ; +#10122=CARTESIAN_POINT('Control Point',(-15.4406529267,18.0337803145,7.36412071426)) ; +#10123=CARTESIAN_POINT('Control Point',(-13.7794171471,20.0050600952,5.80934506149)) ; +#10124=CARTESIAN_POINT('Control Point',(-13.9544822722,20.0321415457,5.76505124423)) ; +#10125=CARTESIAN_POINT('Control Point',(-14.1376138678,20.0711487662,5.75977528479)) ; +#10126=CARTESIAN_POINT('Control Point',(-14.3166645262,20.1202248558,5.79670059333)) ; +#10127=CARTESIAN_POINT('Control Point',(-14.6401714769,20.2312481189,5.94948144708)) ; +#10128=CARTESIAN_POINT('Control Point',(-14.8572451493,20.3518835045,6.22973057152)) ; +#10129=CARTESIAN_POINT('Control Point',(-14.9297256278,20.4105839616,6.39428804932)) ; +#10130=CARTESIAN_POINT('Control Point',(-14.9607928549,20.4633278534,6.57113156338)) ; +#10131=CARTESIAN_POINT('Control Point',(-14.9512239059,20.5070961508,6.74796827977)) ; +#10132=CARTESIAN_POINT('Control Point',(-12.9282088669,23.5205174864,4.86655553438)) ; +#10133=CARTESIAN_POINT('Control Point',(-13.1009379041,23.5572112261,4.82451018194)) ; +#10134=CARTESIAN_POINT('Control Point',(-13.2804326503,23.606401608,4.82101511533)) ; +#10135=CARTESIAN_POINT('Control Point',(-13.4548487142,23.66559741,4.85905932287)) ; +#10136=CARTESIAN_POINT('Control Point',(-13.7680997064,23.7953556301,5.01266174992)) ; +#10137=CARTESIAN_POINT('Control Point',(-13.9747996005,23.929706692,5.2913272493)) ; +#10138=CARTESIAN_POINT('Control Point',(-14.0425306437,23.9935010292,5.45459169705)) ; +#10139=CARTESIAN_POINT('Control Point',(-14.0696990583,24.0492597643,5.62988850044)) ; +#10140=CARTESIAN_POINT('Control Point',(-14.0572646808,24.0939431949,5.80517879846)) ; +#10141=CARTESIAN_POINT('Control Point',(-11.7778555364,27.0761122255,3.85421424893)) ; +#10142=CARTESIAN_POINT('Control Point',(-11.9474914261,27.1230904881,3.81358053084)) ; +#10143=CARTESIAN_POINT('Control Point',(-12.1227290584,27.1829755239,3.81120120622)) ; +#10144=CARTESIAN_POINT('Control Point',(-12.2920222962,27.2525985934,3.8499450267)) ; +#10145=CARTESIAN_POINT('Control Point',(-12.5942399589,27.4012464817,4.00405940894)) ; +#10146=CARTESIAN_POINT('Control Point',(-12.7900843661,27.548554842,4.2817317012)) ; +#10147=CARTESIAN_POINT('Control Point',(-12.8528726054,27.6168367101,4.44418645548)) ; +#10148=CARTESIAN_POINT('Control Point',(-12.8759791567,27.6748064379,4.61851513643)) ; +#10149=CARTESIAN_POINT('Control Point',(-12.8605556544,27.7194558134,4.79283749347)) ; +#10150=CARTESIAN_POINT('Control Point',(-11.4062805992,28.1400653311,3.54641529393)) ; +#10151=CARTESIAN_POINT('Control Point',(-11.5749202237,28.1901648763,3.50613356621)) ; +#10152=CARTESIAN_POINT('Control Point',(-11.7488252238,28.2532819961,3.50403231099)) ; +#10153=CARTESIAN_POINT('Control Point',(-11.9165387607,28.3260421877,3.54295040882)) ; +#10154=CARTESIAN_POINT('Control Point',(-12.2153808309,28.4803426112,3.69719221631)) ; +#10155=CARTESIAN_POINT('Control Point',(-12.4079344341,28.6314613443,3.9746169124)) ; +#10156=CARTESIAN_POINT('Control Point',(-12.4692283537,28.7010359081,4.13686989406)) ; +#10157=CARTESIAN_POINT('Control Point',(-12.491108795,28.7596025968,4.31095734811)) ; +#10158=CARTESIAN_POINT('Control Point',(-12.474785294,28.8041665684,4.48503852366)) ; +#10159=CARTESIAN_POINT('Control Point',(-10.8069817156,29.7339933822,3.07833466942)) ; +#10160=CARTESIAN_POINT('Control Point',(-10.9740160464,29.7888204995,3.03848853014)) ; +#10161=CARTESIAN_POINT('Control Point',(-11.1458268406,29.856815892,3.03673124574)) ; +#10162=CARTESIAN_POINT('Control Point',(-11.311092536,29.9342928741,3.0758648415)) ; +#10163=CARTESIAN_POINT('Control Point',(-11.604745413,30.0970519436,3.23026411069)) ; +#10164=CARTESIAN_POINT('Control Point',(-11.792292264,30.2537832457,3.50738247395)) ; +#10165=CARTESIAN_POINT('Control Point',(-11.8513216106,30.3252250483,3.66938589112)) ; +#10166=CARTESIAN_POINT('Control Point',(-11.8713505633,30.3845981431,3.84317500591)) ; +#10167=CARTESIAN_POINT('Control Point',(-11.8536758625,30.4289330562,4.01695789749)) ; +#10168=CARTESIAN_POINT('Control Point',(-10.1443528654,31.3200523851,2.60237450977)) ; +#10169=CARTESIAN_POINT('Control Point',(-10.3096145609,31.3796409144,2.56284158768)) ; +#10170=CARTESIAN_POINT('Control Point',(-10.4791852452,31.4525278971,2.56133152724)) ; +#10171=CARTESIAN_POINT('Control Point',(-10.6418818411,31.5347111533,2.60061994194)) ; +#10172=CARTESIAN_POINT('Control Point',(-10.9301510159,31.7058570902,2.75513225154)) ; +#10173=CARTESIAN_POINT('Control Point',(-11.1125875971,31.8680338567,3.03203039441)) ; +#10174=CARTESIAN_POINT('Control Point',(-11.1693220436,31.9412369609,3.19385446196)) ; +#10175=CARTESIAN_POINT('Control Point',(-11.187488947,32.0012927349,3.36742919534)) ; +#10176=CARTESIAN_POINT('Control Point',(-11.1684721113,32.0452641103,3.54099774475)) ; +#10177=CARTESIAN_POINT('Control Point',(-9.9164152984,31.847614715,2.442934152)) ; +#10178=CARTESIAN_POINT('Control Point',(-10.081067449,31.9087922432,2.40349298977)) ; +#10179=CARTESIAN_POINT('Control Point',(-10.2498750202,31.9833094839,2.40205534557)) ; +#10180=CARTESIAN_POINT('Control Point',(-10.4117015252,32.0670588334,2.44138910343)) ; +#10181=CARTESIAN_POINT('Control Point',(-10.6981541168,32.2409901224,2.59593451259)) ; +#10182=CARTESIAN_POINT('Control Point',(-10.8788758321,32.4049627652,2.87276814474)) ; +#10183=CARTESIAN_POINT('Control Point',(-10.9348421559,32.4787412878,3.03453967958)) ; +#10184=CARTESIAN_POINT('Control Point',(-10.9523876288,32.5390114088,3.208051621)) ; +#10185=CARTESIAN_POINT('Control Point',(-10.9329250231,32.5828475942,3.3815573899)) ; +#10186=CARTESIAN_POINT('Control Point',(-9.44639445248,32.9000397988,2.12263167395)) ; +#10187=CARTESIAN_POINT('Control Point',(-9.60979024753,32.9643952897,2.08335066451)) ; +#10188=CARTESIAN_POINT('Control Point',(-9.77703859198,33.0421689797,2.08203939789)) ; +#10189=CARTESIAN_POINT('Control Point',(-9.93709717077,33.1290421234,2.12145227842)) ; +#10190=CARTESIAN_POINT('Control Point',(-10.2198721221,33.3085187786,2.27605543525)) ; +#10191=CARTESIAN_POINT('Control Point',(-10.3971415578,33.4760429286,2.55277648026)) ; +#10192=CARTESIAN_POINT('Control Point',(-10.4515658118,33.5509489723,2.7144563399)) ; +#10193=CARTESIAN_POINT('Control Point',(-10.4678677831,33.6116223245,2.88785870514)) ; +#10194=CARTESIAN_POINT('Control Point',(-10.4475180023,33.6551618955,3.06125491777)) ; +#10195=CARTESIAN_POINT('Control Point',(-8.94806566944,33.9462851697,1.79973435106)) ; +#10196=CARTESIAN_POINT('Control Point',(-9.11013119397,34.0138114041,1.76057048656)) ; +#10197=CARTESIAN_POINT('Control Point',(-9.2757544575,34.0948266479,1.75935164105)) ; +#10198=CARTESIAN_POINT('Control Point',(-9.43398952291,34.1848008701,1.79882237369)) ; +#10199=CARTESIAN_POINT('Control Point',(-9.71299785491,34.3697628469,1.95346773995)) ; +#10200=CARTESIAN_POINT('Control Point',(-9.88677103654,34.5407545814,2.23010644067)) ; +#10201=CARTESIAN_POINT('Control Point',(-9.93964263293,34.6167415256,2.39171926064)) ; +#10202=CARTESIAN_POINT('Control Point',(-9.95470146058,34.6777689793,2.56504149906)) ; +#10203=CARTESIAN_POINT('Control Point',(-9.93347531234,34.7209628804,2.73835759938)) ; +#10204=CARTESIAN_POINT('Control Point',(-8.6918201653,34.4676677868,1.63769914845)) ; +#10205=CARTESIAN_POINT('Control Point',(-8.8532022298,34.5367758012,1.59858403581)) ; +#10206=CARTESIAN_POINT('Control Point',(-9.01799652583,34.6194064082,1.59740364993)) ; +#10207=CARTESIAN_POINT('Control Point',(-9.17530591306,34.7109240084,1.63689845507)) ; +#10208=CARTESIAN_POINT('Control Point',(-9.45240868271,34.898611293,1.79156138257)) ; +#10209=CARTESIAN_POINT('Control Point',(-9.62442302415,35.0713149808,2.06816581553)) ; +#10210=CARTESIAN_POINT('Control Point',(-9.67651591012,35.1478307224,2.22975073842)) ; +#10211=CARTESIAN_POINT('Control Point',(-9.69095366513,35.2090233929,2.40303963436)) ; +#10212=CARTESIAN_POINT('Control Point',(-9.66929255495,35.2520330478,2.57632239828)) ; +#10213=CARTESIAN_POINT('Control Point',(-8.1792117698,35.4789296449,1.32121922666)) ; +#10214=CARTESIAN_POINT('Control Point',(-8.33922821078,35.5511065975,1.28218165344)) ; +#10215=CARTESIAN_POINT('Control Point',(-8.50237710422,35.6368681203,1.28106243399)) ; +#10216=CARTESIAN_POINT('Control Point',(-8.65785757483,35.731373463,1.32059552219)) ; +#10217=CARTESIAN_POINT('Control Point',(-8.93120788899,35.9243278412,1.47528637509)) ; +#10218=CARTESIAN_POINT('Control Point',(-9.09977822631,36.1003199577,1.75183630653)) ; +#10219=CARTESIAN_POINT('Control Point',(-9.1503511288,36.1778423827,1.91337686205)) ; +#10220=CARTESIAN_POINT('Control Point',(-9.16358158492,36.2393344545,2.08661273098)) ; +#10221=CARTESIAN_POINT('Control Point',(-9.14108091782,36.2819648109,2.25984247756)) ; +#10222=CARTESIAN_POINT('Control Point',(-7.63980092393,36.4824923446,1.0028238991)) ; +#10223=CARTESIAN_POINT('Control Point',(-7.79838487554,36.5577124322,0.963833184485)) ; +#10224=CARTESIAN_POINT('Control Point',(-7.95982789562,36.6465726938,0.962750925616)) ; +#10225=CARTESIAN_POINT('Control Point',(-8.1134279716,36.744028306,1.00230714473)) ; +#10226=CARTESIAN_POINT('Control Point',(-8.38294397233,36.9421675499,1.15701486754)) ; +#10227=CARTESIAN_POINT('Control Point',(-8.54803311942,37.1213591012,1.43353186366)) ; +#10228=CARTESIAN_POINT('Control Point',(-8.59707924408,37.1998439592,1.59504560993)) ; +#10229=CARTESIAN_POINT('Control Point',(-8.60910713834,37.2615936595,1.76824943768)) ; +#10230=CARTESIAN_POINT('Control Point',(-8.58578235728,37.3038074252,1.94144714898)) ; +#10231=CARTESIAN_POINT('Control Point',(-7.37052470459,36.9696285267,0.847226455252)) ; +#10232=CARTESIAN_POINT('Control Point',(-7.52838989622,37.0463362834,0.808247903417)) ; +#10233=CARTESIAN_POINT('Control Point',(-7.68898241123,37.1367101602,0.807175239546)) ; +#10234=CARTESIAN_POINT('Control Point',(-7.84164916534,37.2356052848,0.846737465509)) ; +#10235=CARTESIAN_POINT('Control Point',(-8.10926817422,37.4362701976,1.0014495754)) ; +#10236=CARTESIAN_POINT('Control Point',(-8.27264459553,37.6170100512,1.27795803352)) ; +#10237=CARTESIAN_POINT('Control Point',(-8.32094190518,37.6959558685,1.43946482655)) ; +#10238=CARTESIAN_POINT('Control Point',(-8.3323824423,37.7578206612,1.61266034221)) ; +#10239=CARTESIAN_POINT('Control Point',(-8.30865814059,37.7998192173,1.78584974149)) ; +#10240=CARTESIAN_POINT('Control Point',(-6.95134610606,37.7076542014,0.609907623873)) ; +#10241=CARTESIAN_POINT('Control Point',(-7.10811039781,37.7865752333,0.570951181938)) ; +#10242=CARTESIAN_POINT('Control Point',(-7.2674034645,37.8791987704,0.569895954652)) ; +#10243=CARTESIAN_POINT('Control Point',(-7.41864735829,37.9802312476,0.609469089293)) ; +#10244=CARTESIAN_POINT('Control Point',(-7.6833804613,38.1846420874,0.76418914529)) ; +#10245=CARTESIAN_POINT('Control Point',(-7.84416292337,38.3676701668,1.04068204753)) ; +#10246=CARTESIAN_POINT('Control Point',(-7.89132970449,38.4472938681,1.20217618358)) ; +#10247=CARTESIAN_POINT('Control Point',(-7.90188760691,38.5093224206,1.37535657516)) ; +#10248=CARTESIAN_POINT('Control Point',(-7.87756781203,38.550994262,1.54853085534)) ; +#10249=CARTESIAN_POINT('Control Point',(-6.51585420963,38.4433376544,0.370837724481)) ; +#10250=CARTESIAN_POINT('Control Point',(-6.67146771893,38.5244851473,0.331881612493)) ; +#10251=CARTESIAN_POINT('Control Point',(-6.8294138713,38.6193691622,0.330826646676)) ; +#10252=CARTESIAN_POINT('Control Point',(-6.97919193472,38.7225459056,0.37039994664)) ; +#10253=CARTESIAN_POINT('Control Point',(-7.24096555023,38.9307058521,0.525120128164)) ; +#10254=CARTESIAN_POINT('Control Point',(-7.39910962543,39.116002074,0.801612806962)) ; +#10255=CARTESIAN_POINT('Control Point',(-7.44513206789,39.1962872757,0.963106758428)) ; +#10256=CARTESIAN_POINT('Control Point',(-7.4548024816,39.2584573018,1.1362869279)) ; +#10257=CARTESIAN_POINT('Control Point',(-7.42989122214,39.2997757222,1.30946098484)) ; +#10258=CARTESIAN_POINT('Control Point',(-6.36483142697,38.6949008854,0.288789540317)) ; +#10259=CARTESIAN_POINT('Control Point',(-6.52005549759,38.7767867084,0.249839586009)) ; +#10260=CARTESIAN_POINT('Control Point',(-6.67754523077,38.8724197675,0.248789474776)) ; +#10261=CARTESIAN_POINT('Control Point',(-6.82682638051,38.9763066336,0.288365809788)) ; +#10262=CARTESIAN_POINT('Control Point',(-7.08759713626,39.1857078398,0.443088196121)) ; +#10263=CARTESIAN_POINT('Control Point',(-7.24484878459,39.3717551065,0.719576532531)) ; +#10264=CARTESIAN_POINT('Control Point',(-7.29048488895,39.4522596215,0.881066954113)) ; +#10265=CARTESIAN_POINT('Control Point',(-7.29985664049,39.5144772244,1.05424290746)) ; +#10266=CARTESIAN_POINT('Control Point',(-7.27474743775,39.5556798163,1.22741275105)) ; +#10267=CARTESIAN_POINT('Control Point',(-6.21013944407,38.9492331354,0.205539777639)) ; +#10268=CARTESIAN_POINT('Control Point',(-6.36495164822,39.0318981925,0.166583324871)) ; +#10269=CARTESIAN_POINT('Control Point',(-6.52196214683,39.1283218579,0.165528091181)) ; +#10270=CARTESIAN_POINT('Control Point',(-6.67072394198,39.2329579301,0.205101224596)) ; +#10271=CARTESIAN_POINT('Control Point',(-6.93044930499,39.4436669225,0.359821287636)) ; +#10272=CARTESIAN_POINT('Control Point',(-7.08677388126,39.6304998812,0.636314210656)) ; +#10273=CARTESIAN_POINT('Control Point',(-7.13200908682,39.7112308712,0.797808359259)) ; +#10274=CARTESIAN_POINT('Control Point',(-7.14107116868,39.7734921078,0.970988763447)) ; +#10275=CARTESIAN_POINT('Control Point',(-7.11575715168,39.814564619,1.14416305439)) ; +#10276=CARTESIAN_POINT('Control Point',(-6.04994247171,39.2084588387,0.12036630927)) ; +#10277=CARTESIAN_POINT('Control Point',(-6.20430503162,39.2919710734,0.0813836201843)) ; +#10278=CARTESIAN_POINT('Control Point',(-6.36079751828,39.3892545562,0.0803076928934)) ; +#10279=CARTESIAN_POINT('Control Point',(-6.50900158968,39.4947050899,0.119867876608)) ; +#10280=CARTESIAN_POINT('Control Point',(-6.76760870105,39.706833319,0.274578497552)) ; +#10281=CARTESIAN_POINT('Control Point',(-6.92294700519,39.8945109143,0.551089864926)) ; +#10282=CARTESIAN_POINT('Control Point',(-6.96775659186,39.9754810579,0.712599025827)) ; +#10283=CARTESIAN_POINT('Control Point',(-6.97649057287,40.0377802196,0.885797371304)) ; +#10284=CARTESIAN_POINT('Control Point',(-6.9509605517,40.0786998482,1.0589895997)) ; +#10286=CARTESIAN_POINT('Control Point',(-14.6671426524,14.3640942721,7.15548119236)) ; +#10287=CARTESIAN_POINT('Control Point',(-14.5024661426,15.6479136024,6.86860374589)) ; +#10288=CARTESIAN_POINT('Control Point',(-14.3032116879,16.9680673711,6.55761096946)) ; +#10289=CARTESIAN_POINT('Control Point',(-14.0659256607,18.3194548472,6.22462510803)) ; +#10290=CARTESIAN_POINT('Control Point',(-13.6335223781,20.4520461094,5.67926006518)) ; +#10291=CARTESIAN_POINT('Control Point',(-13.0957622075,22.6225820641,5.09699040261)) ; +#10292=CARTESIAN_POINT('Control Point',(-12.891186221,23.3967035825,4.88615473645)) ; +#10293=CARTESIAN_POINT('Control Point',(-12.0771630845,26.2884678309,4.08749525196)) ; +#10294=CARTESIAN_POINT('Control Point',(-11.0630354952,29.2058498404,3.24263028566)) ; +#10295=CARTESIAN_POINT('Control Point',(-10.2081061972,31.3325145613,2.60859116785)) ; +#10296=CARTESIAN_POINT('Control Point',(-9.01048635969,33.9323604982,1.81189149875)) ; +#10297=CARTESIAN_POINT('Control Point',(-7.63980092393,36.4824923446,1.0028238991)) ; +#10298=CARTESIAN_POINT('Control Point',(-7.37112551941,36.9686371571,0.847550024819)) ; +#10299=CARTESIAN_POINT('Control Point',(-7.05027039929,37.5334723343,0.665916581139)) ; +#10300=CARTESIAN_POINT('Control Point',(-6.72071689358,38.0955918376,0.483702088507)) ; +#10301=CARTESIAN_POINT('Control Point',(-6.67345974234,38.1758397954,0.45765933355)) ; +#10302=CARTESIAN_POINT('Control Point',(-6.57858981552,38.3362244347,0.405549992785)) ; +#10303=CARTESIAN_POINT('Control Point',(-6.48300763564,38.4963868077,0.353392626804)) ; +#10304=CARTESIAN_POINT('Control Point',(-6.43506120188,38.5763745695,0.327314229725)) ; +#10305=CARTESIAN_POINT('Control Point',(-6.3306629057,38.7497769868,0.270714352585)) ; +#10306=CARTESIAN_POINT('Control Point',(-6.22471786209,38.9240559317,0.21368506986)) ; +#10307=CARTESIAN_POINT('Control Point',(-6.16714381745,39.0182673297,0.182814590939)) ; +#10308=CARTESIAN_POINT('Control Point',(-6.10891234172,39.1130356493,0.151719388447)) ; +#10309=CARTESIAN_POINT('Control Point',(-6.04994247173,39.2084588387,0.120366309281)) ; +#10310=CARTESIAN_POINT('Vertex',(-6.04994423688,39.2084584125,0.12036653182)) ; +#10314=CARTESIAN_POINT('Control Point',(-7.99539083146,38.3400278446,1.61472158488)) ; +#10315=CARTESIAN_POINT('Control Point',(-7.98700788838,38.3545225696,1.47750950117)) ; +#10316=CARTESIAN_POINT('Control Point',(-7.94798189047,38.381187891,1.34765454222)) ; +#10317=CARTESIAN_POINT('Control Point',(-7.89360245816,38.4129793316,1.23311982713)) ; +#10318=CARTESIAN_POINT('Control Point',(-7.7596468518,38.485871014,1.01355261309)) ; +#10319=CARTESIAN_POINT('Control Point',(-7.59234998666,38.5686208914,0.830028624068)) ; +#10320=CARTESIAN_POINT('Control Point',(-7.50017728839,38.6127255953,0.743203107545)) ; +#10321=CARTESIAN_POINT('Control Point',(-7.19203893876,38.7559117852,0.490406967934)) ; +#10322=CARTESIAN_POINT('Control Point',(-6.84296257193,38.9054205394,0.306341266984)) ; +#10323=CARTESIAN_POINT('Control Point',(-6.59247072412,39.00728514,0.209438562471)) ; +#10324=CARTESIAN_POINT('Control Point',(-6.32653397394,39.109628069,0.140760957431)) ; +#10325=CARTESIAN_POINT('Control Point',(-6.04994247173,39.2084588387,0.120366309281)) ; +#10334=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#10348=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,1.42108547152E-014,16.840413868)) ; +#10353=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,1.42108547152E-014,10.)) ; +#10357=CARTESIAN_POINT('Vertex',(-8.5349033721,39.0788360168,10.)) ; +#10361=CARTESIAN_POINT('Control Point',(-8.5349033721,39.0788360168,10.)) ; +#10362=CARTESIAN_POINT('Control Point',(-8.43693763847,39.1002319476,10.)) ; +#10363=CARTESIAN_POINT('Control Point',(-8.33361157516,39.0970683656,10.0208293526)) ; +#10364=CARTESIAN_POINT('Control Point',(-8.24240451862,39.0667061206,10.0615439241)) ; +#10365=CARTESIAN_POINT('Control Point',(-8.02829151261,38.9460860186,10.1974037776)) ; +#10366=CARTESIAN_POINT('Control Point',(-7.92606996036,38.7487664901,10.3766318473)) ; +#10367=CARTESIAN_POINT('Control Point',(-7.90183959267,38.6151801851,10.4905267096)) ; +#10368=CARTESIAN_POINT('Control Point',(-7.91994578692,38.4704778031,10.6065581886)) ; +#10369=CARTESIAN_POINT('Control Point',(-7.9953909341,38.3400277072,10.700789855)) ; +#10382=CARTESIAN_POINT('Control Point',(8.48111148492,39.0905441035,3.87009926273)) ; +#10383=CARTESIAN_POINT('Control Point',(8.40010925558,39.1081184059,3.87935301583)) ; +#10384=CARTESIAN_POINT('Control Point',(8.31541994295,39.1086984627,3.88860676893)) ; +#10385=CARTESIAN_POINT('Control Point',(8.23174213697,39.0912426972,3.897323227)) ; +#10386=CARTESIAN_POINT('Control Point',(8.1541877595,39.0568174916,3.90496989696)) ; +#10387=CARTESIAN_POINT('Control Point',(8.08666485513,39.0082598255,3.91118754736)) ; +#10388=CARTESIAN_POINT('Control Point',(8.51230182822,39.0837775392,4.15239593915)) ; +#10389=CARTESIAN_POINT('Control Point',(8.43123587837,39.1014333392,4.16165182978)) ; +#10390=CARTESIAN_POINT('Control Point',(8.34646227425,39.1020655194,4.17090772041)) ; +#10391=CARTESIAN_POINT('Control Point',(8.26269223599,39.0846257105,4.17962516683)) ; +#10392=CARTESIAN_POINT('Control Point',(8.18505350135,39.0501814436,4.18727055503)) ; +#10393=CARTESIAN_POINT('Control Point',(8.11746531557,39.0015778423,4.19348420686)) ; +#10394=CARTESIAN_POINT('Control Point',(8.54335280714,39.0770086462,4.43374927408)) ; +#10395=CARTESIAN_POINT('Control Point',(8.46222350603,39.0947457384,4.44300729652)) ; +#10396=CARTESIAN_POINT('Control Point',(8.3773659972,39.0954299502,4.45226531897)) ; +#10397=CARTESIAN_POINT('Control Point',(8.29350409981,39.0780061148,4.46098375088)) ; +#10398=CARTESIAN_POINT('Control Point',(8.21578134368,39.0435429005,4.46862786019)) ; +#10399=CARTESIAN_POINT('Control Point',(8.14812815392,38.9948935598,4.47483752465)) ; +#10400=CARTESIAN_POINT('Control Point',(8.57424044711,39.0702430107,4.71393850694)) ; +#10401=CARTESIAN_POINT('Control Point',(8.49304821219,39.0880611248,4.72319865458)) ; +#10402=CARTESIAN_POINT('Control Point',(8.40810725027,39.0887972347,4.73245880223)) ; +#10403=CARTESIAN_POINT('Control Point',(8.32415393832,39.0713893765,4.74117821671)) ; +#10404=CARTESIAN_POINT('Control Point',(8.24634756176,39.036907343,4.74882105167)) ; +#10405=CARTESIAN_POINT('Control Point',(8.17862969583,38.9882124943,4.75502674358)) ; +#10406=CARTESIAN_POINT('Control Point',(8.68814957422,39.0451738091,5.74839307603)) ; +#10407=CARTESIAN_POINT('Control Point',(8.60672555274,39.0632912917,5.75766108113)) ; +#10408=CARTESIAN_POINT('Control Point',(8.52147686552,39.0642193039,5.76692908623)) ; +#10409=CARTESIAN_POINT('Control Point',(8.43718629098,39.046870689,5.77565213576)) ; +#10410=CARTESIAN_POINT('Control Point',(8.35907138716,39.0123193608,5.78329026609)) ; +#10411=CARTESIAN_POINT('Control Point',(8.29111495428,38.9634566569,5.78948128822)) ; +#10412=CARTESIAN_POINT('Control Point',(8.80009735316,39.0201067297,6.76923020641)) ; +#10413=CARTESIAN_POINT('Control Point',(8.71844666789,39.0385205198,6.77850601837)) ; +#10414=CARTESIAN_POINT('Control Point',(8.63289569603,39.0396389956,6.78778183034)) ; +#10415=CARTESIAN_POINT('Control Point',(8.54827315173,39.0223497705,6.79650850453)) ; +#10416=CARTESIAN_POINT('Control Point',(8.46985448659,38.9877307158,6.80414200089)) ; +#10417=CARTESIAN_POINT('Control Point',(8.40166340506,38.9387029176,6.81031853925)) ; +#10418=CARTESIAN_POINT('Control Point',(8.87941892025,39.0021267716,7.49468622156)) ; +#10419=CARTESIAN_POINT('Control Point',(8.79760819877,39.0207515774,7.50396740541)) ; +#10420=CARTESIAN_POINT('Control Point',(8.71184310552,39.0220059644,7.51324858926)) ; +#10421=CARTESIAN_POINT('Control Point',(8.62698507068,39.0047594273,7.52197766772)) ; +#10422=CARTESIAN_POINT('Control Point',(8.54835088465,38.9700925926,7.52960770925)) ; +#10423=CARTESIAN_POINT('Control Point',(8.47999343281,38.9209477692,7.53577381768)) ; +#10424=CARTESIAN_POINT('Control Point',(8.97578732806,38.9800335442,8.37848181142)) ; +#10425=CARTESIAN_POINT('Control Point',(8.89378284396,38.9989159134,8.38776994734)) ; +#10426=CARTESIAN_POINT('Control Point',(8.80775770732,39.0003364832,8.39705808326)) ; +#10427=CARTESIAN_POINT('Control Point',(8.72261328737,38.9831424608,8.40579046665)) ; +#10428=CARTESIAN_POINT('Control Point',(8.64371696098,38.9484177657,8.41341661307)) ; +#10429=CARTESIAN_POINT('Control Point',(8.57515729159,38.8991306608,8.41957025931)) ; +#10430=CARTESIAN_POINT('Control Point',(9.0727632118,38.9574821628,9.27096341256)) ; +#10431=CARTESIAN_POINT('Control Point',(8.99056458323,38.9766252784,9.28025834326)) ; +#10432=CARTESIAN_POINT('Control Point',(8.9042778558,38.97821448,9.28955327397)) ; +#10433=CARTESIAN_POINT('Control Point',(8.81884483709,38.9610741851,9.29828877336)) ; +#10434=CARTESIAN_POINT('Control Point',(8.73968428408,38.9262915525,9.30591077478)) ; +#10435=CARTESIAN_POINT('Control Point',(8.67092095801,38.8768611791,9.31205165508)) ; +#10436=CARTESIAN_POINT('Control Point',(9.08890352553,38.953720374,9.41958704942)) ; +#10437=CARTESIAN_POINT('Control Point',(9.00667260982,38.9729069309,9.42888312251)) ; +#10438=CARTESIAN_POINT('Control Point',(8.92034234745,38.9745242372,9.43817919559)) ; +#10439=CARTESIAN_POINT('Control Point',(8.83486128382,38.9573929067,9.44691522377)) ; +#10440=CARTESIAN_POINT('Control Point',(8.75565674157,38.9226006354,9.45453654293)) ; +#10441=CARTESIAN_POINT('Control Point',(8.68685951537,38.8731464098,9.46067530334)) ; +#10442=CARTESIAN_POINT('Control Point',(9.10499725021,38.9499601824,9.56787216945)) ; +#10443=CARTESIAN_POINT('Control Point',(9.02273416142,38.969190097,9.57716938265)) ; +#10444=CARTESIAN_POINT('Control Point',(8.93636049199,38.9708354648,9.58646659584)) ; +#10445=CARTESIAN_POINT('Control Point',(8.85083151192,38.9537130978,9.5952031517)) ; +#10446=CARTESIAN_POINT('Control Point',(8.77158309679,38.9189112255,9.60282378985)) ; +#10447=CARTESIAN_POINT('Control Point',(8.70275206469,38.8694332168,9.60896043478)) ; +#10448=CARTESIAN_POINT('Control Point',(9.12134227648,38.9461317801,9.7185655247)) ; +#10449=CARTESIAN_POINT('Control Point',(9.03904653671,38.9654057751,9.72786389408)) ; +#10450=CARTESIAN_POINT('Control Point',(8.95262878521,38.9670796837,9.73716226345)) ; +#10451=CARTESIAN_POINT('Control Point',(8.86705112882,38.9499664461,9.74589935302)) ; +#10452=CARTESIAN_POINT('Control Point',(8.78775814335,38.9151548315,9.75351929634)) ; +#10453=CARTESIAN_POINT('Control Point',(8.71889277294,38.8656526659,9.75965378893)) ; +#10455=CARTESIAN_POINT('Control Point',(9.12134227648,38.9461317801,9.7185655247)) ; +#10456=CARTESIAN_POINT('Control Point',(8.9841827102,38.978255105,9.73406280699)) ; +#10457=CARTESIAN_POINT('Control Point',(8.83366839029,38.9481562752,9.74942963461)) ; +#10458=CARTESIAN_POINT('Control Point',(8.71889277294,38.8656526659,9.75965378893)) ; +#10459=CARTESIAN_POINT('Vertex',(9.12134208976,38.9461309822,9.7185655247)) ; +#10463=CARTESIAN_POINT('Control Point',(8.48111148492,39.0905441035,3.87009926273)) ; +#10464=CARTESIAN_POINT('Control Point',(8.51230182822,39.0837775392,4.15239593915)) ; +#10465=CARTESIAN_POINT('Control Point',(8.54335280714,39.0770086462,4.43374927408)) ; +#10466=CARTESIAN_POINT('Control Point',(8.57424044711,39.0702430107,4.71393850694)) ; +#10467=CARTESIAN_POINT('Control Point',(8.68814957422,39.0451738091,5.74839307603)) ; +#10468=CARTESIAN_POINT('Control Point',(8.80009735316,39.0201067297,6.76923020641)) ; +#10469=CARTESIAN_POINT('Control Point',(8.87941892025,39.0021267716,7.49468622156)) ; +#10470=CARTESIAN_POINT('Control Point',(8.97578732806,38.9800335442,8.37848181142)) ; +#10471=CARTESIAN_POINT('Control Point',(9.0727632118,38.9574821628,9.27096341256)) ; +#10472=CARTESIAN_POINT('Control Point',(9.08890352553,38.953720374,9.41958704942)) ; +#10473=CARTESIAN_POINT('Control Point',(9.10499725021,38.9499601824,9.56787216945)) ; +#10474=CARTESIAN_POINT('Control Point',(9.12134227648,38.9461317801,9.7185655247)) ; +#10475=CARTESIAN_POINT('Vertex',(8.48111177412,39.0905454436,3.87009926273)) ; +#10479=CARTESIAN_POINT('Control Point',(8.48111148492,39.0905441035,3.87009926273)) ; +#10480=CARTESIAN_POINT('Control Point',(8.34610776935,39.1198346075,3.88552218456)) ; +#10481=CARTESIAN_POINT('Control Point',(8.19920302908,39.089189269,3.9008247967)) ; +#10482=CARTESIAN_POINT('Control Point',(8.08666485513,39.0082598255,3.91118754736)) ; +#10492=CARTESIAN_POINT('Control Point',(8.48112275233,39.0905438824,3.87018006595)) ; +#10493=CARTESIAN_POINT('Control Point',(8.40012050233,39.1081182087,3.87943381196)) ; +#10494=CARTESIAN_POINT('Control Point',(8.31543116202,39.1086982796,3.88868755796)) ; +#10495=CARTESIAN_POINT('Control Point',(8.23175332522,39.0912425166,3.89740400904)) ; +#10496=CARTESIAN_POINT('Control Point',(8.1541989188,39.0568173022,3.90505067221)) ; +#10497=CARTESIAN_POINT('Control Point',(8.08667599095,39.0082596188,3.91126831619)) ; +#10498=CARTESIAN_POINT('Control Point',(8.412150628,39.1055072189,3.24592540202)) ; +#10499=CARTESIAN_POINT('Control Point',(8.33123645365,39.1229127886,3.2551771037)) ; +#10500=CARTESIAN_POINT('Control Point',(8.24667590155,39.1233670423,3.26442880539)) ; +#10501=CARTESIAN_POINT('Control Point',(8.1631487992,39.1058413507,3.27314489924)) ; +#10502=CARTESIAN_POINT('Control Point',(8.08574228709,39.0714031184,3.2807945368)) ; +#10503=CARTESIAN_POINT('Control Point',(8.01834572853,39.0228789929,3.28701912264)) ; +#10504=CARTESIAN_POINT('Control Point',(8.34299665898,39.1203514589,2.62129271455)) ; +#10505=CARTESIAN_POINT('Control Point',(8.26217096472,39.1375884097,2.63054238206)) ; +#10506=CARTESIAN_POINT('Control Point',(8.17773945027,39.1379170098,2.63979204956)) ; +#10507=CARTESIAN_POINT('Control Point',(8.09436321051,39.1203214931,2.64850779247)) ; +#10508=CARTESIAN_POINT('Control Point',(8.01710468977,39.0858702539,2.65616040342)) ; +#10509=CARTESIAN_POINT('Control Point',(7.94983462923,39.0373796357,2.66239192465)) ; +#10510=CARTESIAN_POINT('Control Point',(8.27369185275,39.1350682291,1.99657127609)) ; +#10511=CARTESIAN_POINT('Control Point',(8.19295499606,39.1521367803,2.00581892081)) ; +#10512=CARTESIAN_POINT('Control Point',(8.10865270212,39.1523399482,2.01506656552)) ; +#10513=CARTESIAN_POINT('Control Point',(8.02542737701,39.1346747392,2.02378196417)) ; +#10514=CARTESIAN_POINT('Control Point',(7.94831687178,39.1002105038,2.03143754613)) ; +#10515=CARTESIAN_POINT('Control Point',(7.88117337765,39.0517533184,2.03767599281)) ; +#10516=CARTESIAN_POINT('Control Point',(8.20426161119,39.1496505708,1.37199779881)) ; +#10517=CARTESIAN_POINT('Control Point',(8.12361392266,39.1665510048,1.38124343246)) ; +#10518=CARTESIAN_POINT('Control Point',(8.0394409913,39.1666290117,1.39048906611)) ; +#10519=CARTESIAN_POINT('Control Point',(7.95636658409,39.1488942751,1.399204127)) ; +#10520=CARTESIAN_POINT('Control Point',(7.87940406909,39.1144170681,1.40686267644)) ; +#10521=CARTESIAN_POINT('Control Point',(7.81238716551,39.0659932394,1.41310803627)) ; +#10522=CARTESIAN_POINT('Control Point',(8.13469427896,39.1641002575,0.747468211077)) ; +#10523=CARTESIAN_POINT('Control Point',(8.05413610183,39.1808328299,0.756711845062)) ; +#10524=CARTESIAN_POINT('Control Point',(7.97009269443,39.1807859262,0.765955479047)) ; +#10525=CARTESIAN_POINT('Control Point',(7.88716923175,39.162981814,0.774670208633)) ; +#10526=CARTESIAN_POINT('Control Point',(7.81035470494,39.1284916564,0.782331722518)) ; +#10527=CARTESIAN_POINT('Control Point',(7.74346443611,39.0801011118,0.788583984302)) ; +#10529=CARTESIAN_POINT('Control Point',(8.48112275233,39.0905438824,3.87018006595)) ; +#10530=CARTESIAN_POINT('Control Point',(8.44879695279,39.0975568869,3.57760489405)) ; +#10531=CARTESIAN_POINT('Control Point',(8.4164312092,39.1045437306,3.28494668542)) ; +#10532=CARTESIAN_POINT('Control Point',(8.38402750748,39.1115038377,2.99222411273)) ; +#10533=CARTESIAN_POINT('Control Point',(8.3148150111,39.1262954241,2.36758129499)) ; +#10534=CARTESIAN_POINT('Control Point',(8.24546593524,39.14095579,1.74298202307)) ; +#10535=CARTESIAN_POINT('Control Point',(8.20858072026,39.1487079704,1.4111317307)) ; +#10536=CARTESIAN_POINT('Control Point',(8.17165685008,39.1564228383,1.07929377584)) ; +#10537=CARTESIAN_POINT('Control Point',(8.13469427896,39.1641002575,0.747468211077)) ; +#10538=CARTESIAN_POINT('Vertex',(8.13469427898,39.1641002576,0.747468211077)) ; +#10542=CARTESIAN_POINT('Control Point',(8.13469427896,39.1641002575,0.747468211077)) ; +#10543=CARTESIAN_POINT('Control Point',(8.00043065041,39.1919878782,0.762874267719)) ; +#10544=CARTESIAN_POINT('Control Point',(7.8549482175,39.1607520195,0.778163547996)) ; +#10545=CARTESIAN_POINT('Control Point',(7.74346443611,39.0801011118,0.788583984302)) ; +#10555=CARTESIAN_POINT('Control Point',(8.13469895476,39.1640992864,0.7474683134)) ; +#10556=CARTESIAN_POINT('Control Point',(8.05414046486,39.1808319338,0.756712087315)) ; +#10557=CARTESIAN_POINT('Control Point',(7.97009671448,39.1807849697,0.765955861229)) ; +#10558=CARTESIAN_POINT('Control Point',(7.88717293383,39.1629806491,0.774670718442)) ; +#10559=CARTESIAN_POINT('Control Point',(7.81035817546,39.1284901568,0.782332335531)) ; +#10560=CARTESIAN_POINT('Control Point',(7.74346779842,39.0800991977,0.788584669146)) ; +#10561=CARTESIAN_POINT('Control Point',(8.11051865511,39.1691217295,0.53039597672)) ; +#10562=CARTESIAN_POINT('Control Point',(8.03438904114,39.1848825802,0.555023017779)) ; +#10563=CARTESIAN_POINT('Control Point',(7.95501925781,39.1849917694,0.579650058839)) ; +#10564=CARTESIAN_POINT('Control Point',(7.87645052949,39.1685958491,0.602903707553)) ; +#10565=CARTESIAN_POINT('Control Point',(7.8030581361,39.1366057447,0.623421895176)) ; +#10566=CARTESIAN_POINT('Control Point',(7.73828106565,39.0914328925,0.640269042614)) ; +#10567=CARTESIAN_POINT('Control Point',(8.0342145544,39.1849912299,0.303330585874)) ; +#10568=CARTESIAN_POINT('Control Point',(7.96440408716,39.1992778048,0.344395172238)) ; +#10569=CARTESIAN_POINT('Control Point',(7.8914518913,39.1982315864,0.385459758603)) ; +#10570=CARTESIAN_POINT('Control Point',(7.81899737671,39.1810914566,0.424394223144)) ; +#10571=CARTESIAN_POINT('Control Point',(7.75100286018,39.1488110773,0.459083843321)) ; +#10572=CARTESIAN_POINT('Control Point',(7.69060774689,39.1037788408,0.488035391265)) ; +#10573=CARTESIAN_POINT('Control Point',(7.88425480465,39.2157929984,0.118649270602)) ; +#10574=CARTESIAN_POINT('Control Point',(7.82266532479,39.228123116,0.174635662864)) ; +#10575=CARTESIAN_POINT('Control Point',(7.75774511253,39.2239373974,0.230622055126)) ; +#10576=CARTESIAN_POINT('Control Point',(7.69302367033,39.2025073497,0.283576482989)) ; +#10577=CARTESIAN_POINT('Control Point',(7.63239423704,39.1650549262,0.330490039422)) ; +#10578=CARTESIAN_POINT('Control Point',(7.57891424257,39.1143906423,0.369261162715)) ; +#10579=CARTESIAN_POINT('Control Point',(7.54795386127,39.2823869212,-0.161283628116)) ; +#10580=CARTESIAN_POINT('Control Point',(7.50333442504,39.2908642328,-0.0794990017867)) ; +#10581=CARTESIAN_POINT('Control Point',(7.45479925937,39.2790977398,0.00228562454297)) ; +#10582=CARTESIAN_POINT('Control Point',(7.40557665669,39.2464369538,0.0786423447685)) ; +#10583=CARTESIAN_POINT('Control Point',(7.35941662805,39.1951251796,0.144199188028)) ; +#10584=CARTESIAN_POINT('Control Point',(7.31919204383,39.129540898,0.195501135399)) ; +#10585=CARTESIAN_POINT('Control Point',(7.17557363895,39.3519733641,-0.292541618034)) ; +#10586=CARTESIAN_POINT('Control Point',(7.14820997309,39.3568848258,-0.192329117446)) ; +#10587=CARTESIAN_POINT('Control Point',(7.11608784645,39.3358435278,-0.0921166168584)) ; +#10588=CARTESIAN_POINT('Control Point',(7.08176827906,39.2883156488,-0.00057799497341)) ; +#10589=CARTESIAN_POINT('Control Point',(7.04865706264,39.2186523027,0.0737730927015)) ; +#10590=CARTESIAN_POINT('Control Point',(7.01942439404,39.1341781299,0.126367368424)) ; +#10591=CARTESIAN_POINT('Control Point',(6.98349252214,39.3863898153,-0.330707981128)) ; +#10592=CARTESIAN_POINT('Control Point',(6.96508466244,39.3895855401,-0.222337155823)) ; +#10593=CARTESIAN_POINT('Control Point',(6.94146576081,39.3635379853,-0.113966330519)) ; +#10594=CARTESIAN_POINT('Control Point',(6.91460940723,39.3078047698,-0.0162399169937)) ; +#10595=CARTESIAN_POINT('Control Point',(6.88755430518,39.2282054918,0.060445322043)) ; +#10596=CARTESIAN_POINT('Control Point',(6.86282020571,39.1339887369,0.111081925704)) ; +#10597=CARTESIAN_POINT('Control Point',(6.79138133571,39.4197123065,-0.34894404721)) ; +#10598=CARTESIAN_POINT('Control Point',(6.78210050493,39.4212655579,-0.233360912649)) ; +#10599=CARTESIAN_POINT('Control Point',(6.76714777987,39.390004767,-0.117777778087)) ; +#10600=CARTESIAN_POINT('Control Point',(6.74765667537,39.3256017649,-0.0150160269818)) ; +#10601=CARTESIAN_POINT('Control Point',(6.72610711712,39.2357509925,0.0624874031491)) ; +#10602=CARTESIAN_POINT('Control Point',(6.70489383126,39.1319791936,0.109538601576)) ; +#10603=CARTESIAN_POINT('Control Point',(6.60272124355,39.451287369,-0.348945384455)) ; +#10604=CARTESIAN_POINT('Control Point',(6.6027212524,39.4512873742,-0.227083640006)) ; +#10605=CARTESIAN_POINT('Control Point',(6.59659299563,39.4146709663,-0.105221895557)) ; +#10606=CARTESIAN_POINT('Control Point',(6.58430466309,39.3412480856,0.00144833648295)) ; +#10607=CARTESIAN_POINT('Control Point',(6.56753772531,39.2410655313,0.0783308650296)) ; +#10608=CARTESIAN_POINT('Control Point',(6.54865687647,39.1282523632,0.12036634395)) ; +#10610=CARTESIAN_POINT('Control Point',(8.13469895476,39.1640992864,0.7474683134)) ; +#10611=CARTESIAN_POINT('Control Point',(8.1268868535,39.1657219228,0.677337210863)) ; +#10612=CARTESIAN_POINT('Control Point',(8.11358025512,39.1684837786,0.60657945993)) ; +#10613=CARTESIAN_POINT('Control Point',(8.09428789692,39.1724817679,0.536201628347)) ; +#10614=CARTESIAN_POINT('Control Point',(8.03705420527,39.1842933565,0.381408483752)) ; +#10615=CARTESIAN_POINT('Control Point',(7.95274276112,39.2015001543,0.241582693913)) ; +#10616=CARTESIAN_POINT('Control Point',(7.89891299513,39.2123993019,0.170771437528)) ; +#10617=CARTESIAN_POINT('Control Point',(7.80148672541,39.2319244451,0.0646645224466)) ; +#10618=CARTESIAN_POINT('Control Point',(7.69533262628,39.2528312256,-0.0222793955776)) ; +#10619=CARTESIAN_POINT('Control Point',(7.65158835102,39.2613836189,-0.0543300671795)) ; +#10620=CARTESIAN_POINT('Control Point',(7.55749090169,39.2796411598,-0.116396488129)) ; +#10621=CARTESIAN_POINT('Control Point',(7.46107671218,39.2980456804,-0.167173867684)) ; +#10622=CARTESIAN_POINT('Control Point',(7.40978917256,39.3077490686,-0.191138001407)) ; +#10623=CARTESIAN_POINT('Control Point',(7.30059978214,39.3282214212,-0.236461073268)) ; +#10624=CARTESIAN_POINT('Control Point',(7.19088312645,39.3483979189,-0.271156979026)) ; +#10625=CARTESIAN_POINT('Control Point',(7.13291090994,39.3589479131,-0.286829686779)) ; +#10626=CARTESIAN_POINT('Control Point',(7.01089428123,39.3809209263,-0.314754160798)) ; +#10627=CARTESIAN_POINT('Control Point',(6.88949694525,39.4022983427,-0.332758429158)) ; +#10628=CARTESIAN_POINT('Control Point',(6.82594174122,39.4133571592,-0.339739780187)) ; +#10629=CARTESIAN_POINT('Control Point',(6.74311030539,39.427598837,-0.345883030166)) ; +#10630=CARTESIAN_POINT('Control Point',(6.66083277819,39.4415249318,-0.348366573864)) ; +#10631=CARTESIAN_POINT('Control Point',(6.64142853007,39.4447969574,-0.348753618177)) ; +#10632=CARTESIAN_POINT('Control Point',(6.62205773293,39.4480511209,-0.348945247395)) ; +#10633=CARTESIAN_POINT('Control Point',(6.60272124355,39.451287369,-0.348945384455)) ; +#10634=CARTESIAN_POINT('Vertex',(6.60272123758,39.4512873334,-0.348945384455)) ; +#10638=CARTESIAN_POINT('Control Point',(6.60272124355,39.451287369,-0.348945384455)) ; +#10639=CARTESIAN_POINT('Control Point',(6.60272125462,39.4512873755,-0.196618203894)) ; +#10640=CARTESIAN_POINT('Control Point',(6.59243307671,39.389815409,-0.0434975919973)) ; +#10641=CARTESIAN_POINT('Control Point',(6.57225793752,39.2692688234,0.0678219952996)) ; +#10642=CARTESIAN_POINT('Control Point',(6.54865687647,39.1282523632,0.12036634395)) ; +#10651=CARTESIAN_POINT('Axis2P3D Location',(-8.881784197E-016,2.84217094304E-014,-0.34894509337)) ; +#10656=CARTESIAN_POINT('Axis2P3D Location',(-8.881784197E-016,2.84217094304E-014,-0.34894509337)) ; +#10660=CARTESIAN_POINT('Vertex',(-6.09989136397,39.5321555869,-0.34894509337)) ; +#10663=CARTESIAN_POINT('Axis2P3D Location',(-6.02364272192,39.0380036421,-0.34894509337)) ; +#10676=CARTESIAN_POINT('Control Point',(-8.53490327395,39.0788360377,1.61472163846)) ; +#10677=CARTESIAN_POINT('Control Point',(-8.422055004,39.1034823495,1.61472162623)) ; +#10678=CARTESIAN_POINT('Control Point',(-8.30207895892,39.0955767024,1.61472161401)) ; +#10679=CARTESIAN_POINT('Control Point',(-8.1875726519,39.0521365243,1.61472160315)) ; +#10680=CARTESIAN_POINT('Control Point',(-7.99750944141,38.9048734807,1.61472158682)) ; +#10681=CARTESIAN_POINT('Control Point',(-7.91509239268,38.6790021497,1.6147215834)) ; +#10682=CARTESIAN_POINT('Control Point',(-7.90857065429,38.5567065634,1.61472158548)) ; +#10683=CARTESIAN_POINT('Control Point',(-7.93756206234,38.4400178794,1.61472159112)) ; +#10684=CARTESIAN_POINT('Control Point',(-7.99539078969,38.3400278246,1.61472159936)) ; +#10685=CARTESIAN_POINT('Control Point',(-8.53490282515,39.0788361316,1.4159000388)) ; +#10686=CARTESIAN_POINT('Control Point',(-8.42369040087,39.1031251877,1.4351624136)) ; +#10687=CARTESIAN_POINT('Control Point',(-8.30555772076,39.0958040711,1.454427779)) ; +#10688=CARTESIAN_POINT('Control Point',(-8.19255061272,39.054030276,1.47153760321)) ; +#10689=CARTESIAN_POINT('Control Point',(-8.00355421601,38.9115166584,1.49726299891)) ; +#10690=CARTESIAN_POINT('Control Point',(-7.91777246682,38.6908672453,1.50265345809)) ; +#10691=CARTESIAN_POINT('Control Point',(-7.90828621858,38.5707253561,1.49936441891)) ; +#10692=CARTESIAN_POINT('Control Point',(-7.93336559977,38.4549996076,1.49048903458)) ; +#10693=CARTESIAN_POINT('Control Point',(-7.98700758163,38.3545224235,1.47750961058)) ; +#10694=CARTESIAN_POINT('Control Point',(-8.49362848472,39.0878588939,1.23187717293)) ; +#10695=CARTESIAN_POINT('Control Point',(-8.38869053814,39.1106506096,1.26595436311)) ; +#10696=CARTESIAN_POINT('Control Point',(-8.27715942552,39.1031500885,1.3000361652)) ; +#10697=CARTESIAN_POINT('Control Point',(-8.16987236415,39.062819311,1.33047123534)) ; +#10698=CARTESIAN_POINT('Control Point',(-7.98795062972,38.9256409732,1.3769505993)) ; +#10699=CARTESIAN_POINT('Control Point',(-7.89892358403,38.712151858,1.38861923607)) ; +#10700=CARTESIAN_POINT('Control Point',(-7.88478166183,38.5953019537,1.38414335118)) ; +#10701=CARTESIAN_POINT('Control Point',(-7.90267295825,38.4815390881,1.36986260902)) ; +#10702=CARTESIAN_POINT('Control Point',(-7.94780587455,38.3812281037,1.34814286481)) ; +#10703=CARTESIAN_POINT('Control Point',(-8.43147165286,39.1013892682,1.07056626781)) ; +#10704=CARTESIAN_POINT('Control Point',(-8.33322758136,39.1225527418,1.11445888048)) ; +#10705=CARTESIAN_POINT('Control Point',(-8.22873064199,39.1147509094,1.15835642684)) ; +#10706=CARTESIAN_POINT('Control Point',(-8.12767087327,39.0757353334,1.19783992687)) ; +#10707=CARTESIAN_POINT('Control Point',(-7.95410044552,38.9437007075,1.25935916455)) ; +#10708=CARTESIAN_POINT('Control Point',(-7.86337418581,38.7374925347,1.27810542957)) ; +#10709=CARTESIAN_POINT('Control Point',(-7.8453639885,38.6241174497,1.27470663423)) ; +#10710=CARTESIAN_POINT('Control Point',(-7.8566907909,38.5126616065,1.25887988735)) ; +#10711=CARTESIAN_POINT('Control Point',(-7.89360180913,38.4129715558,1.23324262189)) ; +#10712=CARTESIAN_POINT('Control Point',(-8.2727999836,39.135431802,0.765270411635)) ; +#10713=CARTESIAN_POINT('Control Point',(-8.18862129142,39.1531855469,0.824812588829)) ; +#10714=CARTESIAN_POINT('Control Point',(-8.09890139016,39.1447197114,0.884359738973)) ; +#10715=CARTESIAN_POINT('Control Point',(-8.01109673385,39.1083446754,0.938490036596)) ; +#10716=CARTESIAN_POINT('Control Point',(-7.85612590971,38.986801313,1.02529120018)) ; +#10717=CARTESIAN_POINT('Control Point',(-7.76419419062,38.7958196487,1.0584440901)) ; +#10718=CARTESIAN_POINT('Control Point',(-7.73955478302,38.6898633829,1.05881279499)) ; +#10719=CARTESIAN_POINT('Control Point',(-7.73867043637,38.583639469,1.04289991405)) ; +#10720=CARTESIAN_POINT('Control Point',(-7.75964754616,38.4858793329,1.01342124223)) ; +#10721=CARTESIAN_POINT('Control Point',(-8.06750105019,39.1782388475,0.516851404847)) ; +#10722=CARTESIAN_POINT('Control Point',(-7.99656932208,39.1928140446,0.58377481065)) ; +#10723=CARTESIAN_POINT('Control Point',(-7.92077624005,39.1837726776,0.650702178315)) ; +#10724=CARTESIAN_POINT('Control Point',(-7.8457847733,39.1498648629,0.712213813458)) ; +#10725=CARTESIAN_POINT('Control Point',(-7.71026288257,39.0381728078,0.813738088562)) ; +#10726=CARTESIAN_POINT('Control Point',(-7.62149884462,38.8620545852,0.86041755041)) ; +#10727=CARTESIAN_POINT('Control Point',(-7.59334262183,38.7636117148,0.86699148027)) ; +#10728=CARTESIAN_POINT('Control Point',(-7.58386183946,38.6632609638,0.856196904143)) ; +#10729=CARTESIAN_POINT('Control Point',(-7.5923492438,38.5686119915,0.830169169989)) ; +#10730=CARTESIAN_POINT('Control Point',(-7.95335759207,39.2016082939,0.400326535654)) ; +#10731=CARTESIAN_POINT('Control Point',(-7.88882058274,39.2146724497,0.469953876246)) ; +#10732=CARTESIAN_POINT('Control Point',(-7.81975597192,39.2054069946,0.539584708551)) ; +#10733=CARTESIAN_POINT('Control Point',(-7.75103053629,39.1727537082,0.603896880174)) ; +#10734=CARTESIAN_POINT('Control Point',(-7.6253526525,39.0659794166,0.711390438285)) ; +#10735=CARTESIAN_POINT('Control Point',(-7.53915116034,38.8973462859,0.764490824317)) ; +#10736=CARTESIAN_POINT('Control Point',(-7.50996081008,38.8027403077,0.774327028863)) ; +#10737=CARTESIAN_POINT('Control Point',(-7.49706422429,38.7055137316,0.766620253833)) ; +#10738=CARTESIAN_POINT('Control Point',(-7.50020177888,38.6127159451,0.743188083873)) ; +#10739=CARTESIAN_POINT('Control Point',(-7.56866011599,39.2788260483,0.0661243746809)) ; +#10740=CARTESIAN_POINT('Control Point',(-7.52335694051,39.2874225955,0.141166309089)) ; +#10741=CARTESIAN_POINT('Control Point',(-7.47453236218,39.2776068225,0.216210229606)) ; +#10742=CARTESIAN_POINT('Control Point',(-7.42485004962,39.2488416362,0.286519930213)) ; +#10743=CARTESIAN_POINT('Control Point',(-7.32996765216,39.1571436515,0.408282560643)) ; +#10744=CARTESIAN_POINT('Control Point',(-7.25431634924,39.0117186109,0.480055620982)) ; +#10745=CARTESIAN_POINT('Control Point',(-7.22387896692,38.929173683,0.500326103301)) ; +#10746=CARTESIAN_POINT('Control Point',(-7.20284455566,38.8421326365,0.503535419969)) ; +#10747=CARTESIAN_POINT('Control Point',(-7.19198567084,38.7559327747,0.490439645107)) ; +#10748=CARTESIAN_POINT('Control Point',(-7.12546746123,39.3621329809,-0.163945578836)) ; +#10749=CARTESIAN_POINT('Control Point',(-7.09622165604,39.3672962407,-0.0905660061221)) ; +#10750=CARTESIAN_POINT('Control Point',(-7.06428509911,39.3574423205,-0.017185459903)) ; +#10751=CARTESIAN_POINT('Control Point',(-7.03102537135,39.3323126593,0.0524874297535)) ; +#10752=CARTESIAN_POINT('Control Point',(-6.96513554983,39.254119823,0.177041305248)) ; +#10753=CARTESIAN_POINT('Control Point',(-6.90646624066,39.1301438199,0.261351732118)) ; +#10754=CARTESIAN_POINT('Control Point',(-6.88043029254,39.0592011957,0.290756030155)) ; +#10755=CARTESIAN_POINT('Control Point',(-6.85902631371,38.9829838341,0.305768651781)) ; +#10756=CARTESIAN_POINT('Control Point',(-6.84307843209,38.9053748865,0.306270192639)) ; +#10757=CARTESIAN_POINT('Control Point',(-6.80418079311,39.4192383328,-0.278146673825)) ; +#10758=CARTESIAN_POINT('Control Point',(-6.78503303158,39.4224161564,-0.207299056174)) ; +#10759=CARTESIAN_POINT('Control Point',(-6.76368510441,39.4126927214,-0.136450835228)) ; +#10760=CARTESIAN_POINT('Control Point',(-6.74087080787,39.3899349781,-0.0686617816648)) ; +#10761=CARTESIAN_POINT('Control Point',(-6.6941570655,39.3203668437,0.0547035133244)) ; +#10762=CARTESIAN_POINT('Control Point',(-6.64893831197,39.2103446673,0.144372364039)) ; +#10763=CARTESIAN_POINT('Control Point',(-6.62761881696,39.147113515,0.178449184663)) ; +#10764=CARTESIAN_POINT('Control Point',(-6.60849237747,39.0784476741,0.200181058196)) ; +#10765=CARTESIAN_POINT('Control Point',(-6.59224748562,39.007380352,0.209111226409)) ; +#10766=CARTESIAN_POINT('Control Point',(-6.46114377612,39.4764136267,-0.348945171653)) ; +#10767=CARTESIAN_POINT('Control Point',(-6.45163477385,39.4778808846,-0.282101906781)) ; +#10768=CARTESIAN_POINT('Control Point',(-6.44035203205,39.4684092472,-0.2152582853)) ; +#10769=CARTESIAN_POINT('Control Point',(-6.42758863821,39.4479453335,-0.150850008532)) ; +#10770=CARTESIAN_POINT('Control Point',(-6.39995023806,39.3865714979,-0.0317608205605)) ; +#10771=CARTESIAN_POINT('Control Point',(-6.37000090664,39.2900459607,0.0601608382831)) ; +#10772=CARTESIAN_POINT('Control Point',(-6.35492548651,39.2344178334,0.097392121123)) ; +#10773=CARTESIAN_POINT('Control Point',(-6.34027734008,39.1735053133,0.124466513177)) ; +#10774=CARTESIAN_POINT('Control Point',(-6.32653397394,39.109628069,0.140760957431)) ; +#10775=CARTESIAN_POINT('Control Point',(-6.09988967541,39.5321558475,-0.348945260065)) ; +#10776=CARTESIAN_POINT('Control Point',(-6.09988966066,39.5321558497,-0.288014418415)) ; +#10777=CARTESIAN_POINT('Control Point',(-6.09847437341,39.5229837561,-0.227083363997)) ; +#10778=CARTESIAN_POINT('Control Point',(-6.09564303577,39.5046345223,-0.168038285632)) ; +#10779=CARTESIAN_POINT('Control Point',(-6.08732879433,39.4507517764,-0.0574837095308)) ; +#10780=CARTESIAN_POINT('Control Point',(-6.07437221509,39.3667829405,0.0318256006308)) ; +#10781=CARTESIAN_POINT('Control Point',(-6.06689729358,39.3183395411,0.0696197104329)) ; +#10782=CARTESIAN_POINT('Control Point',(-6.05866396149,39.2649810227,0.0993485598089)) ; +#10783=CARTESIAN_POINT('Control Point',(-6.04994247173,39.2084588387,0.120366309281)) ; +#10785=CARTESIAN_POINT('Control Point',(-8.53490327395,39.0788360377,1.61472163846)) ; +#10786=CARTESIAN_POINT('Control Point',(-8.53490319933,39.0788360533,1.58166682536)) ; +#10787=CARTESIAN_POINT('Control Point',(-8.53376977527,39.0790835947,1.5490008767)) ; +#10788=CARTESIAN_POINT('Control Point',(-8.53158529731,39.0795606899,1.51678115419)) ; +#10789=CARTESIAN_POINT('Control Point',(-8.52415168263,39.0811834053,1.44191383303)) ; +#10790=CARTESIAN_POINT('Control Point',(-8.51174867191,39.0838869977,1.36977096695)) ; +#10791=CARTESIAN_POINT('Control Point',(-8.50313703396,39.0857621212,1.32912982791)) ; +#10792=CARTESIAN_POINT('Control Point',(-8.4665618147,39.0937136991,1.18265771908)) ; +#10793=CARTESIAN_POINT('Control Point',(-8.41398067067,39.1050823244,1.04850502794)) ; +#10794=CARTESIAN_POINT('Control Point',(-8.36966462952,39.1146044046,0.956835567544)) ; +#10795=CARTESIAN_POINT('Control Point',(-8.27717331808,39.1343201298,0.794351225973)) ; +#10796=CARTESIAN_POINT('Control Point',(-8.17048213007,39.156701541,0.6489711489)) ; +#10797=CARTESIAN_POINT('Control Point',(-8.1179933614,39.1676237696,0.584340279719)) ; +#10798=CARTESIAN_POINT('Control Point',(-8.00853366849,39.1901999213,0.461384347656)) ; +#10799=CARTESIAN_POINT('Control Point',(-7.89113296749,39.2139708868,0.350344293249)) ; +#10800=CARTESIAN_POINT('Control Point',(-7.83070972991,39.2260867888,0.297635182074)) ; +#10801=CARTESIAN_POINT('Control Point',(-7.65240647416,39.2614721141,0.153746020842)) ; +#10802=CARTESIAN_POINT('Control Point',(-7.46204424666,39.2981231773,0.031249021786)) ; +#10803=CARTESIAN_POINT('Control Point',(-7.3336669174,39.3223091257,-0.0400302910553)) ; +#10804=CARTESIAN_POINT('Control Point',(-7.11381597696,39.3627709337,-0.14446186889)) ; +#10805=CARTESIAN_POINT('Control Point',(-6.88326944231,39.4034737973,-0.224994689779)) ; +#10806=CARTESIAN_POINT('Control Point',(-6.78999411464,39.4196618065,-0.253142854878)) ; +#10807=CARTESIAN_POINT('Control Point',(-6.60007924976,39.4520331764,-0.301410097153)) ; +#10808=CARTESIAN_POINT('Control Point',(-6.40372284147,39.484267007,-0.332349618178)) ; +#10809=CARTESIAN_POINT('Control Point',(-6.30402105956,39.500315911,-0.343176452007)) ; +#10810=CARTESIAN_POINT('Control Point',(-6.20268242722,39.516294723,-0.348945234908)) ; +#10811=CARTESIAN_POINT('Control Point',(-6.09988967541,39.5321558475,-0.348945260065)) ; +#10812=CARTESIAN_POINT('Vertex',(-8.53490327407,39.0788360382,1.61472163846)) ; +#10816=CARTESIAN_POINT('Control Point',(-8.53490327395,39.0788360377,1.61472163846)) ; +#10817=CARTESIAN_POINT('Control Point',(-8.30920673405,39.1281286613,1.61472161401)) ; +#10818=CARTESIAN_POINT('Control Point',(-8.05342813588,39.0486412087,1.61472158935)) ; +#10819=CARTESIAN_POINT('Control Point',(-7.87758694315,38.807844339,1.61472157661)) ; +#10820=CARTESIAN_POINT('Control Point',(-7.87973333499,38.5400079342,1.61472158288)) ; +#10821=CARTESIAN_POINT('Control Point',(-7.99539078969,38.3400278246,1.61472159936)) ; +#10831=CARTESIAN_POINT('Control Point',(9.26490838291,38.9122276038,10.)) ; +#10832=CARTESIAN_POINT('Control Point',(9.1859090957,38.9742070978,9.96476119174)) ; +#10833=CARTESIAN_POINT('Control Point',(9.10269485255,39.0184839522,9.90783543772)) ; +#10834=CARTESIAN_POINT('Control Point',(9.02273977314,39.0391282503,9.83249442173)) ; +#10835=CARTESIAN_POINT('Control Point',(8.95422105086,39.0340286514,9.74644344607)) ; +#10836=CARTESIAN_POINT('Control Point',(8.90203356068,39.0059214138,9.65806602923)) ; +#10837=CARTESIAN_POINT('Control Point',(9.17984126446,38.8451338083,10.0713006187)) ; +#10838=CARTESIAN_POINT('Control Point',(9.10091750013,38.9070148517,10.0359988971)) ; +#10839=CARTESIAN_POINT('Control Point',(9.01781585956,38.9512169732,9.97904796199)) ; +#10840=CARTESIAN_POINT('Control Point',(8.93799032751,38.9718301491,9.90371994066)) ; +#10841=CARTESIAN_POINT('Control Point',(8.8695896559,38.9667501443,9.81770449078)) ; +#10842=CARTESIAN_POINT('Control Point',(8.81749180237,38.9387025308,9.72936664744)) ; +#10843=CARTESIAN_POINT('Control Point',(9.09476278757,38.7780460219,10.1424800745)) ; +#10844=CARTESIAN_POINT('Control Point',(9.01591515359,38.8398283884,10.1071152633)) ; +#10845=CARTESIAN_POINT('Control Point',(8.93292679558,38.8839557037,10.0501390919)) ; +#10846=CARTESIAN_POINT('Control Point',(8.85323149508,38.9045378506,9.97482410299)) ; +#10847=CARTESIAN_POINT('Control Point',(8.78494950899,38.8994776868,9.88884426929)) ; +#10848=CARTESIAN_POINT('Control Point',(8.73294183577,38.8714900728,9.80054610283)) ; +#10849=CARTESIAN_POINT('Control Point',(9.00967279963,38.7109642739,10.213537018)) ; +#10850=CARTESIAN_POINT('Control Point',(8.93090191025,38.7726477401,10.1781089414)) ; +#10851=CARTESIAN_POINT('Control Point',(8.84802752077,38.8167001802,10.1211074789)) ; +#10852=CARTESIAN_POINT('Control Point',(8.76846314131,38.8372513954,10.04580556)) ; +#10853=CARTESIAN_POINT('Control Point',(8.70030048077,38.8322113235,9.95986143246)) ; +#10854=CARTESIAN_POINT('Control Point',(8.64838353678,38.8042840884,9.87160304587)) ; +#10855=CARTESIAN_POINT('Control Point',(8.9245707643,38.6438882935,10.2844703948)) ; +#10856=CARTESIAN_POINT('Control Point',(8.84587724098,38.7054726388,10.2489788773)) ; +#10857=CARTESIAN_POINT('Control Point',(8.76311751253,38.7494501382,10.1919520693)) ; +#10858=CARTESIAN_POINT('Control Point',(8.6836847495,38.7699705234,10.1166632579)) ; +#10859=CARTESIAN_POINT('Control Point',(8.61564206027,38.7649507984,10.0307549263)) ; +#10860=CARTESIAN_POINT('Control Point',(8.56381640015,38.7370843253,9.94253642236)) ; +#10861=CARTESIAN_POINT('Control Point',(8.83945544484,38.5768172588,10.3552797136)) ; +#10862=CARTESIAN_POINT('Control Point',(8.76083991697,38.6383022649,10.3197245795)) ; +#10863=CARTESIAN_POINT('Control Point',(8.67819554955,38.6822047617,10.2626723716)) ; +#10864=CARTESIAN_POINT('Control Point',(8.59889510528,38.7026944227,10.1873967055)) ; +#10865=CARTESIAN_POINT('Control Point',(8.53097303982,38.6976953038,10.1015242596)) ; +#10866=CARTESIAN_POINT('Control Point',(8.4792392247,38.6698899808,10.013345741)) ; +#10868=CARTESIAN_POINT('Control Point',(9.26490838291,38.9122276038,10.)) ; +#10869=CARTESIAN_POINT('Control Point',(9.2269569363,38.921263752,10.0000000087)) ; +#10870=CARTESIAN_POINT('Control Point',(9.18826447476,38.9304163744,9.99568257644)) ; +#10871=CARTESIAN_POINT('Control Point',(9.15026967697,38.9393446871,9.98537559015)) ; +#10872=CARTESIAN_POINT('Vertex',(9.26490795044,38.9122279068,10.)) ; +#10874=CARTESIAN_POINT('Vertex',(9.15026967697,38.9393446871,9.98537559015)) ; +#10878=CARTESIAN_POINT('Control Point',(8.72406293553,38.8644406003,9.80793435548)) ; +#10879=CARTESIAN_POINT('Control Point',(8.84245948513,38.9414866116,9.87710213242)) ; +#10880=CARTESIAN_POINT('Control Point',(8.99561199432,38.9756873517,9.94342103983)) ; +#10881=CARTESIAN_POINT('Control Point',(9.15026967697,38.9393446871,9.98537559015)) ; +#10884=CARTESIAN_POINT('Control Point',(8.83945544484,38.5768172588,10.3552797136)) ; +#10885=CARTESIAN_POINT('Control Point',(8.741186035,38.6536735164,10.310835796)) ; +#10886=CARTESIAN_POINT('Control Point',(8.63586883884,38.7013398198,10.2302740071)) ; +#10887=CARTESIAN_POINT('Control Point',(8.5439064936,38.7046466345,10.1235688893)) ; +#10888=CARTESIAN_POINT('Control Point',(8.4792392247,38.6698899808,10.013345741)) ; +#10889=CARTESIAN_POINT('Vertex',(8.83945601564,38.5768177007,10.3552792468)) ; +#10893=CARTESIAN_POINT('Control Point',(9.26490838291,38.9122276038,10.)) ; +#10894=CARTESIAN_POINT('Control Point',(9.17984126446,38.8451338083,10.0713006187)) ; +#10895=CARTESIAN_POINT('Control Point',(9.09476278757,38.7780460219,10.1424800745)) ; +#10896=CARTESIAN_POINT('Control Point',(9.00967279963,38.7109642739,10.213537018)) ; +#10897=CARTESIAN_POINT('Control Point',(8.9245707643,38.6438882935,10.2844703948)) ; +#10898=CARTESIAN_POINT('Control Point',(8.83945544484,38.5768172588,10.3552797136)) ; +#10909=CARTESIAN_POINT('Control Point',(8.83945601566,38.5768177007,10.3552792468)) ; +#10910=CARTESIAN_POINT('Control Point',(8.76084034651,38.6383026776,10.319724164)) ; +#10911=CARTESIAN_POINT('Control Point',(8.67819583223,38.6822051218,10.2626719787)) ; +#10912=CARTESIAN_POINT('Control Point',(8.59889525867,38.7026947014,10.1873963059)) ; +#10913=CARTESIAN_POINT('Control Point',(8.53097310603,38.6976954779,10.1015238356)) ; +#10914=CARTESIAN_POINT('Control Point',(8.47923925543,38.6698900414,10.0133452887)) ; +#10915=CARTESIAN_POINT('Control Point',(8.36633185095,38.2039949395,10.7488817046)) ; +#10916=CARTESIAN_POINT('Control Point',(8.28713545102,38.2647137728,10.7133380841)) ; +#10917=CARTESIAN_POINT('Control Point',(8.20407943005,38.3078174302,10.656304485)) ; +#10918=CARTESIAN_POINT('Control Point',(8.12458918768,38.32754941,10.5810523872)) ; +#10919=CARTESIAN_POINT('Control Point',(8.05671559095,38.3219112683,10.4952034003)) ; +#10920=CARTESIAN_POINT('Control Point',(8.00524183027,38.2936289745,10.4070437147)) ; +#10921=CARTESIAN_POINT('Control Point',(7.91619338048,37.8399936501,11.1271906024)) ; +#10922=CARTESIAN_POINT('Control Point',(7.83641243472,37.8999526036,11.0916677246)) ; +#10923=CARTESIAN_POINT('Control Point',(7.7529362456,37.9422619074,11.0346561305)) ; +#10924=CARTESIAN_POINT('Control Point',(7.67324517786,37.9612366593,10.9594251793)) ; +#10925=CARTESIAN_POINT('Control Point',(7.60540989956,37.954955215,10.8735938467)) ; +#10926=CARTESIAN_POINT('Control Point',(7.55418894682,37.9261883836,10.7854466743)) ; +#10927=CARTESIAN_POINT('Control Point',(7.45827777441,37.4616959286,11.5153329397)) ; +#10928=CARTESIAN_POINT('Control Point',(7.37796297844,37.5208738985,11.4798075699)) ; +#10929=CARTESIAN_POINT('Control Point',(7.29412641578,37.5623788782,11.4228078329)) ; +#10930=CARTESIAN_POINT('Control Point',(7.21429407544,37.5806030728,11.3476011934)) ; +#10931=CARTESIAN_POINT('Control Point',(7.14654520209,37.5737022168,11.2617987457)) ; +#10932=CARTESIAN_POINT('Control Point',(7.09560789555,37.5444868064,11.1736770658)) ; +#10933=CARTESIAN_POINT('Control Point',(6.65884706365,36.7838031038,12.2001651562)) ; +#10934=CARTESIAN_POINT('Control Point',(6.57756037432,36.8415686656,12.1646408632)) ; +#10935=CARTESIAN_POINT('Control Point',(6.4930618849,36.8816159555,12.1076587906)) ; +#10936=CARTESIAN_POINT('Control Point',(6.41296383529,36.8984739137,12.0324838576)) ; +#10937=CARTESIAN_POINT('Control Point',(6.34536567007,36.8904379756,11.9467176731)) ; +#10938=CARTESIAN_POINT('Control Point',(6.29494250561,36.8603932377,11.858627429)) ; +#10939=CARTESIAN_POINT('Control Point',(5.87013054916,36.0855282239,12.8879427599)) ; +#10940=CARTESIAN_POINT('Control Point',(5.78793597755,36.1418326211,12.8523936522)) ; +#10941=CARTESIAN_POINT('Control Point',(5.7028525343,36.1803892738,12.7954161589)) ; +#10942=CARTESIAN_POINT('Control Point',(5.62256794255,36.1958714446,12.720273179)) ; +#10943=CARTESIAN_POINT('Control Point',(5.55518864107,36.1867159481,12.6345519849)) ; +#10944=CARTESIAN_POINT('Control Point',(5.50532948354,36.1558771545,12.5465043587)) ; +#10945=CARTESIAN_POINT('Control Point',(5.54901442769,35.7959571872,13.1701276264)) ; +#10946=CARTESIAN_POINT('Control Point',(5.46644971379,35.8516522608,13.1345672104)) ; +#10947=CARTESIAN_POINT('Control Point',(5.38113034553,35.8895887549,13.077590742)) ; +#10948=CARTESIAN_POINT('Control Point',(5.3007746349,35.9045000329,13.0024603571)) ; +#10949=CARTESIAN_POINT('Control Point',(5.23349121258,35.8948814679,12.9167573961)) ; +#10950=CARTESIAN_POINT('Control Point',(5.1838696187,35.8637158451,12.8287272189)) ; +#10951=CARTESIAN_POINT('Control Point',(4.80504696816,35.113662931,13.8285666078)) ; +#10952=CARTESIAN_POINT('Control Point',(4.72165030688,35.1679256169,13.7929638046)) ; +#10953=CARTESIAN_POINT('Control Point',(4.63581670358,35.204410511,13.7359782887)) ; +#10954=CARTESIAN_POINT('Control Point',(4.55533112716,35.2179931906,13.6608712314)) ; +#10955=CARTESIAN_POINT('Control Point',(4.48830182479,35.2073054728,13.5752090255)) ; +#10956=CARTESIAN_POINT('Control Point',(4.43925634844,35.1753941079,13.4872202105)) ; +#10957=CARTESIAN_POINT('Control Point',(4.07857341283,34.4197366866,14.4827039672)) ; +#10958=CARTESIAN_POINT('Control Point',(3.99440373265,34.4725380925,14.4470333714)) ; +#10959=CARTESIAN_POINT('Control Point',(3.90812345791,34.5075554704,14.3900215823)) ; +#10960=CARTESIAN_POINT('Control Point',(3.82757539961,34.5198107569,14.3149299464)) ; +#10961=CARTESIAN_POINT('Control Point',(3.76085728005,34.5080720327,14.2293076296)) ; +#10962=CARTESIAN_POINT('Control Point',(3.71242936067,34.4754456211,14.1413629253)) ; +#10963=CARTESIAN_POINT('Control Point',(3.66293487769,34.0138140332,14.860533018)) ; +#10964=CARTESIAN_POINT('Control Point',(3.57833238629,34.0657583959,14.8248157319)) ; +#10965=CARTESIAN_POINT('Control Point',(3.49181120636,34.0999186281,14.7677830585)) ; +#10966=CARTESIAN_POINT('Control Point',(3.41124550227,34.1114026508,14.6926968677)) ; +#10967=CARTESIAN_POINT('Control Point',(3.34472431354,34.0990576034,14.6070960384)) ; +#10968=CARTESIAN_POINT('Control Point',(3.29666741797,34.0660233502,14.5191764941)) ; +#10969=CARTESIAN_POINT('Control Point',(2.92918196731,33.2795221792,15.5345259035)) ; +#10970=CARTESIAN_POINT('Control Point',(2.84384996204,33.3299152624,15.4987050077)) ; +#10971=CARTESIAN_POINT('Control Point',(2.75694891723,33.362534197,15.4416218812)) ; +#10972=CARTESIAN_POINT('Control Point',(2.67640207831,33.3726435553,15.36654013)) ; +#10973=CARTESIAN_POINT('Control Point',(2.61027505994,33.3592312752,15.2809781308)) ; +#10974=CARTESIAN_POINT('Control Point',(2.56291130462,33.3254934827,15.1931066874)) ; +#10975=CARTESIAN_POINT('Control Point',(2.23085468305,32.5519720951,16.1870645778)) ; +#10976=CARTESIAN_POINT('Control Point',(2.14487928487,32.6008293644,16.1511071897)) ; +#10977=CARTESIAN_POINT('Control Point',(2.05768538622,32.631936771,16.0939477045)) ; +#10978=CARTESIAN_POINT('Control Point',(1.97723425381,32.6407147414,16.0188533974)) ; +#10979=CARTESIAN_POINT('Control Point',(1.91155761729,32.6262870527,15.9333212165)) ; +#10980=CARTESIAN_POINT('Control Point',(1.86491875313,32.5918995953,15.8454944719)) ; +#10981=CARTESIAN_POINT('Control Point',(1.93371567066,32.2369716898,16.4667748869)) ; +#10982=CARTESIAN_POINT('Control Point',(1.84747466092,32.2851678254,16.4307490264)) ; +#10983=CARTESIAN_POINT('Control Point',(1.76016763059,32.315625953,16.3735468233)) ; +#10984=CARTESIAN_POINT('Control Point',(1.67977113128,32.3238333644,16.2984380334)) ; +#10985=CARTESIAN_POINT('Control Point',(1.6143010356,32.3089718511,16.2129113369)) ; +#10986=CARTESIAN_POINT('Control Point',(1.56798521991,32.2743083318,16.1250987322)) ; +#10987=CARTESIAN_POINT('Control Point',(1.64390974161,31.9247840192,16.7414113007)) ; +#10988=CARTESIAN_POINT('Control Point',(1.55741750496,31.9723257569,16.7053108645)) ; +#10989=CARTESIAN_POINT('Control Point',(1.47001121102,32.0021432396,16.6480602098)) ; +#10990=CARTESIAN_POINT('Control Point',(1.38968115503,32.0097899185,16.5729320624)) ; +#10991=CARTESIAN_POINT('Control Point',(1.32442604537,31.99450447,16.4874071747)) ; +#10992=CARTESIAN_POINT('Control Point',(1.27843795041,31.9595738844,16.3996063106)) ; +#10993=CARTESIAN_POINT('Control Point',(1.3551796109,31.6085120552,17.0169290413)) ; +#10994=CARTESIAN_POINT('Control Point',(1.26844763629,31.6553893467,16.9807477844)) ; +#10995=CARTESIAN_POINT('Control Point',(1.18095649411,31.6845596448,16.9234447686)) ; +#10996=CARTESIAN_POINT('Control Point',(1.10070820214,31.6916437824,16.848295888)) ; +#10997=CARTESIAN_POINT('Control Point',(1.03568187124,31.6759373817,16.7627732177)) ; +#10998=CARTESIAN_POINT('Control Point',(0.99003241357,31.6407464234,16.6749852761)) ; +#11000=CARTESIAN_POINT('Control Point',(8.83945601566,38.5768177007,10.3552792468)) ; +#11001=CARTESIAN_POINT('Control Point',(8.83562224782,38.5737966842,10.358468643)) ; +#11002=CARTESIAN_POINT('Control Point',(8.83178999395,38.5707762538,10.3616570277)) ; +#11003=CARTESIAN_POINT('Control Point',(8.82795923654,38.5677563909,10.3648444195)) ; +#11004=CARTESIAN_POINT('Control Point',(8.81026877815,38.5538078128,10.3795649848)) ; +#11005=CARTESIAN_POINT('Control Point',(8.79260849994,38.5398700122,10.3942657945)) ; +#11006=CARTESIAN_POINT('Control Point',(8.7787888723,38.5289553451,10.4057728443)) ; +#11007=CARTESIAN_POINT('Control Point',(8.65457115613,38.4307772649,10.5092334423)) ; +#11008=CARTESIAN_POINT('Control Point',(8.53170848788,38.3330272115,10.6118302718)) ; +#11009=CARTESIAN_POINT('Control Point',(8.42325788246,38.2462457259,10.7025976597)) ; +#11010=CARTESIAN_POINT('Control Point',(7.98035107331,37.8898061007,11.0741230597)) ; +#11011=CARTESIAN_POINT('Control Point',(7.54209503812,37.5287454627,11.4451937788)) ; +#11012=CARTESIAN_POINT('Control Point',(7.2069525744,37.2478785758,11.7309190318)) ; +#11013=CARTESIAN_POINT('Control Point',(6.81381375263,36.912187219,12.0686566905)) ; +#11014=CARTESIAN_POINT('Control Point',(6.42377988041,36.5720296409,12.4066551011)) ; +#11015=CARTESIAN_POINT('Control Point',(6.36788363306,36.5231333097,12.4551549105)) ; +#11016=CARTESIAN_POINT('Control Point',(6.25630243316,36.4252296013,12.5520928217)) ; +#11017=CARTESIAN_POINT('Control Point',(6.14524401222,36.3271945177,12.6488189849)) ; +#11018=CARTESIAN_POINT('Control Point',(6.0898608503,36.2781581063,12.6971155669)) ; +#11019=CARTESIAN_POINT('Control Point',(5.81642646796,36.0353314061,12.9358606208)) ; +#11020=CARTESIAN_POINT('Control Point',(5.54776842566,35.7931617595,13.1719049922)) ; +#11021=CARTESIAN_POINT('Control Point',(5.33562488816,35.5996953837,13.3592130363)) ; +#11022=CARTESIAN_POINT('Control Point',(4.91474047173,35.2114269952,13.7326288198)) ; +#11023=CARTESIAN_POINT('Control Point',(4.49902687988,34.8190080169,14.1050639241)) ; +#11024=CARTESIAN_POINT('Control Point',(4.29203841295,34.62137705,14.2914045204)) ; +#11025=CARTESIAN_POINT('Control Point',(4.03337136815,34.3715527568,14.5254112382)) ; +#11026=CARTESIAN_POINT('Control Point',(3.77566150058,34.1190373383,14.7599897991)) ; +#11027=CARTESIAN_POINT('Control Point',(3.72351009942,34.067787998,14.8075194172)) ; +#11028=CARTESIAN_POINT('Control Point',(3.6192790756,33.9650608751,14.9026315914)) ; +#11029=CARTESIAN_POINT('Control Point',(3.51519782467,33.8618820978,14.9978436453)) ; +#11030=CARTESIAN_POINT('Control Point',(3.46321650001,33.8102009937,15.0454547439)) ; +#11031=CARTESIAN_POINT('Control Point',(3.30750916729,33.6549410943,15.1882490216)) ; +#11032=CARTESIAN_POINT('Control Point',(3.15265655088,33.4991793725,15.3307908325)) ; +#11033=CARTESIAN_POINT('Control Point',(3.04993116729,33.3952477938,15.4255851059)) ; +#11034=CARTESIAN_POINT('Control Point',(2.74272572727,33.0826361399,15.7097709187)) ; +#11035=CARTESIAN_POINT('Control Point',(2.44157507222,32.7708360299,15.9904212578)) ; +#11036=CARTESIAN_POINT('Control Point',(2.24369546461,32.5635998136,16.1757302426)) ; +#11037=CARTESIAN_POINT('Control Point',(1.98589218332,32.2906203352,16.4182771797)) ; +#11038=CARTESIAN_POINT('Control Point',(1.73224040057,32.0181220715,16.6583671642)) ; +#11039=CARTESIAN_POINT('Control Point',(1.67032231904,31.9513671585,16.7170617351)) ; +#11040=CARTESIAN_POINT('Control Point',(1.60858821192,31.8845750171,16.7756683137)) ; +#11041=CARTESIAN_POINT('Control Point',(1.54699460283,31.8176989574,16.834227684)) ; +#11050=CARTESIAN_POINT('Axis2P3D Location',(-8.42821707995,38.5903505666,6.93140014214)) ; +#11055=CARTESIAN_POINT('Line Origine',(-8.5349033721,39.0788360168,6.93140014214)) ; +#11068=CARTESIAN_POINT('Control Point',(9.12133704696,38.9461321632,9.7185255308)) ; +#11069=CARTESIAN_POINT('Control Point',(9.03904131741,38.9654061462,9.72782389634)) ; +#11070=CARTESIAN_POINT('Control Point',(8.95262357976,38.9670800479,9.73712226189)) ; +#11071=CARTESIAN_POINT('Control Point',(8.8670459387,38.9499668098,9.74585934803)) ; +#11072=CARTESIAN_POINT('Control Point',(8.78775296734,38.9151552008,9.75347928872)) ; +#11073=CARTESIAN_POINT('Control Point',(8.71888760787,38.8656530452,9.75961377969)) ; +#11074=CARTESIAN_POINT('Control Point',(9.12711428046,38.9447791125,9.77178772153)) ; +#11075=CARTESIAN_POINT('Control Point',(9.04480701065,38.9640686755,9.78108649579)) ; +#11076=CARTESIAN_POINT('Control Point',(8.95837369241,38.9657526649,9.79038527004)) ; +#11077=CARTESIAN_POINT('Control Point',(8.87277884686,38.9486426536,9.79912254487)) ; +#11078=CARTESIAN_POINT('Control Point',(8.79347012217,38.9138276011,9.80674224003)) ; +#11079=CARTESIAN_POINT('Control Point',(8.72459262576,38.8643169074,9.81287597031)) ; +#11080=CARTESIAN_POINT('Control Point',(9.13289807604,38.9434233948,9.82512144596)) ; +#11081=CARTESIAN_POINT('Control Point',(9.05057925614,38.962728561,9.83442063279)) ; +#11082=CARTESIAN_POINT('Control Point',(8.96413034024,38.9644226544,9.84371981962)) ; +#11083=CARTESIAN_POINT('Control Point',(8.87851826951,38.9473158765,9.85245728647)) ; +#11084=CARTESIAN_POINT('Control Point',(8.79919377234,38.9124973776,9.8600767384)) ; +#11085=CARTESIAN_POINT('Control Point',(8.73030412489,38.8629781355,9.86620970903)) ; +#11086=CARTESIAN_POINT('Control Point',(9.13868647919,38.9420654622,9.87850874191)) ; +#11087=CARTESIAN_POINT('Control Point',(9.05635610312,38.9613862495,9.88780834258)) ; +#11088=CARTESIAN_POINT('Control Point',(8.96989157762,38.9630904598,9.89710794326)) ; +#11089=CARTESIAN_POINT('Control Point',(8.88426226667,38.9459869209,9.90584560311)) ; +#11090=CARTESIAN_POINT('Control Point',(8.80492198305,38.9111649739,9.91346481217)) ; +#11091=CARTESIAN_POINT('Control Point',(8.73602017438,38.8616371763,9.91959702285)) ; +#11092=CARTESIAN_POINT('Control Point',(9.14447759372,38.9407057567,9.93193214738)) ; +#11093=CARTESIAN_POINT('Control Point',(9.06213565909,38.9600421779,9.94123216183)) ; +#11094=CARTESIAN_POINT('Control Point',(8.97565551705,38.9617565149,9.95053217627)) ; +#11095=CARTESIAN_POINT('Control Point',(8.89000895642,38.9446562197,9.95927002887)) ; +#11096=CARTESIAN_POINT('Control Point',(8.81065287745,38.9098308239,9.9668889945)) ; +#11097=CARTESIAN_POINT('Control Point',(8.74173890133,38.8602944664,9.97302044436)) ; +#11098=CARTESIAN_POINT('Control Point',(9.15026967697,38.9393446871,9.98537559015)) ; +#11099=CARTESIAN_POINT('Control Point',(9.06791618485,38.9586967504,9.99467601765)) ; +#11100=CARTESIAN_POINT('Control Point',(8.981420424,38.9604212206,10.0039764451)) ; +#11101=CARTESIAN_POINT('Control Point',(8.89575660936,38.9433241729,10.0127144897)) ; +#11102=CARTESIAN_POINT('Control Point',(8.81638473086,38.9084953288,10.020333211)) ; +#11103=CARTESIAN_POINT('Control Point',(8.74745858465,38.8589504097,10.0264638991)) ; +#11105=CARTESIAN_POINT('Control Point',(9.12133704696,38.9461321632,9.7185255308)) ; +#11106=CARTESIAN_POINT('Control Point',(9.12711428046,38.9447791125,9.77178772153)) ; +#11107=CARTESIAN_POINT('Control Point',(9.13289807604,38.9434233948,9.82512144596)) ; +#11108=CARTESIAN_POINT('Control Point',(9.13868647919,38.9420654622,9.87850874191)) ; +#11109=CARTESIAN_POINT('Control Point',(9.14447759372,38.9407057567,9.93193214738)) ; +#11110=CARTESIAN_POINT('Control Point',(9.15026967697,38.9393446871,9.98537559015)) ; +#11120=CARTESIAN_POINT('Control Point',(27.0997207396,30.4575614276,10.7450679685)) ; +#11121=CARTESIAN_POINT('Control Point',(25.5394168618,30.1464495844,11.9569513086)) ; +#11122=CARTESIAN_POINT('Control Point',(27.1049946769,30.4895529451,10.3691011064)) ; +#11123=CARTESIAN_POINT('Control Point',(25.5269734085,30.1779614898,11.5580501186)) ; +#11124=CARTESIAN_POINT('Control Point',(27.1092274273,30.5204457513,10.0046532116)) ; +#11125=CARTESIAN_POINT('Control Point',(25.5149206301,30.2084840389,11.1716729333)) ; +#11126=CARTESIAN_POINT('Control Point',(27.1128596819,30.5525509261,9.62466075318)) ; +#11127=CARTESIAN_POINT('Control Point',(25.5023651727,30.2402796253,10.7691808301)) ; +#11128=CARTESIAN_POINT('Control Point',(27.1155703125,30.5849161946,9.24005004454)) ; +#11129=CARTESIAN_POINT('Control Point',(25.4896731084,30.2724210836,10.3623101684)) ; +#11130=CARTESIAN_POINT('Control Point',(27.1174752613,30.6165226876,8.8632537115)) ; +#11131=CARTESIAN_POINT('Control Point',(25.4772520247,30.3038763391,9.96412609053)) ; +#11133=CARTESIAN_POINT('Control Point',(25.7819611361,30.361957574,9.75961377969)) ; +#11134=CARTESIAN_POINT('Control Point',(25.7210193138,30.350341327,9.80051624186)) ; +#11135=CARTESIAN_POINT('Control Point',(25.6600774915,30.33872508,9.84141870403)) ; +#11136=CARTESIAN_POINT('Control Point',(25.5991356692,30.327108833,9.8823211662)) ; +#11137=CARTESIAN_POINT('Control Point',(25.538193847,30.3154925861,9.92322362836)) ; +#11138=CARTESIAN_POINT('Control Point',(25.4772520247,30.3038763391,9.96412609053)) ; +#11139=CARTESIAN_POINT('Vertex',(25.7819570869,30.3619568022,9.75961649737)) ; +#11141=CARTESIAN_POINT('Vertex',(25.4772520247,30.3038763391,9.96412609053)) ; +#11145=CARTESIAN_POINT('Control Point',(25.4787873986,30.2999881457,10.0133457428)) ; +#11146=CARTESIAN_POINT('Control Point',(25.4784800177,30.3007665594,10.0034920016)) ; +#11147=CARTESIAN_POINT('Control Point',(25.4781727838,30.301544601,9.99364296998)) ; +#11148=CARTESIAN_POINT('Control Point',(25.4778657029,30.3023222552,9.98379884329)) ; +#11149=CARTESIAN_POINT('Control Point',(25.4775587812,30.3030995064,9.97395981788)) ; +#11150=CARTESIAN_POINT('Control Point',(25.4772520247,30.3038763391,9.96412609053)) ; +#11151=CARTESIAN_POINT('Vertex',(25.4787873858,30.2999881778,10.0133453346)) ; +#11155=CARTESIAN_POINT('Control Point',(25.7859802044,30.358478913,9.80793434323)) ; +#11156=CARTESIAN_POINT('Control Point',(25.6835883198,30.3389713035,9.87654251991)) ; +#11157=CARTESIAN_POINT('Control Point',(25.581191346,30.3194744232,9.94501349699)) ; +#11158=CARTESIAN_POINT('Control Point',(25.4787873976,30.2999881457,10.0133457414)) ; +#11159=CARTESIAN_POINT('Vertex',(25.7859802044,30.358478913,9.80793434323)) ; +#11163=CARTESIAN_POINT('Control Point',(25.7819611361,30.361957574,9.75961377969)) ; +#11164=CARTESIAN_POINT('Control Point',(25.7833003604,30.36079858,9.77571315419)) ; +#11165=CARTESIAN_POINT('Control Point',(25.7846400796,30.3596390002,9.79182037105)) ; +#11166=CARTESIAN_POINT('Control Point',(25.7859802044,30.358478913,9.80793434323)) ; +#11176=CARTESIAN_POINT('Control Point',(16.5514702394,27.7625642471,17.8996163638)) ; +#11177=CARTESIAN_POINT('Control Point',(14.8686865995,27.3112882707,16.9174813353)) ; +#11178=CARTESIAN_POINT('Control Point',(17.2506737355,27.9971927185,17.5216885003)) ; +#11179=CARTESIAN_POINT('Control Point',(15.6178299505,27.5943148762,16.4317486558)) ; +#11180=CARTESIAN_POINT('Control Point',(17.8751701878,28.1955072652,17.1798978345)) ; +#11181=CARTESIAN_POINT('Control Point',(16.3023898609,27.8398899027,15.9862771894)) ; +#11182=CARTESIAN_POINT('Control Point',(18.5374392387,28.3997528259,16.8129221444)) ; +#11183=CARTESIAN_POINT('Control Point',(17.039838969,28.0968394343,15.5056904677)) ; +#11184=CARTESIAN_POINT('Control Point',(19.815948674,28.7720641377,16.0686199855)) ; +#11185=CARTESIAN_POINT('Control Point',(18.5150484438,28.5780755892,14.5416510413)) ; +#11186=CARTESIAN_POINT('Control Point',(20.9847289808,29.0866215107,15.3200268654)) ; +#11187=CARTESIAN_POINT('Control Point',(19.9245700183,28.9923159417,13.6176487749)) ; +#11188=CARTESIAN_POINT('Control Point',(21.5032473604,29.2217246873,14.971670443)) ; +#11189=CARTESIAN_POINT('Control Point',(20.5593829671,29.169798672,13.2010436224)) ; +#11190=CARTESIAN_POINT('Control Point',(22.5943561544,29.4979724651,14.2086570697)) ; +#11191=CARTESIAN_POINT('Control Point',(21.904815462,29.5286239412,12.3173023513)) ; +#11192=CARTESIAN_POINT('Control Point',(23.7864781687,29.777082037,13.3145315685)) ; +#11193=CARTESIAN_POINT('Control Point',(23.3732375434,29.8754117065,11.3510009558)) ; +#11194=CARTESIAN_POINT('Control Point',(24.3770761333,29.9070550882,12.8587572613)) ; +#11195=CARTESIAN_POINT('Control Point',(24.0908405484,30.0298956881,10.878262329)) ; +#11196=CARTESIAN_POINT('Control Point',(24.9258189873,30.0241031822,12.4335309366)) ; +#11197=CARTESIAN_POINT('Control Point',(24.7512727492,30.1661934237,10.4429998453)) ; +#11198=CARTESIAN_POINT('Control Point',(25.5394168618,30.1464495844,11.9569513086)) ; +#11199=CARTESIAN_POINT('Control Point',(25.4772520247,30.3038763391,9.96412609053)) ; +#11201=CARTESIAN_POINT('Control Point',(15.4010690453,27.5097869552,16.5719750701)) ; +#11202=CARTESIAN_POINT('Control Point',(16.0212244881,27.7379452839,16.1691461179)) ; +#11203=CARTESIAN_POINT('Control Point',(16.6265578398,27.9517356052,15.7749318079)) ; +#11204=CARTESIAN_POINT('Control Point',(17.2712129742,28.1720360009,15.3544712865)) ; +#11205=CARTESIAN_POINT('Control Point',(18.6257778204,28.6106175359,14.4690631528)) ; +#11206=CARTESIAN_POINT('Control Point',(19.9245700183,28.9923159417,13.6176487749)) ; +#11207=CARTESIAN_POINT('Control Point',(20.5593829671,29.169798672,13.2010436224)) ; +#11208=CARTESIAN_POINT('Control Point',(21.904815462,29.5286239412,12.3173023513)) ; +#11209=CARTESIAN_POINT('Control Point',(23.3732375434,29.8754117065,11.3510009558)) ; +#11210=CARTESIAN_POINT('Control Point',(24.0908405484,30.0298956881,10.878262329)) ; +#11211=CARTESIAN_POINT('Control Point',(24.7512727492,30.1661934237,10.4429998453)) ; +#11212=CARTESIAN_POINT('Control Point',(25.4772520247,30.3038763391,9.96412609053)) ; +#11213=CARTESIAN_POINT('Vertex',(15.4010695078,27.5097895689,16.5719772625)) ; +#11217=CARTESIAN_POINT('Control Point',(15.5808181971,27.5563985173,16.6749852272)) ; +#11218=CARTESIAN_POINT('Control Point',(15.5209201183,27.5408823344,16.6405950011)) ; +#11219=CARTESIAN_POINT('Control Point',(15.461003826,27.5253451893,16.6062580827)) ; +#11220=CARTESIAN_POINT('Control Point',(15.4010689011,27.5097869021,16.5719751638)) ; +#11221=CARTESIAN_POINT('Vertex',(15.5808181961,27.5563985192,16.6749852281)) ; +#11225=CARTESIAN_POINT('Control Point',(25.4787873858,30.2999881778,10.0133453346)) ; +#11226=CARTESIAN_POINT('Control Point',(24.8842261402,30.1871031211,10.4070438363)) ; +#11227=CARTESIAN_POINT('Control Point',(24.3118064011,30.0710831572,10.7849753974)) ; +#11228=CARTESIAN_POINT('Control Point',(23.7315444661,29.9467519102,11.1730499315)) ; +#11229=CARTESIAN_POINT('Control Point',(22.7031178277,29.7126676669,11.8590830442)) ; +#11230=CARTESIAN_POINT('Control Point',(21.6776775343,29.4561187737,12.5461733527)) ; +#11231=CARTESIAN_POINT('Control Point',(21.2564454127,29.3466020347,12.8289567786)) ; +#11232=CARTESIAN_POINT('Control Point',(20.5602744333,29.1592820406,13.2971193881)) ; +#11233=CARTESIAN_POINT('Control Point',(19.8683915361,28.9623518933,13.7637152781)) ; +#11234=CARTESIAN_POINT('Control Point',(19.5923804875,28.8820785733,13.9500572389)) ; +#11235=CARTESIAN_POINT('Control Point',(19.0358017212,28.716717284,14.3262285166)) ; +#11236=CARTESIAN_POINT('Control Point',(18.4782616846,28.5439831975,14.7038533983)) ; +#11237=CARTESIAN_POINT('Control Point',(18.1965401185,28.4548807358,14.8948625721)) ; +#11238=CARTESIAN_POINT('Control Point',(17.4884933703,28.2263306351,15.3754187138)) ; +#11239=CARTESIAN_POINT('Control Point',(16.7969217949,27.9918363119,15.8458938351)) ; +#11240=CARTESIAN_POINT('Control Point',(16.3871074004,27.8488405602,16.1250210504)) ; +#11241=CARTESIAN_POINT('Control Point',(15.9843512303,27.7046759054,16.3996087653)) ; +#11242=CARTESIAN_POINT('Control Point',(15.5808181971,27.5563985173,16.6749852272)) ; +#11251=CARTESIAN_POINT('Line Origine',(14.3827661581,26.3274768567,3.675)) ; +#11255=CARTESIAN_POINT('Vertex',(19.019996267,34.8158696338,0.12036653182)) ; +#11259=CARTESIAN_POINT('Control Point',(16.242045027,29.7308639975,2.24978392512)) ; +#11260=CARTESIAN_POINT('Control Point',(18.7483170199,30.5070296878,1.55788422406)) ; +#11261=CARTESIAN_POINT('Control Point',(21.33598206,31.1374340207,0.844580681363)) ; +#11262=CARTESIAN_POINT('Control Point',(23.9823534203,31.6030340439,0.12036653182)) ; +#11263=CARTESIAN_POINT('Vertex',(23.9823534674,31.6030340522,0.12036651895)) ; +#11266=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#11278=CARTESIAN_POINT('Control Point',(27.1174752613,30.6165226876,8.8632537115)) ; +#11279=CARTESIAN_POINT('Control Point',(25.4772520247,30.3038763391,9.96412609053)) ; +#11280=CARTESIAN_POINT('Control Point',(27.12700748,30.7746791539,6.97779377984)) ; +#11281=CARTESIAN_POINT('Control Point',(25.4150978747,30.4612760233,7.97164352633)) ; +#11282=CARTESIAN_POINT('Control Point',(27.1163675601,30.9138382988,5.28799998326)) ; +#11283=CARTESIAN_POINT('Control Point',(25.3597291781,30.6014940744,6.19666687068)) ; +#11284=CARTESIAN_POINT('Control Point',(27.1019088961,31.0794968953,3.27349880814)) ; +#11285=CARTESIAN_POINT('Control Point',(25.2939155842,30.7681587828,4.08689162246)) ; +#11286=CARTESIAN_POINT('Control Point',(27.0858969333,31.2404602903,1.31292720721)) ; +#11287=CARTESIAN_POINT('Control Point',(25.2288590329,30.9329088367,2.00136382239)) ; +#11288=CARTESIAN_POINT('Control Point',(27.0614947989,31.3932788142,-0.563342568181)) ; +#11289=CARTESIAN_POINT('Control Point',(25.1664278389,31.0910101127,-3.67969543724E-014)) ; +#11291=CARTESIAN_POINT('Control Point',(25.4772520247,30.3038763391,9.96412609053)) ; +#11292=CARTESIAN_POINT('Control Point',(25.4389700157,30.4008220157,8.73691543104)) ; +#11293=CARTESIAN_POINT('Control Point',(25.4032621224,30.4912497033,7.59221736497)) ; +#11294=CARTESIAN_POINT('Control Point',(25.3661023992,30.5853533394,6.40098357377)) ; +#11295=CARTESIAN_POINT('Control Point',(25.3275566613,30.6829666616,5.16532042516)) ; +#11296=CARTESIAN_POINT('Control Point',(25.2884349659,30.7820385474,3.91119370159)) ; +#11297=CARTESIAN_POINT('Vertex',(25.2884348855,30.7820384452,3.91119369603)) ; +#11301=CARTESIAN_POINT('Control Point',(25.2884349659,30.7820385474,3.91119370159)) ; +#11302=CARTESIAN_POINT('Control Point',(25.3125998529,30.7618079824,4.19348995152)) ; +#11303=CARTESIAN_POINT('Control Point',(25.3366416606,30.7416394701,4.47484102162)) ; +#11304=CARTESIAN_POINT('Control Point',(25.3605427301,30.7215489459,4.75502676344)) ; +#11305=CARTESIAN_POINT('Control Point',(25.4486388678,30.6473542351,5.78948129717)) ; +#11306=CARTESIAN_POINT('Control Point',(25.5350210225,30.5740614616,6.81031853759)) ; +#11307=CARTESIAN_POINT('Control Point',(25.5961275887,30.5219382794,7.53577381678)) ; +#11308=CARTESIAN_POINT('Control Point',(25.6702520852,30.458395339,8.41957025908)) ; +#11309=CARTESIAN_POINT('Control Point',(25.7446974566,30.3941730974,9.31205165555)) ; +#11310=CARTESIAN_POINT('Control Point',(25.7570747409,30.3834671114,9.46077693163)) ; +#11311=CARTESIAN_POINT('Control Point',(25.7694192966,30.372803769,9.60893668729)) ; +#11312=CARTESIAN_POINT('Control Point',(25.7819570869,30.3619568022,9.75961649737)) ; +#11321=CARTESIAN_POINT('Control Point',(-1.36742739995,20.572068858,7.14323291194)) ; +#11322=CARTESIAN_POINT('Control Point',(-0.0175907281046,21.4533183515,6.8771416783)) ; +#11323=CARTESIAN_POINT('Control Point',(1.39255074723,22.3242349566,6.5707346075)) ; +#11324=CARTESIAN_POINT('Control Point',(2.8602362523,23.1782235058,6.22675683611)) ; +#11325=CARTESIAN_POINT('Control Point',(6.0734909452,24.9262050441,5.43101407903)) ; +#11326=CARTESIAN_POINT('Control Point',(9.48836295125,26.5115087206,4.51411244374)) ; +#11327=CARTESIAN_POINT('Control Point',(11.3417868389,27.2928685857,4.0025969627)) ; +#11328=CARTESIAN_POINT('Control Point',(15.1416608096,28.7241386066,2.93365175023)) ; +#11329=CARTESIAN_POINT('Control Point',(19.0905862016,29.8649293819,1.79099121144)) ; +#11330=CARTESIAN_POINT('Control Point',(21.0932363135,30.3553398967,1.20571781446)) ; +#11331=CARTESIAN_POINT('Control Point',(23.1160089583,30.7639623272,0.609523706785)) ; +#11332=CARTESIAN_POINT('Control Point',(25.1664278389,31.0910101127,-2.44249065418E-015)) ; +#11337=CARTESIAN_POINT('Control Point',(25.2884352556,30.7820322692,3.91126852516)) ; +#11338=CARTESIAN_POINT('Control Point',(25.1989258231,30.8565326391,2.87085152585)) ; +#11339=CARTESIAN_POINT('Control Point',(25.1087121434,30.9309404835,1.82945773488)) ; +#11340=CARTESIAN_POINT('Control Point',(25.0179258839,31.0051435861,0.788584982212)) ; +#11341=CARTESIAN_POINT('Vertex',(25.0179258839,31.0051435861,0.788584982212)) ; +#11345=CARTESIAN_POINT('Control Point',(16.6761684947,29.074056247,3.10422440193)) ; +#11346=CARTESIAN_POINT('Control Point',(18.6996232269,29.6902346676,2.5407126749)) ; +#11347=CARTESIAN_POINT('Control Point',(20.7710460923,30.2226091851,1.96367403865)) ; +#11348=CARTESIAN_POINT('Control Point',(22.8763568558,30.6612908385,1.37982986543)) ; +#11349=CARTESIAN_POINT('Control Point',(25.0179258839,31.0051435861,0.788584982212)) ; +#11352=CARTESIAN_POINT('Control Point',(-1.34689673215,20.5200768227,7.80138685276)) ; +#11353=CARTESIAN_POINT('Control Point',(-0.297929923487,21.1409616591,8.24206553473)) ; +#11354=CARTESIAN_POINT('Control Point',(0.781291921667,21.7462117199,8.72617639701)) ; +#11355=CARTESIAN_POINT('Control Point',(1.88810918938,22.3332078209,9.25021513427)) ; +#11356=CARTESIAN_POINT('Control Point',(3.70910460624,23.2440116596,10.1497316802)) ; +#11357=CARTESIAN_POINT('Control Point',(5.58685267657,24.0937165743,11.1268531532)) ; +#11358=CARTESIAN_POINT('Control Point',(6.31078021575,24.4084243014,11.5097282359)) ; +#11359=CARTESIAN_POINT('Control Point',(8.50070442496,25.3216027287,12.6839166677)) ; +#11360=CARTESIAN_POINT('Control Point',(10.7510420189,26.1418854853,13.9320021258)) ; +#11361=CARTESIAN_POINT('Control Point',(12.2819638353,26.6462659683,14.7936373978)) ; +#11362=CARTESIAN_POINT('Control Point',(13.8328340148,27.1026891329,15.6749373177)) ; +#11363=CARTESIAN_POINT('Control Point',(15.4010695074,27.5097895701,16.5719772626)) ; +#11375=CARTESIAN_POINT('Control Point',(16.6761684947,29.074056247,3.10422440193)) ; +#11376=CARTESIAN_POINT('Control Point',(16.6099068893,29.0764586806,2.8653049729)) ; +#11377=CARTESIAN_POINT('Control Point',(16.522992344,29.1525992213,2.63285487065)) ; +#11378=CARTESIAN_POINT('Control Point',(16.4238642253,29.3025752569,2.4377512117)) ; +#11379=CARTESIAN_POINT('Control Point',(16.3266002097,29.5050879458,2.30770163549)) ; +#11380=CARTESIAN_POINT('Control Point',(16.242045027,29.7308639975,2.24978392512)) ; +#11381=CARTESIAN_POINT('Control Point',(17.4889613444,29.321566313,2.87786979406)) ; +#11382=CARTESIAN_POINT('Control Point',(17.4224401315,29.3247632241,2.63878514436)) ; +#11383=CARTESIAN_POINT('Control Point',(17.3362178044,29.4021171769,2.40617322436)) ; +#11384=CARTESIAN_POINT('Control Point',(17.2387886524,29.5536261318,2.21099228372)) ; +#11385=CARTESIAN_POINT('Control Point',(17.1440180915,29.7577296463,2.08101805091)) ; +#11386=CARTESIAN_POINT('Control Point',(17.0623913022,29.9849164845,2.02331315731)) ; +#11387=CARTESIAN_POINT('Control Point',(18.3089760939,29.5564188176,2.64947500724)) ; +#11388=CARTESIAN_POINT('Control Point',(18.2422463016,29.5604315629,2.41023784597)) ; +#11389=CARTESIAN_POINT('Control Point',(18.1567883872,29.6389942588,2.1774741011)) ; +#11390=CARTESIAN_POINT('Control Point',(18.0611437965,29.7920019883,1.98221603867)) ; +#11391=CARTESIAN_POINT('Control Point',(17.9689495907,29.9976405131,1.85230220488)) ; +#11392=CARTESIAN_POINT('Control Point',(17.8903189464,30.2261734655,1.7947823738)) ; +#11393=CARTESIAN_POINT('Control Point',(19.1355763647,29.7780740255,2.41936585053)) ; +#11394=CARTESIAN_POINT('Control Point',(19.0686861179,29.7829185286,2.17998760804)) ; +#11395=CARTESIAN_POINT('Control Point',(18.9840588111,29.8626795003,1.94708082017)) ; +#11396=CARTESIAN_POINT('Control Point',(18.8902756736,30.0171464612,1.75174528411)) ; +#11397=CARTESIAN_POINT('Control Point',(18.8007309009,30.2242598438,1.6218776295)) ; +#11398=CARTESIAN_POINT('Control Point',(18.7251548476,30.4540711254,1.56451699051)) ; +#11399=CARTESIAN_POINT('Control Point',(20.8008546281,30.1942262879,1.95623487496)) ; +#11400=CARTESIAN_POINT('Control Point',(20.733732819,30.2007559555,1.71659435373)) ; +#11401=CARTESIAN_POINT('Control Point',(20.650885486,30.2828826598,1.48341630131)) ; +#11402=CARTESIAN_POINT('Control Point',(20.5609597235,30.4401808922,1.28792411981)) ; +#11403=CARTESIAN_POINT('Control Point',(20.4768385506,30.6501180798,1.15812237881)) ; +#11404=CARTESIAN_POINT('Control Point',(20.4074685264,30.8823470352,1.10103307996)) ; +#11405=CARTESIAN_POINT('Control Point',(22.4891469025,30.5550075184,1.48787641178)) ; +#11406=CARTESIAN_POINT('Control Point',(22.4219592603,30.5632494834,1.24800796037)) ; +#11407=CARTESIAN_POINT('Control Point',(22.3411057862,30.6476658336,1.01458333571)) ; +#11408=CARTESIAN_POINT('Control Point',(22.2552740647,30.8076105684,0.818929410041)) ; +#11409=CARTESIAN_POINT('Control Point',(22.1767911378,31.0201139774,0.689144495469)) ; +#11410=CARTESIAN_POINT('Control Point',(22.1137891001,31.2544803062,0.632241169661)) ; +#11411=CARTESIAN_POINT('Control Point',(23.3386734035,30.7212783072,1.25256597825)) ; +#11412=CARTESIAN_POINT('Control Point',(23.2714903814,30.7303785131,1.01259055742)) ; +#11413=CARTESIAN_POINT('Control Point',(23.1916799715,30.8159165337,0.779047379869)) ; +#11414=CARTESIAN_POINT('Control Point',(23.1079442739,30.9771354282,0.583310841752)) ; +#11415=CARTESIAN_POINT('Control Point',(23.0323230052,31.1908559922,0.453523239004)) ; +#11416=CARTESIAN_POINT('Control Point',(22.9725351058,31.4262203223,0.396694179419)) ; +#11417=CARTESIAN_POINT('Control Point',(24.1936333108,30.8732954461,1.01614220202)) ; +#11418=CARTESIAN_POINT('Control Point',(24.1264899993,30.883253576,0.776065794569)) ; +#11419=CARTESIAN_POINT('Control Point',(24.0477650476,30.969888288,0.542407870854)) ; +#11420=CARTESIAN_POINT('Control Point',(23.9661697367,31.1323313737,0.346586661141)) ; +#11421=CARTESIAN_POINT('Control Point',(23.8934480816,31.3472031609,0.216785979335)) ; +#11422=CARTESIAN_POINT('Control Point',(23.8369007282,31.5834953723,0.160014090251)) ; +#11423=CARTESIAN_POINT('Control Point',(25.0540296925,31.0109297129,0.778617730131)) ; +#11424=CARTESIAN_POINT('Control Point',(24.9869561866,31.0217412657,0.538444479743)) ; +#11425=CARTESIAN_POINT('Control Point',(24.9093501582,31.1094448126,0.304674003428)) ; +#11426=CARTESIAN_POINT('Control Point',(24.8299275516,31.2730611315,0.108765651773)) ; +#11427=CARTESIAN_POINT('Control Point',(24.7601304221,31.4890187599,-0.0210569458147)) ; +#11428=CARTESIAN_POINT('Control Point',(24.7068378711,31.7261699974,-0.0777855072339)) ; +#11430=CARTESIAN_POINT('Control Point',(23.9823533572,31.6030340452,0.12036651895)) ; +#11431=CARTESIAN_POINT('Control Point',(24.0850291871,31.5522309478,0.11242898593)) ; +#11432=CARTESIAN_POINT('Control Point',(24.1880155604,31.5002252337,0.111142898478)) ; +#11433=CARTESIAN_POINT('Control Point',(24.2907982531,31.4471685394,0.117542859424)) ; +#11434=CARTESIAN_POINT('Control Point',(24.463779928,31.3556692972,0.143757060447)) ; +#11435=CARTESIAN_POINT('Control Point',(24.6300344778,31.2632036874,0.205190793674)) ; +#11436=CARTESIAN_POINT('Control Point',(24.6964140526,31.2253966978,0.237279593901)) ; +#11437=CARTESIAN_POINT('Control Point',(24.8393241829,31.1415065497,0.329190036269)) ; +#11438=CARTESIAN_POINT('Control Point',(24.9520303095,31.068403955,0.472020336556)) ; +#11439=CARTESIAN_POINT('Control Point',(24.9988566472,31.0342474529,0.572164499114)) ; +#11440=CARTESIAN_POINT('Control Point',(25.0184173365,31.014198788,0.680675264681)) ; +#11441=CARTESIAN_POINT('Control Point',(25.0179258646,31.0051435832,0.788584988692)) ; +#11450=CARTESIAN_POINT('Axis2P3D Location',(1.7763568394E-015,0.,7.35)) ; +#11456=CARTESIAN_POINT('Control Point',(16.1562177221,27.4542489641,16.834227684)) ; +#11457=CARTESIAN_POINT('Control Point',(15.9728191177,27.5621749826,16.834227684)) ; +#11458=CARTESIAN_POINT('Control Point',(15.7557395983,27.60171073,16.7754156259)) ; +#11459=CARTESIAN_POINT('Control Point',(15.5808181961,27.5563985192,16.6749852281)) ; +#11460=CARTESIAN_POINT('Vertex',(16.1562177221,27.4542489641,16.834227684)) ; +#11463=CARTESIAN_POINT('Axis2P3D Location',(1.7763568394E-015,0.,16.834227684)) ; +#11482=CARTESIAN_POINT('Control Point',(-6.31180864471,19.5349271816,7.15548090858)) ; +#11483=CARTESIAN_POINT('Control Point',(-5.19049966603,21.1362553428,6.72219317581)) ; +#11484=CARTESIAN_POINT('Control Point',(-3.96114796937,22.7738383358,6.23402597815)) ; +#11485=CARTESIAN_POINT('Control Point',(-2.61907627035,24.428916426,5.6975643161)) ; +#11486=CARTESIAN_POINT('Control Point',(0.26541609363,27.6920867186,4.56129739841)) ; +#11487=CARTESIAN_POINT('Control Point',(3.5601216834,30.8096606622,3.32238238612)) ; +#11488=CARTESIAN_POINT('Control Point',(5.30136750243,32.3067094147,2.68772721676)) ; +#11489=CARTESIAN_POINT('Control Point',(7.42134260651,33.9540396972,1.94084260968)) ; +#11490=CARTESIAN_POINT('Control Point',(9.6563354476,35.4923354842,1.18287068719)) ; +#11491=CARTESIAN_POINT('Control Point',(9.96255230288,35.6995950753,1.07954117866)) ; +#11492=CARTESIAN_POINT('Control Point',(10.4250272048,36.0073747306,0.924262509906)) ; +#11493=CARTESIAN_POINT('Control Point',(10.892236123,36.3104630864,0.768556535458)) ; +#11494=CARTESIAN_POINT('Control Point',(11.048499162,36.4109698919,0.716606965797)) ; +#11495=CARTESIAN_POINT('Control Point',(11.4995619367,36.6986055397,0.567018496773)) ; +#11496=CARTESIAN_POINT('Control Point',(11.9549810181,36.9818843352,0.417038166958)) ; +#11497=CARTESIAN_POINT('Control Point',(12.2510908471,37.1630468147,0.319970693194)) ; +#11498=CARTESIAN_POINT('Control Point',(12.5526647337,37.3447759456,0.221495754569)) ; +#11499=CARTESIAN_POINT('Control Point',(12.8641196285,37.5289150195,0.12036653182)) ; +#11500=CARTESIAN_POINT('Vertex',(12.8641196285,37.5289150195,0.12036653182)) ; +#11503=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#11519=CARTESIAN_POINT('Control Point',(-7.2183363781,20.4629836747,6.72568964932)) ; +#11520=CARTESIAN_POINT('Control Point',(-6.38877494577,21.6268875967,6.42373206422)) ; +#11521=CARTESIAN_POINT('Control Point',(-5.51266417396,22.7957537189,6.09678995042)) ; +#11522=CARTESIAN_POINT('Control Point',(-4.59060738627,23.9629102844,5.74809085795)) ; +#11523=CARTESIAN_POINT('Control Point',(-1.46031923145,27.7098355183,4.56219874205)) ; +#11524=CARTESIAN_POINT('Control Point',(2.11704465379,31.2779613109,3.23011440699)) ; +#11525=CARTESIAN_POINT('Control Point',(4.81699404419,33.6112218997,2.26797915128)) ; +#11526=CARTESIAN_POINT('Control Point',(7.68752875721,35.7382763064,1.29488160243)) ; +#11527=CARTESIAN_POINT('Control Point',(10.7379322579,37.6640520301,0.306924526584)) ; +#11532=CARTESIAN_POINT('Control Point',(3.29738836518,32.1301729573,16.4619662163)) ; +#11533=CARTESIAN_POINT('Control Point',(5.01694525306,33.6251758115,15.0667608735)) ; +#11534=CARTESIAN_POINT('Control Point',(6.83541462668,35.0569678143,13.6317289574)) ; +#11535=CARTESIAN_POINT('Control Point',(8.74359999243,36.4049934627,12.1755945511)) ; +#11536=CARTESIAN_POINT('Control Point',(10.7379322579,37.6640520301,10.7007898382)) ; +#11537=CARTESIAN_POINT('Vertex',(10.7379322579,37.6640520301,10.7007898382)) ; +#11541=CARTESIAN_POINT('Control Point',(-7.21833637809,20.4629836747,8.08887590791)) ; +#11542=CARTESIAN_POINT('Control Point',(-4.64999111204,24.0664625874,7.13105854483)) ; +#11543=CARTESIAN_POINT('Control Point',(-1.54790066619,27.8477565937,5.89999207705)) ; +#11544=CARTESIAN_POINT('Control Point',(2.09939573484,31.5232626848,4.50874129974)) ; +#11545=CARTESIAN_POINT('Control Point',(6.21373475761,34.8078431013,3.08071725025)) ; +#11546=CARTESIAN_POINT('Control Point',(10.7379322579,37.6640520301,1.61472161594)) ; +#11547=CARTESIAN_POINT('Vertex',(10.7379322872,37.6640520486,1.61472160644)) ; +#11550=CARTESIAN_POINT('Line Origine',(10.7379322579,37.6640520301,7.80692452659)) ; +#11563=CARTESIAN_POINT('Control Point',(-7.05226295799,18.4563998686,7.43898722744)) ; +#11564=CARTESIAN_POINT('Control Point',(-7.20538715715,18.5481998322,7.38738710996)) ; +#11565=CARTESIAN_POINT('Control Point',(-7.36383099814,18.6539084696,7.37628876254)) ; +#11566=CARTESIAN_POINT('Control Point',(-7.51655667024,18.7669396809,7.40953487966)) ; +#11567=CARTESIAN_POINT('Control Point',(-7.78711106024,18.9902788038,7.55958767715)) ; +#11568=CARTESIAN_POINT('Control Point',(-7.9564434065,19.1785952109,7.84499851171)) ; +#11569=CARTESIAN_POINT('Control Point',(-8.0078071733,19.2565553145,8.0137896942)) ; +#11570=CARTESIAN_POINT('Control Point',(-8.02191429941,19.3123236073,8.19570399185)) ; +#11571=CARTESIAN_POINT('Control Point',(-8.0004200154,19.3437057677,8.37761047278)) ; +#11572=CARTESIAN_POINT('Control Point',(-5.84497051159,20.250179065,6.9815668495)) ; +#11573=CARTESIAN_POINT('Control Point',(-5.99509078199,20.3460188346,6.93260009949)) ; +#11574=CARTESIAN_POINT('Control Point',(-6.14921692153,20.4560617232,6.92360789732)) ; +#11575=CARTESIAN_POINT('Control Point',(-6.29666873299,20.5735167669,6.95818944238)) ; +#11576=CARTESIAN_POINT('Control Point',(-6.55589744834,20.8054428051,7.10923811897)) ; +#11577=CARTESIAN_POINT('Control Point',(-6.71435493829,21.0010680265,7.39278517943)) ; +#11578=CARTESIAN_POINT('Control Point',(-6.7608997712,21.0821733016,7.56004352443)) ; +#11579=CARTESIAN_POINT('Control Point',(-6.77123164242,21.1404186122,7.74012051991)) ; +#11580=CARTESIAN_POINT('Control Point',(-6.74716497019,21.173515949,7.92019007992)) ; +#11581=CARTESIAN_POINT('Control Point',(-4.50154874668,22.0992480809,6.45052755609)) ; +#11582=CARTESIAN_POINT('Control Point',(-4.64822376157,22.1994479739,6.40404337835)) ; +#11583=CARTESIAN_POINT('Control Point',(-4.79767326541,22.3139631005,6.39702928758)) ; +#11584=CARTESIAN_POINT('Control Point',(-4.93959366277,22.4357796926,6.43286064044)) ; +#11585=CARTESIAN_POINT('Control Point',(-5.18718135689,22.6757897988,6.58483581472)) ; +#11586=CARTESIAN_POINT('Control Point',(-5.33479758133,22.8776037062,6.8666290951)) ; +#11587=CARTESIAN_POINT('Control Point',(-5.37661510882,22.9611737723,7.03244912254)) ; +#11588=CARTESIAN_POINT('Control Point',(-5.38331585639,23.0211523405,7.21080347457)) ; +#11589=CARTESIAN_POINT('Control Point',(-5.3568555692,23.0552147057,7.38915073841)) ; +#11590=CARTESIAN_POINT('Control Point',(-3.00921648961,23.9849428683,5.8514752158)) ; +#11591=CARTESIAN_POINT('Control Point',(-3.15192143971,24.0899432356,5.80703890146)) ; +#11592=CARTESIAN_POINT('Control Point',(-3.2963033432,24.2092524774,5.80164986031)) ; +#11593=CARTESIAN_POINT('Control Point',(-3.43244235966,24.3355992327,5.83850399397)) ; +#11594=CARTESIAN_POINT('Control Point',(-3.66813063294,24.5836818802,5.99123242635)) ; +#11595=CARTESIAN_POINT('Control Point',(-3.80502753247,24.7909939131,6.27158201415)) ; +#11596=CARTESIAN_POINT('Control Point',(-3.84224797214,24.8765174351,6.43622163594)) ; +#11597=CARTESIAN_POINT('Control Point',(-3.84548759729,24.9375817637,6.61316344857)) ; +#11598=CARTESIAN_POINT('Control Point',(-3.81682861807,24.971873983,6.7900984441)) ; +#11599=CARTESIAN_POINT('Control Point',(-0.670836342332,26.663948155,4.92712063331)) ; +#11600=CARTESIAN_POINT('Control Point',(-0.807153079512,26.7762346732,4.88494646907)) ; +#11601=CARTESIAN_POINT('Control Point',(-0.943739106963,26.9027385074,4.88134946453)) ; +#11602=CARTESIAN_POINT('Control Point',(-1.07122889081,27.0357767417,4.91932967815)) ; +#11603=CARTESIAN_POINT('Control Point',(-1.2894258581,27.2955016179,5.07288518127)) ; +#11604=CARTESIAN_POINT('Control Point',(-1.41099242156,27.510073277,5.35164136536)) ; +#11605=CARTESIAN_POINT('Control Point',(-1.44173022204,27.5979013962,5.51497981035)) ; +#11606=CARTESIAN_POINT('Control Point',(-1.44017640565,27.6598581905,5.69036511281)) ; +#11607=CARTESIAN_POINT('Control Point',(-1.40858293896,27.6936930945,5.86574389336)) ; +#11608=CARTESIAN_POINT('Control Point',(1.94282243773,29.2461794436,3.93373692201)) ; +#11609=CARTESIAN_POINT('Control Point',(1.8138526019,29.3660121346,3.89300261727)) ; +#11610=CARTESIAN_POINT('Control Point',(1.68582776005,29.4998909741,3.89054380957)) ; +#11611=CARTESIAN_POINT('Control Point',(1.56754420673,29.6396807143,3.92923780265)) ; +#11612=CARTESIAN_POINT('Control Point',(1.36757045433,29.910850406,4.08331573735)) ; +#11613=CARTESIAN_POINT('Control Point',(1.26139784265,30.1318085745,4.36105879235)) ; +#11614=CARTESIAN_POINT('Control Point',(1.23703171852,30.2213245257,4.52357122414)) ; +#11615=CARTESIAN_POINT('Control Point',(1.24315428173,30.2833950946,4.69796886456)) ; +#11616=CARTESIAN_POINT('Control Point',(1.27735973217,30.3158822236,4.87236016816)) ; +#11617=CARTESIAN_POINT('Control Point',(2.76375820376,30.0207003949,3.6259580652)) ; +#11618=CARTESIAN_POINT('Control Point',(2.63711104158,30.1428406536,3.58559063371)) ; +#11619=CARTESIAN_POINT('Control Point',(2.51176241014,30.2789696698,3.58342168123)) ; +#11620=CARTESIAN_POINT('Control Point',(2.39633373428,30.4208115486,3.62229735506)) ; +#11621=CARTESIAN_POINT('Control Point',(2.20197867269,30.6954364924,3.77650814911)) ; +#11622=CARTESIAN_POINT('Control Point',(2.10050305671,30.9182615977,4.05399312593)) ; +#11623=CARTESIAN_POINT('Control Point',(2.07806852936,31.0082396534,4.21629522792)) ; +#11624=CARTESIAN_POINT('Control Point',(2.08556254333,31.0702813484,4.39044140591)) ; +#11625=CARTESIAN_POINT('Control Point',(2.12053381217,31.1022867495,4.56458129454)) ; +#11626=CARTESIAN_POINT('Control Point',(4.03168875917,31.1615033328,3.1577018559)) ; +#11627=CARTESIAN_POINT('Control Point',(3.90864709084,31.2870972396,3.11778992195)) ; +#11628=CARTESIAN_POINT('Control Point',(3.78741268325,31.4265871184,3.11598069197)) ; +#11629=CARTESIAN_POINT('Control Point',(3.67634186297,31.5714833182,3.15508174992)) ; +#11630=CARTESIAN_POINT('Control Point',(3.49051822779,31.8512186041,3.30945725177)) ; +#11631=CARTESIAN_POINT('Control Point',(3.39610300867,32.0767202989,3.58662188095)) ; +#11632=CARTESIAN_POINT('Control Point',(3.37655294934,32.1673162416,3.74866298472)) ; +#11633=CARTESIAN_POINT('Control Point',(3.38607359868,32.2292280663,3.9224971497)) ; +#11634=CARTESIAN_POINT('Control Point',(3.42214760014,32.2604180571,4.0963250832)) ; +#11635=CARTESIAN_POINT('Control Point',(5.3526309688,32.2663400693,2.68126709916)) ; +#11636=CARTESIAN_POINT('Control Point',(5.23336195508,32.3953442932,2.64168494417)) ; +#11637=CARTESIAN_POINT('Control Point',(5.11637975028,32.5381432401,2.64013602607)) ; +#11638=CARTESIAN_POINT('Control Point',(5.00977121133,32.6860316937,2.67940010822)) ; +#11639=CARTESIAN_POINT('Control Point',(4.83262071044,32.970728582,2.83389465312)) ; +#11640=CARTESIAN_POINT('Control Point',(4.74528106462,33.1987112608,3.11082741037)) ; +#11641=CARTESIAN_POINT('Control Point',(4.72859338001,33.2898160395,3.27267966706)) ; +#11642=CARTESIAN_POINT('Control Point',(4.74009258836,33.3514809717,3.44628809527)) ; +#11643=CARTESIAN_POINT('Control Point',(4.77719865106,33.3817369314,3.61989033333)) ; +#11644=CARTESIAN_POINT('Control Point',(5.79874039856,32.6303821884,2.52163872591)) ; +#11645=CARTESIAN_POINT('Control Point',(5.68074670238,32.7605166216,2.48215348716)) ; +#11646=CARTESIAN_POINT('Control Point',(5.56519660598,32.9044111652,2.48068105868)) ; +#11647=CARTESIAN_POINT('Control Point',(5.4600866423,33.0532886781,2.51999303687)) ; +#11648=CARTESIAN_POINT('Control Point',(5.28584225948,33.3396206621,2.67452254786)) ; +#11649=CARTESIAN_POINT('Control Point',(5.2008624706,33.5684080051,2.95138716743)) ; +#11650=CARTESIAN_POINT('Control Point',(5.18512631857,33.6596704675,3.11318393574)) ; +#11651=CARTESIAN_POINT('Control Point',(5.19727958046,33.7212407882,3.28672603841)) ; +#11652=CARTESIAN_POINT('Control Point',(5.23472170979,33.7511733501,3.46026196303)) ; +#11653=CARTESIAN_POINT('Control Point',(6.70235696135,33.3495653792,2.20090771352)) ; +#11654=CARTESIAN_POINT('Control Point',(6.58694763809,33.4819437268,2.16159223656)) ; +#11655=CARTESIAN_POINT('Control Point',(6.47428971709,33.6280113356,2.16025377427)) ; +#11656=CARTESIAN_POINT('Control Point',(6.37219806535,33.7788473408,2.19964962981)) ; +#11657=CARTESIAN_POINT('Control Point',(6.20379428202,34.0684074332,2.3542403632)) ; +#11658=CARTESIAN_POINT('Control Point',(6.12353582848,34.2987580898,2.63098563775)) ; +#11659=CARTESIAN_POINT('Control Point',(6.10969715945,34.3903123432,2.79268522495)) ; +#11660=CARTESIAN_POINT('Control Point',(6.12314728729,34.4516700916,2.96611116931)) ; +#11661=CARTESIAN_POINT('Control Point',(6.16124544573,34.4809339106,3.13953095675)) ; +#11662=CARTESIAN_POINT('Control Point',(7.6284084046,34.050214483,1.87749129407)) ; +#11663=CARTESIAN_POINT('Control Point',(7.51564706464,34.1847975214,1.83830122063)) ; +#11664=CARTESIAN_POINT('Control Point',(7.40593398367,34.3329958625,1.83706169827)) ; +#11665=CARTESIAN_POINT('Control Point',(7.30690032773,34.4857456762,1.87651948839)) ; +#11666=CARTESIAN_POINT('Control Point',(7.14438960799,34.7784411972,2.03115541222)) ; +#11667=CARTESIAN_POINT('Control Point',(7.06885318578,35.0102605626,2.30781253586)) ; +#11668=CARTESIAN_POINT('Control Point',(7.05689990872,35.1020599695,2.46944035425)) ; +#11669=CARTESIAN_POINT('Control Point',(7.07162379452,35.1631608512,2.64278051886)) ; +#11670=CARTESIAN_POINT('Control Point',(7.11034549372,35.191716108,2.81611454211)) ; +#11671=CARTESIAN_POINT('Control Point',(8.09695271481,34.3957225151,1.71517751375)) ; +#11672=CARTESIAN_POINT('Control Point',(7.98553030321,34.5313965397,1.67603999812)) ; +#11673=CARTESIAN_POINT('Control Point',(7.87730199564,34.6806481448,1.67484193898)) ; +#11674=CARTESIAN_POINT('Control Point',(7.77980659916,34.8343423342,1.71432568225)) ; +#11675=CARTESIAN_POINT('Control Point',(7.62025446199,35.1285802717,1.86898054013)) ; +#11676=CARTESIAN_POINT('Control Point',(7.54707859253,35.3611096963,2.14560072031)) ; +#11677=CARTESIAN_POINT('Control Point',(7.53606475674,35.4530201488,2.30719846275)) ; +#11678=CARTESIAN_POINT('Control Point',(7.5514195876,35.5139821242,2.48050268052)) ; +#11679=CARTESIAN_POINT('Control Point',(7.59044486451,35.5421741638,2.65380076346)) ; +#11680=CARTESIAN_POINT('Control Point',(8.86951666722,34.9507856444,1.44971115874)) ; +#11681=CARTESIAN_POINT('Control Point',(8.76029930577,35.0882170955,1.41064426941)) ; +#11682=CARTESIAN_POINT('Control Point',(8.65450978194,35.239163462,1.40950192456)) ; +#11683=CARTESIAN_POINT('Control Point',(8.55953554743,35.3943744623,1.44902053922)) ; +#11684=CARTESIAN_POINT('Control Point',(8.40482338378,35.6910819927,1.60370083482)) ; +#11685=CARTESIAN_POINT('Control Point',(8.33549312514,35.9247281865,1.88027137211)) ; +#11686=CARTESIAN_POINT('Control Point',(8.32600479802,36.016801035,2.04182870173)) ; +#11687=CARTESIAN_POINT('Control Point',(8.34237810921,36.0775204482,2.21508461865)) ; +#11688=CARTESIAN_POINT('Control Point',(8.38188478153,36.1051074583,2.38833440955)) ; +#11689=CARTESIAN_POINT('Control Point',(9.6563354476,35.4923354842,1.18287068719)) ; +#11690=CARTESIAN_POINT('Control Point',(9.54935720989,35.6314872229,1.14385213974)) ; +#11691=CARTESIAN_POINT('Control Point',(9.44603436519,35.7840893215,1.14274792688)) ; +#11692=CARTESIAN_POINT('Control Point',(9.35360173009,35.9407776569,1.1822904064)) ; +#11693=CARTESIAN_POINT('Control Point',(9.20375464897,36.2398778504,1.33698810832)) ; +#11694=CARTESIAN_POINT('Control Point',(9.13826460221,36.4745734004,1.61352466722)) ; +#11695=CARTESIAN_POINT('Control Point',(9.1302917027,36.566778682,1.77505433774)) ; +#11696=CARTESIAN_POINT('Control Point',(9.14766693173,36.627230603,1.94827719749)) ; +#11697=CARTESIAN_POINT('Control Point',(9.18763312185,36.6541937016,2.12149393731)) ; +#11698=CARTESIAN_POINT('Control Point',(9.96265814195,35.6996927534,1.07949870519)) ; +#11699=CARTESIAN_POINT('Control Point',(9.85654911417,35.8395028472,1.0404962403)) ; +#11700=CARTESIAN_POINT('Control Point',(9.75418255458,35.9927380265,1.03940471358)) ; +#11701=CARTESIAN_POINT('Control Point',(9.66273415225,36.1499904873,1.07895513327)) ; +#11702=CARTESIAN_POINT('Control Point',(9.51476919336,36.450002371,1.23365862839)) ; +#11703=CARTESIAN_POINT('Control Point',(9.45076137528,36.6850928358,1.51018388693)) ; +#11704=CARTESIAN_POINT('Control Point',(9.44337231064,36.7773448519,1.67170435772)) ; +#11705=CARTESIAN_POINT('Control Point',(9.46113218877,36.8376900348,1.84491622171)) ; +#11706=CARTESIAN_POINT('Control Point',(9.50127285123,36.8644098495,2.01812196729)) ; +#11707=CARTESIAN_POINT('Control Point',(10.7142145083,36.1997913262,0.827176150768)) ; +#11708=CARTESIAN_POINT('Control Point',(10.6102411591,36.3411951142,0.78820332199)) ; +#11709=CARTESIAN_POINT('Control Point',(10.5102204184,36.4959618902,0.787135169904)) ; +#11710=CARTESIAN_POINT('Control Point',(10.4211830933,36.6545776267,0.826700216289)) ; +#11711=CARTESIAN_POINT('Control Point',(10.2778231387,36.9567881467,0.981414374037)) ; +#11712=CARTESIAN_POINT('Control Point',(10.2174316231,37.1928187191,1.25791879427)) ; +#11713=CARTESIAN_POINT('Control Point',(10.2114636984,37.2851739755,1.41942230549)) ; +#11714=CARTESIAN_POINT('Control Point',(10.2301557355,37.3452492757,1.59261390166)) ; +#11715=CARTESIAN_POINT('Control Point',(10.2707132154,37.3713678095,1.76579938428)) ; +#11716=CARTESIAN_POINT('Control Point',(11.4789107009,36.688073082,0.573471813797)) ; +#11717=CARTESIAN_POINT('Control Point',(11.3770926645,36.8310287119,0.534515566482)) ; +#11718=CARTESIAN_POINT('Control Point',(11.2794325347,36.9872833057,0.533460494658)) ; +#11719=CARTESIAN_POINT('Control Point',(11.1928154851,37.1472187902,0.573033729193)) ; +#11720=CARTESIAN_POINT('Control Point',(11.054067585,37.4515459762,0.727753865547)) ; +#11721=CARTESIAN_POINT('Control Point',(10.9972784853,37.6884521565,1.00424664359)) ; +#11722=CARTESIAN_POINT('Control Point',(10.992719951,37.7808846076,1.16574067443)) ; +#11723=CARTESIAN_POINT('Control Point',(11.0123285179,37.8406715431,1.338920938)) ; +#11724=CARTESIAN_POINT('Control Point',(11.0532843624,37.86617842,1.51209508844)) ; +#11725=CARTESIAN_POINT('Control Point',(11.9348244871,36.9715525502,0.423383048335)) ; +#11726=CARTESIAN_POINT('Control Point',(11.8343172683,37.1154322451,0.384419856649)) ; +#11727=CARTESIAN_POINT('Control Point',(11.738087796,37.2725733351,0.383359302046)) ; +#11728=CARTESIAN_POINT('Control Point',(11.652933282,37.4332948657,0.422929098427)) ; +#11729=CARTESIAN_POINT('Control Point',(11.5169651764,37.7388797385,0.577646707599)) ; +#11730=CARTESIAN_POINT('Control Point',(11.4623342238,37.9762959679,0.854144333939)) ; +#11731=CARTESIAN_POINT('Control Point',(11.4586158286,38.068765911,1.01564232209)) ; +#11732=CARTESIAN_POINT('Control Point',(11.4787653761,38.1283698076,1.18882732121)) ; +#11733=CARTESIAN_POINT('Control Point',(11.5199483913,38.1534990581,1.36200621086)) ; +#11734=CARTESIAN_POINT('Control Point',(12.3867244373,37.2466670729,0.275376791504)) ; +#11735=CARTESIAN_POINT('Control Point',(12.2874124949,37.3913647168,0.23644170541)) ; +#11736=CARTESIAN_POINT('Control Point',(12.1924935547,37.5492834873,0.235403326582)) ; +#11737=CARTESIAN_POINT('Control Point',(12.1086834114,37.7106886641,0.274987010587)) ; +#11738=CARTESIAN_POINT('Control Point',(11.9752773268,38.0173587816,0.429714775713)) ; +#11739=CARTESIAN_POINT('Control Point',(11.9226469216,38.2552015958,0.706192693922)) ; +#11740=CARTESIAN_POINT('Control Point',(11.9197107116,38.34769575,0.867674624708)) ; +#11741=CARTESIAN_POINT('Control Point',(11.9403682932,38.4071341051,1.04084042448)) ; +#11742=CARTESIAN_POINT('Control Point',(11.9817715217,38.4319311392,1.21400011193)) ; +#11743=CARTESIAN_POINT('Control Point',(12.8641209477,37.5289145691,0.120366411971)) ; +#11744=CARTESIAN_POINT('Control Point',(12.7662499485,37.6745969998,0.0813836446321)) ; +#11745=CARTESIAN_POINT('Control Point',(12.6728928129,37.8334630975,0.0803076560279)) ; +#11746=CARTESIAN_POINT('Control Point',(12.5906701145,37.9957089316,0.119867801966)) ; +#11747=CARTESIAN_POINT('Control Point',(12.460266123,38.3037201302,0.274578397138)) ; +#11748=CARTESIAN_POINT('Control Point',(12.4099392385,38.5420898143,0.551089822609)) ; +#11749=CARTESIAN_POINT('Control Point',(12.4078911006,38.6346093804,0.712599029834)) ; +#11750=CARTESIAN_POINT('Control Point',(12.4291094475,38.6938313922,0.885797430133)) ; +#11751=CARTESIAN_POINT('Control Point',(12.4707314563,38.7181994459,1.05898971292)) ; +#11753=CARTESIAN_POINT('Control Point',(10.7379322876,37.6640520482,1.61472160642)) ; +#11754=CARTESIAN_POINT('Control Point',(10.752097785,37.6729949871,1.47744436338)) ; +#11755=CARTESIAN_POINT('Control Point',(10.7990834918,37.6784706398,1.34753117356)) ; +#11756=CARTESIAN_POINT('Control Point',(10.8620452497,37.6813477854,1.23296293895)) ; +#11757=CARTESIAN_POINT('Control Point',(11.0146608867,37.6836341346,1.01330095053)) ; +#11758=CARTESIAN_POINT('Control Point',(11.2012587184,37.6791529912,0.829836245423)) ; +#11759=CARTESIAN_POINT('Control Point',(11.30330479,37.6753695633,0.74308962526)) ; +#11760=CARTESIAN_POINT('Control Point',(11.6423241195,37.6589699587,0.490574104155)) ; +#11761=CARTESIAN_POINT('Control Point',(12.0208546937,37.6291466959,0.306437181418)) ; +#11762=CARTESIAN_POINT('Control Point',(12.2901644469,37.6029196704,0.20945454474)) ; +#11763=CARTESIAN_POINT('Control Point',(12.5732525366,37.5699469677,0.140763051166)) ; +#11764=CARTESIAN_POINT('Control Point',(12.8641209476,37.528914569,0.120366411982)) ; +#11773=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,16.840413868)) ; +#11778=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,10.)) ; +#11782=CARTESIAN_POINT('Vertex',(10.6035590143,38.5689581948,10.)) ; +#11786=CARTESIAN_POINT('Control Point',(10.6035590143,38.5689581948,10.)) ; +#11787=CARTESIAN_POINT('Control Point',(10.7002465483,38.5423764041,10.)) ; +#11788=CARTESIAN_POINT('Control Point',(10.7902670438,38.4915571755,10.0208293526)) ; +#11789=CARTESIAN_POINT('Control Point',(10.8569168428,38.4222867101,10.0615439241)) ; +#11790=CARTESIAN_POINT('Control Point',(10.9904495377,38.2159796386,10.1974037776)) ; +#11791=CARTESIAN_POINT('Control Point',(10.9892632699,37.993757149,10.3766318473)) ; +#11792=CARTESIAN_POINT('Control Point',(10.9486375436,37.8642119371,10.4905267095)) ; +#11793=CARTESIAN_POINT('Control Point',(10.8653587549,37.7444987091,10.6065581886)) ; +#11794=CARTESIAN_POINT('Control Point',(10.7379322123,37.6640519937,10.700789855)) ; +#11807=CARTESIAN_POINT('Control Point',(25.6759329233,30.6715887895,3.87009928146)) ; +#11808=CARTESIAN_POINT('Control Point',(25.6123761968,30.7247936744,3.87935303456)) ; +#11809=CARTESIAN_POINT('Control Point',(25.5376571004,30.7646643752,3.88860678767)) ; +#11810=CARTESIAN_POINT('Control Point',(25.4554519842,30.7880950779,3.89732324574)) ; +#11811=CARTESIAN_POINT('Control Point',(25.3707828026,30.7936543884,3.9049699157)) ; +#11812=CARTESIAN_POINT('Control Point',(25.2884283674,30.7820381687,3.9111875661)) ; +#11813=CARTESIAN_POINT('Control Point',(25.7004060193,30.6511024206,4.15239593604)) ; +#11814=CARTESIAN_POINT('Control Point',(25.636830745,30.7044090805,4.16165182667)) ; +#11815=CARTESIAN_POINT('Control Point',(25.5620612352,30.7443651065,4.1709077173)) ; +#11816=CARTESIAN_POINT('Control Point',(25.4797818667,30.7678528005,4.17962516372)) ; +#11817=CARTESIAN_POINT('Control Point',(25.3950291323,30.7734344359,4.18727055192)) ; +#11818=CARTESIAN_POINT('Control Point',(25.3125955462,30.7618078803,4.19348420375)) ; +#11819=CARTESIAN_POINT('Control Point',(25.7247546351,30.6306787533,4.43374928161)) ; +#11820=CARTESIAN_POINT('Control Point',(25.6611610443,30.6840868346,4.44300730405)) ; +#11821=CARTESIAN_POINT('Control Point',(25.5863414209,30.7241279248,4.4522653265)) ; +#11822=CARTESIAN_POINT('Control Point',(25.5039881384,30.7476724517,4.46098375841)) ; +#11823=CARTESIAN_POINT('Control Point',(25.4191522014,30.7532763567,4.46862786772)) ; +#11824=CARTESIAN_POINT('Control Point',(25.336639801,30.7416395098,4.47483753218)) ; +#11825=CARTESIAN_POINT('Control Point',(25.7489601355,30.6103338777,4.7139385268)) ; +#11826=CARTESIAN_POINT('Control Point',(25.6853484723,30.6638429472,4.72319867444)) ; +#11827=CARTESIAN_POINT('Control Point',(25.6104790731,30.7039687733,4.73245882208)) ; +#11828=CARTESIAN_POINT('Control Point',(25.5280522721,30.7275699299,4.74117823656)) ; +#11829=CARTESIAN_POINT('Control Point',(25.4431335471,30.7331960316,4.74882107152)) ; +#11830=CARTESIAN_POINT('Control Point',(25.3605427301,30.7215489459,4.75502676344)) ; +#11831=CARTESIAN_POINT('Control Point',(25.8381714186,30.5351999919,5.74839308498)) ; +#11832=CARTESIAN_POINT('Control Point',(25.7744936421,30.5890818557,5.75766109008)) ; +#11833=CARTESIAN_POINT('Control Point',(25.6994409471,30.62952061,5.76692909518)) ; +#11834=CARTESIAN_POINT('Control Point',(25.6167430466,30.6533309575,5.77565214471)) ; +#11835=CARTESIAN_POINT('Control Point',(25.5315189315,30.6590390817,5.78329027505)) ; +#11836=CARTESIAN_POINT('Control Point',(25.4486388678,30.6473542351,5.78948129717)) ; +#11837=CARTESIAN_POINT('Control Point',(25.9256470005,30.4609794693,6.76923020474)) ; +#11838=CARTESIAN_POINT('Control Point',(25.8619062241,30.5152290361,6.77850601671)) ; +#11839=CARTESIAN_POINT('Control Point',(25.7866743822,30.5559769163,6.78778182868)) ; +#11840=CARTESIAN_POINT('Control Point',(25.7037101369,30.5799941249,6.79650850287)) ; +#11841=CARTESIAN_POINT('Control Point',(25.6181855805,30.5857834452,6.80414199923)) ; +#11842=CARTESIAN_POINT('Control Point',(25.5350210225,30.5740614616,6.81031853759)) ; +#11843=CARTESIAN_POINT('Control Point',(25.9875270569,30.4081964367,7.49468622066)) ; +#11844=CARTESIAN_POINT('Control Point',(25.9237426394,30.4627072212,7.50396740451)) ; +#11845=CARTESIAN_POINT('Control Point',(25.8483843635,30.503674952,7.51324858836)) ; +#11846=CARTESIAN_POINT('Control Point',(25.7652314399,30.5278393969,7.52197766682)) ; +#11847=CARTESIAN_POINT('Control Point',(25.6794938446,30.5336865676,7.52960770835)) ; +#11848=CARTESIAN_POINT('Control Point',(25.5961275887,30.5219382794,7.53577381678)) ; +#11849=CARTESIAN_POINT('Control Point',(26.0625898096,30.3438492232,8.37848181119)) ; +#11850=CARTESIAN_POINT('Control Point',(25.9987535196,30.3986781148,8.38776994711)) ; +#11851=CARTESIAN_POINT('Control Point',(25.9232422157,30.4399138412,8.39705808303)) ; +#11852=CARTESIAN_POINT('Control Point',(25.8398601153,30.4642578754,8.40579046642)) ; +#11853=CARTESIAN_POINT('Control Point',(25.7538635173,30.4701756359,8.41341661284)) ; +#11854=CARTESIAN_POINT('Control Point',(25.6702520852,30.458395339,8.41957025908)) ; +#11855=CARTESIAN_POINT('Control Point',(26.1379775408,30.2788140263,9.27096341302)) ; +#11856=CARTESIAN_POINT('Control Point',(26.0740905192,30.3339640208,9.28025834373)) ; +#11857=CARTESIAN_POINT('Control Point',(25.9984259553,30.3754706306,9.28955327443)) ; +#11858=CARTESIAN_POINT('Control Point',(25.9148132819,30.3999963566,9.29828877382)) ; +#11859=CARTESIAN_POINT('Control Point',(25.8285557979,30.4059856083,9.30591077525)) ; +#11860=CARTESIAN_POINT('Control Point',(25.7446974566,30.3941730974,9.31205165555)) ; +#11861=CARTESIAN_POINT('Control Point',(26.1505208884,30.26798235,9.41958704975)) ; +#11862=CARTESIAN_POINT('Control Point',(26.0866254662,30.3231858144,9.42888312284)) ; +#11863=CARTESIAN_POINT('Control Point',(26.0109354149,30.3647375413,9.43817919592)) ; +#11864=CARTESIAN_POINT('Control Point',(25.9272843657,30.3892935325,9.4469152241)) ; +#11865=CARTESIAN_POINT('Control Point',(25.8409834519,30.3952946924,9.45453654326)) ; +#11866=CARTESIAN_POINT('Control Point',(25.7570840088,30.3834768156,9.46067530367)) ; +#11867=CARTESIAN_POINT('Control Point',(26.1630237257,30.2571737389,9.56787216962)) ; +#11868=CARTESIAN_POINT('Control Point',(26.099119965,30.3124305462,9.57716938281)) ; +#11869=CARTESIAN_POINT('Control Point',(26.0234045195,30.3540272927,9.586466596)) ; +#11870=CARTESIAN_POINT('Control Point',(25.939715208,30.3786134886,9.59520315187)) ; +#11871=CARTESIAN_POINT('Control Point',(25.8533709848,30.3846265359,9.60282379001)) ; +#11872=CARTESIAN_POINT('Control Point',(25.7694305555,30.3728033105,9.60896043495)) ; +#11873=CARTESIAN_POINT('Control Point',(26.1757173804,30.2461879445,9.7185655247)) ; +#11874=CARTESIAN_POINT('Control Point',(26.1118051939,30.3014989568,9.72786389408)) ; +#11875=CARTESIAN_POINT('Control Point',(26.0360639792,30.3431414608,9.73716226345)) ; +#11876=CARTESIAN_POINT('Control Point',(25.9523358096,30.3677583614,9.74589935302)) ; +#11877=CARTESIAN_POINT('Control Point',(25.8659475939,30.3737834952,9.75351929634)) ; +#11878=CARTESIAN_POINT('Control Point',(25.7819655333,30.3619548378,9.75965378893)) ; +#11880=CARTESIAN_POINT('Control Point',(26.1757173804,30.2461879445,9.7185655247)) ; +#11881=CARTESIAN_POINT('Control Point',(26.0691970695,30.3383729649,9.73406280699)) ; +#11882=CARTESIAN_POINT('Control Point',(25.9219356343,30.3816692668,9.74942963461)) ; +#11883=CARTESIAN_POINT('Control Point',(25.7819655333,30.3619548378,9.75965378893)) ; +#11884=CARTESIAN_POINT('Vertex',(26.1757168443,30.2461873248,9.7185655247)) ; +#11888=CARTESIAN_POINT('Control Point',(25.6759329233,30.6715887895,3.87009928146)) ; +#11889=CARTESIAN_POINT('Control Point',(25.7004060193,30.6511024206,4.15239593604)) ; +#11890=CARTESIAN_POINT('Control Point',(25.7247546351,30.6306787533,4.43374928161)) ; +#11891=CARTESIAN_POINT('Control Point',(25.7489601355,30.6103338777,4.7139385268)) ; +#11892=CARTESIAN_POINT('Control Point',(25.8381714186,30.5351999919,5.74839308498)) ; +#11893=CARTESIAN_POINT('Control Point',(25.9256470005,30.4609794693,6.76923020474)) ; +#11894=CARTESIAN_POINT('Control Point',(25.9875270569,30.4081964367,7.49468622066)) ; +#11895=CARTESIAN_POINT('Control Point',(26.0625898096,30.3438492232,8.37848181119)) ; +#11896=CARTESIAN_POINT('Control Point',(26.1379775408,30.2788140263,9.27096341302)) ; +#11897=CARTESIAN_POINT('Control Point',(26.1505208884,30.26798235,9.41958704975)) ; +#11898=CARTESIAN_POINT('Control Point',(26.1630237257,30.2571737389,9.56787216962)) ; +#11899=CARTESIAN_POINT('Control Point',(26.1757173804,30.2461879445,9.7185655247)) ; +#11900=CARTESIAN_POINT('Vertex',(25.6759338019,30.6715898414,3.87009928146)) ; +#11904=CARTESIAN_POINT('Control Point',(25.6759329233,30.6715887895,3.87009928146)) ; +#11905=CARTESIAN_POINT('Control Point',(25.5700050458,30.7602635977,3.8855222033)) ; +#11906=CARTESIAN_POINT('Control Point',(25.4256857593,30.8013985349,3.90082481543)) ; +#11907=CARTESIAN_POINT('Control Point',(25.2884283674,30.7820381687,3.9111875661)) ; +#11917=CARTESIAN_POINT('Control Point',(25.6759427945,30.6715833585,3.87018006601)) ; +#11918=CARTESIAN_POINT('Control Point',(25.6123860608,30.7247882742,3.87943381201)) ; +#11919=CARTESIAN_POINT('Control Point',(25.5376669465,30.7646590004,3.88868755801)) ; +#11920=CARTESIAN_POINT('Control Point',(25.4554618042,30.7880897196,3.89740400909)) ; +#11921=CARTESIAN_POINT('Control Point',(25.3707925929,30.7936490358,3.90505067226)) ; +#11922=CARTESIAN_POINT('Control Point',(25.2884381289,30.7820328117,3.91126831624)) ; +#11923=CARTESIAN_POINT('Control Point',(25.621824821,30.7168856797,3.24592540076)) ; +#11924=CARTESIAN_POINT('Control Point',(25.5582676493,30.7699002379,3.25517710245)) ; +#11925=CARTESIAN_POINT('Control Point',(25.4836041011,30.8095997077,3.26442880413)) ; +#11926=CARTESIAN_POINT('Control Point',(25.40149993,30.8328984583,3.27314489798)) ; +#11927=CARTESIAN_POINT('Control Point',(25.3169556229,30.8383775179,3.28079453555)) ; +#11928=CARTESIAN_POINT('Control Point',(25.2347286485,30.8267322811,3.28701912138)) ; +#11929=CARTESIAN_POINT('Control Point',(25.5674904917,30.762167048,2.62129278729)) ; +#11930=CARTESIAN_POINT('Control Point',(25.5039333041,30.814991183,2.63054245479)) ; +#11931=CARTESIAN_POINT('Control Point',(25.4293256189,30.8545194251,2.63979212229)) ; +#11932=CARTESIAN_POINT('Control Point',(25.3473225807,30.8776862395,2.64850786521)) ; +#11933=CARTESIAN_POINT('Control Point',(25.2629032688,30.883085007,2.65616047616)) ; +#11934=CARTESIAN_POINT('Control Point',(25.1808038744,30.8714106529,2.66239199739)) ; +#11935=CARTESIAN_POINT('Control Point',(25.51296339,30.807405623,1.99657172395)) ; +#11936=CARTESIAN_POINT('Control Point',(25.449406605,30.8600393628,2.00581936867)) ; +#11937=CARTESIAN_POINT('Control Point',(25.3748550477,30.8993964886,2.01506701338)) ; +#11938=CARTESIAN_POINT('Control Point',(25.2929532501,30.9224314601,2.02378241204)) ; +#11939=CARTESIAN_POINT('Control Point',(25.2086589597,30.9277499338,2.03143799399)) ; +#11940=CARTESIAN_POINT('Control Point',(25.1266871712,30.9160463646,2.03767644066)) ; +#11941=CARTESIAN_POINT('Control Point',(25.4582627406,30.8525834676,1.37199852169)) ; +#11942=CARTESIAN_POINT('Control Point',(25.3947067821,30.9050269085,1.38124415534)) ; +#11943=CARTESIAN_POINT('Control Point',(25.3202116044,30.9442130922,1.39048978899)) ; +#11944=CARTESIAN_POINT('Control Point',(25.2384111268,30.9671163649,1.39920484988)) ; +#11945=CARTESIAN_POINT('Control Point',(25.154241847,30.9723545784,1.40686339932)) ; +#11946=CARTESIAN_POINT('Control Point',(25.0723976505,30.9606217156,1.41310875914)) ; +#11947=CARTESIAN_POINT('Control Point',(25.4033790558,30.8977075613,0.747469208991)) ; +#11948=CARTESIAN_POINT('Control Point',(25.3398243465,30.9499607702,0.75671284298)) ; +#11949=CARTESIAN_POINT('Control Point',(25.2653858077,30.9889761582,0.765956476969)) ; +#11950=CARTESIAN_POINT('Control Point',(25.1836867443,31.0117478546,0.774671206556)) ; +#11951=CARTESIAN_POINT('Control Point',(25.0996424831,31.0169058274,0.782332720436)) ; +#11952=CARTESIAN_POINT('Control Point',(25.0179258839,31.005143586,0.788584982209)) ; +#11954=CARTESIAN_POINT('Control Point',(25.6759427945,30.6715833585,3.87018006601)) ; +#11955=CARTESIAN_POINT('Control Point',(25.6505881944,30.6928077718,3.57771295482)) ; +#11956=CARTESIAN_POINT('Control Point',(25.6251861047,30.7140275859,3.28516288477)) ; +#11957=CARTESIAN_POINT('Control Point',(25.5997380153,30.7352413691,2.99254851795)) ; +#11958=CARTESIAN_POINT('Control Point',(25.5453275046,30.7805033265,2.36790595285)) ; +#11959=CARTESIAN_POINT('Control Point',(25.4907350781,30.8257125661,1.74330693338)) ; +#11960=CARTESIAN_POINT('Control Point',(25.4616680396,30.8497260153,1.41134866218)) ; +#11961=CARTESIAN_POINT('Control Point',(25.4325494001,30.8737243802,1.0794027365)) ; +#11962=CARTESIAN_POINT('Control Point',(25.4033790558,30.8977075613,0.747469208991)) ; +#11963=CARTESIAN_POINT('Vertex',(25.4033790558,30.8977075613,0.747469208991)) ; +#11967=CARTESIAN_POINT('Control Point',(25.4033790558,30.8977075613,0.747469208991)) ; +#11968=CARTESIAN_POINT('Control Point',(25.2974545404,30.9847962429,0.762875265639)) ; +#11969=CARTESIAN_POINT('Control Point',(25.1541202159,31.0247473217,0.778164545921)) ; +#11970=CARTESIAN_POINT('Control Point',(25.0179258839,31.005143586,0.788584982209)) ; +#11980=CARTESIAN_POINT('Control Point',(24.1803468112,31.8639424981,-0.348945475633)) ; +#11981=CARTESIAN_POINT('Control Point',(24.180346821,31.8639424997,-0.227083717378)) ; +#11982=CARTESIAN_POINT('Control Point',(24.1579040197,31.8343682174,-0.105221959123)) ; +#11983=CARTESIAN_POINT('Control Point',(24.1129019157,31.7750661444,0.00144828115215)) ; +#11984=CARTESIAN_POINT('Control Point',(24.0514983608,31.6941508653,0.0783308072954)) ; +#11985=CARTESIAN_POINT('Control Point',(23.9823532932,31.6030341178,0.120366273559)) ; +#11986=CARTESIAN_POINT('Control Point',(24.2920418646,31.779181138,-0.348944209202)) ; +#11987=CARTESIAN_POINT('Control Point',(24.2865471561,31.7833508435,-0.231684797844)) ; +#11988=CARTESIAN_POINT('Control Point',(24.2602011276,31.7602587533,-0.114425386487)) ; +#11989=CARTESIAN_POINT('Control Point',(24.2135966079,31.7092647466,-0.0106201427617)) ; +#11990=CARTESIAN_POINT('Control Point',(24.1526083638,31.6366845969,0.0667175117793)) ; +#11991=CARTESIAN_POINT('Control Point',(24.0850293466,31.5522307612,0.112429592961)) ; +#11992=CARTESIAN_POINT('Control Point',(24.4048702217,31.6927878663,-0.339157189408)) ; +#11993=CARTESIAN_POINT('Control Point',(24.3939784715,31.7011291892,-0.227000242738)) ; +#11994=CARTESIAN_POINT('Control Point',(24.3637702741,31.6844087908,-0.114843296067)) ; +#11995=CARTESIAN_POINT('Control Point',(24.3153993549,31.6415922239,-0.0145068242039)) ; +#11996=CARTESIAN_POINT('Control Point',(24.2544630831,31.5774833316,0.0625146643848)) ; +#11997=CARTESIAN_POINT('Control Point',(24.1880139987,31.500225815,0.111137068345)) ; +#11998=CARTESIAN_POINT('Control Point',(24.518432948,31.605031265,-0.318097603578)) ; +#11999=CARTESIAN_POINT('Control Point',(24.5022160449,31.6175650224,-0.211603399334)) ; +#12000=CARTESIAN_POINT('Control Point',(24.4681531039,31.6071165795,-0.105109195091)) ; +#12001=CARTESIAN_POINT('Control Point',(24.4178326442,31.5723381242,-0.00891366822867)) ; +#12002=CARTESIAN_POINT('Control Point',(24.3565805173,31.5167763812,0.0669257970063)) ; +#12003=CARTESIAN_POINT('Control Point',(24.2908137134,31.4471602038,0.117542747006)) ; +#12004=CARTESIAN_POINT('Control Point',(24.7114076039,31.4544769445,-0.260026921194)) ; +#12005=CARTESIAN_POINT('Control Point',(24.68625236,31.4741829511,-0.164221880158)) ; +#12006=CARTESIAN_POINT('Control Point',(24.6456145606,31.4742046823,-0.0684168391231)) ; +#12007=CARTESIAN_POINT('Control Point',(24.5916338185,31.4527869893,0.0194616242393)) ; +#12008=CARTESIAN_POINT('Control Point',(24.5291884156,31.4117357523,0.0916230200615)) ; +#12009=CARTESIAN_POINT('Control Point',(24.463769271,31.355675043,0.143757137938)) ; +#12010=CARTESIAN_POINT('Control Point',(24.9015457908,31.3037962863,-0.151097419013)) ; +#12011=CARTESIAN_POINT('Control Point',(24.8675068151,31.330851186,-0.0685376684643)) ; +#12012=CARTESIAN_POINT('Control Point',(24.8200363497,31.3410295783,0.0140220820845)) ; +#12013=CARTESIAN_POINT('Control Point',(24.7615882312,31.3323292225,0.0906700953464)) ; +#12014=CARTESIAN_POINT('Control Point',(24.6966539737,31.3053763609,0.155572766751)) ; +#12015=CARTESIAN_POINT('Control Point',(24.6300418238,31.2631997267,0.205190740258)) ; +#12016=CARTESIAN_POINT('Control Point',(24.9784666174,31.2424480036,-0.0967969046029)) ; +#12017=CARTESIAN_POINT('Control Point',(24.9407935834,31.2725447844,-0.0201521013888)) ; +#12018=CARTESIAN_POINT('Control Point',(24.890466387,31.2868210888,0.0564927018253)) ; +#12019=CARTESIAN_POINT('Control Point',(24.8300362847,31.2831949708,0.127991036548)) ; +#12020=CARTESIAN_POINT('Control Point',(24.7638511466,31.2618932895,0.189256798173)) ; +#12021=CARTESIAN_POINT('Control Point',(24.6964792356,31.2253791826,0.23709171231)) ; +#12022=CARTESIAN_POINT('Control Point',(25.1468674945,31.107248828,0.054727308235)) ; +#12023=CARTESIAN_POINT('Control Point',(25.1010154937,31.1442726933,0.116567781281)) ; +#12024=CARTESIAN_POINT('Control Point',(25.0440532111,31.1675639291,0.178408254326)) ; +#12025=CARTESIAN_POINT('Control Point',(24.9787073359,31.1748908713,0.236672524476)) ; +#12026=CARTESIAN_POINT('Control Point',(24.9090599521,31.1657472443,0.287814938191)) ; +#12027=CARTESIAN_POINT('Control Point',(24.8392419238,31.1415286534,0.32942713751)) ; +#12028=CARTESIAN_POINT('Control Point',(25.2891927474,30.9914741443,0.276002150338)) ; +#12029=CARTESIAN_POINT('Control Point',(25.235546288,31.035221619,0.319629523187)) ; +#12030=CARTESIAN_POINT('Control Point',(25.1716588509,31.0664228075,0.363256896037)) ; +#12031=CARTESIAN_POINT('Control Point',(25.1004348284,31.0826857931,0.404566651463)) ; +#12032=CARTESIAN_POINT('Control Point',(25.0259270985,31.0830717086,0.441258614208)) ; +#12033=CARTESIAN_POINT('Control Point',(24.9521341182,31.0683760608,0.471721121512)) ; +#12034=CARTESIAN_POINT('Control Point',(25.3541696854,30.9381550959,0.428074199617)) ; +#12035=CARTESIAN_POINT('Control Point',(25.2963992164,30.9854871695,0.460154897214)) ; +#12036=CARTESIAN_POINT('Control Point',(25.2285520143,31.0205211877,0.492235594812)) ; +#12037=CARTESIAN_POINT('Control Point',(25.1536769853,31.0407378792,0.522600647842)) ; +#12038=CARTESIAN_POINT('Control Point',(25.0759346632,31.0450217591,0.549547406183)) ; +#12039=CARTESIAN_POINT('Control Point',(24.9993831091,31.0339847589,0.571885690279)) ; +#12040=CARTESIAN_POINT('Control Point',(25.3894997451,30.9091188089,0.589534559789)) ; +#12041=CARTESIAN_POINT('Control Point',(25.3284697546,30.9592484055,0.609970497075)) ; +#12042=CARTESIAN_POINT('Control Point',(25.2570952421,30.9967840105,0.630406434362)) ; +#12043=CARTESIAN_POINT('Control Point',(25.1786781766,31.0189905413,0.649699064129)) ; +#12044=CARTESIAN_POINT('Control Point',(25.0976842664,31.0246022523,0.666714568557)) ; +#12045=CARTESIAN_POINT('Control Point',(25.0184173365,31.014198788,0.680675264681)) ; +#12046=CARTESIAN_POINT('Control Point',(25.4033790557,30.8977075614,0.747469210665)) ; +#12047=CARTESIAN_POINT('Control Point',(25.3398243435,30.9499607728,0.756712845841)) ; +#12048=CARTESIAN_POINT('Control Point',(25.2653858007,30.988976162,0.765956481017)) ; +#12049=CARTESIAN_POINT('Control Point',(25.1836867328,31.0117478579,0.774671211672)) ; +#12050=CARTESIAN_POINT('Control Point',(25.0996424672,31.0169058284,0.782332726385)) ; +#12051=CARTESIAN_POINT('Control Point',(25.0179258646,31.0051435832,0.788584988692)) ; +#12053=CARTESIAN_POINT('Control Point',(24.1803468112,31.8639424981,-0.348945475633)) ; +#12054=CARTESIAN_POINT('Control Point',(24.1959650725,31.8520903611,-0.348945298549)) ; +#12055=CARTESIAN_POINT('Control Point',(24.2116055407,31.8402062999,-0.348753627448)) ; +#12056=CARTESIAN_POINT('Control Point',(24.2272674579,31.8282907779,-0.348366534015)) ; +#12057=CARTESIAN_POINT('Control Point',(24.2936533853,31.7777200651,-0.34588269424)) ; +#12058=CARTESIAN_POINT('Control Point',(24.3603825965,31.7266128624,-0.339738529008)) ; +#12059=CARTESIAN_POINT('Control Point',(24.4115047291,31.6872958832,-0.332758807633)) ; +#12060=CARTESIAN_POINT('Control Point',(24.5090665021,31.6119476108,-0.314753810425)) ; +#12061=CARTESIAN_POINT('Control Point',(24.6069004756,31.535783616,-0.28682688084)) ; +#12062=CARTESIAN_POINT('Control Point',(24.653315012,31.4995123525,-0.271158860151)) ; +#12063=CARTESIAN_POINT('Control Point',(24.7780350268,31.4016759065,-0.221858582216)) ; +#12064=CARTESIAN_POINT('Control Point',(24.901537786,31.3038028938,-0.151098156204)) ; +#12065=CARTESIAN_POINT('Control Point',(24.978420677,31.2424829395,-0.0965293235341)) ; +#12066=CARTESIAN_POINT('Control Point',(25.1051807001,31.1407180733,0.0170015114833)) ; +#12067=CARTESIAN_POINT('Control Point',(25.2170514961,31.0500466922,0.170779029387)) ; +#12068=CARTESIAN_POINT('Control Point',(25.2596445512,31.0153847189,0.241579953969)) ; +#12069=CARTESIAN_POINT('Control Point',(25.3263036392,30.9609662331,0.381408587194)) ; +#12070=CARTESIAN_POINT('Control Point',(25.3714915252,30.923910524,0.536199733578)) ; +#12071=CARTESIAN_POINT('Control Point',(25.386717591,30.9114036562,0.606582138596)) ; +#12072=CARTESIAN_POINT('Control Point',(25.3972160118,30.9027746733,0.677339056099)) ; +#12073=CARTESIAN_POINT('Control Point',(25.4033790557,30.8977075614,0.747469210665)) ; +#12074=CARTESIAN_POINT('Vertex',(24.1803467853,31.8639424639,-0.348945475633)) ; +#12078=CARTESIAN_POINT('Control Point',(24.1803468112,31.8639424981,-0.348945475633)) ; +#12079=CARTESIAN_POINT('Control Point',(24.1803468234,31.8639425001,-0.196618277814)) ; +#12080=CARTESIAN_POINT('Control Point',(24.1426696367,31.8142929206,-0.0434976482068)) ; +#12081=CARTESIAN_POINT('Control Point',(24.0687846278,31.7169300522,0.0678219407295)) ; +#12082=CARTESIAN_POINT('Control Point',(23.9823532932,31.6030341178,0.120366273559)) ; +#12091=CARTESIAN_POINT('Axis2P3D Location',(-1.42108547152E-014,-2.13162820728E-014,-0.34894509337)) ; +#12096=CARTESIAN_POINT('Axis2P3D Location',(-1.42108547152E-014,-2.13162820728E-014,-0.34894509337)) ; +#12100=CARTESIAN_POINT('Vertex',(19.1770215442,35.1033024756,-0.34894509337)) ; +#12103=CARTESIAN_POINT('Axis2P3D Location',(18.9373087749,34.6645111947,-0.34894509337)) ; +#12115=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,-7.1054273576E-015,-0.34894509337)) ; +#12120=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,-7.1054273576E-015,-0.34894509337)) ; +#12124=CARTESIAN_POINT('Vertex',(12.9703232219,37.8387462202,-0.34894509337)) ; +#12127=CARTESIAN_POINT('Axis2P3D Location',(12.8081941817,37.3657618925,-0.34894509337)) ; +#12140=CARTESIAN_POINT('Control Point',(10.603559076,38.5689581772,1.61472164464)) ; +#12141=CARTESIAN_POINT('Control Point',(10.7149349741,38.5383381952,1.61472163717)) ; +#12142=CARTESIAN_POINT('Control Point',(10.8174945531,38.4755824397,1.6147216297)) ; +#12143=CARTESIAN_POINT('Control Point',(10.8986971972,38.3839043311,1.61472162307)) ; +#12144=CARTESIAN_POINT('Control Point',(10.9985532596,38.1651825887,1.6147216131)) ; +#12145=CARTESIAN_POINT('Control Point',(10.9665622734,37.9268823354,1.61472161101)) ; +#12146=CARTESIAN_POINT('Control Point',(10.9155033816,37.8155641669,1.61472161228)) ; +#12147=CARTESIAN_POINT('Control Point',(10.8356048167,37.7257144507,1.61472161572)) ; +#12148=CARTESIAN_POINT('Control Point',(10.737932315,37.6640520114,1.61472162076)) ; +#12149=CARTESIAN_POINT('Control Point',(10.6035595245,38.5689580498,1.41580563115)) ; +#12150=CARTESIAN_POINT('Control Point',(10.7133201602,38.5387821601,1.43507715972)) ; +#12151=CARTESIAN_POINT('Control Point',(10.8145185181,38.4774012883,1.45435168031)) ; +#12152=CARTESIAN_POINT('Control Point',(10.8951678308,38.3878964337,1.47146963518)) ; +#12153=CARTESIAN_POINT('Control Point',(10.9962870443,38.1738781068,1.49720725487)) ; +#12154=CARTESIAN_POINT('Control Point',(10.9697046682,37.9386394321,1.50260027326)) ; +#12155=CARTESIAN_POINT('Control Point',(10.922273316,37.8278508425,1.49930966956)) ; +#12156=CARTESIAN_POINT('Control Point',(10.8462880367,37.7370352944,1.4904300659)) ; +#12157=CARTESIAN_POINT('Control Point',(10.7520979884,37.6729947155,1.47744447246)) ; +#12158=CARTESIAN_POINT('Control Point',(10.6443397184,38.557755026,1.23170079402)) ; +#12159=CARTESIAN_POINT('Control Point',(10.7478434306,38.5291705414,1.26579194048)) ; +#12160=CARTESIAN_POINT('Control Point',(10.8431079109,38.4707008998,1.2998877003)) ; +#12161=CARTESIAN_POINT('Control Point',(10.9193589744,38.3851348195,1.3303353402)) ; +#12162=CARTESIAN_POINT('Control Point',(11.0166890279,38.1791340033,1.37683435302)) ; +#12163=CARTESIAN_POINT('Control Point',(10.9963112016,37.9487306015,1.38850912042)) ; +#12164=CARTESIAN_POINT('Control Point',(10.9545358557,37.8386938372,1.38403225412)) ; +#12165=CARTESIAN_POINT('Control Point',(10.8858327035,37.7462748063,1.36974656562)) ; +#12166=CARTESIAN_POINT('Control Point',(10.7992600321,37.6784244908,1.34801871726)) ; +#12167=CARTESIAN_POINT('Control Point',(10.7057081192,38.540837913,1.0703396089)) ; +#12168=CARTESIAN_POINT('Control Point',(10.8025247699,38.5139232621,1.11424652655)) ; +#12169=CARTESIAN_POINT('Control Point',(10.8914176415,38.4584570772,1.15815837852)) ; +#12170=CARTESIAN_POINT('Control Point',(10.9627633322,38.3769512661,1.19765502046)) ; +#12171=CARTESIAN_POINT('Control Point',(11.0550857391,38.179389772,1.25919591257)) ; +#12172=CARTESIAN_POINT('Control Point',(11.0395968614,37.9546465697,1.27795190065)) ; +#12173=CARTESIAN_POINT('Control Point',(11.0028630413,37.8458898428,1.27455429932)) ; +#12174=CARTESIAN_POINT('Control Point',(10.9410470757,37.7524629488,1.25872489416)) ; +#12175=CARTESIAN_POINT('Control Point',(10.8620461967,37.6813406186,1.23308155292)) ; +#12176=CARTESIAN_POINT('Control Point',(10.8621576434,38.4972050022,0.764931253994)) ; +#12177=CARTESIAN_POINT('Control Point',(10.944927743,38.4738096488,0.824487109748)) ; +#12178=CARTESIAN_POINT('Control Point',(11.0204202829,38.424626274,0.884047937632)) ; +#12179=CARTESIAN_POINT('Control Point',(11.0812502581,38.3516233536,0.938191377871)) ; +#12180=CARTESIAN_POINT('Control Point',(11.1619712689,38.1720058504,1.02501664906)) ; +#12181=CARTESIAN_POINT('Control Point',(11.1546274404,37.9601942013,1.05818687917)) ; +#12182=CARTESIAN_POINT('Control Point',(11.1272145555,37.8549292061,1.05856197387)) ; +#12183=CARTESIAN_POINT('Control Point',(11.0786480343,37.7604614182,1.04265256074)) ; +#12184=CARTESIAN_POINT('Control Point',(11.0146598735,37.6836418024,1.01317404409)) ; +#12185=CARTESIAN_POINT('Control Point',(11.0638600179,38.4396927257,0.516587305024)) ; +#12186=CARTESIAN_POINT('Control Point',(11.1334261331,38.4196384292,0.583516593859)) ; +#12187=CARTESIAN_POINT('Control Point',(11.1963223019,38.3764165132,0.650449843283)) ; +#12188=CARTESIAN_POINT('Control Point',(11.2469552046,38.3115515134,0.711967634399)) ; +#12189=CARTESIAN_POINT('Control Point',(11.3150341032,38.1496932616,0.813505263585)) ; +#12190=CARTESIAN_POINT('Control Point',(11.3117882358,37.9525152381,0.86019949324)) ; +#12191=CARTESIAN_POINT('Control Point',(11.2909772994,37.8522700272,0.86678101974)) ; +#12192=CARTESIAN_POINT('Control Point',(11.252747468,37.7590103097,0.855993680089)) ; +#12193=CARTESIAN_POINT('Control Point',(11.2012598024,37.6791447872,0.829972024063)) ; +#12194=CARTESIAN_POINT('Control Point',(11.17572494,38.4073576342,0.400172462271)) ; +#12195=CARTESIAN_POINT('Control Point',(11.2389319653,38.3889358517,0.469802101162)) ; +#12196=CARTESIAN_POINT('Control Point',(11.2957713308,38.3486399342,0.539435231083)) ; +#12197=CARTESIAN_POINT('Control Point',(11.3414429354,38.2877943211,0.603749994065)) ; +#12198=CARTESIAN_POINT('Control Point',(11.403095169,38.1348579161,0.711249881101)) ; +#12199=CARTESIAN_POINT('Control Point',(11.4010554985,37.9454929425,0.764358893849)) ; +#12200=CARTESIAN_POINT('Control Point',(11.3829396385,37.8481629423,0.774200002715)) ; +#12201=CARTESIAN_POINT('Control Point',(11.3491809348,37.756082395,0.766498449946)) ; +#12202=CARTESIAN_POINT('Control Point',(11.3032845258,37.6753720657,0.743071324841)) ; +#12203=CARTESIAN_POINT('Control Point',(11.5518198565,38.2970762031,0.0663546243374)) ; +#12204=CARTESIAN_POINT('Control Point',(11.5959414975,38.283631368,0.141392933984)) ; +#12205=CARTESIAN_POINT('Control Point',(11.6346238998,38.2522439975,0.216433230826)) ; +#12206=CARTESIAN_POINT('Control Point',(11.6652573829,38.2036767749,0.286738885337)) ; +#12207=CARTESIAN_POINT('Control Point',(11.7066702243,38.0783692547,0.408491779846)) ; +#12208=CARTESIAN_POINT('Control Point',(11.7060716145,37.9144275206,0.48025191904)) ; +#12209=CARTESIAN_POINT('Control Point',(11.6946568694,37.8271858518,0.500515146081)) ; +#12210=CARTESIAN_POINT('Control Point',(11.6728232141,37.7403362875,0.503716857168)) ; +#12211=CARTESIAN_POINT('Control Point',(11.642368177,37.6589645181,0.49061389216)) ; +#12212=CARTESIAN_POINT('Control Point',(11.9829443087,38.1648902925,-0.163850363508)) ; +#12213=CARTESIAN_POINT('Control Point',(12.0112478337,38.1558685145,-0.090468024022)) ; +#12214=CARTESIAN_POINT('Control Point',(12.0349546413,38.1322975618,-0.0170847106649)) ; +#12215=CARTESIAN_POINT('Control Point',(12.0527332004,38.094584174,0.0525902926475)) ; +#12216=CARTESIAN_POINT('Control Point',(12.0747490103,37.9947139069,0.17714579594)) ; +#12217=CARTESIAN_POINT('Control Point',(12.0690890875,37.8576582952,0.261451288855)) ; +#12218=CARTESIAN_POINT('Control Point',(12.0591751741,37.7827346905,0.290851129104)) ; +#12219=CARTESIAN_POINT('Control Point',(12.0427067959,37.70529407,0.305857267723)) ; +#12220=CARTESIAN_POINT('Control Point',(12.0207589056,37.6291585247,0.306350676002)) ; +#12221=CARTESIAN_POINT('Control Point',(12.2941615294,38.066086498,-0.278142807431)) ; +#12222=CARTESIAN_POINT('Control Point',(12.312594687,38.0600012784,-0.207294208077)) ; +#12223=CARTESIAN_POINT('Control Point',(12.3269803584,38.0414696823,-0.136445005398)) ; +#12224=CARTESIAN_POINT('Control Point',(12.3366068811,38.0107149375,-0.068655059417)) ; +#12225=CARTESIAN_POINT('Control Point',(12.3456424114,37.9274030095,0.0547116645118)) ; +#12226=CARTESIAN_POINT('Control Point',(12.3345531471,37.8089648787,0.144380956628)) ; +#12227=CARTESIAN_POINT('Control Point',(12.3240460377,37.7430666953,0.178457681601)) ; +#12228=CARTESIAN_POINT('Control Point',(12.3090712052,37.6733755887,0.200189093484)) ; +#12229=CARTESIAN_POINT('Control Point',(12.2904286909,37.6028973989,0.209118411057)) ; +#12230=CARTESIAN_POINT('Control Point',(12.6245093132,37.9572839398,-0.348945222485)) ; +#12231=CARTESIAN_POINT('Control Point',(12.6336119603,37.9541637442,-0.282101333976)) ; +#12232=CARTESIAN_POINT('Control Point',(12.6392015644,37.9405331577,-0.215257088842)) ; +#12233=CARTESIAN_POINT('Control Point',(12.640993772,37.9164811284,-0.150848246495)) ; +#12234=CARTESIAN_POINT('Control Point',(12.6369459812,37.8492914367,-0.0317581590558)) ; +#12235=CARTESIAN_POINT('Control Point',(12.6186081369,37.7499021609,0.0601637735181)) ; +#12236=CARTESIAN_POINT('Control Point',(12.6061054457,37.6936389594,0.0973949957976)) ; +#12237=CARTESIAN_POINT('Control Point',(12.5907685119,37.6328952496,0.124469106477)) ; +#12238=CARTESIAN_POINT('Control Point',(12.5732525366,37.5699469677,0.140763051166)) ; +#12239=CARTESIAN_POINT('Control Point',(12.9703245636,37.8387457603,-0.348945212606)) ; +#12240=CARTESIAN_POINT('Control Point',(12.9703245621,37.8387457609,-0.288014354942)) ; +#12241=CARTESIAN_POINT('Control Point',(12.967315235,37.8299665593,-0.227083284508)) ; +#12242=CARTESIAN_POINT('Control Point',(12.9612949276,37.8124033273,-0.168038191616)) ; +#12243=CARTESIAN_POINT('Control Point',(12.9436162249,37.7608286877,-0.0574835923966)) ; +#12244=CARTESIAN_POINT('Control Point',(12.9160664066,37.6804567228,0.0318257248411)) ; +#12245=CARTESIAN_POINT('Control Point',(12.900172334,37.6340884357,0.0696198331187)) ; +#12246=CARTESIAN_POINT('Control Point',(12.8826656328,37.5830155747,0.0993486753045)) ; +#12247=CARTESIAN_POINT('Control Point',(12.8641209476,37.528914569,0.120366411982)) ; +#12249=CARTESIAN_POINT('Control Point',(10.603559076,38.5689581772,1.61472164464)) ; +#12250=CARTESIAN_POINT('Control Point',(10.6035591506,38.568958156,1.58162225393)) ; +#12251=CARTESIAN_POINT('Control Point',(10.6046808072,38.5686497841,1.54891277517)) ; +#12252=CARTESIAN_POINT('Control Point',(10.6068424961,38.5680554828,1.51665077132)) ; +#12253=CARTESIAN_POINT('Control Point',(10.614191826,38.5660341539,1.44174763635)) ; +#12254=CARTESIAN_POINT('Control Point',(10.626447272,38.5626594883,1.36957220911)) ; +#12255=CARTESIAN_POINT('Control Point',(10.6349486779,38.5603164765,1.32893698477)) ; +#12256=CARTESIAN_POINT('Control Point',(10.6710581344,38.5503520053,1.18243371479)) ; +#12257=CARTESIAN_POINT('Control Point',(10.7229327032,38.5359734852,1.04825644812)) ; +#12258=CARTESIAN_POINT('Control Point',(10.7666235715,38.5238028505,0.956571782041)) ; +#12259=CARTESIAN_POINT('Control Point',(10.8577456558,38.4982593734,0.794045161247)) ; +#12260=CARTESIAN_POINT('Control Point',(10.962641322,38.4684877662,0.648686505369)) ; +#12261=CARTESIAN_POINT('Control Point',(11.0141952935,38.4537653346,0.58407661132)) ; +#12262=CARTESIAN_POINT('Control Point',(11.1215822518,38.42289399,0.46118618455)) ; +#12263=CARTESIAN_POINT('Control Point',(11.2365156082,38.3894022137,0.350230745109)) ; +#12264=CARTESIAN_POINT('Control Point',(11.2956092425,38.3720614962,0.297562215403)) ; +#12265=CARTESIAN_POINT('Control Point',(11.4697768686,38.3205780163,0.153809032141)) ; +#12266=CARTESIAN_POINT('Control Point',(11.6552793854,38.2645923159,0.0313501982885)) ; +#12267=CARTESIAN_POINT('Control Point',(11.7801642086,38.2263574158,-0.0399325843909)) ; +#12268=CARTESIAN_POINT('Control Point',(11.9936617748,38.160007875,-0.14439581038)) ; +#12269=CARTESIAN_POINT('Control Point',(12.2167552034,38.0888965885,-0.224956115168)) ; +#12270=CARTESIAN_POINT('Control Point',(12.3068769091,38.0598810322,-0.25311127232)) ; +#12271=CARTESIAN_POINT('Control Point',(12.4901212576,38.0002743213,-0.301396353529)) ; +#12272=CARTESIAN_POINT('Control Point',(12.6790017802,37.9375529822,-0.332345681671)) ; +#12273=CARTESIAN_POINT('Control Point',(12.7747560745,37.9054250733,-0.343175237933)) ; +#12274=CARTESIAN_POINT('Control Point',(12.8719248854,37.8724750961,-0.348945215417)) ; +#12275=CARTESIAN_POINT('Control Point',(12.9703245636,37.8387457603,-0.348945212606)) ; +#12276=CARTESIAN_POINT('Vertex',(10.6035590762,38.5689581778,1.61472164464)) ; +#12280=CARTESIAN_POINT('Control Point',(10.603559076,38.5689581772,1.61472164464)) ; +#12281=CARTESIAN_POINT('Control Point',(10.8263108721,38.5077182132,1.6147216297)) ; +#12282=CARTESIAN_POINT('Control Point',(11.0158519199,38.3184693132,1.61472161465)) ; +#12283=CARTESIAN_POINT('Control Point',(11.059647666,38.0235367734,1.61472160686)) ; +#12284=CARTESIAN_POINT('Control Point',(10.9332773184,37.78737689,1.61472161069)) ; +#12285=CARTESIAN_POINT('Control Point',(10.737932315,37.6640520114,1.61472162076)) ; +#12295=CARTESIAN_POINT('Control Point',(26.2870827981,30.1494487909,10.)) ; +#12296=CARTESIAN_POINT('Control Point',(26.2459357103,30.2410417067,9.96476119174)) ; +#12297=CARTESIAN_POINT('Control Point',(26.1928296375,30.3189185013,9.90783543772)) ; +#12298=CARTESIAN_POINT('Control Point',(26.1316268144,30.3743550976,9.83249442173)) ; +#12299=CARTESIAN_POINT('Control Point',(26.0685865971,30.401681865,9.74644344607)) ; +#12300=CARTESIAN_POINT('Control Point',(26.0093147848,30.401046878,9.65806602923)) ; +#12301=CARTESIAN_POINT('Control Point',(26.180579564,30.1295728466,10.0713006187)) ; +#12302=CARTESIAN_POINT('Control Point',(26.1394535961,30.2210434915,10.0359988971)) ; +#12303=CARTESIAN_POINT('Control Point',(26.0864124978,30.2988017843,9.97904796199)) ; +#12304=CARTESIAN_POINT('Control Point',(26.02530992,30.3541506196,9.90371994066)) ; +#12305=CARTESIAN_POINT('Control Point',(25.9623833372,30.3814398758,9.81770449078)) ; +#12306=CARTESIAN_POINT('Control Point',(25.9032186029,30.3808160271,9.72936664744)) ; +#12307=CARTESIAN_POINT('Control Point',(26.0740690651,30.1097075015,10.1424800745)) ; +#12308=CARTESIAN_POINT('Control Point',(26.0329646498,30.2010553928,10.1071152633)) ; +#12309=CARTESIAN_POINT('Control Point',(25.9799890941,30.278694803,10.0501390919)) ; +#12310=CARTESIAN_POINT('Control Point',(25.9189874107,30.3339556418,9.97482410299)) ; +#12311=CARTESIAN_POINT('Control Point',(25.8561751392,30.3612073104,9.88884426929)) ; +#12312=CARTESIAN_POINT('Control Point',(25.7971181389,30.3605946799,9.80054610283)) ; +#12313=CARTESIAN_POINT('Control Point',(25.9675511799,30.0898528527,10.213537018)) ; +#12314=CARTESIAN_POINT('Control Point',(25.9264687573,30.1810775071,10.1781089414)) ; +#12315=CARTESIAN_POINT('Control Point',(25.8735593194,30.2585976547,10.1211074789)) ; +#12316=CARTESIAN_POINT('Control Point',(25.8126591861,30.3137702629,10.04580556)) ; +#12317=CARTESIAN_POINT('Control Point',(25.7499619094,30.3409842687,9.95986143246)) ; +#12318=CARTESIAN_POINT('Control Point',(25.6910133052,30.3403829369,9.87160304587)) ; +#12319=CARTESIAN_POINT('Control Point',(25.8610253075,30.0700089094,10.2844703948)) ; +#12320=CARTESIAN_POINT('Control Point',(25.8199653254,30.1611098428,10.2489788773)) ; +#12321=CARTESIAN_POINT('Control Point',(25.7671225881,30.2385103482,10.1919520693)) ; +#12322=CARTESIAN_POINT('Control Point',(25.706324668,30.2935944925,10.1166632579)) ; +#12323=CARTESIAN_POINT('Control Point',(25.6437430763,30.3207707611,10.0307549263)) ; +#12324=CARTESIAN_POINT('Control Point',(25.5849035375,30.3201808098,9.94253642236)) ; +#12325=CARTESIAN_POINT('Control Point',(25.754489971,30.0501755189,10.3552797136)) ; +#12326=CARTESIAN_POINT('Control Point',(25.7134528852,30.1411522455,10.3197245795)) ; +#12327=CARTESIAN_POINT('Control Point',(25.6606774397,30.2184327284,10.2626723716)) ; +#12328=CARTESIAN_POINT('Control Point',(25.5999824037,30.2734281762,10.1873967055)) ; +#12329=CARTESIAN_POINT('Control Point',(25.5375171951,30.3005666339,10.1015242596)) ; +#12330=CARTESIAN_POINT('Control Point',(25.4787873989,30.2999881459,10.013345741)) ; +#12332=CARTESIAN_POINT('Control Point',(26.2870827981,30.1494487909,10.)) ; +#12333=CARTESIAN_POINT('Control Point',(26.2576777684,30.1750868196,10.0000000087)) ; +#12334=CARTESIAN_POINT('Control Point',(26.2276707311,30.2011723476,9.99568257645)) ; +#12335=CARTESIAN_POINT('Control Point',(26.1981772021,30.2267350389,9.98537559014)) ; +#12336=CARTESIAN_POINT('Vertex',(26.287082556,30.1494492602,10.)) ; +#12338=CARTESIAN_POINT('Vertex',(26.1981772021,30.2267350389,9.98537559014)) ; +#12342=CARTESIAN_POINT('Control Point',(25.7859802099,30.3584789127,9.80793435548)) ; +#12343=CARTESIAN_POINT('Control Point',(25.9266202151,30.3716781476,9.87710213248)) ; +#12344=CARTESIAN_POINT('Control Point',(26.0781239042,30.3307878785,9.94342104007)) ; +#12345=CARTESIAN_POINT('Control Point',(26.1981772021,30.2267350389,9.98537559014)) ; +#12348=CARTESIAN_POINT('Control Point',(25.754489971,30.0501755189,10.3552797136)) ; +#12349=CARTESIAN_POINT('Control Point',(25.7031936138,30.1638964272,10.310835796)) ; +#12350=CARTESIAN_POINT('Control Point',(25.6320915035,30.2550461842,10.2302740071)) ; +#12351=CARTESIAN_POINT('Control Point',(25.5521996442,30.300711256,10.1235688893)) ; +#12352=CARTESIAN_POINT('Control Point',(25.4787873989,30.2999881459,10.013345741)) ; +#12353=CARTESIAN_POINT('Vertex',(25.7544906818,30.0501756449,10.3552792468)) ; +#12357=CARTESIAN_POINT('Control Point',(26.2870827981,30.1494487909,10.)) ; +#12358=CARTESIAN_POINT('Control Point',(26.180579564,30.1295728466,10.0713006187)) ; +#12359=CARTESIAN_POINT('Control Point',(26.0740690651,30.1097075015,10.1424800745)) ; +#12360=CARTESIAN_POINT('Control Point',(25.9675511799,30.0898528527,10.213537018)) ; +#12361=CARTESIAN_POINT('Control Point',(25.8610253075,30.0700089094,10.2844703948)) ; +#12362=CARTESIAN_POINT('Control Point',(25.754489971,30.0501755189,10.3552797136)) ; +#12373=CARTESIAN_POINT('Control Point',(25.7544906818,30.0501756449,10.3552792468)) ; +#12374=CARTESIAN_POINT('Control Point',(25.7134534573,30.1411524113,10.319724164)) ; +#12375=CARTESIAN_POINT('Control Point',(25.6606778573,30.2184329158,10.2626719787)) ; +#12376=CARTESIAN_POINT('Control Point',(25.599982669,30.2734283517,10.1873963059)) ; +#12377=CARTESIAN_POINT('Control Point',(25.5375173347,30.3005667574,10.1015238356)) ; +#12378=CARTESIAN_POINT('Control Point',(25.4787874543,30.2999881852,10.0133452887)) ; +#12379=CARTESIAN_POINT('Control Point',(25.162300663,29.939929247,10.7488817046)) ; +#12380=CARTESIAN_POINT('Control Point',(25.1203931824,30.0304975061,10.7133380841)) ; +#12381=CARTESIAN_POINT('Control Point',(25.0668819965,30.1072619568,10.656304485)) ; +#12382=CARTESIAN_POINT('Control Point',(25.0056667907,30.1616747148,10.5810523872)) ; +#12383=CARTESIAN_POINT('Control Point',(24.9429475304,30.1882248214,10.4952034003)) ; +#12384=CARTESIAN_POINT('Control Point',(24.8842263415,30.1871031433,10.4070437147)) ; +#12385=CARTESIAN_POINT('Control Point',(24.5945630082,29.8268118899,11.1271906024)) ; +#12386=CARTESIAN_POINT('Control Point',(24.5517848041,29.9169789607,11.0916677246)) ; +#12387=CARTESIAN_POINT('Control Point',(24.4975324233,29.9932353081,11.0346561305)) ; +#12388=CARTESIAN_POINT('Control Point',(24.4357874941,30.0470709023,10.9594251793)) ; +#12389=CARTESIAN_POINT('Control Point',(24.3728032054,30.0730335853,10.8735938467)) ; +#12390=CARTESIAN_POINT('Control Point',(24.314080691,30.0713653847,10.7854466743)) ; +#12391=CARTESIAN_POINT('Control Point',(24.0132951584,29.7046498859,11.5153329397)) ; +#12392=CARTESIAN_POINT('Control Point',(23.9696813123,29.7943735227,11.4798075699)) ; +#12393=CARTESIAN_POINT('Control Point',(23.9147360485,29.8700851503,11.4228078329)) ; +#12394=CARTESIAN_POINT('Control Point',(23.8525172272,29.9233218117,11.3476011934)) ; +#12395=CARTESIAN_POINT('Control Point',(23.7893215914,29.9486958785,11.2617987457)) ; +#12396=CARTESIAN_POINT('Control Point',(23.7306417682,29.946498664,11.1736770658)) ; +#12397=CARTESIAN_POINT('Control Point',(22.9904019147,29.4759195752,12.2001651562)) ; +#12398=CARTESIAN_POINT('Control Point',(22.9452711209,29.564844248,12.1646408632)) ; +#12399=CARTESIAN_POINT('Control Point',(22.8890623279,29.6395727682,12.1076587906)) ; +#12400=CARTESIAN_POINT('Control Point',(22.825973311,29.6917231686,12.0324838576)) ; +#12401=CARTESIAN_POINT('Control Point',(22.7623836216,29.7160221325,11.9467176731)) ; +#12402=CARTESIAN_POINT('Control Point',(22.7037736409,29.7128516512,11.858627429)) ; +#12403=CARTESIAN_POINT('Control Point',(21.9675236072,29.2241627156,12.8879427599)) ; +#12404=CARTESIAN_POINT('Control Point',(21.9209098866,29.3122155054,12.8523936522)) ; +#12405=CARTESIAN_POINT('Control Point',(21.863490409,29.3858959735,12.7954161589)) ; +#12406=CARTESIAN_POINT('Control Point',(21.799596857,29.4369148651,12.720273179)) ; +#12407=CARTESIAN_POINT('Control Point',(21.7356806771,29.4601207982,12.6345519849)) ; +#12408=CARTESIAN_POINT('Control Point',(21.6772010837,29.4559851085,12.5465043587)) ; +#12409=CARTESIAN_POINT('Control Point',(21.5486190318,29.1169903989,13.1701276264)) ; +#12410=CARTESIAN_POINT('Control Point',(21.5013943996,29.2046756731,13.1345672104)) ; +#12411=CARTESIAN_POINT('Control Point',(21.4434778188,29.2779166579,13.077590742)) ; +#12412=CARTESIAN_POINT('Control Point',(21.379255987,29.3284630996,13.0024603571)) ; +#12413=CARTESIAN_POINT('Control Point',(21.3152095053,29.3512144487,12.9167573961)) ; +#12414=CARTESIAN_POINT('Control Point',(21.2567883789,29.3466789647,12.8287272189)) ; +#12415=CARTESIAN_POINT('Control Point',(20.5727906109,28.8585877562,13.8285666078)) ; +#12416=CARTESIAN_POINT('Control Point',(20.5241636621,28.9453913393,13.7929638046)) ; +#12417=CARTESIAN_POINT('Control Point',(20.4651171566,29.017585973,13.7359782887)) ; +#12418=CARTESIAN_POINT('Control Point',(20.400162904,29.0670163509,13.6608712314)) ; +#12419=CARTESIAN_POINT('Control Point',(20.3358445742,29.0887029168,13.5752090255)) ; +#12420=CARTESIAN_POINT('Control Point',(20.2775870108,29.0832393758,13.4872202105)) ; +#12421=CARTESIAN_POINT('Control Point',(19.6070466184,28.5817556767,14.4827039672)) ; +#12422=CARTESIAN_POINT('Control Point',(19.5570561047,28.6676246005,14.4470333714)) ; +#12423=CARTESIAN_POINT('Control Point',(19.4969321025,28.7387273917,14.3900215823)) ; +#12424=CARTESIAN_POINT('Control Point',(19.4313056545,28.7870114581,14.3149299464)) ; +#12425=CARTESIAN_POINT('Control Point',(19.3667744364,28.8076227902,14.2293076296)) ; +#12426=CARTESIAN_POINT('Control Point',(19.3087313939,28.8012391138,14.1413629253)) ; +#12427=CARTESIAN_POINT('Control Point',(19.0503753099,28.4154858758,14.860533018)) ; +#12428=CARTESIAN_POINT('Control Point',(18.9996032731,28.5007970629,14.8248157319)) ; +#12429=CARTESIAN_POINT('Control Point',(18.9388676244,28.5712528436,14.7677830585)) ; +#12430=CARTESIAN_POINT('Control Point',(18.8728671277,28.6188621902,14.6926968677)) ; +#12431=CARTESIAN_POINT('Control Point',(18.8082285107,28.6388451315,14.6070960384)) ; +#12432=CARTESIAN_POINT('Control Point',(18.75032446,28.6319279058,14.5191764941)) ; +#12433=CARTESIAN_POINT('Control Point',(18.0594269344,28.1062947091,15.5345259035)) ; +#12434=CARTESIAN_POINT('Control Point',(18.0072880296,28.1905713284,15.4987050077)) ; +#12435=CARTESIAN_POINT('Control Point',(17.9454997506,28.2598388898,15.4416218812)) ; +#12436=CARTESIAN_POINT('Control Point',(17.8788771198,28.3062222645,15.36654013)) ; +#12437=CARTESIAN_POINT('Control Point',(17.8140915556,28.325077038,15.2809781308)) ; +#12438=CARTESIAN_POINT('Control Point',(17.7564742991,28.317214741,15.1931066874)) ; +#12439=CARTESIAN_POINT('Control Point',(17.1029794498,27.7866099738,16.1870645778)) ; +#12440=CARTESIAN_POINT('Control Point',(17.0495571206,27.8698256971,16.1511071897)) ; +#12441=CARTESIAN_POINT('Control Point',(16.9868070903,27.9378909629,16.0939477045)) ; +#12442=CARTESIAN_POINT('Control Point',(16.9196504766,27.9830509751,16.0188533974)) ; +#12443=CARTESIAN_POINT('Control Point',(16.8547918217,28.000797346,15.9333212165)) ; +#12444=CARTESIAN_POINT('Control Point',(16.7975145102,27.9920229256,15.8454944719)) ; +#12445=CARTESIAN_POINT('Control Point',(16.6934879332,27.6457783512,16.4667748869)) ; +#12446=CARTESIAN_POINT('Control Point',(16.6395231726,27.7285321056,16.4307490264)) ; +#12447=CARTESIAN_POINT('Control Point',(16.5763712341,27.7960750383,16.3735468233)) ; +#12448=CARTESIAN_POINT('Control Point',(16.5089978436,27.8407044563,16.2984380334)) ; +#12449=CARTESIAN_POINT('Control Point',(16.4441204633,27.8579707103,16.2129113369)) ; +#12450=CARTESIAN_POINT('Control Point',(16.3870009046,27.8488017211,16.1250987322)) ; +#12451=CARTESIAN_POINT('Control Point',(16.2917966826,27.5040294278,16.7414113007)) ; +#12452=CARTESIAN_POINT('Control Point',(16.2373053576,27.5863204925,16.7053108645)) ; +#12453=CARTESIAN_POINT('Control Point',(16.1737678031,27.6533422924,16.6480602098)) ; +#12454=CARTESIAN_POINT('Control Point',(16.1061926599,27.6974443288,16.5729320624)) ; +#12455=CARTESIAN_POINT('Control Point',(16.0413086277,27.7142352978,16.4874071747)) ; +#12456=CARTESIAN_POINT('Control Point',(15.9843551393,27.7046775336,16.3996063106)) ; +#12457=CARTESIAN_POINT('Control Point',(15.8891599382,27.3581640937,17.0169290413)) ; +#12458=CARTESIAN_POINT('Control Point',(15.8341475523,27.4399782323,16.9807477844)) ; +#12459=CARTESIAN_POINT('Control Point',(15.7702341067,27.5064664097,16.9234447686)) ; +#12460=CARTESIAN_POINT('Control Point',(15.7024699359,27.5500323428,16.848295888)) ; +#12461=CARTESIAN_POINT('Control Point',(15.637592851,27.5663442584,16.7627732177)) ; +#12462=CARTESIAN_POINT('Control Point',(15.5808182099,27.5563985731,16.6749852761)) ; +#12464=CARTESIAN_POINT('Control Point',(25.7544906818,30.0501756449,10.3552792468)) ; +#12465=CARTESIAN_POINT('Control Point',(25.7496921126,30.0492823083,10.358468643)) ; +#12466=CARTESIAN_POINT('Control Point',(25.7448951563,30.0483887872,10.3616570277)) ; +#12467=CARTESIAN_POINT('Control Point',(25.7400997888,30.0474950732,10.3648444195)) ; +#12468=CARTESIAN_POINT('Control Point',(25.7179534384,30.0433653865,10.3795649848)) ; +#12469=CARTESIAN_POINT('Control Point',(25.6958388197,30.0392312175,10.3942657945)) ; +#12470=CARTESIAN_POINT('Control Point',(25.6785298484,30.035989061,10.4057728443)) ; +#12471=CARTESIAN_POINT('Control Point',(25.5229148943,30.0067835394,10.5092334423)) ; +#12472=CARTESIAN_POINT('Control Point',(25.3686986895,29.9773272945,10.6118302718)) ; +#12473=CARTESIAN_POINT('Control Point',(25.2323410801,29.9508856145,10.7025976597)) ; +#12474=CARTESIAN_POINT('Control Point',(24.6745208239,29.8411030579,11.0741230597)) ; +#12475=CARTESIAN_POINT('Control Point',(24.1186711318,29.7250674751,11.4451937788)) ; +#12476=CARTESIAN_POINT('Control Point',(23.6913918672,29.6321206666,11.7309190318)) ; +#12477=CARTESIAN_POINT('Control Point',(23.1872811765,29.5175814523,12.0686566905)) ; +#12478=CARTESIAN_POINT('Control Point',(22.6838442254,29.3976446534,12.4066551011)) ; +#12479=CARTESIAN_POINT('Control Point',(22.6116272982,29.3803253836,12.4551549105)) ; +#12480=CARTESIAN_POINT('Control Point',(22.4673289305,29.3454903243,12.5520928217)) ; +#12481=CARTESIAN_POINT('Control Point',(22.3234324074,29.3102959904,12.6488189849)) ; +#12482=CARTESIAN_POINT('Control Point',(22.2516046964,29.2926142432,12.6971155669)) ; +#12483=CARTESIAN_POINT('Control Point',(21.8966433805,29.2046731718,12.9358606208)) ; +#12484=CARTESIAN_POINT('Control Point',(21.5462166518,29.1150942166,13.1719049922)) ; +#12485=CARTESIAN_POINT('Control Point',(21.2684645704,29.0423762661,13.3592130363)) ; +#12486=CARTESIAN_POINT('Control Point',(20.7153526106,28.8941764229,13.7326288198)) ; +#12487=CARTESIAN_POINT('Control Point',(20.1648903134,28.7398984131,14.1050639241)) ; +#12488=CARTESIAN_POINT('Control Point',(19.8897674383,28.6610972196,14.2914045204)) ; +#12489=CARTESIAN_POINT('Control Point',(19.5446300068,28.5600973633,14.5254112382)) ; +#12490=CARTESIAN_POINT('Control Point',(19.1990894855,28.4562698116,14.7599897991)) ; +#12491=CARTESIAN_POINT('Control Point',(19.1290949571,28.435126739,14.8075194172)) ; +#12492=CARTESIAN_POINT('Control Point',(18.9890632946,28.392604961,14.9026315914)) ; +#12493=CARTESIAN_POINT('Control Point',(18.8489543551,28.34961366,14.9978436453)) ; +#12494=CARTESIAN_POINT('Control Point',(18.7789097713,28.3280092411,15.0454547439)) ; +#12495=CARTESIAN_POINT('Control Point',(18.5688849024,28.2628942332,15.1882490216)) ; +#12496=CARTESIAN_POINT('Control Point',(18.3593836387,28.1969376771,15.3307908325)) ; +#12497=CARTESIAN_POINT('Control Point',(18.2201254158,28.1526497006,15.4255851059)) ; +#12498=CARTESIAN_POINT('Control Point',(17.8028306285,28.0186113146,15.7097709187)) ; +#12499=CARTESIAN_POINT('Control Point',(17.3912742301,27.8824777161,15.9904212578)) ; +#12500=CARTESIAN_POINT('Control Point',(17.1197530674,27.7909383985,16.1757302426)) ; +#12501=CARTESIAN_POINT('Control Point',(16.7646197095,27.6690342331,16.4182771797)) ; +#12502=CARTESIAN_POINT('Control Point',(16.4133859525,27.5456268646,16.6583671642)) ; +#12503=CARTESIAN_POINT('Control Point',(16.3275376592,27.5152930919,16.7170617351)) ; +#12504=CARTESIAN_POINT('Control Point',(16.2418349663,27.4848408579,16.7756683137)) ; +#12505=CARTESIAN_POINT('Control Point',(16.1562176793,27.4542490252,16.834227684)) ; +#12514=CARTESIAN_POINT('Axis2P3D Location',(10.4710145266,38.0868462173,6.93140012502)) ; +#12519=CARTESIAN_POINT('Line Origine',(10.6035590143,38.5689581948,6.93140012502)) ; +#12532=CARTESIAN_POINT('Control Point',(26.175712928,30.2461907141,9.7185255308)) ; +#12533=CARTESIAN_POINT('Control Point',(26.1118007448,30.3015017109,9.72782389634)) ; +#12534=CARTESIAN_POINT('Control Point',(26.0360595393,30.3431442025,9.73712226189)) ; +#12535=CARTESIAN_POINT('Control Point',(25.952331383,30.3677610955,9.74585934803)) ; +#12536=CARTESIAN_POINT('Control Point',(25.8659431824,30.3737862276,9.75347928872)) ; +#12537=CARTESIAN_POINT('Control Point',(25.7819611361,30.361957574,9.75961377969)) ; +#12538=CARTESIAN_POINT('Control Point',(26.1801996203,30.2423078327,9.77178772311)) ; +#12539=CARTESIAN_POINT('Control Point',(26.1162844592,30.297637988,9.78108649737)) ; +#12540=CARTESIAN_POINT('Control Point',(26.0405341456,30.3392966524,9.79038527162)) ; +#12541=CARTESIAN_POINT('Control Point',(25.9567922551,30.3639243979,9.79912254645)) ; +#12542=CARTESIAN_POINT('Control Point',(25.8703885054,30.3699538021,9.80674224161)) ; +#12543=CARTESIAN_POINT('Control Point',(25.7863917445,30.3581232286,9.81287597189)) ; +#12544=CARTESIAN_POINT('Control Point',(26.1846908837,30.2384195404,9.82512144913)) ; +#12545=CARTESIAN_POINT('Control Point',(26.1207727466,30.2937688793,9.83442063596)) ; +#12546=CARTESIAN_POINT('Control Point',(26.0450133176,30.3354437389,9.84371982278)) ; +#12547=CARTESIAN_POINT('Control Point',(25.9612576776,30.3600823523,9.85245728964)) ; +#12548=CARTESIAN_POINT('Control Point',(25.8748383603,30.3661160347,9.86007674157)) ; +#12549=CARTESIAN_POINT('Control Point',(25.7908268676,30.3542835389,9.8662097122)) ; +#12550=CARTESIAN_POINT('Control Point',(26.1891851974,30.2345271458,9.87850874533)) ; +#12551=CARTESIAN_POINT('Control Point',(26.1252640874,30.2898956868,9.887808346)) ; +#12552=CARTESIAN_POINT('Control Point',(26.0494955383,30.3315867586,9.89710794668)) ; +#12553=CARTESIAN_POINT('Control Point',(25.9657261381,30.3562362521,9.90584560653)) ; +#12554=CARTESIAN_POINT('Control Point',(25.8792912402,30.3622742175,9.91346481558)) ; +#12555=CARTESIAN_POINT('Control Point',(25.7952650033,30.3504397977,9.91959702626)) ; +#12556=CARTESIAN_POINT('Control Point',(26.1936810879,30.2306319213,9.93193214961)) ; +#12557=CARTESIAN_POINT('Control Point',(26.1297570087,30.286019677,9.94123216405)) ; +#12558=CARTESIAN_POINT('Control Point',(26.0539793379,30.3277269729,9.95053217849)) ; +#12559=CARTESIAN_POINT('Control Point',(25.9701961713,30.3523873548,9.9592700311)) ; +#12560=CARTESIAN_POINT('Control Point',(25.8837456846,30.358429607,9.96688899672)) ; +#12561=CARTESIAN_POINT('Control Point',(25.799704696,30.3465932624,9.97302044658)) ; +#12562=CARTESIAN_POINT('Control Point',(26.1981772021,30.2267350389,9.98537559014)) ; +#12563=CARTESIAN_POINT('Control Point',(26.1342501585,30.282142016,9.99467601763)) ; +#12564=CARTESIAN_POINT('Control Point',(26.0584633672,30.3238655429,10.0039764451)) ; +#12565=CARTESIAN_POINT('Control Point',(25.9746664321,30.3485368186,10.0127144897)) ; +#12566=CARTESIAN_POINT('Control Point',(25.8882003531,30.3545833599,10.020333211)) ; +#12567=CARTESIAN_POINT('Control Point',(25.8041446097,30.3427450901,10.0264638991)) ; +#12569=CARTESIAN_POINT('Control Point',(26.175712928,30.2461907141,9.7185255308)) ; +#12570=CARTESIAN_POINT('Control Point',(26.1801996203,30.2423078327,9.77178772311)) ; +#12571=CARTESIAN_POINT('Control Point',(26.1846908837,30.2384195404,9.82512144913)) ; +#12572=CARTESIAN_POINT('Control Point',(26.1891851974,30.2345271458,9.87850874533)) ; +#12573=CARTESIAN_POINT('Control Point',(26.1936810879,30.2306319213,9.93193214961)) ; +#12574=CARTESIAN_POINT('Control Point',(26.1981772021,30.2267350389,9.98537559014)) ; +#12584=CARTESIAN_POINT('Control Point',(38.1499455817,14.3749631092,10.7450679685)) ; +#12585=CARTESIAN_POINT('Control Point',(36.6237842287,14.8245966204,11.9569513086)) ; +#12586=CARTESIAN_POINT('Control Point',(38.1694826208,14.4008392703,10.3691011064)) ; +#12587=CARTESIAN_POINT('Control Point',(36.6274104106,14.858281788,11.5580501186)) ; +#12588=CARTESIAN_POINT('Control Point',(38.187587138,14.4262264345,10.0046532116)) ; +#12589=CARTESIAN_POINT('Control Point',(36.6309227412,14.8909093684,11.1716729333)) ; +#12590=CARTESIAN_POINT('Control Point',(38.2057233584,14.4529661621,9.62466075318)) ; +#12591=CARTESIAN_POINT('Control Point',(36.6345815815,14.924897774,10.7691808301)) ; +#12592=CARTESIAN_POINT('Control Point',(38.2231643929,14.4803644912,9.24005004454)) ; +#12593=CARTESIAN_POINT('Control Point',(36.6382801972,14.9592559182,10.3623101684)) ; +#12594=CARTESIAN_POINT('Control Point',(38.2395394109,14.5074653771,8.8632537115)) ; +#12595=CARTESIAN_POINT('Control Point',(36.6418998599,14.9928805292,9.96412609053)) ; +#12597=CARTESIAN_POINT('Control Point',(36.9386980743,14.9027035238,9.75961377969)) ; +#12598=CARTESIAN_POINT('Control Point',(36.8793384314,14.9207389249,9.80051624186)) ; +#12599=CARTESIAN_POINT('Control Point',(36.8199787885,14.938774326,9.84141870403)) ; +#12600=CARTESIAN_POINT('Control Point',(36.7606191457,14.9568097271,9.8823211662)) ; +#12601=CARTESIAN_POINT('Control Point',(36.7012595028,14.9748451282,9.92322362836)) ; +#12602=CARTESIAN_POINT('Control Point',(36.6418998599,14.9928805292,9.96412609053)) ; +#12603=CARTESIAN_POINT('Vertex',(36.9386941303,14.9027047222,9.75961649737)) ; +#12605=CARTESIAN_POINT('Vertex',(36.6418998599,14.9928805292,9.96412609053)) ; +#12609=CARTESIAN_POINT('Control Point',(36.6414524323,14.9887241811,10.0133457428)) ; +#12610=CARTESIAN_POINT('Control Point',(36.641542007,14.9895562792,10.0034920016)) ; +#12611=CARTESIAN_POINT('Control Point',(36.6416315389,14.9903879796,9.99364296998)) ; +#12612=CARTESIAN_POINT('Control Point',(36.6417210262,14.9912192658,9.98379884329)) ; +#12613=CARTESIAN_POINT('Control Point',(36.6418104671,14.9920501212,9.97395981788)) ; +#12614=CARTESIAN_POINT('Control Point',(36.6418998599,14.9928805292,9.96412609053)) ; +#12615=CARTESIAN_POINT('Vertex',(36.6414524359,14.9887242155,10.0133453346)) ; +#12619=CARTESIAN_POINT('Control Point',(36.9406401682,14.8977555683,9.80793434324)) ; +#12620=CARTESIAN_POINT('Control Point',(36.8409110189,14.9280663193,9.87654251991)) ; +#12621=CARTESIAN_POINT('Control Point',(36.7411823493,14.9583889357,9.94501349699)) ; +#12622=CARTESIAN_POINT('Control Point',(36.6414524315,14.9887241815,10.0133457414)) ; +#12623=CARTESIAN_POINT('Vertex',(36.9406401682,14.8977555683,9.80793434324)) ; +#12627=CARTESIAN_POINT('Control Point',(36.9386980743,14.9027035238,9.75961377969)) ; +#12628=CARTESIAN_POINT('Control Point',(36.9393452872,14.901054917,9.77571315419)) ; +#12629=CARTESIAN_POINT('Control Point',(36.9399926661,14.8994055615,9.79182037105)) ; +#12630=CARTESIAN_POINT('Control Point',(36.9406401682,14.8977555683,9.80793434324)) ; +#12640=CARTESIAN_POINT('Control Point',(27.5575059779,16.8906780485,17.8996163638)) ; +#12641=CARTESIAN_POINT('Control Point',(25.8577566608,17.2731215671,16.9174813353)) ; +#12642=CARTESIAN_POINT('Control Point',(28.2856572141,16.7734951757,17.5216885003)) ; +#12643=CARTESIAN_POINT('Control Point',(26.652619177,17.1755849059,16.4317486558)) ; +#12644=CARTESIAN_POINT('Control Point',(28.930782726,16.6588760138,17.1798978345)) ; +#12645=CARTESIAN_POINT('Control Point',(27.3728912798,17.0748999398,15.9862771894)) ; +#12646=CARTESIAN_POINT('Control Point',(29.6121104926,16.5319547022,16.8129221444)) ; +#12647=CARTESIAN_POINT('Control Point',(28.1452804376,16.9597077621,15.5056904677)) ; +#12648=CARTESIAN_POINT('Control Point',(30.9171960697,16.2674670364,16.0686199855)) ; +#12649=CARTESIAN_POINT('Control Point',(29.6751551485,16.7002571887,14.5416510413)) ; +#12650=CARTESIAN_POINT('Control Point',(32.0982817352,16.0028344661,15.3200268654)) ; +#12651=CARTESIAN_POINT('Control Point',(31.1157316106,16.4120114677,13.6176487749)) ; +#12652=CARTESIAN_POINT('Control Point',(32.6201925357,15.8814948818,14.971670443)) ; +#12653=CARTESIAN_POINT('Control Point',(31.7603108986,16.2741523335,13.2010436224)) ; +#12654=CARTESIAN_POINT('Control Point',(33.7147001355,15.6190366014,14.2086570697)) ; +#12655=CARTESIAN_POINT('Control Point',(33.1183866257,15.9666226735,12.3173023513)) ; +#12656=CARTESIAN_POINT('Control Point',(34.899980442,15.3121691297,13.3145315685)) ; +#12657=CARTESIAN_POINT('Control Point',(34.5797701162,15.5912782223,11.3510009558)) ; +#12658=CARTESIAN_POINT('Control Point',(35.4833304571,15.1527899915,12.8587572613)) ; +#12659=CARTESIAN_POINT('Control Point',(35.286968307,15.3945802498,10.878262329)) ; +#12660=CARTESIAN_POINT('Control Point',(36.0236130853,15.001417412,12.4335309366)) ; +#12661=CARTESIAN_POINT('Control Point',(35.9350926947,15.2083477539,10.4429998453)) ; +#12662=CARTESIAN_POINT('Control Point',(36.6237842287,14.8245966204,11.9569513086)) ; +#12663=CARTESIAN_POINT('Control Point',(36.6418998599,14.9928805292,9.96412609053)) ; +#12665=CARTESIAN_POINT('Control Point',(26.4214048438,17.2014729643,16.5719750701)) ; +#12666=CARTESIAN_POINT('Control Point',(27.0765556796,17.1152965268,16.1691461179)) ; +#12667=CARTESIAN_POINT('Control Point',(27.7119050597,17.0232860196,15.7749318079)) ; +#12668=CARTESIAN_POINT('Control Point',(28.3850975316,16.9187661535,15.3544712865)) ; +#12669=CARTESIAN_POINT('Control Point',(29.7883241389,16.6776131444,14.4690631528)) ; +#12670=CARTESIAN_POINT('Control Point',(31.1157316106,16.4120114677,13.6176487749)) ; +#12671=CARTESIAN_POINT('Control Point',(31.7603108986,16.2741523335,13.2010436224)) ; +#12672=CARTESIAN_POINT('Control Point',(33.1183866257,15.9666226735,12.3173023513)) ; +#12673=CARTESIAN_POINT('Control Point',(34.5797701162,15.5912782223,11.3510009558)) ; +#12674=CARTESIAN_POINT('Control Point',(35.286968307,15.3945802498,10.878262329)) ; +#12675=CARTESIAN_POINT('Control Point',(35.9350926947,15.2083477539,10.4429998453)) ; +#12676=CARTESIAN_POINT('Control Point',(36.6418998599,14.9928805292,9.96412609053)) ; +#12677=CARTESIAN_POINT('Vertex',(26.4214064679,17.2014750637,16.5719772625)) ; +#12681=CARTESIAN_POINT('Control Point',(26.6022262863,17.1592118568,16.6749852272)) ; +#12682=CARTESIAN_POINT('Control Point',(26.5419784418,17.1733089843,16.6405950011)) ; +#12683=CARTESIAN_POINT('Control Point',(26.4817047284,17.1873960151,16.6062580827)) ; +#12684=CARTESIAN_POINT('Control Point',(26.4214046913,17.2014729844,16.5719751638)) ; +#12685=CARTESIAN_POINT('Vertex',(26.6022262863,17.159211859,16.6749852281)) ; +#12689=CARTESIAN_POINT('Control Point',(36.6414524359,14.9887242155,10.0133453346)) ; +#12690=CARTESIAN_POINT('Control Point',(36.0625342967,15.1650758498,10.4070438363)) ; +#12691=CARTESIAN_POINT('Control Point',(35.501764624,15.3283619906,10.7849753974)) ; +#12692=CARTESIAN_POINT('Control Point',(34.9301885856,15.4879333058,11.1730499315)) ; +#12693=CARTESIAN_POINT('Control Point',(33.9107776497,15.7585956917,11.8590830442)) ; +#12694=CARTESIAN_POINT('Control Point',(32.8835711475,16.0079787942,12.5461733527)) ; +#12695=CARTESIAN_POINT('Control Point',(32.4596936609,16.1067628655,12.8289567786)) ; +#12696=CARTESIAN_POINT('Control Point',(31.7562129305,16.2644260339,13.2971193881)) ; +#12697=CARTESIAN_POINT('Control Point',(31.0520630473,16.411587063,13.7637152781)) ; +#12698=CARTESIAN_POINT('Control Point',(30.7703625293,16.4687772981,13.9500572389)) ; +#12699=CARTESIAN_POINT('Control Point',(30.2006892841,16.5810121979,14.3262285166)) ; +#12700=CARTESIAN_POINT('Control Point',(29.6267385666,16.6871655344,14.7038533983)) ; +#12701=CARTESIAN_POINT('Control Point',(29.3358785296,16.7391917627,14.8948625721)) ; +#12702=CARTESIAN_POINT('Control Point',(28.6027217422,16.8658664296,15.3754187138)) ; +#12703=CARTESIAN_POINT('Control Point',(27.881390578,16.9796213544,15.8458938351)) ; +#12704=CARTESIAN_POINT('Control Point',(27.4520645136,17.0434551497,16.1250210504)) ; +#12705=CARTESIAN_POINT('Control Point',(27.0284449802,17.1029738124,16.3996087653)) ; +#12706=CARTESIAN_POINT('Control Point',(26.6022262863,17.1592118568,16.6749852272)) ; +#12716=CARTESIAN_POINT('Control Point',(38.2395394109,14.5074653771,8.8632537115)) ; +#12717=CARTESIAN_POINT('Control Point',(36.6418998599,14.9928805292,9.96412609053)) ; +#12718=CARTESIAN_POINT('Control Point',(38.3214787461,14.6430761302,6.97779377984)) ; +#12719=CARTESIAN_POINT('Control Point',(36.6600123738,15.1611355018,7.97164352633)) ; +#12720=CARTESIAN_POINT('Control Point',(38.3767280442,14.771240051,5.28799998326)) ; +#12721=CARTESIAN_POINT('Control Point',(36.6761484052,15.3110235364,6.19666687068)) ; +#12722=CARTESIAN_POINT('Control Point',(38.4409109214,14.9246427296,3.27349880814)) ; +#12723=CARTESIAN_POINT('Control Point',(36.6953263139,15.4891829088,4.08689162246)) ; +#12724=CARTESIAN_POINT('Control Point',(38.501536452,15.0746098678,1.31292720721)) ; +#12725=CARTESIAN_POINT('Control Point',(36.7142847662,15.6652951236,2.00136382239)) ; +#12726=CARTESIAN_POINT('Control Point',(38.5509477443,15.2212641879,-0.563342568181)) ; +#12727=CARTESIAN_POINT('Control Point',(36.7324780158,15.8343000736,-3.67969543724E-014)) ; +#12729=CARTESIAN_POINT('Control Point',(36.6418998599,14.9928805292,9.96412609053)) ; +#12730=CARTESIAN_POINT('Control Point',(36.6530557267,15.0965121997,8.73691542743)) ; +#12731=CARTESIAN_POINT('Control Point',(36.6634617993,15.1931762263,7.59221735823)) ; +#12732=CARTESIAN_POINT('Control Point',(36.6742906388,15.2937698427,6.40098356324)) ; +#12733=CARTESIAN_POINT('Control Point',(36.6855232557,15.3981152449,5.16532041061)) ; +#12734=CARTESIAN_POINT('Control Point',(36.6969237157,15.5040198018,3.91119368313)) ; +#12735=CARTESIAN_POINT('Vertex',(36.6969235971,15.5040197488,3.91119367757)) ; +#12739=CARTESIAN_POINT('Control Point',(36.6969237157,15.5040198018,3.91119368313)) ; +#12740=CARTESIAN_POINT('Control Point',(36.7089190487,15.4748765413,4.19348995438)) ; +#12741=CARTESIAN_POINT('Control Point',(36.7208342363,15.4458454266,4.47484101357)) ; +#12742=CARTESIAN_POINT('Control Point',(36.7326610496,15.4169487713,4.75502674358)) ; +#12743=CARTESIAN_POINT('Control Point',(36.7761863047,15.3103122999,5.78948128822)) ; +#12744=CARTESIAN_POINT('Control Point',(36.8186130543,15.2052709819,6.81031853926)) ; +#12745=CARTESIAN_POINT('Control Point',(36.848497381,15.1307205589,7.53577381768)) ; +#12746=CARTESIAN_POINT('Control Point',(36.8846014862,15.0400087084,8.41957025933)) ; +#12747=CARTESIAN_POINT('Control Point',(36.920674025,14.9485462485,9.31205165511)) ; +#12748=CARTESIAN_POINT('Control Point',(36.9266582462,14.9333145579,9.46077693132)) ; +#12749=CARTESIAN_POINT('Control Point',(36.9326333051,14.918135836,9.60893668712)) ; +#12750=CARTESIAN_POINT('Control Point',(36.9386941303,14.9027047222,9.75961649737)) ; +#12759=CARTESIAN_POINT('Control Point',(8.34952058599,18.85113756,7.1432328586)) ; +#12760=CARTESIAN_POINT('Control Point',(9.95427860417,19.0041448421,6.87714162916)) ; +#12761=CARTESIAN_POINT('Control Point',(11.6076319367,19.1199777688,6.57073456612)) ; +#12762=CARTESIAN_POINT('Control Point',(13.3040711133,19.1940796053,6.22675680588)) ; +#12763=CARTESIAN_POINT('Control Point',(16.9615943007,19.248566472,5.43101406162)) ; +#12764=CARTESIAN_POINT('Control Point',(20.7220405771,19.0653130176,4.51411244374)) ; +#12765=CARTESIAN_POINT('Control Point',(22.7262819615,18.8958437902,4.0025969627)) ; +#12766=CARTESIAN_POINT('Control Point',(26.7560476098,18.3972809695,2.93365175023)) ; +#12767=CARTESIAN_POINT('Control Point',(30.7827993007,17.5722439011,1.79099121144)) ; +#12768=CARTESIAN_POINT('Control Point',(32.7839630396,17.075802934,1.20571781446)) ; +#12769=CARTESIAN_POINT('Control Point',(34.7649355785,16.4975908075,0.609523706785)) ; +#12770=CARTESIAN_POINT('Control Point',(36.7324780158,15.8343000736,-2.44249065418E-015)) ; +#12775=CARTESIAN_POINT('Control Point',(36.6969210533,15.5040141071,3.91126852526)) ; +#12776=CARTESIAN_POINT('Control Point',(36.652286451,15.611577981,2.87085185768)) ; +#12777=CARTESIAN_POINT('Control Point',(36.606985245,15.7193872642,1.82945785851)) ; +#12778=CARTESIAN_POINT('Control Point',(36.5610819002,15.8272813398,0.78858498277)) ; +#12779=CARTESIAN_POINT('Vertex',(36.5610819002,15.8272813398,0.78858498277)) ; +#12783=CARTESIAN_POINT('Control Point',(10.9707955222,19.0036345012,7.30683477271)) ; +#12784=CARTESIAN_POINT('Control Point',(12.8211031392,19.1186567685,6.938635428)) ; +#12785=CARTESIAN_POINT('Control Point',(14.7427819726,19.1825842584,6.52347599728)) ; +#12786=CARTESIAN_POINT('Control Point',(16.728359925,19.1855434221,6.06552381421)) ; +#12787=CARTESIAN_POINT('Control Point',(21.7962647392,19.0121576579,4.83945531201)) ; +#12788=CARTESIAN_POINT('Control Point',(27.0745329573,18.3333205112,3.44608146709)) ; +#12789=CARTESIAN_POINT('Control Point',(30.2680888584,17.7128175493,2.57459787075)) ; +#12790=CARTESIAN_POINT('Control Point',(33.4275642277,16.8800420754,1.68966500543)) ; +#12791=CARTESIAN_POINT('Control Point',(36.5610819002,15.8272813398,0.78858498277)) ; +#12794=CARTESIAN_POINT('Control Point',(8.34353768442,18.7955598077,7.80138696867)) ; +#12795=CARTESIAN_POINT('Control Point',(9.56089117657,18.8578468355,8.24206563659)) ; +#12796=CARTESIAN_POINT('Control Point',(10.7977683279,18.8922297432,8.72617647972)) ; +#12797=CARTESIAN_POINT('Control Point',(12.0505969724,18.8976253429,9.25021519309)) ; +#12798=CARTESIAN_POINT('Control Point',(14.0862799201,18.8578433223,10.1497317121)) ; +#12799=CARTESIAN_POINT('Control Point',(16.1438207596,18.7375866235,11.1268531532)) ; +#12800=CARTESIAN_POINT('Control Point',(16.9310787345,18.6798205744,11.5097282359)) ; +#12801=CARTESIAN_POINT('Control Point',(19.2945354967,18.4706913903,12.6839166677)) ; +#12802=CARTESIAN_POINT('Control Point',(21.6683148836,18.1512316751,13.9320021258)) ; +#12803=CARTESIAN_POINT('Control Point',(23.2582761287,17.8863835703,14.7936373978)) ; +#12804=CARTESIAN_POINT('Control Point',(24.8436138951,17.5698009024,15.6749373177)) ; +#12805=CARTESIAN_POINT('Control Point',(26.4214064681,17.2014750649,16.5719772626)) ; +#12817=CARTESIAN_POINT('Control Point',(10.9707955222,19.0036345012,7.30683477271)) ; +#12818=CARTESIAN_POINT('Control Point',(10.9240968911,19.0210551615,7.07427112381)) ; +#12819=CARTESIAN_POINT('Control Point',(10.8741994956,19.1088679559,6.84762265289)) ; +#12820=CARTESIAN_POINT('Control Point',(10.8266285984,19.2653401631,6.65450938408)) ; +#12821=CARTESIAN_POINT('Control Point',(10.7875594587,19.4701598594,6.51999967947)) ; +#12822=CARTESIAN_POINT('Control Point',(10.7601844166,19.696385458,6.4518624798)) ; +#12823=CARTESIAN_POINT('Control Point',(12.8211031392,19.1186567685,6.938635428)) ; +#12824=CARTESIAN_POINT('Control Point',(12.7713041776,19.1372509278,6.70509494288)) ; +#12825=CARTESIAN_POINT('Control Point',(12.7200355802,19.2272924562,6.47757446346)) ; +#12826=CARTESIAN_POINT('Control Point',(12.673276112,19.386893883,6.2841988241)) ; +#12827=CARTESIAN_POINT('Control Point',(12.637188041,19.5950333402,6.15044530641)) ; +#12828=CARTESIAN_POINT('Control Point',(12.6144499328,19.8240596907,6.08398508519)) ; +#12829=CARTESIAN_POINT('Control Point',(14.7427491588,19.1826723581,6.5234991834)) ; +#12830=CARTESIAN_POINT('Control Point',(14.6903489369,19.2027050056,6.28897413238)) ; +#12831=CARTESIAN_POINT('Control Point',(14.6383428838,19.2951860823,6.06057056425)) ; +#12832=CARTESIAN_POINT('Control Point',(14.5931178757,19.4580373298,5.86692151448)) ; +#12833=CARTESIAN_POINT('Control Point',(14.5607252806,19.6694969638,5.73391486293)) ; +#12834=CARTESIAN_POINT('Control Point',(14.5432376645,19.9012085852,5.6691178609)) ; +#12835=CARTESIAN_POINT('Control Point',(16.7286820249,19.1856933968,6.06544233679)) ; +#12836=CARTESIAN_POINT('Control Point',(16.6742832993,19.2074146957,5.83000029534)) ; +#12837=CARTESIAN_POINT('Control Point',(16.6223289345,19.3024471519,5.60077122687)) ; +#12838=CARTESIAN_POINT('Control Point',(16.5795460722,19.4684860715,5.40686182902)) ; +#12839=CARTESIAN_POINT('Control Point',(16.551738416,19.68304479,5.27454120934)) ; +#12840=CARTESIAN_POINT('Control Point',(16.5402548018,19.9171197932,5.21127342813)) ; +#12841=CARTESIAN_POINT('Control Point',(21.8025027815,19.0117026792,4.83795148448)) ; +#12842=CARTESIAN_POINT('Control Point',(21.7445457891,19.0380849826,4.60048426314)) ; +#12843=CARTESIAN_POINT('Control Point',(21.6945756017,19.1394394346,4.3694206602)) ; +#12844=CARTESIAN_POINT('Control Point',(21.6599803225,19.3128301395,4.17491133733)) ; +#12845=CARTESIAN_POINT('Control Point',(21.6456027459,19.5341051235,4.04406543053)) ; +#12846=CARTESIAN_POINT('Control Point',(21.650722668,19.772890405,3.98411338999)) ; +#12847=CARTESIAN_POINT('Control Point',(27.0892591054,18.331856634,3.44220181103)) ; +#12848=CARTESIAN_POINT('Control Point',(27.0310066731,18.3636188682,3.20339172971)) ; +#12849=CARTESIAN_POINT('Control Point',(26.9871847399,18.4706559381,2.97106940309)) ; +#12850=CARTESIAN_POINT('Control Point',(26.965385684,18.6492929118,2.77606560923)) ; +#12851=CARTESIAN_POINT('Control Point',(26.9687196832,18.8741931021,2.64604327422)) ; +#12852=CARTESIAN_POINT('Control Point',(26.9938480031,19.1143078041,2.58808090912)) ; +#12853=CARTESIAN_POINT('Control Point',(30.2883867179,17.7095671049,2.56907507681)) ; +#12854=CARTESIAN_POINT('Control Point',(30.2309007383,17.7445551478,2.32970250968)) ; +#12855=CARTESIAN_POINT('Control Point',(30.1918901067,17.8544523277,2.09682358528)) ; +#12856=CARTESIAN_POINT('Control Point',(30.1789202655,18.0351382257,1.90154347295)) ; +#12857=CARTESIAN_POINT('Control Point',(30.193853904,18.2608037582,1.77175660554)) ; +#12858=CARTESIAN_POINT('Control Point',(30.2316671473,18.5002863241,1.71449133443)) ; +#12859=CARTESIAN_POINT('Control Point',(33.4555196819,16.8726670717,1.68183431527)) ; +#12860=CARTESIAN_POINT('Control Point',(33.3994093621,16.9106604715,1.44202906174)) ; +#12861=CARTESIAN_POINT('Control Point',(33.3657928034,17.0227621871,1.20868635476)) ; +#12862=CARTESIAN_POINT('Control Point',(33.3621131393,17.2044367036,1.01310931868)) ; +#12863=CARTESIAN_POINT('Control Point',(33.3889035012,17.4296070942,0.883370286955)) ; +#12864=CARTESIAN_POINT('Control Point',(33.4394459382,17.6672208257,0.826477435492)) ; +#12865=CARTESIAN_POINT('Control Point',(36.5957393749,15.8156263542,0.778617660879)) ; +#12866=CARTESIAN_POINT('Control Point',(36.5413731197,15.8563701226,0.53844441211)) ; +#12867=CARTESIAN_POINT('Control Point',(36.5134142742,15.9700930748,0.30467393719)) ; +#12868=CARTESIAN_POINT('Control Point',(36.5191253555,16.1518776512,0.10876558584)) ; +#12869=CARTESIAN_POINT('Control Point',(36.557683594,16.3755349714,-0.0210570132041)) ; +#12870=CARTESIAN_POINT('Control Point',(36.6207050717,16.61028824,-0.0777855775822)) ; +#12872=CARTESIAN_POINT('Control Point',(10.7601844166,19.696385458,6.4518624798)) ; +#12873=CARTESIAN_POINT('Control Point',(11.6302992657,19.7562966437,6.27923586247)) ; +#12874=CARTESIAN_POINT('Control Point',(12.5168356197,19.8050621089,6.09625719603)) ; +#12875=CARTESIAN_POINT('Control Point',(13.4190678981,19.8416198858,5.90336575903)) ; +#12876=CARTESIAN_POINT('Control Point',(15.372777243,19.8909284972,5.47255295595)) ; +#12877=CARTESIAN_POINT('Control Point',(17.3847340365,19.8740604801,5.00338002389)) ; +#12878=CARTESIAN_POINT('Control Point',(18.4665002563,19.8448264941,4.74475001577)) ; +#12879=CARTESIAN_POINT('Control Point',(21.5157789211,19.7025235933,3.99999202204)) ; +#12880=CARTESIAN_POINT('Control Point',(24.6457247283,19.3798853868,3.19631461062)) ; +#12881=CARTESIAN_POINT('Control Point',(26.6729525881,19.091010959,2.66299717209)) ; +#12882=CARTESIAN_POINT('Control Point',(29.7485600093,18.5238429981,1.83757642163)) ; +#12883=CARTESIAN_POINT('Control Point',(32.8167405959,17.7569745063,0.99151409118)) ; +#12884=CARTESIAN_POINT('Control Point',(33.8547007369,17.4738907356,0.702792637137)) ; +#12885=CARTESIAN_POINT('Control Point',(34.8897433705,17.1676446258,0.412425709343)) ; +#12886=CARTESIAN_POINT('Control Point',(35.9219816096,16.8379411908,0.120366451951)) ; +#12887=CARTESIAN_POINT('Vertex',(35.9219816541,16.8379419064,0.120366451951)) ; +#12891=CARTESIAN_POINT('Control Point',(35.9219816096,16.8379411908,0.120366451951)) ; +#12892=CARTESIAN_POINT('Control Point',(35.9892875706,16.7452409068,0.112428893366)) ; +#12893=CARTESIAN_POINT('Control Point',(36.0563093346,16.6513318173,0.111142902557)) ; +#12894=CARTESIAN_POINT('Control Point',(36.1226620935,16.5565871248,0.117542978588)) ; +#12895=CARTESIAN_POINT('Control Point',(36.2333078236,16.3951801756,0.143757321383)) ; +#12896=CARTESIAN_POINT('Control Point',(36.3375476019,16.2360442703,0.205190829171)) ; +#12897=CARTESIAN_POINT('Control Point',(36.3787540285,16.1717197113,0.237279650077)) ; +#12898=CARTESIAN_POINT('Control Point',(36.4663089695,16.0310250648,0.329190093663)) ; +#12899=CARTESIAN_POINT('Control Point',(36.532132788,15.9139188628,0.472020299628)) ; +#12900=CARTESIAN_POINT('Control Point',(36.5577223201,15.8619133856,0.572164449865)) ; +#12901=CARTESIAN_POINT('Control Point',(36.5657252737,15.8350709114,0.680675279071)) ; +#12902=CARTESIAN_POINT('Control Point',(36.5610818776,15.827281345,0.788584988844)) ; +#12912=CARTESIAN_POINT('Control Point',(13.3076028353,24.3594035955,4.49915826716)) ; +#12913=CARTESIAN_POINT('Control Point',(15.1139218509,24.9499991486,3.99043102129)) ; +#12914=CARTESIAN_POINT('Control Point',(16.973951276,25.4817842958,3.46315056482)) ; +#12915=CARTESIAN_POINT('Control Point',(18.879592352,25.9441111775,2.92267098783)) ; +#12916=CARTESIAN_POINT('Control Point',(21.7631957703,26.516393062,2.10674383845)) ; +#12917=CARTESIAN_POINT('Control Point',(24.7136358701,26.9106755492,1.27569019056)) ; +#12918=CARTESIAN_POINT('Control Point',(25.6836948763,27.0200185173,1.00290089426)) ; +#12919=CARTESIAN_POINT('Control Point',(26.8936166776,27.1311546346,0.663208158378)) ; +#12920=CARTESIAN_POINT('Control Point',(28.1130385922,27.2117398316,0.321464726555)) ; +#12921=CARTESIAN_POINT('Control Point',(28.3485416672,27.2261549901,0.255484655695)) ; +#12922=CARTESIAN_POINT('Control Point',(28.5876168247,27.2396106756,0.188527562148)) ; +#12923=CARTESIAN_POINT('Control Point',(28.831168701,27.2519494292,0.12036653182)) ; +#12924=CARTESIAN_POINT('Vertex',(28.831168701,27.2519494292,0.12036653182)) ; +#12927=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#12940=CARTESIAN_POINT('Control Point',(13.3076028353,24.3594035955,4.49915826716)) ; +#12941=CARTESIAN_POINT('Control Point',(13.2434185953,24.5235489765,4.4575280288)) ; +#12942=CARTESIAN_POINT('Control Point',(13.1860089923,24.700105631,4.45436067632)) ; +#12943=CARTESIAN_POINT('Control Point',(13.1397901055,24.8778580788,4.49261014306)) ; +#12944=CARTESIAN_POINT('Control Point',(13.0764519489,25.2098993569,4.64636248134)) ; +#12945=CARTESIAN_POINT('Control Point',(13.0755529711,25.4556843119,4.92473608217)) ; +#12946=CARTESIAN_POINT('Control Point',(13.0918514053,25.5470724875,5.08776277422)) ; +#12947=CARTESIAN_POINT('Control Point',(13.1237155709,25.6003022953,5.26277537206)) ; +#12948=CARTESIAN_POINT('Control Point',(13.1680729843,25.6145032967,5.43778151754)) ; +#12949=CARTESIAN_POINT('Control Point',(14.2107623431,24.6547013721,4.24479464422)) ; +#12950=CARTESIAN_POINT('Control Point',(14.1491219849,24.8197154353,4.20359985054)) ; +#12951=CARTESIAN_POINT('Control Point',(14.0945312977,24.9969524718,4.20077699137)) ; +#12952=CARTESIAN_POINT('Control Point',(14.0512222086,25.1751636096,4.23924265959)) ; +#12953=CARTESIAN_POINT('Control Point',(13.9934453519,25.5076769182,4.39315344905)) ; +#12954=CARTESIAN_POINT('Control Point',(13.9969054373,25.7531286456,4.67122053534)) ; +#12955=CARTESIAN_POINT('Control Point',(14.0149095734,25.8441697348,4.83399717361)) ; +#12956=CARTESIAN_POINT('Control Point',(14.0478843838,25.8969138726,5.00871073214)) ; +#12957=CARTESIAN_POINT('Control Point',(14.0927327619,25.9105326144,5.1834178946)) ; +#12958=CARTESIAN_POINT('Control Point',(15.1273494533,24.9352965471,3.98579271864)) ; +#12959=CARTESIAN_POINT('Control Point',(15.0683184538,25.1011640971,3.94497734261)) ; +#12960=CARTESIAN_POINT('Control Point',(15.0165980814,25.2790677526,3.94245444078)) ; +#12961=CARTESIAN_POINT('Control Point',(14.9762339512,25.457723289,3.98110823475)) ; +#12962=CARTESIAN_POINT('Control Point',(14.9240559055,25.7906732943,4.13515674015)) ; +#12963=CARTESIAN_POINT('Control Point',(14.9318513736,26.0357374356,4.41295684103)) ; +#12964=CARTESIAN_POINT('Control Point',(14.9515351672,26.1263980473,4.57551578742)) ; +#12965=CARTESIAN_POINT('Control Point',(14.9855826711,26.1786170694,4.7499690469)) ; +#12966=CARTESIAN_POINT('Control Point',(15.030874671,26.1916105368,4.92441595938)) ; +#12967=CARTESIAN_POINT('Control Point',(16.056351821,25.1998581383,3.72282175166)) ; +#12968=CARTESIAN_POINT('Control Point',(15.9999898561,25.3665569191,3.68233334771)) ; +#12969=CARTESIAN_POINT('Control Point',(15.9511869604,25.5451068575,3.68006880927)) ; +#12970=CARTESIAN_POINT('Control Point',(15.9138003975,25.7241869849,3.7188845645)) ; +#12971=CARTESIAN_POINT('Control Point',(15.86725658,26.0575305683,3.87305153429)) ; +#12972=CARTESIAN_POINT('Control Point',(15.8793665479,26.302152575,4.15062161349)) ; +#12973=CARTESIAN_POINT('Control Point',(15.9007062942,26.392401407,4.31299307764)) ; +#12974=CARTESIAN_POINT('Control Point',(15.9357914503,26.4440601198,4.48722218415)) ; +#12975=CARTESIAN_POINT('Control Point',(15.9814829557,26.4563913325,4.66144498566)) ; +#12976=CARTESIAN_POINT('Control Point',(17.9370194563,25.6946511845,3.19013337393)) ; +#12977=CARTESIAN_POINT('Control Point',(17.8861008306,25.8629540292,3.15020318129)) ; +#12978=CARTESIAN_POINT('Control Point',(17.8432157207,26.0427422192,3.14837955902)) ; +#12979=CARTESIAN_POINT('Control Point',(17.811840947,26.2226197944,3.18747161566)) ; +#12980=CARTESIAN_POINT('Control Point',(17.7766249278,26.5566458963,3.34184056019)) ; +#12981=CARTESIAN_POINT('Control Point',(17.7973207894,26.8002709827,3.61901801928)) ; +#12982=CARTESIAN_POINT('Control Point',(17.8219266201,26.8896364028,3.78106956122)) ; +#12983=CARTESIAN_POINT('Control Point',(17.8590204254,26.9401115666,3.9549161996)) ; +#12984=CARTESIAN_POINT('Control Point',(17.9054276669,26.9510558009,4.12875660409)) ; +#12985=CARTESIAN_POINT('Control Point',(19.8589331022,26.1171116587,2.64593604607)) ; +#12986=CARTESIAN_POINT('Control Point',(19.8136379166,26.2868769542,2.60639177434)) ; +#12987=CARTESIAN_POINT('Control Point',(19.7768100658,26.4677697921,2.60487276981)) ; +#12988=CARTESIAN_POINT('Control Point',(19.7515393659,26.6483187434,2.64415559204)) ; +#12989=CARTESIAN_POINT('Control Point',(19.7277385712,26.9827832809,2.79866382964)) ; +#12990=CARTESIAN_POINT('Control Point',(19.7569239527,27.2251787583,3.07556994758)) ; +#12991=CARTESIAN_POINT('Control Point',(19.7847042953,27.3135459257,3.23740050212)) ; +#12992=CARTESIAN_POINT('Control Point',(19.8236782202,27.3627255592,3.41098298678)) ; +#12993=CARTESIAN_POINT('Control Point',(19.8706436833,27.3721795236,3.58455928587)) ; +#12994=CARTESIAN_POINT('Control Point',(20.8291814806,26.309340678,2.37145612896)) ; +#12995=CARTESIAN_POINT('Control Point',(20.7867354389,26.4797956082,2.33206654063)) ; +#12996=CARTESIAN_POINT('Control Point',(20.752964548,26.6612011402,2.33066960259)) ; +#12997=CARTESIAN_POINT('Control Point',(20.7307637089,26.8420486216,2.37002885128)) ; +#12998=CARTESIAN_POINT('Control Point',(20.7126845803,27.176662665,2.52459287247)) ; +#12999=CARTESIAN_POINT('Control Point',(20.7460880838,27.4183833083,2.80139024641)) ; +#13000=CARTESIAN_POINT('Control Point',(20.7754327997,27.5062238445,2.96313225241)) ; +#13001=CARTESIAN_POINT('Control Point',(20.8153158352,27.5547311726,3.13660889714)) ; +#13002=CARTESIAN_POINT('Control Point',(20.8625232731,27.5634195734,3.3100793755)) ; +#13003=CARTESIAN_POINT('Control Point',(22.7567071879,26.6491611033,1.82690040496)) ; +#13004=CARTESIAN_POINT('Control Point',(22.7199307206,26.8208817623,1.78774998632)) ; +#13005=CARTESIAN_POINT('Control Point',(22.6922224675,27.003207963,1.78654175637)) ; +#13006=CARTESIAN_POINT('Control Point',(22.6760911903,27.1845599666,1.82601913855)) ; +#13007=CARTESIAN_POINT('Control Point',(22.6692902935,27.5193150409,1.98066936269)) ; +#13008=CARTESIAN_POINT('Control Point',(22.7109411227,27.7595844182,2.25729861026)) ; +#13009=CARTESIAN_POINT('Control Point',(22.7433206383,27.8463355276,2.41890372967)) ; +#13010=CARTESIAN_POINT('Control Point',(22.7849347381,27.8934765683,2.59221676268)) ; +#13011=CARTESIAN_POINT('Control Point',(22.8325496743,27.9006267604,2.76552365906)) ; +#13012=CARTESIAN_POINT('Control Point',(24.7136358701,26.9106755492,1.27569019056)) ; +#13013=CARTESIAN_POINT('Control Point',(24.6826116932,27.0834649658,1.23666731378)) ; +#13014=CARTESIAN_POINT('Control Point',(24.6610192885,27.2665208773,1.23555968708)) ; +#13015=CARTESIAN_POINT('Control Point',(24.6509781686,27.4481987851,1.2751000306)) ; +#13016=CARTESIAN_POINT('Control Point',(24.6554323604,27.7827710624,1.42979617493)) ; +#13017=CARTESIAN_POINT('Control Point',(24.7051916207,28.0213460658,1.70633577525)) ; +#13018=CARTESIAN_POINT('Control Point',(24.7405107275,28.1069098205,1.86786792119)) ; +#13019=CARTESIAN_POINT('Control Point',(24.7837408008,28.1526129921,2.04109373944)) ; +#13020=CARTESIAN_POINT('Control Point',(24.8316349821,28.1581821164,2.21431343733)) ; +#13021=CARTESIAN_POINT('Control Point',(25.6841956551,27.019989256,1.00276891526)) ; +#13022=CARTESIAN_POINT('Control Point',(25.6560349936,27.193257002,0.963780630158)) ; +#13023=CARTESIAN_POINT('Control Point',(25.6374789528,27.3766257405,0.962700281427)) ; +#13024=CARTESIAN_POINT('Control Point',(25.6304537225,27.5584205108,1.00225768662)) ; +#13025=CARTESIAN_POINT('Control Point',(25.6404665382,27.892823234,1.15696624617)) ; +#13026=CARTESIAN_POINT('Control Point',(25.6941998599,28.1305030981,1.43348148465)) ; +#13027=CARTESIAN_POINT('Control Point',(25.7309483452,28.2154572907,1.59499381557)) ; +#13028=CARTESIAN_POINT('Control Point',(25.7749481779,28.2604337896,1.76819596039)) ; +#13029=CARTESIAN_POINT('Control Point',(25.8229477176,28.2652126846,1.94139199591)) ; +#13030=CARTESIAN_POINT('Control Point',(26.8934966604,27.1311616487,0.663239788457)) ; +#13031=CARTESIAN_POINT('Control Point',(26.8688477236,27.3049476139,0.624284038417)) ; +#13032=CARTESIAN_POINT('Control Point',(26.8540092075,27.4886301876,0.623229359189)) ; +#13033=CARTESIAN_POINT('Control Point',(26.8506704305,27.6705010306,0.662802840185)) ; +#13034=CARTESIAN_POINT('Control Point',(26.8674660453,28.0045745575,0.817523158857)) ; +#13035=CARTESIAN_POINT('Control Point',(26.9260249375,28.2410733624,1.09401559234)) ; +#13036=CARTESIAN_POINT('Control Point',(26.9645002489,28.3252507699,1.25550934136)) ; +#13037=CARTESIAN_POINT('Control Point',(27.0094176811,28.369320977,1.4286892673)) ; +#13038=CARTESIAN_POINT('Control Point',(27.0575212451,28.3731297431,1.60186307952)) ; +#13039=CARTESIAN_POINT('Control Point',(28.1130673774,27.2117381518,0.321457139997)) ; +#13040=CARTESIAN_POINT('Control Point',(28.0919598022,27.3859635386,0.282501635675)) ; +#13041=CARTESIAN_POINT('Control Point',(28.0808603749,27.5698825496,0.281447148351)) ; +#13042=CARTESIAN_POINT('Control Point',(28.0812198124,27.7517566747,0.321020746626)) ; +#13043=CARTESIAN_POINT('Control Point',(28.104800509,28.0853701147,0.475741142347)) ; +#13044=CARTESIAN_POINT('Control Point',(28.1681463166,28.3205945287,0.75223338825)) ; +#13045=CARTESIAN_POINT('Control Point',(28.2083192449,28.4039599237,0.913726989181)) ; +#13046=CARTESIAN_POINT('Control Point',(28.254116743,28.4471014313,1.08690674073)) ; +#13047=CARTESIAN_POINT('Control Point',(28.3022808348,28.4499310495,1.26008038063)) ; +#13048=CARTESIAN_POINT('Control Point',(28.3483574649,27.2261383088,0.255536968402)) ; +#13049=CARTESIAN_POINT('Control Point',(28.3279197772,27.4004426829,0.216584576383)) ; +#13050=CARTESIAN_POINT('Control Point',(28.317527792,27.5844014077,0.215532545579)) ; +#13051=CARTESIAN_POINT('Control Point',(28.318587069,27.7662707437,0.25510768376)) ; +#13052=CARTESIAN_POINT('Control Point',(28.3434520256,28.0997867794,0.409829210407)) ; +#13053=CARTESIAN_POINT('Control Point',(28.4077045392,28.3347625007,0.686319282798)) ; +#13054=CARTESIAN_POINT('Control Point',(28.4481992923,28.4179716382,0.847811110258)) ; +#13055=CARTESIAN_POINT('Control Point',(28.4941640667,28.4609362709,1.02098873984)) ; +#13056=CARTESIAN_POINT('Control Point',(28.5423405056,28.4635809065,1.19416025625)) ; +#13057=CARTESIAN_POINT('Control Point',(28.5876169964,27.2396104057,0.188527552172)) ; +#13058=CARTESIAN_POINT('Control Point',(28.5678959787,27.4139996823,0.14956584199)) ; +#13059=CARTESIAN_POINT('Control Point',(28.5582591361,27.5980040969,0.148506461946)) ; +#13060=CARTESIAN_POINT('Control Point',(28.5600638173,27.7798734653,0.188077001186)) ; +#13061=CARTESIAN_POINT('Control Point',(28.5862933607,28.1132968334,0.342795174334)) ; +#13062=CARTESIAN_POINT('Control Point',(28.6515021933,28.3480163681,0.619291796176)) ; +#13063=CARTESIAN_POINT('Control Point',(28.6923335907,28.431061808,0.780788954458)) ; +#13064=CARTESIAN_POINT('Control Point',(28.7384691999,28.4738385262,0.95397295504)) ; +#13065=CARTESIAN_POINT('Control Point',(28.7866505835,28.476284473,1.12715084123)) ; +#13066=CARTESIAN_POINT('Control Point',(28.8311688268,27.2519492708,0.120366519125)) ; +#13067=CARTESIAN_POINT('Control Point',(28.8122100649,27.4264275188,0.0813838483974)) ; +#13068=CARTESIAN_POINT('Control Point',(28.8033748807,27.6104816218,0.0803079349506)) ; +#13069=CARTESIAN_POINT('Control Point',(28.8059694063,27.7923539073,0.119868126407)) ; +#13070=CARTESIAN_POINT('Control Point',(28.8336418379,28.1256859521,0.27457875024)) ; +#13071=CARTESIAN_POINT('Control Point',(28.8998551973,28.3601399069,0.55109009991)) ; +#13072=CARTESIAN_POINT('Control Point',(28.9410375548,28.4430137682,0.712599247901)) ; +#13073=CARTESIAN_POINT('Control Point',(28.9873472888,28.4855916664,0.885797578787)) ; +#13074=CARTESIAN_POINT('Control Point',(29.0355261969,28.4878258882,1.05898979326)) ; +#13076=CARTESIAN_POINT('Control Point',(13.1680729843,25.6145032967,5.43778151754)) ; +#13077=CARTESIAN_POINT('Control Point',(15.0173925395,26.206561932,4.92905427167)) ; +#13078=CARTESIAN_POINT('Control Point',(16.9206406205,26.7388149866,4.40177377663)) ; +#13079=CARTESIAN_POINT('Control Point',(18.8696911811,27.2004966073,3.86129422285)) ; +#13080=CARTESIAN_POINT('Control Point',(21.6617801198,27.7397664196,3.08850456689)) ; +#13081=CARTESIAN_POINT('Control Point',(24.5131237487,28.1166163363,2.3021455549)) ; +#13082=CARTESIAN_POINT('Control Point',(25.3416371363,28.2116880266,2.0739140208)) ; +#13083=CARTESIAN_POINT('Control Point',(26.1743816125,28.2927580744,1.84477602128)) ; +#13084=CARTESIAN_POINT('Control Point',(27.0113251475,28.3596956742,1.6147214565)) ; +#13085=CARTESIAN_POINT('Vertex',(27.0113251475,28.3596956742,1.6147214565)) ; +#13089=CARTESIAN_POINT('Control Point',(27.0113251475,28.3596956742,1.6147214565)) ; +#13090=CARTESIAN_POINT('Control Point',(27.0280049292,28.3610297263,1.47759899854)) ; +#13091=CARTESIAN_POINT('Control Point',(27.0720587891,28.3440815338,1.34792251896)) ; +#13092=CARTESIAN_POINT('Control Point',(27.1291413364,28.3173864443,1.23321714385)) ; +#13093=CARTESIAN_POINT('Control Point',(27.265172442,28.2485817817,1.01368612826)) ; +#13094=CARTESIAN_POINT('Control Point',(27.4282542185,28.1579415583,0.830186480299)) ; +#13095=CARTESIAN_POINT('Control Point',(27.5169009401,28.1071476737,0.743355341937)) ; +#13096=CARTESIAN_POINT('Control Point',(27.8098044899,27.9348869719,0.490493557948)) ; +#13097=CARTESIAN_POINT('Control Point',(28.1311964195,27.7325063512,0.306376731789)) ; +#13098=CARTESIAN_POINT('Control Point',(28.3573582408,27.5842010777,0.20945141327)) ; +#13099=CARTESIAN_POINT('Control Point',(28.5926919165,27.4234508732,0.140762690756)) ; +#13100=CARTESIAN_POINT('Control Point',(28.8311688267,27.2519492708,0.12036651913)) ; +#13109=CARTESIAN_POINT('Axis2P3D Location',(1.06581410364E-014,0.,7.35)) ; +#13115=CARTESIAN_POINT('Control Point',(27.0642459984,16.801361427,16.834227684)) ; +#13116=CARTESIAN_POINT('Control Point',(26.9520103208,16.9821547516,16.834227684)) ; +#13117=CARTESIAN_POINT('Control Point',(26.7781691302,17.1180438002,16.7754156259)) ; +#13118=CARTESIAN_POINT('Control Point',(26.6022262863,17.159211859,16.6749852281)) ; +#13119=CARTESIAN_POINT('Vertex',(27.0642459984,16.801361427,16.834227684)) ; +#13122=CARTESIAN_POINT('Axis2P3D Location',(1.06581410364E-014,0.,16.834227684)) ; +#13142=CARTESIAN_POINT('Control Point',(3.11810351559,21.4736005147,6.72568958446)) ; +#13143=CARTESIAN_POINT('Control Point',(4.39353675976,22.1186698048,6.42373200803)) ; +#13144=CARTESIAN_POINT('Control Point',(5.71249344225,22.746500349,6.09678990548)) ; +#13145=CARTESIAN_POINT('Control Point',(7.07133882698,23.3514649791,5.74809082648)) ; +#13146=CARTESIAN_POINT('Control Point',(11.5843542601,25.2144850348,4.56219872437)) ; +#13147=CARTESIAN_POINT('Control Point',(16.4101433407,26.711419606,3.23011440699)) ; +#13148=CARTESIAN_POINT('Control Point',(19.8851500595,27.5226902087,2.26797915128)) ; +#13149=CARTESIAN_POINT('Control Point',(23.415373789,28.0720993528,1.29488160243)) ; +#13150=CARTESIAN_POINT('Control Point',(27.0113245523,28.3596958805,0.306924526584)) ; +#13155=CARTESIAN_POINT('Control Point',(17.8513282919,26.9174824698,16.4619662163)) ; +#13156=CARTESIAN_POINT('Control Point',(20.0686827684,27.442123824,15.0667608735)) ; +#13157=CARTESIAN_POINT('Control Point',(22.3442443539,27.8648278247,13.6317289574)) ; +#13158=CARTESIAN_POINT('Control Point',(24.6603173394,28.1716673018,12.1755945511)) ; +#13159=CARTESIAN_POINT('Control Point',(27.0113245523,28.3596958805,10.7007898382)) ; +#13160=CARTESIAN_POINT('Vertex',(27.0113245523,28.3596958805,10.7007898382)) ; +#13163=CARTESIAN_POINT('Line Origine',(27.0113245523,28.3596958805,7.80692452659)) ; +#13176=CARTESIAN_POINT('Axis2P3D Location',(1.7763568394E-015,0.,16.840413868)) ; +#13181=CARTESIAN_POINT('Axis2P3D Location',(1.7763568394E-015,0.,10.)) ; +#13185=CARTESIAN_POINT('Vertex',(27.3128738173,29.2233968566,10.)) ; +#13189=CARTESIAN_POINT('Control Point',(27.3128738173,29.2233968566,10.)) ; +#13190=CARTESIAN_POINT('Control Point',(27.3861332028,29.1549269124,10.)) ; +#13191=CARTESIAN_POINT('Control Point',(27.4422255198,29.06809411,10.0208293526)) ; +#13192=CARTESIAN_POINT('Control Point',(27.4690493956,28.9757844531,10.061543924)) ; +#13193=CARTESIAN_POINT('Control Point',(27.4914110482,28.7310528759,10.1974037776)) ; +#13194=CARTESIAN_POINT('Control Point',(27.38708872,28.5348359196,10.3766318473)) ; +#13195=CARTESIAN_POINT('Control Point',(27.2909137641,28.4390090475,10.4905267095)) ; +#13196=CARTESIAN_POINT('Control Point',(27.1615405477,28.3717098312,10.6065581886)) ; +#13197=CARTESIAN_POINT('Control Point',(27.0113244949,28.3596958694,10.700789855)) ; +#13210=CARTESIAN_POINT('Control Point',(36.9887075539,15.2261421188,3.87009926273)) ; +#13211=CARTESIAN_POINT('Control Point',(36.9571564103,15.3027889883,3.87935301583)) ; +#13212=CARTESIAN_POINT('Control Point',(36.9095247747,15.372816436,3.88860676893)) ; +#13213=CARTESIAN_POINT('Control Point',(36.8476245497,15.4317659153,3.89732322701)) ; +#13214=CARTESIAN_POINT('Control Point',(36.7752372531,15.4760361709,3.90496989697)) ; +#13215=CARTESIAN_POINT('Control Point',(36.6969176958,15.5040225335,3.91118754737)) ; +#13216=CARTESIAN_POINT('Control Point',(37.0008569151,15.1966291229,4.15239593916)) ; +#13217=CARTESIAN_POINT('Control Point',(36.9693366454,15.2733747292,4.16165182979)) ; +#13218=CARTESIAN_POINT('Control Point',(36.9217000235,15.343501157,4.17090772041)) ; +#13219=CARTESIAN_POINT('Control Point',(36.8597605366,15.4025356063,4.17962516683)) ; +#13220=CARTESIAN_POINT('Control Point',(36.7873096326,15.4468644585,4.18727055503)) ; +#13221=CARTESIAN_POINT('Control Point',(36.7089151872,15.4748784525,4.19348420686)) ; +#13222=CARTESIAN_POINT('Control Point',(37.0129251918,15.1672294987,4.43374927408)) ; +#13223=CARTESIAN_POINT('Control Point',(36.9814358366,15.2440734213,4.44300729653)) ; +#13224=CARTESIAN_POINT('Control Point',(36.9337943726,15.3142984586,4.45226531897)) ; +#13225=CARTESIAN_POINT('Control Point',(36.8718158497,15.3734175805,4.46098375088)) ; +#13226=CARTESIAN_POINT('Control Point',(36.7993016226,15.4178048177,4.4686278602)) ; +#13227=CARTESIAN_POINT('Control Point',(36.7208326081,15.445846326,4.47483752465)) ; +#13228=CARTESIAN_POINT('Control Point',(37.0249033624,15.1379661503,4.71393850694)) ; +#13229=CARTESIAN_POINT('Control Point',(36.9934449364,15.2149078922,4.72319865458)) ; +#13230=CARTESIAN_POINT('Control Point',(36.9457987769,15.2852310915,4.73245880223)) ; +#13231=CARTESIAN_POINT('Control Point',(36.8837814736,15.3444345222,4.74117821671)) ; +#13232=CARTESIAN_POINT('Control Point',(36.8112042568,15.3888798871,4.74882105167)) ; +#13233=CARTESIAN_POINT('Control Point',(36.7326610496,15.4169487713,4.75502674358)) ; +#13234=CARTESIAN_POINT('Control Point',(37.0689795733,15.0299798469,5.74839307604)) ; +#13235=CARTESIAN_POINT('Control Point',(37.0376358531,15.107282406,5.75766108113)) ; +#13236=CARTESIAN_POINT('Control Point',(36.9899728182,15.1779678712,5.76692908623)) ; +#13237=CARTESIAN_POINT('Control Point',(36.9278126842,15.2374825176,5.77565213576)) ; +#13238=CARTESIAN_POINT('Control Point',(36.8550031755,15.2821424316,5.7832902661)) ; +#13239=CARTESIAN_POINT('Control Point',(36.7761863047,15.3103122999,5.78948128822)) ; +#13240=CARTESIAN_POINT('Control Point',(37.1119433581,14.9236089069,6.76923020641)) ; +#13241=CARTESIAN_POINT('Control Point',(37.0807147344,15.0012663285,6.77850601838)) ; +#13242=CARTESIAN_POINT('Control Point',(37.0330367308,15.0723087648,6.78778183035)) ; +#13243=CARTESIAN_POINT('Control Point',(36.9707368933,15.1321303541,6.79650850453)) ; +#13244=CARTESIAN_POINT('Control Point',(36.8976990907,15.1770017858,6.80414200089)) ; +#13245=CARTESIAN_POINT('Control Point',(36.8186130543,15.2052709819,6.81031853926)) ; +#13246=CARTESIAN_POINT('Control Point',(37.1422059286,14.8481147566,7.49468622155)) ; +#13247=CARTESIAN_POINT('Control Point',(37.1110600565,14.926023756,7.50396740541)) ; +#13248=CARTESIAN_POINT('Control Point',(37.0633722708,14.9973196171,7.51324858926)) ; +#13249=CARTESIAN_POINT('Control Point',(37.000973791,15.0573592609,7.52197766772)) ; +#13250=CARTESIAN_POINT('Control Point',(36.9277742363,15.1023809206,7.52960770925)) ; +#13251=CARTESIAN_POINT('Control Point',(36.848497381,15.1307205589,7.53577381768)) ; +#13252=CARTESIAN_POINT('Control Point',(37.1787670541,14.7562547281,8.37848181143)) ; +#13253=CARTESIAN_POINT('Control Point',(37.1477230828,14.8344695038,8.38776994735)) ; +#13254=CARTESIAN_POINT('Control Point',(37.1000243414,14.9060737789,8.39705808327)) ; +#13255=CARTESIAN_POINT('Control Point',(37.037506395,14.9663789448,8.40579046666)) ; +#13256=CARTESIAN_POINT('Control Point',(36.9641103095,15.0115834734,8.41341661309)) ; +#13257=CARTESIAN_POINT('Control Point',(36.8846014862,15.0400087084,8.41957025933)) ; +#13258=CARTESIAN_POINT('Control Point',(37.2152962119,14.6636344957,9.27096341259)) ; +#13259=CARTESIAN_POINT('Control Point',(37.184356544,14.7421571699,9.28025834329)) ; +#13260=CARTESIAN_POINT('Control Point',(37.1366479833,14.8140725238,9.28955327399)) ; +#13261=CARTESIAN_POINT('Control Point',(37.0740103111,14.8746457226,9.29828877339)) ; +#13262=CARTESIAN_POINT('Control Point',(37.0004164461,14.9200347932,9.30591077481)) ; +#13263=CARTESIAN_POINT('Control Point',(36.920674025,14.9485462485,9.31205165511)) ; +#13264=CARTESIAN_POINT('Control Point',(37.2213690636,14.6482143383,9.41958704944)) ; +#13265=CARTESIAN_POINT('Control Point',(37.1904468061,14.7267882618,9.42888312252)) ; +#13266=CARTESIAN_POINT('Control Point',(37.1427366444,14.7987554095,9.43817919561)) ; +#13267=CARTESIAN_POINT('Control Point',(37.0800790571,14.8593732408,9.44691522379)) ; +#13268=CARTESIAN_POINT('Control Point',(37.0064522709,14.9047930384,9.45453654294)) ; +#13269=CARTESIAN_POINT('Control Point',(36.9266709623,14.9333188435,9.46067530336)) ; +#13270=CARTESIAN_POINT('Control Point',(37.2274167643,14.6328334303,9.56787216946)) ; +#13271=CARTESIAN_POINT('Control Point',(37.196511913,14.7114584617,9.57716938265)) ; +#13272=CARTESIAN_POINT('Control Point',(37.1488001875,14.7834772735,9.58646659584)) ; +#13273=CARTESIAN_POINT('Control Point',(37.0861227573,14.8441396311,9.59520315171)) ; +#13274=CARTESIAN_POINT('Control Point',(37.012463147,14.8895900814,9.60282378985)) ; +#13275=CARTESIAN_POINT('Control Point',(36.9326430614,14.9181301978,9.60896043479)) ; +#13276=CARTESIAN_POINT('Control Point',(37.2335510841,14.617206957,9.7185655247)) ; +#13277=CARTESIAN_POINT('Control Point',(37.2026639624,14.6958839001,9.72786389408)) ; +#13278=CARTESIAN_POINT('Control Point',(37.1549506841,14.7679552038,9.73716226345)) ; +#13279=CARTESIAN_POINT('Control Point',(37.0922531159,14.8286628073,9.74589935302)) ; +#13280=CARTESIAN_POINT('Control Point',(37.0185601691,14.874144404,9.75351929634)) ; +#13281=CARTESIAN_POINT('Control Point',(36.9387006963,14.9026990576,9.75965378893)) ; +#13283=CARTESIAN_POINT('Control Point',(37.2335510841,14.617206957,9.7185655247)) ; +#13284=CARTESIAN_POINT('Control Point',(37.182072548,14.7483351955,9.73406280699)) ; +#13285=CARTESIAN_POINT('Control Point',(37.0717998176,14.8551079682,9.74942963461)) ; +#13286=CARTESIAN_POINT('Control Point',(36.9387006963,14.9026990576,9.75965378893)) ; +#13287=CARTESIAN_POINT('Vertex',(37.2335503214,14.6172066574,9.7185655247)) ; +#13291=CARTESIAN_POINT('Control Point',(36.9887075539,15.2261421188,3.87009926273)) ; +#13292=CARTESIAN_POINT('Control Point',(37.0008569151,15.1966291229,4.15239593916)) ; +#13293=CARTESIAN_POINT('Control Point',(37.0129251918,15.1672294987,4.43374927408)) ; +#13294=CARTESIAN_POINT('Control Point',(37.0249033624,15.1379661503,4.71393850694)) ; +#13295=CARTESIAN_POINT('Control Point',(37.0689795733,15.0299798469,5.74839307604)) ; +#13296=CARTESIAN_POINT('Control Point',(37.1119433581,14.9236089069,6.76923020641)) ; +#13297=CARTESIAN_POINT('Control Point',(37.1422059286,14.8481147566,7.49468622155)) ; +#13298=CARTESIAN_POINT('Control Point',(37.1787670541,14.7562547281,8.37848181143)) ; +#13299=CARTESIAN_POINT('Control Point',(37.2152962119,14.6636344957,9.27096341259)) ; +#13300=CARTESIAN_POINT('Control Point',(37.2213690636,14.6482143383,9.41958704944)) ; +#13301=CARTESIAN_POINT('Control Point',(37.2274167643,14.6328334303,9.56787216946)) ; +#13302=CARTESIAN_POINT('Control Point',(37.2335510841,14.617206957,9.7185655247)) ; +#13303=CARTESIAN_POINT('Vertex',(36.988708821,15.226142642,3.87009926273)) ; +#13307=CARTESIAN_POINT('Control Point',(36.9887075539,15.2261421188,3.87009926273)) ; +#13308=CARTESIAN_POINT('Control Point',(36.9361223146,15.3538869013,3.88552218457)) ; +#13309=CARTESIAN_POINT('Control Point',(36.8274502913,15.4573785959,3.9008247967)) ; +#13310=CARTESIAN_POINT('Control Point',(36.6969176958,15.5040225335,3.91118754737)) ; +#13320=CARTESIAN_POINT('Control Point',(36.9887137727,15.2261327202,3.87018006594)) ; +#13321=CARTESIAN_POINT('Control Point',(36.9571626371,15.3027796203,3.87943381195)) ; +#13322=CARTESIAN_POINT('Control Point',(36.9095309974,15.3728070988,3.88868755795)) ; +#13323=CARTESIAN_POINT('Control Point',(36.847630757,15.4317566049,3.89740400903)) ; +#13324=CARTESIAN_POINT('Control Point',(36.7752434367,15.4760268794,3.9050506722)) ; +#13325=CARTESIAN_POINT('Control Point',(36.6969238518,15.5040132515,3.91126831618)) ; +#13326=CARTESIAN_POINT('Control Point',(36.9618477332,15.2913957891,3.24592560014)) ; +#13327=CARTESIAN_POINT('Control Point',(36.9302077462,15.3678743397,3.25517730183)) ; +#13328=CARTESIAN_POINT('Control Point',(36.8825457212,15.4377243554,3.26442900352)) ; +#13329=CARTESIAN_POINT('Control Point',(36.8206735574,15.4965100854,3.27314509737)) ; +#13330=CARTESIAN_POINT('Control Point',(36.7483595372,15.5406512503,3.28079473493)) ; +#13331=CARTESIAN_POINT('Control Point',(36.6701393558,15.5685526856,3.28701932076)) ; +#13332=CARTESIAN_POINT('Control Point',(36.9347803796,15.3567408596,2.62129310119)) ; +#13333=CARTESIAN_POINT('Control Point',(36.9030518845,15.4330508061,2.63054276869)) ; +#13334=CARTESIAN_POINT('Control Point',(36.8553597502,15.5027232464,2.63979243619)) ; +#13335=CARTESIAN_POINT('Control Point',(36.7935158213,15.561345154,2.64850817911)) ; +#13336=CARTESIAN_POINT('Control Point',(36.7212751652,15.6053571356,2.65616079006)) ; +#13337=CARTESIAN_POINT('Control Point',(36.6431544188,15.6331734994,2.66239231128)) ; +#13338=CARTESIAN_POINT('Control Point',(36.9075224361,15.4221376533,1.99657187235)) ; +#13339=CARTESIAN_POINT('Control Point',(36.8757058163,15.4982788261,2.00581951707)) ; +#13340=CARTESIAN_POINT('Control Point',(36.827983859,15.5677736665,2.01506716178)) ; +#13341=CARTESIAN_POINT('Control Point',(36.7661683038,15.626231784,2.02378256044)) ; +#13342=CARTESIAN_POINT('Control Point',(36.6940010344,15.6701145687,2.03143814239)) ; +#13343=CARTESIAN_POINT('Control Point',(36.6159797006,15.6978457624,2.03767658906)) ; +#13344=CARTESIAN_POINT('Control Point',(36.8800826045,15.487561315,1.37199859619)) ; +#13345=CARTESIAN_POINT('Control Point',(36.8481782803,15.5635336024,1.38124422984)) ; +#13346=CARTESIAN_POINT('Control Point',(36.8004268039,15.6328508801,1.39048986349)) ; +#13347=CARTESIAN_POINT('Control Point',(36.7386397596,15.6911452985,1.39920492438)) ; +#13348=CARTESIAN_POINT('Control Point',(36.6665458829,15.7348989209,1.40686347382)) ; +#13349=CARTESIAN_POINT('Control Point',(36.5886239126,15.7625448814,1.41310883364)) ; +#13350=CARTESIAN_POINT('Control Point',(36.8524557236,15.5530224435,0.747469209551)) ; +#13351=CARTESIAN_POINT('Control Point',(36.8204641004,15.6288257083,0.756712843539)) ; +#13352=CARTESIAN_POINT('Control Point',(36.7726834026,15.6979654326,0.765956477528)) ; +#13353=CARTESIAN_POINT('Control Point',(36.7109250096,15.7560962163,0.774671207115)) ; +#13354=CARTESIAN_POINT('Control Point',(36.6389045415,15.79972069,0.782332720995)) ; +#13355=CARTESIAN_POINT('Control Point',(36.5610819002,15.8272813397,0.788584982768)) ; +#13357=CARTESIAN_POINT('Control Point',(36.9887137727,15.2261327202,3.87018006594)) ; +#13358=CARTESIAN_POINT('Control Point',(36.976122215,15.2567201724,3.57760489412)) ; +#13359=CARTESIAN_POINT('Control Point',(36.9634864366,15.287325637,3.28494668341)) ; +#13360=CARTESIAN_POINT('Control Point',(36.9508070918,15.3179471523,2.99222410982)) ; +#13361=CARTESIAN_POINT('Control Point',(36.9236631582,15.3833104778,2.36758149326)) ; +#13362=CARTESIAN_POINT('Control Point',(36.8963336465,15.4487116644,1.7429824225)) ; +#13363=CARTESIAN_POINT('Control Point',(36.8817603844,15.4834713206,1.41113232983)) ; +#13364=CARTESIAN_POINT('Control Point',(36.8671344562,15.5182415936,1.07929457465)) ; +#13365=CARTESIAN_POINT('Control Point',(36.8524557236,15.5530224435,0.747469209551)) ; +#13366=CARTESIAN_POINT('Vertex',(36.8524557237,15.5530224436,0.747469209551)) ; +#13370=CARTESIAN_POINT('Control Point',(36.8524557236,15.5530224435,0.747469209551)) ; +#13371=CARTESIAN_POINT('Control Point',(36.7991363516,15.6793612182,0.762875266198)) ; +#13372=CARTESIAN_POINT('Control Point',(36.6907863023,15.7813469236,0.77816454648)) ; +#13373=CARTESIAN_POINT('Control Point',(36.5610819002,15.8272813397,0.788584982768)) ; +#13383=CARTESIAN_POINT('Control Point',(36.2185464308,16.9769519606,-0.348945575494)) ; +#13384=CARTESIAN_POINT('Control Point',(36.2185464304,16.9769519784,-0.227083798174)) ; +#13385=CARTESIAN_POINT('Control Point',(36.184930442,16.961194958,-0.105222020855)) ; +#13386=CARTESIAN_POINT('Control Point',(36.1175239802,16.9295991098,0.00144823128797)) ; +#13387=CARTESIAN_POINT('Control Point',(36.0255505949,16.8864878453,0.078330755544)) ; +#13388=CARTESIAN_POINT('Control Point',(35.9219815867,16.8379412848,0.120366206575)) ; +#13389=CARTESIAN_POINT('Control Point',(36.2780572859,16.8499914408,-0.34894428305)) ; +#13390=CARTESIAN_POINT('Control Point',(36.2751296905,16.8562371177,-0.231684883341)) ; +#13391=CARTESIAN_POINT('Control Point',(36.2410699855,16.8480337688,-0.114425483632)) ; +#13392=CARTESIAN_POINT('Control Point',(36.1761056198,16.8245390858,-0.0106202469255)) ; +#13393=CARTESIAN_POINT('Control Point',(36.0883735274,16.7886152575,0.0667174093625)) ; +#13394=CARTESIAN_POINT('Control Point',(35.989287625,16.7452406675,0.112429500383)) ; +#13395=CARTESIAN_POINT('Control Point',(36.3378129918,16.7210597839,-0.339157103225)) ; +#13396=CARTESIAN_POINT('Control Point',(36.3320451937,16.7335073916,-0.227000187264)) ; +#13397=CARTESIAN_POINT('Control Point',(36.2975267787,16.7327407538,-0.114843271303)) ; +#13398=CARTESIAN_POINT('Control Point',(36.2347985921,16.7173077418,-0.0145068221516)) ; +#13399=CARTESIAN_POINT('Control Point',(36.1510493143,16.6888607092,0.0625146592678)) ; +#13400=CARTESIAN_POINT('Control Point',(36.0563082212,16.6513330589,0.111137072612)) ; +#13401=CARTESIAN_POINT('Control Point',(36.3975851593,16.5905801527,-0.318097369239)) ; +#13402=CARTESIAN_POINT('Control Point',(36.3890504985,16.6092146908,-0.211603198277)) ; +#13403=CARTESIAN_POINT('Control Point',(36.3540336015,16.6157929725,-0.105109027314)) ; +#13404=CARTESIAN_POINT('Control Point',(36.2933146754,16.6083833414,-0.00891352818314)) ; +#13405=CARTESIAN_POINT('Control Point',(36.213257773,16.5876512122,0.0669259202407)) ; +#13406=CARTESIAN_POINT('Control Point',(36.1226719092,16.5565725592,0.117542866253)) ; +#13407=CARTESIAN_POINT('Control Point',(36.4984895309,16.3675913718,-0.260026495543)) ; +#13408=CARTESIAN_POINT('Control Point',(36.4853734781,16.3967304652,-0.16422149602)) ; +#13409=CARTESIAN_POINT('Control Point',(36.4494005686,16.4156351034,-0.0684164964976)) ; +#13410=CARTESIAN_POINT('Control Point',(36.3916496792,16.4217568469,0.0194619299119)) ; +#13411=CARTESIAN_POINT('Control Point',(36.3172795489,16.4144276674,0.0916232977914)) ; +#13412=CARTESIAN_POINT('Control Point',(36.2333010574,16.3951902159,0.143757398818)) ; +#13413=CARTESIAN_POINT('Control Point',(36.5968233273,16.1458095824,-0.151097389015)) ; +#13414=CARTESIAN_POINT('Control Point',(36.5792563422,16.185584225,-0.0685376340717)) ; +#13415=CARTESIAN_POINT('Control Point',(36.5419534543,16.2166573848,0.0140221208719)) ; +#13416=CARTESIAN_POINT('Control Point',(36.4861569412,16.2361158086,0.0906701367425)) ; +#13417=CARTESIAN_POINT('Control Point',(36.416134873,16.2424266947,0.155572807243)) ; +#13418=CARTESIAN_POINT('Control Point',(36.337552266,16.2360373494,0.205190775794)) ; +#13419=CARTESIAN_POINT('Control Point',(36.6364233988,16.0557414121,-0.096796738917)) ; +#13420=CARTESIAN_POINT('Control Point',(36.6170522472,16.0998983393,-0.0201519448001)) ; +#13421=CARTESIAN_POINT('Control Point',(36.5791242463,16.1359276116,0.0564928493168)) ; +#13422=CARTESIAN_POINT('Control Point',(36.5239308937,16.1608001276,0.12799117475)) ; +#13423=CARTESIAN_POINT('Control Point',(36.4554274655,16.1726962037,0.189256926724)) ; +#13424=CARTESIAN_POINT('Control Point',(36.3788036365,16.1716738622,0.237091831034)) ; +#13425=CARTESIAN_POINT('Control Point',(36.7227046875,15.8577689121,0.0547272593284)) ; +#13426=CARTESIAN_POINT('Control Point',(36.699310603,15.911860409,0.116567740265)) ; +#13427=CARTESIAN_POINT('Control Point',(36.6596969783,15.9589554702,0.178408221203)) ; +#13428=CARTESIAN_POINT('Control Point',(36.605241071,15.995810899,0.236672497963)) ; +#13429=CARTESIAN_POINT('Control Point',(36.5393221101,16.0200813709,0.287814915754)) ; +#13430=CARTESIAN_POINT('Control Point',(36.4662463657,16.0310829251,0.329427115994)) ; +#13431=CARTESIAN_POINT('Control Point',(36.7949242915,15.6891136088,0.276002243848)) ; +#13432=CARTESIAN_POINT('Control Point',(36.7677531744,15.7527808304,0.319629609191)) ; +#13433=CARTESIAN_POINT('Control Point',(36.7256835719,15.8100980869,0.363256974535)) ; +#13434=CARTESIAN_POINT('Control Point',(36.6701756167,15.8575977026,0.404566723155)) ; +#13435=CARTESIAN_POINT('Control Point',(36.6043816406,15.8925648851,0.441258680481)) ; +#13436=CARTESIAN_POINT('Control Point',(36.5322117923,15.9138458448,0.471721184136)) ; +#13437=CARTESIAN_POINT('Control Point',(36.8276799099,15.6117056601,0.428074285844)) ; +#13438=CARTESIAN_POINT('Control Point',(36.7985230228,15.680463379,0.460154964791)) ; +#13439=CARTESIAN_POINT('Control Point',(36.7547284525,15.743014607,0.492235643738)) ; +#13440=CARTESIAN_POINT('Control Point',(36.6978251057,15.7957117476,0.522600680334)) ; +#13441=CARTESIAN_POINT('Control Point',(36.6309785558,15.8356335946,0.549547426638)) ; +#13442=CARTESIAN_POINT('Control Point',(36.5580664109,15.8614361119,0.571885704285)) ; +#13443=CARTESIAN_POINT('Control Point',(36.8454692786,15.5695766317,0.589534602604)) ; +#13444=CARTESIAN_POINT('Control Point',(36.8147262947,15.6423262267,0.609970533253)) ; +#13445=CARTESIAN_POINT('Control Point',(36.7689709759,15.7087317368,0.630406463902)) ; +#13446=CARTESIAN_POINT('Control Point',(36.7098560134,15.7648368666,0.649699087531)) ; +#13447=CARTESIAN_POINT('Control Point',(36.6407473727,15.8074455373,0.666714586809)) ; +#13448=CARTESIAN_POINT('Control Point',(36.5657252737,15.8350709114,0.680675279071)) ; +#13449=CARTESIAN_POINT('Control Point',(36.852455725,15.5530224407,0.747469208879)) ; +#13450=CARTESIAN_POINT('Control Point',(36.8204640998,15.6288257101,0.756712844522)) ; +#13451=CARTESIAN_POINT('Control Point',(36.772683398,15.6979654382,0.765956480166)) ; +#13452=CARTESIAN_POINT('Control Point',(36.7109249995,15.756096224,0.774671211247)) ; +#13453=CARTESIAN_POINT('Control Point',(36.6389045251,15.7997206977,0.782332726302)) ; +#13454=CARTESIAN_POINT('Control Point',(36.5610818776,15.827281345,0.788584988844)) ; +#13456=CARTESIAN_POINT('Control Point',(36.2185464308,16.9769519606,-0.348945575494)) ; +#13457=CARTESIAN_POINT('Control Point',(36.2268675976,16.9591995747,-0.348945394777)) ; +#13458=CARTESIAN_POINT('Control Point',(36.2351935867,16.9414086131,-0.348753726865)) ; +#13459=CARTESIAN_POINT('Control Point',(36.2435239422,16.9235798384,-0.348366644127)) ; +#13460=CARTESIAN_POINT('Control Point',(36.2788043842,16.8479506118,-0.345882833705)) ; +#13461=CARTESIAN_POINT('Control Point',(36.3141393866,16.7716869939,-0.339738709233)) ; +#13462=CARTESIAN_POINT('Control Point',(36.3411343415,16.7131157574,-0.332758982099)) ; +#13463=CARTESIAN_POINT('Control Point',(36.3925050586,16.6010586452,-0.314753950979)) ; +#13464=CARTESIAN_POINT('Control Point',(36.4437375819,16.4881530309,-0.286827020109)) ; +#13465=CARTESIAN_POINT('Control Point',(36.4679795487,16.43446644,-0.271158976395)) ; +#13466=CARTESIAN_POINT('Control Point',(36.5329469059,16.2898759954,-0.22185859124)) ; +#13467=CARTESIAN_POINT('Control Point',(36.59681931,16.1458191533,-0.151098126278)) ; +#13468=CARTESIAN_POINT('Control Point',(36.6363989275,16.0557937629,-0.0965292568067)) ; +#13469=CARTESIAN_POINT('Control Point',(36.701346833,15.9067771951,0.0170015707654)) ; +#13470=CARTESIAN_POINT('Control Point',(36.7582663704,15.7745028187,0.170778986622)) ; +#13471=CARTESIAN_POINT('Control Point',(36.7798724713,15.7240170791,0.241580063149)) ; +#13472=CARTESIAN_POINT('Control Point',(36.8136066159,15.6448539156,0.381408662442)) ; +#13473=CARTESIAN_POINT('Control Point',(36.8363978393,15.5910428943,0.536199705547)) ; +#13474=CARTESIAN_POINT('Control Point',(36.844067622,15.5728927019,0.606582108646)) ; +#13475=CARTESIAN_POINT('Control Point',(36.8493534246,15.5603732555,0.677339050312)) ; +#13476=CARTESIAN_POINT('Control Point',(36.852455725,15.5530224407,0.747469208879)) ; +#13477=CARTESIAN_POINT('Vertex',(36.2185463919,16.9769519424,-0.348945575494)) ; +#13481=CARTESIAN_POINT('Control Point',(36.2185464308,16.9769519606,-0.348945575494)) ; +#13482=CARTESIAN_POINT('Control Point',(36.2185464303,16.9769519828,-0.196618353844)) ; +#13483=CARTESIAN_POINT('Control Point',(36.1621115977,16.9504989436,-0.0434976998272)) ; +#13484=CARTESIAN_POINT('Control Point',(36.0514428469,16.8986244854,0.0678218927863)) ; +#13485=CARTESIAN_POINT('Control Point',(35.9219815867,16.8379412848,0.120366206575)) ; +#13494=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,0.,-0.34894509337)) ; +#13499=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,0.,-0.34894509337)) ; +#13503=CARTESIAN_POINT('Vertex',(29.0691930513,27.4769360618,-0.34894509337)) ; +#13506=CARTESIAN_POINT('Axis2P3D Location',(28.7058281382,27.1334743611,-0.34894509337)) ; +#13519=CARTESIAN_POINT('Control Point',(27.3128740707,29.2233966198,1.6147215542)) ; +#13520=CARTESIAN_POINT('Control Point',(27.397262685,29.1445250353,1.61472152365)) ; +#13521=CARTESIAN_POINT('Control Point',(27.4589106121,29.0412957999,1.6147214931)) ; +#13522=CARTESIAN_POINT('Control Point',(27.4882070486,28.9223821627,1.61472146597)) ; +#13523=CARTESIAN_POINT('Control Point',(27.4749802044,28.6823083291,1.61472142517)) ; +#13524=CARTESIAN_POINT('Control Point',(27.3359100761,28.4861708916,1.61472141662)) ; +#13525=CARTESIAN_POINT('Control Point',(27.2389676157,28.411331773,1.61472142184)) ; +#13526=CARTESIAN_POINT('Control Point',(27.1264657718,28.3689044577,1.61472143591)) ; +#13527=CARTESIAN_POINT('Control Point',(27.0113251475,28.3596956742,1.6147214565)) ; +#13528=CARTESIAN_POINT('Control Point',(27.3128740318,29.2233966561,1.41602957562)) ; +#13529=CARTESIAN_POINT('Control Point',(27.3960401571,29.1456676388,1.43527938253)) ; +#13530=CARTESIAN_POINT('Control Point',(27.4571223578,29.044286291,1.45453217809)) ; +#13531=CARTESIAN_POINT('Control Point',(27.486938217,28.9275516468,1.47163083997)) ; +#13532=CARTESIAN_POINT('Control Point',(27.477011899,28.6910514109,1.4973394574)) ; +#13533=CARTESIAN_POINT('Control Point',(27.3441466495,28.4951111339,1.50272641381)) ; +#13534=CARTESIAN_POINT('Control Point',(27.2506584313,28.4190565072,1.4994395296)) ; +#13535=CARTESIAN_POINT('Control Point',(27.1411693928,28.373958417,1.49056994563)) ; +#13536=CARTESIAN_POINT('Control Point',(27.0280049292,28.3610297263,1.47759899854)) ; +#13537=CARTESIAN_POINT('Control Point',(27.3437569581,29.1945437562,1.23171003118)) ; +#13538=CARTESIAN_POINT('Control Point',(27.4221241797,29.1211303103,1.26580210774)) ; +#13539=CARTESIAN_POINT('Control Point',(27.4793073285,29.0250835071,1.29989879829)) ; +#13540=CARTESIAN_POINT('Control Point',(27.5070618308,28.9138800551,1.33034715886)) ; +#13541=CARTESIAN_POINT('Control Point',(27.4975119612,28.6862394993,1.37684680029)) ; +#13542=CARTESIAN_POINT('Control Point',(27.3723924048,28.4916968147,1.38852050033)) ; +#13543=CARTESIAN_POINT('Control Point',(27.2842635069,28.4136789789,1.38404264685)) ; +#13544=CARTESIAN_POINT('Control Point',(27.180478006,28.3637760999,1.36975567213)) ; +#13545=CARTESIAN_POINT('Control Point',(27.0722873795,28.3439330264,1.34802647432)) ; +#13546=CARTESIAN_POINT('Control Point',(27.3901544038,29.1511198654,1.07075268006)) ; +#13547=CARTESIAN_POINT('Control Point',(27.4633852296,29.0822845823,1.11463155864)) ; +#13548=CARTESIAN_POINT('Control Point',(27.5163292053,28.9918480921,1.15851536971)) ; +#13549=CARTESIAN_POINT('Control Point',(27.5416304582,28.8865086564,1.19798642393)) ; +#13550=CARTESIAN_POINT('Control Point',(27.5315669302,28.6686497443,1.25948587807)) ; +#13551=CARTESIAN_POINT('Control Point',(27.4133918592,28.4768418983,1.27822509093)) ; +#13552=CARTESIAN_POINT('Control Point',(27.3303117964,28.3976169612,1.27482660858)) ; +#13553=CARTESIAN_POINT('Control Point',(27.232145568,28.3436289635,1.25900401178)) ; +#13554=CARTESIAN_POINT('Control Point',(27.1291295699,28.3173822753,1.2333740567)) ; +#13555=CARTESIAN_POINT('Control Point',(27.508257786,29.0399203499,0.765401443028)) ; +#13556=CARTESIAN_POINT('Control Point',(27.5706944176,28.9807220886,0.82494105507)) ; +#13557=CARTESIAN_POINT('Control Point',(27.6146995091,28.9020678909,0.884485641269)) ; +#13558=CARTESIAN_POINT('Control Point',(27.6346458489,28.8091352998,0.938613124886)) ; +#13559=CARTESIAN_POINT('Control Point',(27.6226535898,28.6125392854,1.02540771292)) ; +#13560=CARTESIAN_POINT('Control Point',(27.5176956836,28.4283852092,1.05855261142)) ; +#13561=CARTESIAN_POINT('Control Point',(27.4444870536,28.3479171938,1.05891706225)) ; +#13562=CARTESIAN_POINT('Control Point',(27.3575626537,28.2868504432,1.04300012123)) ; +#13563=CARTESIAN_POINT('Control Point',(27.2651850368,28.2485862442,1.01351817029)) ; +#13564=CARTESIAN_POINT('Control Point',(27.6600503302,28.8953384599,0.517120516847)) ; +#13565=CARTESIAN_POINT('Control Point',(27.712348566,28.845234007,0.584033038558)) ; +#13566=CARTESIAN_POINT('Control Point',(27.7479705712,28.7777109946,0.650949522184)) ; +#13567=CARTESIAN_POINT('Control Point',(27.762669496,28.6967210908,0.712450766702)) ; +#13568=CARTESIAN_POINT('Control Point',(27.747735798,28.5217198692,0.813956236754)) ; +#13569=CARTESIAN_POINT('Control Point',(27.6532065185,28.3486111576,0.860622488559)) ; +#13570=CARTESIAN_POINT('Control Point',(27.5881762314,28.2695156208,0.86719162215)) ; +#13571=CARTESIAN_POINT('Control Point',(27.5109656676,28.2047106927,0.856394383974)) ; +#13572=CARTESIAN_POINT('Control Point',(27.4282407372,28.1579367818,0.830366260882)) ; +#13573=CARTESIAN_POINT('Control Point',(27.7441124226,28.8146875239,0.400528603155)) ; +#13574=CARTESIAN_POINT('Control Point',(27.7915338734,28.7689880405,0.47015187545)) ; +#13575=CARTESIAN_POINT('Control Point',(27.8231488402,28.7068759646,0.539778640339)) ; +#13576=CARTESIAN_POINT('Control Point',(27.8353207354,28.6317563763,0.604086491965)) ; +#13577=CARTESIAN_POINT('Control Point',(27.818843322,28.4676511702,0.711570437377)) ; +#13578=CARTESIAN_POINT('Control Point',(27.7290209915,28.3009022379,0.764659591122)) ; +#13579=CARTESIAN_POINT('Control Point',(27.6677373501,28.2231339235,0.774489837008)) ; +#13580=CARTESIAN_POINT('Control Point',(27.5950397002,28.157290546,0.766777151803)) ; +#13581=CARTESIAN_POINT('Control Point',(27.5168782853,28.1071629235,0.743339717543)) ; +#13582=CARTESIAN_POINT('Control Point',(28.0262126755,28.5419375929,0.066235734925)) ; +#13583=CARTESIAN_POINT('Control Point',(28.0590280658,28.5095321467,0.141278164896)) ; +#13584=CARTESIAN_POINT('Control Point',(28.0786897362,28.4637680494,0.216322581522)) ; +#13585=CARTESIAN_POINT('Control Point',(28.0832420593,28.4065327937,0.286632299718)) ; +#13586=CARTESIAN_POINT('Control Point',(28.0616776795,28.276341617,0.408393073689)) ; +#13587=CARTESIAN_POINT('Control Point',(27.9849660414,28.1314596998,0.480159834989)) ; +#13588=CARTESIAN_POINT('Control Point',(27.9343198745,28.0595151594,0.500425879244)) ; +#13589=CARTESIAN_POINT('Control Point',(27.874631036,27.9927571685,0.503629605591)) ; +#13590=CARTESIAN_POINT('Control Point',(27.8098537756,27.934853796,0.490527548843)) ; +#13591=CARTESIAN_POINT('Control Point',(28.346576458,28.2244838346,-0.163909724351)) ; +#13592=CARTESIAN_POINT('Control Point',(28.3674420256,28.2033452925,-0.0905285592349)) ; +#13593=CARTESIAN_POINT('Control Point',(28.3774766487,28.1714609594,-0.0171464205398)) ; +#13594=CARTESIAN_POINT('Control Point',(28.3756905308,28.1298095879,0.0525277801091)) ; +#13595=CARTESIAN_POINT('Control Point',(28.3487703232,28.0311564806,0.177083154406)) ; +#13596=CARTESIAN_POINT('Control Point',(28.2800668789,27.9124380582,0.261392128204)) ; +#13597=CARTESIAN_POINT('Control Point',(28.2364711449,27.8507071325,0.290794783138)) ; +#13598=CARTESIAN_POINT('Control Point',(28.18590265,27.7897924852,0.305804773026)) ; +#13599=CARTESIAN_POINT('Control Point',(28.1310891983,27.7325785255,0.306302784539)) ; +#13600=CARTESIAN_POINT('Control Point',(28.5761166896,27.9924790895,-0.278139918478)) ; +#13601=CARTESIAN_POINT('Control Point',(28.5896108136,27.9785242647,-0.207290818252)) ; +#13602=CARTESIAN_POINT('Control Point',(28.5937369082,27.9554296379,-0.136441114695)) ; +#13603=CARTESIAN_POINT('Control Point',(28.587968588,27.9237235788,-0.0686507428301)) ; +#13604=CARTESIAN_POINT('Control Point',(28.5572526726,27.8457545122,0.0547165329509)) ; +#13605=CARTESIAN_POINT('Control Point',(28.4923930727,27.7460349182,0.144385594037)) ; +#13606=CARTESIAN_POINT('Control Point',(28.4524652353,27.692567175,0.178461961528)) ; +#13607=CARTESIAN_POINT('Control Point',(28.4068186835,27.6378172115,0.200192757935)) ; +#13608=CARTESIAN_POINT('Control Point',(28.357558674,27.5840748606,0.20912123635)) ; +#13609=CARTESIAN_POINT('Control Point',(28.8180823427,27.7425983515,-0.348945125288)) ; +#13610=CARTESIAN_POINT('Control Point',(28.8246921537,27.7356055094,-0.282101368883)) ; +#13611=CARTESIAN_POINT('Control Point',(28.8233069255,27.7209387996,-0.215257255856)) ; +#13612=CARTESIAN_POINT('Control Point',(28.8137162166,27.6988091225,-0.150848533373)) ; +#13613=CARTESIAN_POINT('Control Point',(28.7789073482,27.6411971725,-0.031758636815)) ; +#13614=CARTESIAN_POINT('Control Point',(28.7164814988,27.5617148437,0.0601632368991)) ; +#13615=CARTESIAN_POINT('Control Point',(28.6792641336,27.5177067789,0.0973944714206)) ; +#13616=CARTESIAN_POINT('Control Point',(28.637454998,27.4710485409,0.124468640995)) ; +#13617=CARTESIAN_POINT('Control Point',(28.5926919165,27.4234508732,0.140762690756)) ; +#13618=CARTESIAN_POINT('Control Point',(29.0691932025,27.4769359019,-0.348945112472)) ; +#13619=CARTESIAN_POINT('Control Point',(29.069193201,27.4769359035,-0.288014252774)) ; +#13620=CARTESIAN_POINT('Control Point',(29.0624486752,27.4705608103,-0.227083180307)) ; +#13621=CARTESIAN_POINT('Control Point',(29.048955916,27.4578071162,-0.168038085571)) ; +#13622=CARTESIAN_POINT('Control Point',(29.0093342699,27.4203557407,-0.0574834834169)) ; +#13623=CARTESIAN_POINT('Control Point',(28.9475894003,27.3619929341,0.0318258347191)) ; +#13624=CARTESIAN_POINT('Control Point',(28.9119674791,27.3283221961,0.0696199428031)) ; +#13625=CARTESIAN_POINT('Control Point',(28.8727313219,27.2912351903,0.0993487840761)) ; +#13626=CARTESIAN_POINT('Control Point',(28.8311688267,27.2519492708,0.12036651913)) ; +#13628=CARTESIAN_POINT('Control Point',(27.3128740707,29.2233966198,1.6147215542)) ; +#13629=CARTESIAN_POINT('Control Point',(27.3128740555,29.223396634,1.53683938255)) ; +#13630=CARTESIAN_POINT('Control Point',(27.3175787916,29.2189994769,1.46113799471)) ; +#13631=CARTESIAN_POINT('Control Point',(27.326184984,29.2109555266,1.3881570812)) ; +#13632=CARTESIAN_POINT('Control Point',(27.3560744671,29.1829867574,1.20960937809)) ; +#13633=CARTESIAN_POINT('Control Point',(27.4030797743,29.1388701034,1.04876731699)) ; +#13634=CARTESIAN_POINT('Control Point',(27.4360785435,29.1078194909,0.957093336177)) ; +#13635=CARTESIAN_POINT('Control Point',(27.5048263486,29.0429188356,0.794595192349)) ; +#13636=CARTESIAN_POINT('Control Point',(27.583837276,28.9678437867,0.649202687196)) ; +#13637=CARTESIAN_POINT('Control Point',(27.6226376267,28.9308564907,0.584563745675)) ; +#13638=CARTESIAN_POINT('Control Point',(27.7033882612,28.8536073727,0.461591316317)) ; +#13639=CARTESIAN_POINT('Control Point',(27.7896346681,28.7705004529,0.350536226816)) ; +#13640=CARTESIAN_POINT('Control Point',(27.8339223667,28.7276637481,0.297824640531)) ; +#13641=CARTESIAN_POINT('Control Point',(27.9643352316,28.601022259,0.1538995792)) ; +#13642=CARTESIAN_POINT('Control Point',(28.1026457984,28.4651698493,0.0313701419115)) ; +#13643=CARTESIAN_POINT('Control Point',(28.1954678149,28.3732667491,-0.0399157896147)) ; +#13644=CARTESIAN_POINT('Control Point',(28.3536834735,28.2152929939,-0.144386531986)) ; +#13645=CARTESIAN_POINT('Control Point',(28.5181789681,28.0486473982,-0.224950445876)) ; +#13646=CARTESIAN_POINT('Control Point',(28.5844968162,27.9810705002,-0.253107531699)) ; +#13647=CARTESIAN_POINT('Control Point',(28.7190561025,27.8431283345,-0.30139522079)) ; +#13648=CARTESIAN_POINT('Control Point',(28.8571560696,27.6998114881,-0.33234537382)) ; +#13649=CARTESIAN_POINT('Control Point',(28.9270124523,27.6268636212,-0.343175072531)) ; +#13650=CARTESIAN_POINT('Control Point',(28.9977390013,27.552530793,-0.348945116119)) ; +#13651=CARTESIAN_POINT('Control Point',(29.0691932025,27.4769359019,-0.348945112472)) ; +#13652=CARTESIAN_POINT('Vertex',(27.3128740707,29.2233966198,1.6147215542)) ; +#13656=CARTESIAN_POINT('Control Point',(27.3128740707,29.2233966198,1.6147215542)) ; +#13657=CARTESIAN_POINT('Control Point',(27.4816512993,29.0656534509,1.61472149311)) ; +#13658=CARTESIAN_POINT('Control Point',(27.5615332046,28.8099978662,1.6147214315)) ; +#13659=CARTESIAN_POINT('Control Point',(27.4632505715,28.5284952755,1.61472139966)) ; +#13660=CARTESIAN_POINT('Control Point',(27.241606396,28.3781132412,1.61472141533)) ; +#13661=CARTESIAN_POINT('Control Point',(27.0113251475,28.3596956742,1.6147214565)) ; +#13671=CARTESIAN_POINT('Control Point',(37.2872033379,14.4797946004,10.)) ; +#13672=CARTESIAN_POINT('Control Point',(37.2933347514,14.5800181047,9.96476119174)) ; +#13673=CARTESIAN_POINT('Control Point',(37.2825028103,14.6736542043,9.90783543772)) ; +#13674=CARTESIAN_POINT('Control Point',(37.2540730726,14.7511832427,9.83249442173)) ; +#13675=CARTESIAN_POINT('Control Point',(37.2109531144,14.8046761433,9.74644344607)) ; +#13676=CARTESIAN_POINT('Control Point',(37.1581754379,14.8316588749,9.65806602924)) ; +#13677=CARTESIAN_POINT('Control Point',(37.1836625956,14.5116898464,10.0713006187)) ; +#13678=CARTESIAN_POINT('Control Point',(37.1897558878,14.6117952704,10.0359988971)) ; +#13679=CARTESIAN_POINT('Control Point',(37.1789264082,14.7052962467,9.97904796199)) ; +#13680=CARTESIAN_POINT('Control Point',(37.1505446488,14.7827009903,9.90371994066)) ; +#13681=CARTESIAN_POINT('Control Point',(37.1075078765,14.8361078677,9.81770449078)) ; +#13682=CARTESIAN_POINT('Control Point',(37.0548301892,14.8630507002,9.72936664744)) ; +#13683=CARTESIAN_POINT('Control Point',(37.0801203464,14.5435978538,10.1424800745)) ; +#13684=CARTESIAN_POINT('Control Point',(37.086175676,14.6435845688,10.1071152633)) ; +#13685=CARTESIAN_POINT('Control Point',(37.075348984,14.7369498208,10.0501390919)) ; +#13686=CARTESIAN_POINT('Control Point',(37.0470156681,14.8142297593,9.97482410299)) ; +#13687=CARTESIAN_POINT('Control Point',(37.0040626458,14.8675502315,9.88884426929)) ; +#13688=CARTESIAN_POINT('Control Point',(36.9514855653,14.8944529306,9.80054610283)) ; +#13689=CARTESIAN_POINT('Control Point',(36.9765765277,14.5755187649,10.213537018)) ; +#13690=CARTESIAN_POINT('Control Point',(36.9825940598,14.6753861386,10.1781089414)) ; +#13691=CARTESIAN_POINT('Control Point',(36.9717704882,14.7686150622,10.1211074789)) ; +#13692=CARTESIAN_POINT('Control Point',(36.9434860877,14.8457696837,10.04580556)) ; +#13693=CARTESIAN_POINT('Control Point',(36.9006173853,14.8990033664,9.95986143246)) ; +#13694=CARTESIAN_POINT('Control Point',(36.8481415357,14.9258656959,9.87160304587)) ; +#13695=CARTESIAN_POINT('Control Point',(36.8730306118,14.6074528671,10.2844703948)) ; +#13696=CARTESIAN_POINT('Control Point',(36.879010518,14.7072002627,10.2489788773)) ; +#13697=CARTESIAN_POINT('Control Point',(36.8681904063,14.800292251,10.1919520693)) ; +#13698=CARTESIAN_POINT('Control Point',(36.8399553999,14.8773210408,10.1166632579)) ; +#13699=CARTESIAN_POINT('Control Point',(36.7971715941,14.9304675474,10.0307549263)) ; +#13700=CARTESIAN_POINT('Control Point',(36.7447976059,14.9572892686,9.94253642236)) ; +#13701=CARTESIAN_POINT('Control Point',(36.76948122,14.6394007114,10.3552797136)) ; +#13702=CARTESIAN_POINT('Control Point',(36.7754236781,14.7390274869,10.3197245795)) ; +#13703=CARTESIAN_POINT('Control Point',(36.764607373,14.8319819286,10.2626723716)) ; +#13704=CARTESIAN_POINT('Control Point',(36.7364222466,14.9088843689,10.1873967055)) ; +#13705=CARTESIAN_POINT('Control Point',(36.6937239215,14.9619433097,10.1015242596)) ; +#13706=CARTESIAN_POINT('Control Point',(36.6414524328,14.9887241811,10.013345741)) ; +#13708=CARTESIAN_POINT('Control Point',(37.2872033379,14.4797946004,10.)) ; +#13709=CARTESIAN_POINT('Control Point',(37.2730810632,14.516161146,10.0000000087)) ; +#13710=CARTESIAN_POINT('Control Point',(37.2586337005,14.5532036995,9.99568257645)) ; +#13711=CARTESIAN_POINT('Control Point',(37.2443980526,14.5895446648,9.98537559014)) ; +#13712=CARTESIAN_POINT('Vertex',(37.2872033416,14.4797951284,10.)) ; +#13714=CARTESIAN_POINT('Vertex',(37.2443980526,14.5895446648,9.98537559014)) ; +#13718=CARTESIAN_POINT('Control Point',(36.940640173,14.8977555655,9.80793435549)) ; +#13719=CARTESIAN_POINT('Control Point',(37.0713047038,14.844084238,9.87710213276)) ; +#13720=CARTESIAN_POINT('Control Point',(37.1864519019,14.7374704287,9.9434210399)) ; +#13721=CARTESIAN_POINT('Control Point',(37.2443980526,14.5895446648,9.98537559014)) ; +#13724=CARTESIAN_POINT('Control Point',(36.76948122,14.6394007114,10.3552797136)) ; +#13725=CARTESIAN_POINT('Control Point',(36.7769092927,14.7639341808,10.310835796)) ; +#13726=CARTESIAN_POINT('Control Point',(36.7563109049,14.8776860806,10.2302740071)) ; +#13727=CARTESIAN_POINT('Control Point',(36.7067917937,14.9552480918,10.1235688893)) ; +#13728=CARTESIAN_POINT('Control Point',(36.6414524328,14.9887241811,10.013345741)) ; +#13729=CARTESIAN_POINT('Vertex',(36.769481908,14.6394004927,10.3552792468)) ; +#13733=CARTESIAN_POINT('Control Point',(37.2872033379,14.4797946004,10.)) ; +#13734=CARTESIAN_POINT('Control Point',(37.1836625956,14.5116898464,10.0713006187)) ; +#13735=CARTESIAN_POINT('Control Point',(37.0801203464,14.5435978538,10.1424800745)) ; +#13736=CARTESIAN_POINT('Control Point',(36.9765765277,14.5755187649,10.213537018)) ; +#13737=CARTESIAN_POINT('Control Point',(36.8730306118,14.6074528671,10.2844703948)) ; +#13738=CARTESIAN_POINT('Control Point',(36.76948122,14.6394007114,10.3552797136)) ; +#13749=CARTESIAN_POINT('Control Point',(36.769481908,14.6394004927,10.3552792468)) ; +#13750=CARTESIAN_POINT('Control Point',(36.7754242617,14.7390273678,10.319724164)) ; +#13751=CARTESIAN_POINT('Control Point',(36.7646078299,14.8319819005,10.2626719787)) ; +#13752=CARTESIAN_POINT('Control Point',(36.7364225631,14.908884401,10.1873963059)) ; +#13753=CARTESIAN_POINT('Control Point',(36.6937241024,14.9619433541,10.1015238356)) ; +#13754=CARTESIAN_POINT('Control Point',(36.6414525001,14.9887241902,10.0133452887)) ; +#13755=CARTESIAN_POINT('Control Point',(36.1938896318,14.8169865794,10.7488817046)) ; +#13756=CARTESIAN_POINT('Control Point',(36.1988715692,14.9166561674,10.7133380841)) ; +#13757=CARTESIAN_POINT('Control Point',(36.1871639863,15.0094956009,10.656304485)) ; +#13758=CARTESIAN_POINT('Control Point',(36.1582474829,15.08612383,10.5810523872)) ; +#13759=CARTESIAN_POINT('Control Point',(36.1150507857,15.1387798754,10.4952034003)) ; +#13760=CARTESIAN_POINT('Control Point',(36.0625344854,15.1650757759,10.4070437147)) ; +#13761=CARTESIAN_POINT('Control Point',(35.6386146473,14.9806669777,11.1271906024)) ; +#13762=CARTESIAN_POINT('Control Point',(35.6426391559,15.0803859766,11.0916677246)) ; +#13763=CARTESIAN_POINT('Control Point',(35.6300391501,15.1731199574,11.0346561305)) ; +#13764=CARTESIAN_POINT('Control Point',(35.6003853785,15.249483308,10.9594251793)) ; +#13765=CARTESIAN_POINT('Control Point',(35.5566810211,15.3017423806,10.8735938467)) ; +#13766=CARTESIAN_POINT('Control Point',(35.5039095653,15.3275549754,10.7854466743)) ; +#13767=CARTESIAN_POINT('Control Point',(35.0671560132,15.1426265341,11.5153329397)) ; +#13768=CARTESIAN_POINT('Control Point',(35.0702345235,15.2423412339,11.4798075699)) ; +#13769=CARTESIAN_POINT('Control Point',(35.0567678563,15.3349148881,11.4228078329)) ; +#13770=CARTESIAN_POINT('Control Point',(35.0264161363,15.4109681386,11.3476011934)) ; +#13771=CARTESIAN_POINT('Control Point',(34.9822510966,15.4628042353,11.2617987457)) ; +#13772=CARTESIAN_POINT('Control Point',(34.929271597,15.4881285721,11.1736770658)) ; +#13773=CARTESIAN_POINT('Control Point',(34.0551327514,15.4154580952,12.2001651562)) ; +#13774=CARTESIAN_POINT('Control Point',(34.0564967741,15.5151703082,12.1646408632)) ; +#13775=CARTESIAN_POINT('Control Point',(34.0414544347,15.6074606553,12.1076587906)) ; +#13776=CARTESIAN_POINT('Control Point',(34.009827384,15.6829564695,12.0324838576)) ; +#13777=CARTESIAN_POINT('Control Point',(33.9648138019,15.7340237357,11.9467176731)) ; +#13778=CARTESIAN_POINT('Control Point',(33.9114438452,15.7584538301,11.858627429)) ; +#13779=CARTESIAN_POINT('Control Point',(33.0324217442,15.6678937185,12.8879427599)) ; +#13780=CARTESIAN_POINT('Control Point',(33.0320675162,15.767523068,12.8523936522)) ; +#13781=CARTESIAN_POINT('Control Point',(33.0154661146,15.8594480441,12.7954161589)) ; +#13782=CARTESIAN_POINT('Control Point',(32.9826008451,15.9343158433,12.720273179)) ; +#13783=CARTESIAN_POINT('Control Point',(32.9367902134,15.9845670065,12.6345519849)) ; +#13784=CARTESIAN_POINT('Control Point',(32.8830871541,16.0080818572,12.5465043587)) ; +#13785=CARTESIAN_POINT('Control Point',(32.6116947047,15.7676720079,13.1701276264)) ; +#13786=CARTESIAN_POINT('Control Point',(32.6106287484,15.8672598432,13.1345672104)) ; +#13787=CARTESIAN_POINT('Control Point',(32.5933829457,15.9590266917,13.077590742)) ; +#13788=CARTESIAN_POINT('Control Point',(32.5600074405,16.0336287164,13.0024603571)) ; +#13789=CARTESIAN_POINT('Control Point',(32.5138701764,16.0835379198,12.9167573961)) ; +#13790=CARTESIAN_POINT('Control Point',(32.4600330936,16.1066715993,12.8287272189)) ; +#13791=CARTESIAN_POINT('Control Point',(31.6275558536,15.99235791,13.8285666078)) ; +#13792=CARTESIAN_POINT('Control Point',(31.6248384654,16.0918167357,13.7929638046)) ; +#13793=CARTESIAN_POINT('Control Point',(31.6061059005,16.1831821885,13.7359782887)) ; +#13794=CARTESIAN_POINT('Control Point',(31.5715632081,16.2571363608,13.6608712314)) ; +#13795=CARTESIAN_POINT('Control Point',(31.5246904051,16.3062290794,13.5752090255)) ; +#13796=CARTESIAN_POINT('Control Point',(31.4705668605,16.3284649937,13.4872202105)) ; +#13797=CARTESIAN_POINT('Control Point',(30.6437817341,16.1960388888,14.4827039672)) ; +#13798=CARTESIAN_POINT('Control Point',(30.6394226113,16.2953037949,14.4470333714)) ; +#13799=CARTESIAN_POINT('Control Point',(30.6192285659,16.3862032068,14.3900215823)) ; +#13800=CARTESIAN_POINT('Control Point',(30.5835579566,16.4594547554,14.3149299464)) ; +#13801=CARTESIAN_POINT('Control Point',(30.5359969643,16.507694336,14.2293076296)) ; +#13802=CARTESIAN_POINT('Control Point',(30.4816357602,16.5290158181,14.1413629253)) ; +#13803=CARTESIAN_POINT('Control Point',(30.0736043404,16.307512348,14.860533018)) ; +#13804=CARTESIAN_POINT('Control Point',(30.06829402,16.4066465947,14.8248157319)) ; +#13805=CARTESIAN_POINT('Control Point',(30.0472577078,16.4972573535,14.7677830585)) ; +#13806=CARTESIAN_POINT('Control Point',(30.0109423369,16.5700852965,14.6926968677)) ; +#13807=CARTESIAN_POINT('Control Point',(29.9629942199,16.6178183754,14.6070960384)) ; +#13808=CARTESIAN_POINT('Control Point',(29.9085081342,16.6386028304,14.5191764941)) ; +#13809=CARTESIAN_POINT('Control Point',(29.0524748305,16.4942538387,15.5345259035)) ; +#13810=CARTESIAN_POINT('Control Point',(29.045473421,16.5931072363,15.4987050077)) ; +#13811=CARTESIAN_POINT('Control Point',(29.0229528579,16.6831550609,15.4416218812)) ; +#13812=CARTESIAN_POINT('Control Point',(28.985516877,16.7551865799,15.36654013)) ; +#13813=CARTESIAN_POINT('Control Point',(28.9369143589,16.8019890056,15.2809781308)) ; +#13814=CARTESIAN_POINT('Control Point',(28.8822430204,16.8218033615,15.1931066874)) ; +#13815=CARTESIAN_POINT('Control Point',(28.0570177378,16.6556703725,16.1870645778)) ; +#13816=CARTESIAN_POINT('Control Point',(28.0483868894,16.7541808304,16.1511071897)) ; +#13817=CARTESIAN_POINT('Control Point',(28.0244560032,16.8436110232,16.0939477045)) ; +#13818=CARTESIAN_POINT('Control Point',(27.9859786791,16.9148074627,16.0188533974)) ; +#13819=CARTESIAN_POINT('Control Point',(27.9367963421,16.9606624136,15.9333212165)) ; +#13820=CARTESIAN_POINT('Control Point',(27.8820021249,16.9795111441,15.8454944719)) ; +#13821=CARTESIAN_POINT('Control Point',(27.6289832886,16.7212703601,16.4667748869)) ; +#13822=CARTESIAN_POINT('Control Point',(27.6196574533,16.8196238453,16.4307490264)) ; +#13823=CARTESIAN_POINT('Control Point',(27.5951279549,16.9087783112,16.3735468233)) ; +#13824=CARTESIAN_POINT('Control Point',(27.556212105,16.9796056741,16.2984380334)) ; +#13825=CARTESIAN_POINT('Control Point',(27.506790066,17.0250442048,16.2129113369)) ; +#13826=CARTESIAN_POINT('Control Point',(27.4519521668,17.0434702505,16.1250987322)) ; +#13827=CARTESIAN_POINT('Control Point',(27.207429341,16.782433154,16.7414113007)) ; +#13828=CARTESIAN_POINT('Control Point',(27.1974222336,16.8806216545,16.7053108645)) ; +#13829=CARTESIAN_POINT('Control Point',(27.1723091065,16.9694938849,16.6480602098)) ; +#13830=CARTESIAN_POINT('Control Point',(27.132969527,17.0399480337,16.5729320624)) ; +#13831=CARTESIAN_POINT('Control Point',(27.0833207221,17.0849688116,16.4874071747)) ; +#13832=CARTESIAN_POINT('Control Point',(27.0284491982,17.1029734375,16.3996063106)) ; +#13833=CARTESIAN_POINT('Control Point',(26.7831252088,16.84039044,17.0169290413)) ; +#13834=CARTESIAN_POINT('Control Point',(26.7724350862,16.9383987925,16.9807477844)) ; +#13835=CARTESIAN_POINT('Control Point',(26.7467411374,17.026973209,16.9234447686)) ; +#13836=CARTESIAN_POINT('Control Point',(26.7069850427,17.0970405073,16.848295888)) ; +#13837=CARTESIAN_POINT('Control Point',(26.6571197621,17.141633876,16.7627732177)) ; +#13838=CARTESIAN_POINT('Control Point',(26.6022263236,17.1592119003,16.6749852761)) ; +#13840=CARTESIAN_POINT('Control Point',(36.769481908,14.6394004927,10.3552792468)) ; +#13841=CARTESIAN_POINT('Control Point',(36.7648178318,14.6408394888,10.358468643)) ; +#13842=CARTESIAN_POINT('Control Point',(36.760155098,14.6422775718,10.3616570277)) ; +#13843=CARTESIAN_POINT('Control Point',(36.7554936813,14.6437147457,10.3648444195)) ; +#13844=CARTESIAN_POINT('Control Point',(36.7339649008,14.6503500121,10.3795649848)) ; +#13845=CARTESIAN_POINT('Control Point',(36.7124621343,14.6569665629,10.3942657945)) ; +#13846=CARTESIAN_POINT('Control Point',(36.6956290961,14.662139656,10.4057728443)) ; +#13847=CARTESIAN_POINT('Control Point',(36.5442664146,14.7085973259,10.5092334423)) ; +#13848=CARTESIAN_POINT('Control Point',(36.3940257473,14.7541829603,10.6118302718)) ; +#13849=CARTESIAN_POINT('Control Point',(36.260999019,14.7941385561,10.7025976597)) ; +#13850=CARTESIAN_POINT('Control Point',(35.716055214,14.9561629288,11.0741230597)) ; +#13851=CARTESIAN_POINT('Control Point',(35.1699503306,15.111734755,11.4451937788)) ; +#13852=CARTESIAN_POINT('Control Point',(34.7484187955,15.2280010184,11.7309190318)) ; +#13853=CARTESIAN_POINT('Control Point',(34.2488219198,15.3608535003,12.0686566905)) ; +#13854=CARTESIAN_POINT('Control Point',(33.7473132283,15.4886135558,12.4066551011)) ; +#13855=CARTESIAN_POINT('Control Point',(33.675319649,15.5068389835,12.4551549105)) ; +#13856=CARTESIAN_POINT('Control Point',(33.5313611305,15.5430528655,12.5520928217)) ; +#13857=CARTESIAN_POINT('Control Point',(33.3875914647,15.5787618791,12.6488189849)) ; +#13858=CARTESIAN_POINT('Control Point',(33.3157740674,15.5964854712,12.6971155669)) ; +#13859=CARTESIAN_POINT('Control Point',(32.9606031777,15.6835762683,12.9358606208)) ; +#13860=CARTESIAN_POINT('Control Point',(32.608686303,15.7671094636,13.1719049922)) ; +#13861=CARTESIAN_POINT('Control Point',(32.3289553323,15.8317987445,13.3592130363)) ; +#13862=CARTESIAN_POINT('Control Point',(31.7703271135,15.9576182448,13.7326288198)) ; +#13863=CARTESIAN_POINT('Control Point',(31.2112203894,16.0768244362,14.1050639241)) ; +#13864=CARTESIAN_POINT('Control Point',(30.9309904412,16.1349054198,14.2914045204)) ; +#13865=CARTESIAN_POINT('Control Point',(30.5784494493,16.2058678504,14.5254112382)) ; +#13866=CARTESIAN_POINT('Control Point',(30.2242374433,16.2745138062,14.7599897991)) ; +#13867=CARTESIAN_POINT('Control Point',(30.1524346906,16.2883206245,14.8075194172)) ; +#13868=CARTESIAN_POINT('Control Point',(30.0086819558,16.3157454184,14.9026315914)) ; +#13869=CARTESIAN_POINT('Control Point',(29.8646425972,16.3427903826,14.9978436453)) ; +#13870=CARTESIAN_POINT('Control Point',(29.7925811244,16.3562119608,15.0454547439)) ; +#13871=CARTESIAN_POINT('Control Point',(29.5763528857,16.396158908,15.1882490216)) ; +#13872=CARTESIAN_POINT('Control Point',(29.3601971894,16.4351173699,15.3307908325)) ; +#13873=CARTESIAN_POINT('Control Point',(29.2163085079,16.4606188373,15.4255851059)) ; +#13874=CARTESIAN_POINT('Control Point',(28.78452158,16.5358602979,15.7097709187)) ; +#13875=CARTESIAN_POINT('Control Point',(28.3568420495,16.6065797777,15.9904212578)) ; +#13876=CARTESIAN_POINT('Control Point',(28.0738815579,16.6517079134,16.1757302426)) ; +#13877=CARTESIAN_POINT('Control Point',(27.7027748957,16.7088058362,16.4182771797)) ; +#13878=CARTESIAN_POINT('Control Point',(27.3344225855,16.7627605039,16.6583671642)) ; +#13879=CARTESIAN_POINT('Control Point',(27.2443108899,16.7757969732,16.7170617351)) ; +#13880=CARTESIAN_POINT('Control Point',(27.1542730651,16.7886608864,16.7756683137)) ; +#13881=CARTESIAN_POINT('Control Point',(27.064245989,16.801361501,16.834227684)) ; +#13890=CARTESIAN_POINT('Axis2P3D Location',(26.9714628946,28.8581043959,6.93140012583)) ; +#13895=CARTESIAN_POINT('Line Origine',(27.3128738173,29.2233968566,6.93140012583)) ; +#13908=CARTESIAN_POINT('Control Point',(37.2335484287,14.6172114784,9.7185255308)) ; +#13909=CARTESIAN_POINT('Control Point',(37.202661303,14.6958884063,9.72782389634)) ; +#13910=CARTESIAN_POINT('Control Point',(37.1549480269,14.7679596947,9.73712226189)) ; +#13911=CARTESIAN_POINT('Control Point',(37.092250467,14.8286672853,9.74585934803)) ; +#13912=CARTESIAN_POINT('Control Point',(37.0185575327,14.8741488735,9.75347928872)) ; +#13913=CARTESIAN_POINT('Control Point',(36.9386980743,14.9027035238,9.75961377969)) ; +#13914=CARTESIAN_POINT('Control Point',(37.2357167325,14.6116882879,9.77178772311)) ; +#13915=CARTESIAN_POINT('Control Point',(37.2048358733,14.6903835637,9.78108649737)) ; +#13916=CARTESIAN_POINT('Control Point',(37.1571220484,14.7624734051,9.79038527162)) ; +#13917=CARTESIAN_POINT('Control Point',(37.0944173708,14.8231969877,9.79912254645)) ; +#13918=CARTESIAN_POINT('Control Point',(37.0207126538,14.8686895847,9.80674224161)) ; +#13919=CARTESIAN_POINT('Control Point',(36.9408392741,14.8972493732,9.81287597189)) ; +#13920=CARTESIAN_POINT('Control Point',(37.2378865692,14.6061581819,9.82512144913)) ; +#13921=CARTESIAN_POINT('Control Point',(37.2070119899,14.6848718268,9.83442063596)) ; +#13922=CARTESIAN_POINT('Control Point',(37.1592976199,14.7569802446,9.84371982278)) ; +#13923=CARTESIAN_POINT('Control Point',(37.0965858184,14.81771984,9.85245728964)) ; +#13924=CARTESIAN_POINT('Control Point',(37.0228693053,14.8632234597,9.86007674156)) ; +#13925=CARTESIAN_POINT('Control Point',(36.9429819878,14.8917883923,9.8662097122)) ; +#13926=CARTESIAN_POINT('Control Point',(37.2400572004,14.6006230258,9.87850874533)) ; +#13927=CARTESIAN_POINT('Control Point',(37.2091889124,14.6793550551,9.887808346)) ; +#13928=CARTESIAN_POINT('Control Point',(37.1614740012,14.7514820664,9.89710794668)) ; +#13929=CARTESIAN_POINT('Control Point',(37.0987550718,14.8122376902,9.90584560653)) ; +#13930=CARTESIAN_POINT('Control Point',(37.0250267531,14.857752343,9.91346481558)) ; +#13931=CARTESIAN_POINT('Control Point',(36.9451254862,14.8863224241,9.91959702626)) ; +#13932=CARTESIAN_POINT('Control Point',(37.2422279127,14.5950846313,9.93193214961)) ; +#13933=CARTESIAN_POINT('Control Point',(37.2113659251,14.6738350542,9.94123216405)) ; +#13934=CARTESIAN_POINT('Control Point',(37.1636504768,14.7459806702,9.95053217849)) ; +#13935=CARTESIAN_POINT('Control Point',(37.100924418,14.806752333,9.9592700311)) ; +#13936=CARTESIAN_POINT('Control Point',(37.0271842882,14.852278026,9.96688899672)) ; +#13937=CARTESIAN_POINT('Control Point',(36.9472690648,14.8808532581,9.97302044658)) ; +#13938=CARTESIAN_POINT('Control Point',(37.2443980526,14.5895446648,9.98537559014)) ; +#13939=CARTESIAN_POINT('Control Point',(37.2135423728,14.6683134851,9.99467601763)) ; +#13940=CARTESIAN_POINT('Control Point',(37.1658263915,14.7404777115,10.0039764451)) ; +#13941=CARTESIAN_POINT('Control Point',(37.1030932038,14.8012654187,10.0127144897)) ; +#13942=CARTESIAN_POINT('Control Point',(37.029341261,14.8468021556,10.020333211)) ; +#13943=CARTESIAN_POINT('Control Point',(36.9494120782,14.87538254,10.0264638991)) ; +#13945=CARTESIAN_POINT('Control Point',(37.2335484287,14.6172114784,9.7185255308)) ; +#13946=CARTESIAN_POINT('Control Point',(37.2357167325,14.6116882879,9.77178772311)) ; +#13947=CARTESIAN_POINT('Control Point',(37.2378865692,14.6061581819,9.82512144913)) ; +#13948=CARTESIAN_POINT('Control Point',(37.2400572004,14.6006230258,9.87850874533)) ; +#13949=CARTESIAN_POINT('Control Point',(37.2422279127,14.5950846313,9.93193214961)) ; +#13950=CARTESIAN_POINT('Control Point',(37.2443980526,14.5895446648,9.98537559014)) ; +#13960=CARTESIAN_POINT('Control Point',(40.4604776478,-5.00076602048,10.7450679685)) ; +#13961=CARTESIAN_POINT('Control Point',(39.3180839932,-3.89339277362,11.9569513086)) ; +#13962=CARTESIAN_POINT('Control Point',(40.4898020884,-4.98693313249,10.3691011064)) ; +#13963=CARTESIAN_POINT('Control Point',(39.3369490958,-3.86525120976,11.5580501186)) ; +#13964=CARTESIAN_POINT('Control Point',(40.5176308458,-4.97286750364,10.0046532116)) ; +#13965=CARTESIAN_POINT('Control Point',(39.3552219027,-3.83799318349,11.1716729333)) ; +#13966=CARTESIAN_POINT('Control Point',(40.5461162424,-4.95761897259,9.62466075318)) ; +#13967=CARTESIAN_POINT('Control Point',(39.3742568446,-3.80959829283,10.7691808301)) ; +#13968=CARTESIAN_POINT('Control Point',(40.5742921499,-4.94146420978,9.24005004454)) ; +#13969=CARTESIAN_POINT('Control Point',(39.3934988319,-3.78089449937,10.3623101684)) ; +#13970=CARTESIAN_POINT('Control Point',(40.601385918,-4.92507741744,8.8632537115)) ; +#13971=CARTESIAN_POINT('Control Point',(39.4123300199,-3.75280352607,9.96412609053)) ; +#13973=CARTESIAN_POINT('Control Point',(39.6332244433,-3.97058030658,9.75961377969)) ; +#13974=CARTESIAN_POINT('Control Point',(39.5890455586,-3.92702495048,9.80051624186)) ; +#13975=CARTESIAN_POINT('Control Point',(39.544866674,-3.88346959437,9.84141870403)) ; +#13976=CARTESIAN_POINT('Control Point',(39.5006877893,-3.83991423827,9.8823211662)) ; +#13977=CARTESIAN_POINT('Control Point',(39.4565089046,-3.79635888217,9.92322362836)) ; +#13978=CARTESIAN_POINT('Control Point',(39.4123300199,-3.75280352607,9.96412609053)) ; +#13979=CARTESIAN_POINT('Vertex',(39.633221508,-3.97057741263,9.75961649737)) ; +#13981=CARTESIAN_POINT('Vertex',(39.4123300199,-3.75280352607,9.96412609053)) ; +#13985=CARTESIAN_POINT('Control Point',(39.4100022912,-3.75627585964,10.0133457428)) ; +#13986=CARTESIAN_POINT('Control Point',(39.4104683009,-3.7555807008,10.0034920016)) ; +#13987=CARTESIAN_POINT('Control Point',(39.4109340879,-3.75488587421,9.99364296998)) ; +#13988=CARTESIAN_POINT('Control Point',(39.4113996429,-3.75419139365,9.98379884329)) ; +#13989=CARTESIAN_POINT('Control Point',(39.4118649567,-3.75349727297,9.97395981788)) ; +#13990=CARTESIAN_POINT('Control Point',(39.4123300199,-3.75280352607,9.96412609053)) ; +#13991=CARTESIAN_POINT('Vertex',(39.4100023104,-3.75627583083,10.0133453346)) ; +#13995=CARTESIAN_POINT('Control Point',(39.6326446525,-3.97586403966,9.80793434323)) ; +#13996=CARTESIAN_POINT('Control Point',(39.5584249846,-3.90267875589,9.87654251991)) ; +#13997=CARTESIAN_POINT('Control Point',(39.4842112557,-3.82948318884,9.94501349699)) ; +#13998=CARTESIAN_POINT('Control Point',(39.4100022907,-3.75627585888,10.0133457414)) ; +#13999=CARTESIAN_POINT('Vertex',(39.6326446525,-3.97586403966,9.80793434323)) ; +#14003=CARTESIAN_POINT('Control Point',(39.6332244433,-3.97058030658,9.75961377969)) ; +#14004=CARTESIAN_POINT('Control Point',(39.6330313761,-3.97234085024,9.77571315419)) ; +#14005=CARTESIAN_POINT('Control Point',(39.6328381079,-3.97410213395,9.79182037105)) ; +#14006=CARTESIAN_POINT('Control Point',(39.6326446525,-3.97586403966,9.80793434323)) ; +#14016=CARTESIAN_POINT('Control Point',(32.2504492008,2.14934106378,17.8996163638)) ; +#14017=CARTESIAN_POINT('Control Point',(30.9231262909,3.27789087604,16.9174813353)) ; +#14018=CARTESIAN_POINT('Control Point',(32.8407375041,1.7071920307,17.5216885003)) ; +#14019=CARTESIAN_POINT('Control Point',(31.5816145489,2.8221354218,16.4317486558)) ; +#14020=CARTESIAN_POINT('Control Point',(33.3587015954,1.30589702893,17.1798978345)) ; +#14021=CARTESIAN_POINT('Control Point',(32.1725931856,2.3982561756,15.9862771894)) ; +#14022=CARTESIAN_POINT('Control Point',(33.9030040973,0.87688498788,16.8129221444)) ; +#14023=CARTESIAN_POINT('Control Point',(32.8029773453,1.93731142828,15.5056904677)) ; +#14024=CARTESIAN_POINT('Control Point',(34.9356864385,0.036189281243,16.0686199855)) ; +#14025=CARTESIAN_POINT('Control Point',(34.0370414331,0.996611126194,14.5416510413)) ; +#14026=CARTESIAN_POINT('Control Point',(35.8585049704,-0.747009099571,15.3200268654)) ; +#14027=CARTESIAN_POINT('Control Point',(35.1786540761,0.0719129525877,13.6176487749)) ; +#14028=CARTESIAN_POINT('Control Point',(36.2642447169,-1.09699400838,14.971670443)) ; +#14029=CARTESIAN_POINT('Control Point',(35.6853343565,-0.349706179812,13.2010436224)) ; +#14030=CARTESIAN_POINT('Control Point',(37.1114126218,-1.83803231786,14.2086570697)) ; +#14031=CARTESIAN_POINT('Control Point',(36.7449345333,-1.25313943012,12.3173023513)) ; +#14032=CARTESIAN_POINT('Control Point',(38.0183177864,-2.66057719356,13.3145315685)) ; +#14033=CARTESIAN_POINT('Control Point',(37.8644940868,-2.26462920741,11.3510009558)) ; +#14034=CARTESIAN_POINT('Control Point',(38.4607813937,-3.07279668125,12.8587572613)) ; +#14035=CARTESIAN_POINT('Control Point',(38.3992768804,-2.76744799879,10.878262329)) ; +#14036=CARTESIAN_POINT('Control Point',(38.868831557,-3.45791230071,12.4335309366)) ; +#14037=CARTESIAN_POINT('Control Point',(38.8866159687,-3.23354710586,10.4429998453)) ; +#14038=CARTESIAN_POINT('Control Point',(39.3180839932,-3.89339277362,11.9569513086)) ; +#14039=CARTESIAN_POINT('Control Point',(39.4123300199,-3.75280352607,9.96412609053)) ; +#14041=CARTESIAN_POINT('Control Point',(31.3889152049,2.95250881752,16.5719750701)) ; +#14042=CARTESIAN_POINT('Control Point',(31.9289742728,2.57173959701,16.1691461179)) ; +#14043=CARTESIAN_POINT('Control Point',(32.4487887951,2.19500675974,15.7749318079)) ; +#14044=CARTESIAN_POINT('Control Point',(32.9962983221,1.78961087359,15.3544712865)) ; +#14045=CARTESIAN_POINT('Control Point',(34.1267243855,0.923968568509,14.4690631528)) ; +#14046=CARTESIAN_POINT('Control Point',(35.1786540761,0.0719129525877,13.6176487749)) ; +#14047=CARTESIAN_POINT('Control Point',(35.6853343565,-0.349706179812,13.2010436224)) ; +#14048=CARTESIAN_POINT('Control Point',(36.7449345333,-1.25313943012,12.3173023513)) ; +#14049=CARTESIAN_POINT('Control Point',(37.8644940868,-2.26462920741,11.3510009558)) ; +#14050=CARTESIAN_POINT('Control Point',(38.3992768804,-2.76744799879,10.878262329)) ; +#14051=CARTESIAN_POINT('Control Point',(38.8866159687,-3.23354710586,10.4429998453)) ; +#14052=CARTESIAN_POINT('Control Point',(39.4123300199,-3.75280352607,9.96412609053)) ; +#14053=CARTESIAN_POINT('Vertex',(31.3889176187,2.95250992166,16.5719772625)) ; +#14057=CARTESIAN_POINT('Control Point',(31.5293849249,2.83105655092,16.6749852272)) ; +#14058=CARTESIAN_POINT('Control Point',(31.4825893697,2.87153750682,16.6405950011)) ; +#14059=CARTESIAN_POINT('Control Point',(31.4357662166,2.91202154435,16.6062580827)) ; +#14060=CARTESIAN_POINT('Control Point',(31.3889150793,2.9525089061,16.5719751638)) ; +#14061=CARTESIAN_POINT('Vertex',(31.5293849259,2.83105655287,16.6749852281)) ; +#14065=CARTESIAN_POINT('Control Point',(39.4100023104,-3.75627583083,10.0133453346)) ; +#14066=CARTESIAN_POINT('Control Point',(38.9793504466,-3.33108753958,10.4070438363)) ; +#14067=CARTESIAN_POINT('Control Point',(38.5586964142,-2.92590218122,10.7849753974)) ; +#14068=CARTESIAN_POINT('Control Point',(38.1267474546,-2.51898416905,11.1730499315)) ; +#14069=CARTESIAN_POINT('Control Point',(37.3498869814,-1.80558064477,11.8590830442)) ; +#14070=CARTESIAN_POINT('Control Point',(36.5562349008,-1.10739620989,12.5461733527)) ; +#14071=CARTESIAN_POINT('Control Point',(36.2268172731,-0.822941568693,12.8289567786)) ; +#14072=CARTESIAN_POINT('Control Point',(35.6771857491,-0.356413969674,13.2971193881)) ; +#14073=CARTESIAN_POINT('Control Point',(35.1220811324,0.101125417579,13.7637152781)) ; +#14074=CARTESIAN_POINT('Control Point',(34.8992253388,0.28267761415,13.9500572389)) ; +#14075=CARTESIAN_POINT('Control Point',(34.4469628897,0.646797040039,14.3262285166)) ; +#14076=CARTESIAN_POINT('Control Point',(33.9880866838,1.00751934958,14.7038533983)) ; +#14077=CARTESIAN_POINT('Control Point',(33.7547207053,1.18875568588,14.8948625721)) ; +#14078=CARTESIAN_POINT('Control Point',(33.1644112631,1.64163548085,15.3754187138)) ; +#14079=CARTESIAN_POINT('Control Point',(32.5785687868,2.07757977117,15.8458938351)) ; +#14080=CARTESIAN_POINT('Control Point',(32.2280844799,2.33361956036,16.1250210504)) ; +#14081=CARTESIAN_POINT('Control Point',(31.8806477132,2.58318653217,16.3996087653)) ; +#14082=CARTESIAN_POINT('Control Point',(31.5293849249,2.83105655092,16.6749852272)) ; +#14092=CARTESIAN_POINT('Control Point',(40.601385918,-4.92507741744,8.8632537115)) ; +#14093=CARTESIAN_POINT('Control Point',(39.4123300199,-3.75280352607,9.96412609053)) ; +#14094=CARTESIAN_POINT('Control Point',(40.7369610554,-4.84307916669,6.97779377984)) ; +#14095=CARTESIAN_POINT('Control Point',(39.5065598391,-3.61223845167,7.97164352633)) ; +#14096=CARTESIAN_POINT('Control Point',(40.8454426231,-4.75527127986,5.28799998326)) ; +#14097=CARTESIAN_POINT('Control Point',(39.5905040282,-3.48701797602,6.19666687068)) ; +#14098=CARTESIAN_POINT('Control Point',(40.9735635179,-4.649267224,3.27349880814)) ; +#14099=CARTESIAN_POINT('Control Point',(39.6902800117,-3.33817810473,4.08689162246)) ; +#14100=CARTESIAN_POINT('Control Point',(41.0969379634,-4.54465200675,1.31292720721)) ; +#14101=CARTESIAN_POINT('Control Point',(39.7889103146,-3.19104891503,2.00136382239)) ; +#14102=CARTESIAN_POINT('Control Point',(41.2088431507,-4.43775862783,-0.563342568181)) ; +#14103=CARTESIAN_POINT('Control Point',(39.8835601535,-3.04985728832,-3.67969543724E-014)) ; +#14105=CARTESIAN_POINT('Control Point',(39.4123300199,-3.75280352607,9.96412609053)) ; +#14106=CARTESIAN_POINT('Control Point',(39.4703680881,-3.66622662885,8.73691542743)) ; +#14107=CARTESIAN_POINT('Control Point',(39.5245042208,-3.58547082705,7.59221735823)) ; +#14108=CARTESIAN_POINT('Control Point',(39.5808408665,-3.50143201594,6.40098356325)) ; +#14109=CARTESIAN_POINT('Control Point',(39.6392785811,-3.41425880811,5.16532041061)) ; +#14110=CARTESIAN_POINT('Control Point',(39.6985894888,-3.32578303803,3.91119368313)) ; +#14111=CARTESIAN_POINT('Vertex',(39.6985893591,-3.3257830299,3.91119367757)) ; +#14115=CARTESIAN_POINT('Control Point',(39.6985894888,-3.32578303803,3.91119368313)) ; +#14116=CARTESIAN_POINT('Control Point',(39.6956672801,-3.35716262293,4.19348995438)) ; +#14117=CARTESIAN_POINT('Control Point',(39.6927262231,-3.38840566215,4.47484101358)) ; +#14118=CARTESIAN_POINT('Control Point',(39.6897694009,-3.41948857385,4.75502674358)) ; +#14119=CARTESIAN_POINT('Control Point',(39.678752661,-3.5341376746,5.78948128822)) ; +#14120=CARTESIAN_POINT('Control Point',(39.6675045476,-3.64686383625,6.81031853926)) ; +#14121=CARTESIAN_POINT('Control Point',(39.6593204957,-3.72676289656,7.53577381768)) ; +#14122=CARTESIAN_POINT('Control Point',(39.6491331943,-3.82386266547,8.4195702593)) ; +#14123=CARTESIAN_POINT('Control Point',(39.6385691167,-3.92161239634,9.31205165507)) ; +#14124=CARTESIAN_POINT('Control Point',(39.6367893618,-3.93788039493,9.46077693129)) ; +#14125=CARTESIAN_POINT('Control Point',(39.63502611,-3.95409723398,9.60893668711)) ; +#14126=CARTESIAN_POINT('Control Point',(39.633221508,-3.97057741263,9.75961649737)) ; +#14135=CARTESIAN_POINT('Control Point',(16.1536936883,12.8116376795,7.14323287098)) ; +#14136=CARTESIAN_POINT('Control Point',(17.6457423876,12.2013506593,6.87714164056)) ; +#14137=CARTESIAN_POINT('Control Point',(19.1635443172,11.5355640124,6.57073457572)) ; +#14138=CARTESIAN_POINT('Control Point',(20.7001034628,10.812803329,6.2267568129)) ; +#14139=CARTESIAN_POINT('Control Point',(23.9640007321,9.16131326992,5.43101406566)) ; +#14140=CARTESIAN_POINT('Control Point',(27.2085484343,7.2514838642,4.51411244374)) ; +#14141=CARTESIAN_POINT('Control Point',(28.9044597681,6.17000890194,4.0025969627)) ; +#14142=CARTESIAN_POINT('Control Point',(32.2409463478,3.85582797348,2.93365175023)) ; +#14143=CARTESIAN_POINT('Control Point',(35.4230440529,1.25396911108,1.79099121144)) ; +#14144=CARTESIAN_POINT('Control Point',(36.9642789229,-0.11559469517,1.20571781446)) ; +#14145=CARTESIAN_POINT('Control Point',(38.4496344206,-1.54817994865,0.609523706785)) ; +#14146=CARTESIAN_POINT('Control Point',(39.8835601535,-3.04985728832,-2.44249065418E-015)) ; +#14151=CARTESIAN_POINT('Control Point',(39.6985844853,-3.32578684366,3.91126852521)) ; +#14152=CARTESIAN_POINT('Control Point',(39.7090499349,-3.20980099192,2.87085152911)) ; +#14153=CARTESIAN_POINT('Control Point',(39.7190391846,-3.09328805516,1.82945719552)) ; +#14154=CARTESIAN_POINT('Control Point',(39.7285346711,-2.97642020992,0.788583984304)) ; +#14155=CARTESIAN_POINT('Vertex',(39.7285346711,-2.97642020992,0.788583984304)) ; +#14159=CARTESIAN_POINT('Control Point',(39.7285346711,-2.97642020992,0.788583984304)) ; +#14160=CARTESIAN_POINT('Control Point',(37.844332072,-1.00726380152,1.53150638292)) ; +#14161=CARTESIAN_POINT('Control Point',(35.8747541702,0.837939702891,2.26369356411)) ; +#14162=CARTESIAN_POINT('Control Point',(33.8210040181,2.56321976632,2.98516282532)) ; +#14163=CARTESIAN_POINT('Control Point',(30.5847765004,4.99996373663,4.05879012663)) ; +#14164=CARTESIAN_POINT('Control Point',(27.2749679027,7.12544108092,5.05667170891)) ; +#14165=CARTESIAN_POINT('Control Point',(26.1275575851,7.82208318485,5.39039599113)) ; +#14166=CARTESIAN_POINT('Control Point',(23.3907144317,9.39649489986,6.15572015789)) ; +#14167=CARTESIAN_POINT('Control Point',(20.6766182512,10.7681369983,6.8370406792)) ; +#14168=CARTESIAN_POINT('Control Point',(19.1241496164,11.4961748399,7.19785869305)) ; +#14169=CARTESIAN_POINT('Control Point',(17.60436456,12.1606834491,7.5197978494)) ; +#14170=CARTESIAN_POINT('Control Point',(16.1225678245,12.7652064196,7.80138694177)) ; +#14171=CARTESIAN_POINT('Vertex',(16.1225680228,12.7652068148,7.80138690174)) ; +#14175=CARTESIAN_POINT('Control Point',(16.1225678245,12.7652064196,7.80138694177)) ; +#14176=CARTESIAN_POINT('Control Point',(17.229427048,12.2546264628,8.24206561295)) ; +#14177=CARTESIAN_POINT('Control Point',(18.3406059221,11.7102655369,8.72617646052)) ; +#14178=CARTESIAN_POINT('Control Point',(19.4524380683,11.1328245953,9.25021517944)) ; +#14179=CARTESIAN_POINT('Control Point',(21.2364581876,10.1515703219,10.1497317047)) ; +#14180=CARTESIAN_POINT('Control Point',(23.0024340608,9.08890138963,11.1268531532)) ; +#14181=CARTESIAN_POINT('Control Point',(23.6726711568,8.67189507009,11.5097282359)) ; +#14182=CARTESIAN_POINT('Control Point',(25.6682210105,7.38836725043,12.6839166677)) ; +#14183=CARTESIAN_POINT('Control Point',(27.62163794,6.00234943418,13.9320021258)) ; +#14184=CARTESIAN_POINT('Control Point',(28.9063976537,5.02894625065,14.7936373978)) ; +#14185=CARTESIAN_POINT('Control Point',(30.1630212299,4.01188302422,15.6749373177)) ; +#14186=CARTESIAN_POINT('Control Point',(31.3889176194,2.95250992265,16.5719772626)) ; +#14197=CARTESIAN_POINT('Control Point',(39.7538039992,-3.00284913749,0.778617721695)) ; +#14198=CARTESIAN_POINT('Control Point',(39.7245997135,-2.94150708197,0.538444501502)) ; +#14199=CARTESIAN_POINT('Control Point',(39.752693166,-2.82781737654,0.304674050983)) ; +#14200=CARTESIAN_POINT('Control Point',(39.8422296821,-2.66950935957,0.10876570623)) ; +#14201=CARTESIAN_POINT('Control Point',(39.9803101458,-2.48938974234,-0.021056914396)) ; +#14202=CARTESIAN_POINT('Control Point',(40.1452082711,-2.31081378902,-0.077785524509)) ; +#14203=CARTESIAN_POINT('Control Point',(37.8660243267,-1.027680109,1.52340670747)) ; +#14204=CARTESIAN_POINT('Control Point',(37.8344974501,-0.967679216013,1.28353832971)) ; +#14205=CARTESIAN_POINT('Control Point',(37.8578448679,-0.85301014109,1.0501218187)) ; +#14206=CARTESIAN_POINT('Control Point',(37.9404894849,-0.691192198569,0.854486933501)) ; +#14207=CARTESIAN_POINT('Control Point',(38.0705643485,-0.505468309856,0.724731952695)) ; +#14208=CARTESIAN_POINT('Control Point',(38.2274534721,-0.320031746775,0.667865297974)) ; +#14209=CARTESIAN_POINT('Control Point',(35.8914053269,0.824130678287,2.25772934147)) ; +#14210=CARTESIAN_POINT('Control Point',(35.857677087,0.882524075548,2.01820420532)) ; +#14211=CARTESIAN_POINT('Control Point',(35.8762258673,0.997756522132,1.78516125361)) ; +#14212=CARTESIAN_POINT('Control Point',(35.951730415,1.16255617412,1.58977529131)) ; +#14213=CARTESIAN_POINT('Control Point',(36.0733929913,1.35333967155,1.46000350387)) ; +#14214=CARTESIAN_POINT('Control Point',(36.2217796319,1.5451595483,1.40286739921)) ; +#14215=CARTESIAN_POINT('Control Point',(33.8325006633,2.55452210736,2.98133619569)) ; +#14216=CARTESIAN_POINT('Control Point',(33.7968688599,2.61098946605,2.74224285326)) ; +#14217=CARTESIAN_POINT('Control Point',(33.8107719744,2.72620784742,2.50963689927)) ; +#14218=CARTESIAN_POINT('Control Point',(33.8790966427,2.89320039736,2.3144860606)) ; +#14219=CARTESIAN_POINT('Control Point',(33.9921269154,3.08819291954,2.18456980475)) ; +#14220=CARTESIAN_POINT('Control Point',(34.1316728123,3.28562319811,2.12694305434)) ; +#14221=CARTESIAN_POINT('Control Point',(30.5905410892,4.99628936241,4.05706036625)) ; +#14222=CARTESIAN_POINT('Control Point',(30.5527063216,5.04934988035,3.81883162243)) ; +#14223=CARTESIAN_POINT('Control Point',(30.5600662668,5.16357810638,3.58705549877)) ; +#14224=CARTESIAN_POINT('Control Point',(30.6177122462,5.33251810308,3.39226881161)) ; +#14225=CARTESIAN_POINT('Control Point',(30.7175421684,5.53238482279,3.26189476372)) ; +#14226=CARTESIAN_POINT('Control Point',(30.8433257284,5.7369530007,3.20307702623)) ; +#14227=CARTESIAN_POINT('Control Point',(27.2749984754,7.12540697481,5.05665816657)) ; +#14228=CARTESIAN_POINT('Control Point',(27.2365262566,7.17446858324,4.81966837036)) ; +#14229=CARTESIAN_POINT('Control Point',(27.2388816868,7.28622174882,4.58903216825)) ; +#14230=CARTESIAN_POINT('Control Point',(27.2871299798,7.45481622804,4.39465267439)) ; +#14231=CARTESIAN_POINT('Control Point',(27.3745954267,7.65691116771,4.26344058842)) ; +#14232=CARTESIAN_POINT('Control Point',(27.4869855185,7.86610119584,4.20268168394)) ; +#14233=CARTESIAN_POINT('Control Point',(26.1275575851,7.82208318485,5.39039599113)) ; +#14234=CARTESIAN_POINT('Control Point',(26.0890780618,7.86970352953,5.15388050447)) ; +#14235=CARTESIAN_POINT('Control Point',(26.0899282559,7.9804301717,4.92367702971)) ; +#14236=CARTESIAN_POINT('Control Point',(26.1351339037,8.14863025729,4.72944497547)) ; +#14237=CARTESIAN_POINT('Control Point',(26.218481734,8.35117054543,4.59789860131)) ; +#14238=CARTESIAN_POINT('Control Point',(26.3263384544,8.5616432925,4.53637862099)) ; +#14239=CARTESIAN_POINT('Control Point',(23.6384563628,9.25397748959,6.08644220649)) ; +#14240=CARTESIAN_POINT('Control Point',(23.6004851908,9.29835618037,5.85105915538)) ; +#14241=CARTESIAN_POINT('Control Point',(23.5986398541,9.40649701762,5.62188286466)) ; +#14242=CARTESIAN_POINT('Control Point',(23.6377884541,9.57325284631,5.42798950285)) ; +#14243=CARTESIAN_POINT('Control Point',(23.7126399816,9.77605473776,5.29562361223)) ; +#14244=CARTESIAN_POINT('Control Point',(23.8109546402,9.98862045106,5.23225576848)) ; +#14245=CARTESIAN_POINT('Control Point',(21.1681703434,10.5181505105,6.71300464268)) ; +#14246=CARTESIAN_POINT('Control Point',(21.1318735608,10.5590908311,6.47893228731)) ; +#14247=CARTESIAN_POINT('Control Point',(21.1286181715,10.6639874934,6.25093452086)) ; +#14248=CARTESIAN_POINT('Control Point',(21.1629645074,10.828197253,6.05741070869)) ; +#14249=CARTESIAN_POINT('Control Point',(21.2303568029,11.0299166296,5.92405981216)) ; +#14250=CARTESIAN_POINT('Control Point',(21.3198479605,11.2432327544,5.85849633484)) ; +#14251=CARTESIAN_POINT('Control Point',(19.8515434167,11.150795885,7.02667225652)) ; +#14252=CARTESIAN_POINT('Control Point',(19.8165176169,11.1898479221,6.79334704571)) ; +#14253=CARTESIAN_POINT('Control Point',(19.8129260948,11.2928370455,6.56601906061)) ; +#14254=CARTESIAN_POINT('Control Point',(19.8451189689,11.455392383,6.3727018377)) ; +#14255=CARTESIAN_POINT('Control Point',(19.9088726434,11.6561701404,6.23878267185)) ; +#14256=CARTESIAN_POINT('Control Point',(19.9938946915,11.8695196539,6.17195502045)) ; +#14257=CARTESIAN_POINT('Control Point',(18.0722518754,11.9562475552,7.42071760893)) ; +#14258=CARTESIAN_POINT('Control Point',(18.0394498005,11.9926899452,7.18843097068)) ; +#14259=CARTESIAN_POINT('Control Point',(18.0359512515,12.09293221,6.96203110924)) ; +#14260=CARTESIAN_POINT('Control Point',(18.0657672391,12.252971491,6.76899519981)) ; +#14261=CARTESIAN_POINT('Control Point',(18.125045997,12.4521236385,6.63427613335)) ; +#14262=CARTESIAN_POINT('Control Point',(18.2043303045,12.6651493971,6.56567192365)) ; +#14263=CARTESIAN_POINT('Control Point',(16.3408854689,12.6784434273,7.76158000132)) ; +#14264=CARTESIAN_POINT('Control Point',(16.3108898626,12.7123103105,7.53029039948)) ; +#14265=CARTESIAN_POINT('Control Point',(16.3081693278,12.8097606879,7.30477637828)) ; +#14266=CARTESIAN_POINT('Control Point',(16.3363415802,12.9671428522,7.11199902462)) ; +#14267=CARTESIAN_POINT('Control Point',(16.3918215985,13.1644279931,6.97649229037)) ; +#14268=CARTESIAN_POINT('Control Point',(16.4658984485,13.3768136136,6.90614928187)) ; +#14269=CARTESIAN_POINT('Control Point',(15.8746564452,12.8685592113,7.85031483541)) ; +#14270=CARTESIAN_POINT('Control Point',(15.8453371883,12.9017304669,7.61926480738)) ; +#14271=CARTESIAN_POINT('Control Point',(15.8426829207,12.998475866,7.39396084789)) ; +#14272=CARTESIAN_POINT('Control Point',(15.8702165086,13.1552367238,7.20123871482)) ; +#14273=CARTESIAN_POINT('Control Point',(15.9244474395,13.3521400057,7.06553117199)) ; +#14274=CARTESIAN_POINT('Control Point',(15.9968879686,13.5644771439,6.99475507579)) ; +#14275=CARTESIAN_POINT('Control Point',(15.1871377015,13.1422022719,7.97566643913)) ; +#14276=CARTESIAN_POINT('Control Point',(15.1592561324,13.1743491981,7.74504160451)) ; +#14277=CARTESIAN_POINT('Control Point',(15.1573414953,13.2698959971,7.52011753104)) ; +#14278=CARTESIAN_POINT('Control Point',(15.18472501,13.4254222116,7.32751124172)) ; +#14279=CARTESIAN_POINT('Control Point',(15.2379585781,13.6213435411,7.1914768928)) ; +#14280=CARTESIAN_POINT('Control Point',(15.308796019,13.8331650271,7.11996900016)) ; +#14281=CARTESIAN_POINT('Control Point',(14.5106950111,13.4024513495,8.09213024719)) ; +#14282=CARTESIAN_POINT('Control Point',(14.4840480335,13.4335922655,7.86185438311)) ; +#14283=CARTESIAN_POINT('Control Point',(14.4825409743,13.5280759737,7.63723614158)) ; +#14284=CARTESIAN_POINT('Control Point',(14.5093419567,13.6826138235,7.44471018047)) ; +#14285=CARTESIAN_POINT('Control Point',(14.5610952874,13.8778560488,7.30838288759)) ; +#14286=CARTESIAN_POINT('Control Point',(14.6298411581,14.089461433,7.23624148612)) ; +#14287=CARTESIAN_POINT('Control Point',(14.2905089914,13.4857832706,8.12992213495)) ; +#14288=CARTESIAN_POINT('Control Point',(14.2639351829,13.5165993908,7.89968981396)) ; +#14289=CARTESIAN_POINT('Control Point',(14.2620531714,13.6108787353,7.67510241889)) ; +#14290=CARTESIAN_POINT('Control Point',(14.2880181855,13.7653728288,7.48256816727)) ; +#14291=CARTESIAN_POINT('Control Point',(14.3385820858,13.9607539255,7.34617373696)) ; +#14292=CARTESIAN_POINT('Control Point',(14.4059502612,14.172664758,7.27391382818)) ; +#14293=CARTESIAN_POINT('Control Point',(14.0671338799,13.5679567109,8.16792883022)) ; +#14294=CARTESIAN_POINT('Control Point',(14.0405523718,13.598443428,7.93772242675)) ; +#14295=CARTESIAN_POINT('Control Point',(14.038158229,13.6925460089,7.71314786164)) ; +#14296=CARTESIAN_POINT('Control Point',(14.0631033923,13.8470561301,7.52059478109)) ; +#14297=CARTESIAN_POINT('Control Point',(14.1122691252,14.0426561503,7.38413714772)) ; +#14298=CARTESIAN_POINT('Control Point',(14.1780481245,14.2549577026,7.31177676732)) ; +#14299=CARTESIAN_POINT('Control Point',(13.8407092551,13.648286648,8.206333343)) ; +#14300=CARTESIAN_POINT('Control Point',(13.8139829506,13.678433718,7.97612237336)) ; +#14301=CARTESIAN_POINT('Control Point',(13.8108522863,13.7724023724,7.75152977094)) ; +#14302=CARTESIAN_POINT('Control Point',(13.8344825089,13.9270246719,7.55894044146)) ; +#14303=CARTESIAN_POINT('Control Point',(13.8819198672,14.1229730039,7.42242783349)) ; +#14304=CARTESIAN_POINT('Control Point',(13.9457791858,14.3358025712,7.35)) ; +#14306=CARTESIAN_POINT('Control Point',(39.7285331763,-2.97642377845,0.788584669147)) ; +#14307=CARTESIAN_POINT('Control Point',(39.7319661509,-2.97431891765,0.740667285608)) ; +#14308=CARTESIAN_POINT('Control Point',(39.7349369501,-2.96772854611,0.692631310028)) ; +#14309=CARTESIAN_POINT('Control Point',(39.7373381279,-2.95618407225,0.645199611222)) ; +#14310=CARTESIAN_POINT('Control Point',(39.7426987,-2.90452456537,0.502975200013)) ; +#14311=CARTESIAN_POINT('Control Point',(39.7414464464,-2.80898111789,0.383184298956)) ; +#14312=CARTESIAN_POINT('Control Point',(39.7374746149,-2.72999918507,0.319640386128)) ; +#14313=CARTESIAN_POINT('Control Point',(39.7217299208,-2.50377918545,0.184329768623)) ; +#14314=CARTESIAN_POINT('Control Point',(39.6949200649,-2.25200481991,0.127612804052)) ; +#14315=CARTESIAN_POINT('Control Point',(39.675865065,-2.0955490664,0.111089264533)) ; +#14316=CARTESIAN_POINT('Control Point',(39.6548486721,-1.9391682403,0.109537963942)) ; +#14317=CARTESIAN_POINT('Control Point',(39.6323167083,-1.78452028855,0.120366513049)) ; +#14318=CARTESIAN_POINT('Vertex',(39.6323167094,-1.78452028639,0.120366513049)) ; +#14322=CARTESIAN_POINT('Control Point',(39.6323167083,-1.78452028855,0.120366513049)) ; +#14323=CARTESIAN_POINT('Control Point',(39.6280894101,-1.78023261993,0.121989350813)) ; +#14324=CARTESIAN_POINT('Control Point',(39.6238617049,-1.77594555954,0.123612133822)) ; +#14325=CARTESIAN_POINT('Control Point',(39.6196335916,-1.77165910581,0.125234862587)) ; +#14326=CARTESIAN_POINT('Control Point',(37.7856054538,0.0872329051972,0.829034246884)) ; +#14327=CARTESIAN_POINT('Control Point',(35.8741754684,1.8327777637,1.5228868807)) ; +#14328=CARTESIAN_POINT('Control Point',(33.8927161197,3.46330447317,2.20502077515)) ; +#14329=CARTESIAN_POINT('Control Point',(30.7215410935,5.81417980739,3.23934152032)) ; +#14330=CARTESIAN_POINT('Control Point',(27.4869510823,7.86613932441,4.20269534414)) ; +#14331=CARTESIAN_POINT('Control Point',(26.3263384544,8.5616432925,4.53637862099)) ; +#14332=CARTESIAN_POINT('Control Point',(23.8109546402,9.98862045105,5.23225576848)) ; +#14333=CARTESIAN_POINT('Control Point',(21.3198479605,11.2432327544,5.85849633484)) ; +#14334=CARTESIAN_POINT('Control Point',(19.9938946915,11.8695196539,6.17195502045)) ; +#14335=CARTESIAN_POINT('Control Point',(18.2043303045,12.6651493971,6.56567192365)) ; +#14336=CARTESIAN_POINT('Control Point',(16.4658984485,13.3768136136,6.90614928187)) ; +#14337=CARTESIAN_POINT('Control Point',(15.996855415,13.5643850441,6.99478254114)) ; +#14338=CARTESIAN_POINT('Control Point',(15.4656671248,13.7719245965,7.0914196654)) ; +#14339=CARTESIAN_POINT('Control Point',(14.9398822382,13.9719581737,7.1827633503)) ; +#14340=CARTESIAN_POINT('Control Point',(14.8740480993,13.9969188324,7.19413276984)) ; +#14341=CARTESIAN_POINT('Control Point',(14.676161588,14.0716101784,7.22812120013)) ; +#14342=CARTESIAN_POINT('Control Point',(14.4766486435,14.1457608999,7.26185791156)) ; +#14343=CARTESIAN_POINT('Control Point',(14.342364203,14.1950086072,7.28436083981)) ; +#14344=CARTESIAN_POINT('Control Point',(14.1823089658,14.2527201474,7.31097965968)) ; +#14345=CARTESIAN_POINT('Control Point',(14.0201581178,14.3098125027,7.33774744492)) ; +#14346=CARTESIAN_POINT('Control Point',(13.9954147999,14.3184920429,7.34182764653)) ; +#14347=CARTESIAN_POINT('Control Point',(13.9706219006,14.3271556724,7.3459117699)) ; +#14348=CARTESIAN_POINT('Control Point',(13.9457791858,14.3358025712,7.35)) ; +#14351=CARTESIAN_POINT('Control Point',(16.1225673976,12.7652056781,7.80138628706)) ; +#14352=CARTESIAN_POINT('Control Point',(15.5041496287,13.050473798,7.55517332868)) ; +#14353=CARTESIAN_POINT('Control Point',(14.9632761821,13.4587405148,7.4391473931)) ; +#14354=CARTESIAN_POINT('Control Point',(14.4447481363,13.8504099318,7.35000056716)) ; +#14355=CARTESIAN_POINT('Control Point',(13.9457794742,14.3358024709,7.34999995254)) ; +#14364=CARTESIAN_POINT('Axis2P3D Location',(1.06581410364E-014,0.,7.35)) ; +#14370=CARTESIAN_POINT('Control Point',(31.7721816761,2.29948446536,16.834227684)) ; +#14371=CARTESIAN_POINT('Control Point',(31.7568207663,2.51172752417,16.834227684)) ; +#14372=CARTESIAN_POINT('Control Point',(31.6660428263,2.71283933053,16.7754156259)) ; +#14373=CARTESIAN_POINT('Control Point',(31.5293849259,2.83105655287,16.6749852281)) ; +#14374=CARTESIAN_POINT('Vertex',(31.7721816761,2.29948446536,16.834227684)) ; +#14377=CARTESIAN_POINT('Axis2P3D Location',(1.06581410364E-014,0.,16.834227684)) ; +#14396=CARTESIAN_POINT('Control Point',(12.7402229859,17.5648740163,6.72568964932)) ; +#14397=CARTESIAN_POINT('Control Point',(14.1693417401,17.5433311284,6.42373206421)) ; +#14398=CARTESIAN_POINT('Control Point',(15.6289873437,17.4862977361,6.09678995042)) ; +#14399=CARTESIAN_POINT('Control Point',(17.1133263217,17.3904803752,5.74809085795)) ; +#14400=CARTESIAN_POINT('Control Point',(21.9751916838,16.9427998622,4.56219874205)) ; +#14401=CARTESIAN_POINT('Control Point',(26.943875952,16.0256135769,3.23011440699)) ; +#14402=CARTESIAN_POINT('Control Point',(30.3978578382,15.1290418753,2.26797915128)) ; +#14403=CARTESIAN_POINT('Control Point',(33.7790388715,13.9749427428,1.29488160243)) ; +#14404=CARTESIAN_POINT('Control Point',(37.0967479135,12.558475176,0.306924526584)) ; +#14409=CARTESIAN_POINT('Control Point',(28.3157440388,15.5383211393,16.4619662163)) ; +#14410=CARTESIAN_POINT('Control Point',(30.5229269153,14.9724119818,15.0667608735)) ; +#14411=CARTESIAN_POINT('Control Point',(32.734276977,14.2891915881,13.6317289574)) ; +#14412=CARTESIAN_POINT('Control Point',(34.9276531729,13.4845516675,12.1755945511)) ; +#14413=CARTESIAN_POINT('Control Point',(37.0967479135,12.5584751761,10.7007898382)) ; +#14414=CARTESIAN_POINT('Vertex',(37.0967479135,12.5584751761,10.7007898382)) ; +#14418=CARTESIAN_POINT('Control Point',(12.7402229859,17.5648740163,8.08887590792)) ; +#14419=CARTESIAN_POINT('Control Point',(17.1648143664,17.4981766366,7.13105855112)) ; +#14420=CARTESIAN_POINT('Control Point',(22.038946605,17.0932260702,5.89999207142)) ; +#14421=CARTESIAN_POINT('Control Point',(27.1357292891,16.179485416,4.50874130107)) ; +#14422=CARTESIAN_POINT('Control Point',(32.1760969451,14.6593051211,3.08071724881)) ; +#14423=CARTESIAN_POINT('Control Point',(37.0967479135,12.5584751761,1.61472161594)) ; +#14424=CARTESIAN_POINT('Vertex',(37.0967479454,12.5584751624,1.61472160644)) ; +#14427=CARTESIAN_POINT('Line Origine',(37.0967479135,12.5584751761,7.80692452659)) ; +#14440=CARTESIAN_POINT('Control Point',(11.1831773432,16.2883287496,7.43898722746)) ; +#14441=CARTESIAN_POINT('Control Point',(11.1717427727,16.466495818,7.38738710999)) ; +#14442=CARTESIAN_POINT('Control Point',(11.1687329154,16.6569418931,7.37628876257)) ; +#14443=CARTESIAN_POINT('Control Point',(11.1749977084,16.8468417036,7.40953487968)) ; +#14444=CARTESIAN_POINT('Control Point',(11.2051097921,17.1963746837,7.55958767718)) ; +#14445=CARTESIAN_POINT('Control Point',(11.2638994204,17.4427083848,7.84499851173)) ; +#14446=CARTESIAN_POINT('Control Point',(11.2988813826,17.5292663227,8.01378969422)) ; +#14447=CARTESIAN_POINT('Control Point',(11.3367640268,17.572556261,8.19570399188)) ; +#14448=CARTESIAN_POINT('Control Point',(11.3748011835,17.572693911,8.3776104728)) ; +#14449=CARTESIAN_POINT('Control Point',(13.3452433337,16.3137292039,6.98156803967)) ; +#14450=CARTESIAN_POINT('Control Point',(13.3388398713,16.4917189593,6.9326012828)) ; +#14451=CARTESIAN_POINT('Control Point',(13.341849751,16.6810737739,6.92360907515)) ; +#14452=CARTESIAN_POINT('Control Point',(13.3547511637,16.8691463102,6.95819061673)) ; +#14453=CARTESIAN_POINT('Control Point',(13.3983638215,17.2142363782,7.10923929073)) ; +#14454=CARTESIAN_POINT('Control Point',(13.4693460768,17.4557721403,7.39278635604)) ; +#14455=CARTESIAN_POINT('Control Point',(13.5096539171,17.5401508401,7.56004470503)) ; +#14456=CARTESIAN_POINT('Control Point',(13.5517196853,17.5817409154,7.74012170529)) ; +#14457=CARTESIAN_POINT('Control Point',(13.59262968,17.5807358657,7.92019127009)) ; +#14458=CARTESIAN_POINT('Control Point',(15.6301415735,16.2585060364,6.45053032122)) ; +#14459=CARTESIAN_POINT('Control Point',(15.6292835349,16.4361372359,6.40404613049)) ; +#14460=CARTESIAN_POINT('Control Point',(15.6386306091,16.6241837795,6.39703202937)) ; +#14461=CARTESIAN_POINT('Control Point',(15.6582636896,16.8101816991,6.4328633757)) ; +#14462=CARTESIAN_POINT('Control Point',(15.7151422251,17.1502836829,6.58483854514)) ; +#14463=CARTESIAN_POINT('Control Point',(15.7973761832,17.3864128482,6.86663183469)) ; +#14464=CARTESIAN_POINT('Control Point',(15.8423979116,17.46830122,7.03245186965)) ; +#14465=CARTESIAN_POINT('Control Point',(15.8879528289,17.5078875477,7.21080623069)) ; +#14466=CARTESIAN_POINT('Control Point',(15.931016751,17.5054607945,7.38915350354)) ; +#14467=CARTESIAN_POINT('Control Point',(18.029772526,16.1015383431,5.85147987765)) ; +#14468=CARTESIAN_POINT('Control Point',(18.0351204346,16.2786292259,5.80704354742)) ; +#14469=CARTESIAN_POINT('Control Point',(18.0512916931,16.4652285884,5.80165449367)) ; +#14470=CARTESIAN_POINT('Control Point',(18.0779372037,16.649041957,5.83850861939)) ; +#14471=CARTESIAN_POINT('Control Point',(18.1482189163,16.98393665,5.99123704593)) ; +#14472=CARTESIAN_POINT('Control Point',(18.2410669894,17.2143672914,6.27158664492)) ; +#14473=CARTESIAN_POINT('Control Point',(18.2903078156,17.2935820314,6.43622627587)) ; +#14474=CARTESIAN_POINT('Control Point',(18.3387224337,17.3309367003,6.61316809946)) ; +#14475=CARTESIAN_POINT('Control Point',(18.3832245214,17.3268310368,6.79010310595)) ; +#14476=CARTESIAN_POINT('Control Point',(21.5628953028,15.6989397233,4.92712736449)) ; +#14477=CARTESIAN_POINT('Control Point',(21.5778684926,15.8749122199,4.88495318572)) ; +#14478=CARTESIAN_POINT('Control Point',(21.6043893251,16.0591827025,4.88135616968)) ; +#14479=CARTESIAN_POINT('Control Point',(21.6414551187,16.2396790927,4.91933637607)) ; +#14480=CARTESIAN_POINT('Control Point',(21.7312543569,16.5667922785,5.0728918739)) ; +#14481=CARTESIAN_POINT('Control Point',(21.8387855883,16.7887302553,5.35164806822)) ; +#14482=CARTESIAN_POINT('Control Point',(21.893605614,16.8639190566,5.51498652156)) ; +#14483=CARTESIAN_POINT('Control Point',(21.9454777014,16.8978357864,5.690371834)) ; +#14484=CARTESIAN_POINT('Control Point',(21.9912704088,16.8910553089,5.86575062454)) ; +#14485=CARTESIAN_POINT('Control Point',(25.1727508384,15.0148185164,3.93374577748)) ; +#14486=CARTESIAN_POINT('Control Point',(25.1981079,15.1890313544,3.89301146132)) ; +#14487=CARTESIAN_POINT('Control Point',(25.2355615283,15.3704456089,3.8905526446)) ; +#14488=CARTESIAN_POINT('Control Point',(25.2834134167,15.547200722,3.92924663203)) ; +#14489=CARTESIAN_POINT('Control Point',(25.3929834842,15.8658179123,4.08332456258)) ; +#14490=CARTESIAN_POINT('Control Point',(25.5145154517,16.0787148854,4.36106762562)) ; +#14491=CARTESIAN_POINT('Control Point',(25.5743440558,16.1496187068,4.52358006396)) ; +#14492=CARTESIAN_POINT('Control Point',(25.6289051223,16.179840071,4.6979777122)) ; +#14493=CARTESIAN_POINT('Control Point',(25.6750724139,16.1701443559,4.87236902363)) ; +#14494=CARTESIAN_POINT('Control Point',(26.2765140626,14.7791802286,3.62596692373)) ; +#14495=CARTESIAN_POINT('Control Point',(26.3050896442,14.9527923928,3.5855994825)) ; +#14496=CARTESIAN_POINT('Control Point',(26.3459153928,15.1332824164,3.58343052231)) ; +#14497=CARTESIAN_POINT('Control Point',(26.3970779142,15.3088537597,3.62230619132)) ; +#14498=CARTESIAN_POINT('Control Point',(26.5126833805,15.6248096659,3.77651698185)) ; +#14499=CARTESIAN_POINT('Control Point',(26.6384200074,15.8349016285,4.05400196552)) ; +#14500=CARTESIAN_POINT('Control Point',(26.6997261897,15.9044782823,4.21630407309)) ; +#14501=CARTESIAN_POINT('Control Point',(26.755042568,15.9335545624,4.39045025776)) ; +#14502=CARTESIAN_POINT('Control Point',(26.8012484413,15.9229549384,4.56459015307)) ; +#14503=CARTESIAN_POINT('Control Point',(27.9356436399,14.3837445909,3.15771069463)) ; +#14504=CARTESIAN_POINT('Control Point',(27.9691096726,14.5563513897,3.11779875318)) ; +#14505=CARTESIAN_POINT('Control Point',(28.0150385032,14.7353646625,3.11598951728)) ; +#14506=CARTESIAN_POINT('Control Point',(28.0711902268,14.9090846141,3.15509057152)) ; +#14507=CARTESIAN_POINT('Control Point',(28.1958478283,15.2209223007,3.30946607067)) ; +#14508=CARTESIAN_POINT('Control Point',(28.3277980121,15.4267241472,3.58663070512)) ; +#14509=CARTESIAN_POINT('Control Point',(28.3912512723,15.4942779301,3.74867181317)) ; +#14510=CARTESIAN_POINT('Control Point',(28.4476120317,15.5216125471,3.92250598329)) ; +#14511=CARTESIAN_POINT('Control Point',(28.4937732614,15.509642186,4.09633392192)) ; +#14512=CARTESIAN_POINT('Control Point',(29.5952877439,13.9242500587,2.6812758841)) ; +#14513=CARTESIAN_POINT('Control Point',(29.6337035257,14.0956893066,2.64169372349)) ; +#14514=CARTESIAN_POINT('Control Point',(29.684771194,14.2730828516,2.64014480094)) ; +#14515=CARTESIAN_POINT('Control Point',(29.7459203607,14.4448302128,2.67940888031)) ; +#14516=CARTESIAN_POINT('Control Point',(29.8795881866,14.7523485628,2.83390342318)) ; +#14517=CARTESIAN_POINT('Control Point',(30.0175995684,14.9537366864,3.11083618439)) ; +#14518=CARTESIAN_POINT('Control Point',(30.0830976088,15.0192238328,3.27268844429)) ; +#14519=CARTESIAN_POINT('Control Point',(30.1403791315,15.0447898766,3.44629687635)) ; +#14520=CARTESIAN_POINT('Control Point',(30.1863579481,15.0314395551,3.61989911826)) ; +#14521=CARTESIAN_POINT('Control Point',(30.1483077806,13.7639089508,2.52164748952)) ; +#14522=CARTESIAN_POINT('Control Point',(30.1883781696,13.9349406656,2.48216224573)) ; +#14523=CARTESIAN_POINT('Control Point',(30.2411610271,14.1117779789,2.48068981328)) ; +#14524=CARTESIAN_POINT('Control Point',(30.3039754621,14.2828538869,2.52000178897)) ; +#14525=CARTESIAN_POINT('Control Point',(30.4406398101,14.5889093894,2.67453129814)) ; +#14526=CARTESIAN_POINT('Control Point',(30.5806539705,14.7888124903,2.95139592126)) ; +#14527=CARTESIAN_POINT('Control Point',(30.6468223149,14.8536061152,3.11319269245)) ; +#14528=CARTESIAN_POINT('Control Point',(30.7043975193,14.8785801379,3.28673479857)) ; +#14529=CARTESIAN_POINT('Control Point',(30.750301093,14.8647695279,3.46027072664)) ; +#14530=CARTESIAN_POINT('Control Point',(31.2534970829,13.4287902299,2.20091642849)) ; +#14531=CARTESIAN_POINT('Control Point',(31.2968822694,13.5989697375,2.16160094758)) ; +#14532=CARTESIAN_POINT('Control Point',(31.3530964686,13.77466128,2.16026248217)) ; +#14533=CARTESIAN_POINT('Control Point',(31.4192373092,13.9443657172,2.19965833576)) ; +#14534=CARTESIAN_POINT('Control Point',(31.5618761798,14.247448276,2.35424906772)) ; +#14535=CARTESIAN_POINT('Control Point',(31.7058589493,14.4443538577,2.63099434505)) ; +#14536=CARTESIAN_POINT('Control Point',(31.7733453277,14.5077516408,2.79269393451)) ; +#14537=CARTESIAN_POINT('Control Point',(31.8314822936,14.5315376086,2.96611988157)) ; +#14538=CARTESIAN_POINT('Control Point',(31.8772081707,14.5168072076,3.13953967171)) ; +#14539=CARTESIAN_POINT('Control Point',(32.3561776196,13.0646793865,1.87749995003)) ; +#14540=CARTESIAN_POINT('Control Point',(32.4028814583,13.233932055,1.83830987357)) ; +#14541=CARTESIAN_POINT('Control Point',(32.462522077,13.4084104365,1.83707034883)) ; +#14542=CARTESIAN_POINT('Control Point',(32.5319750922,13.5766853604,1.87652813745)) ; +#14543=CARTESIAN_POINT('Control Point',(32.6805420149,13.8766991505,2.0311640602)) ; +#14544=CARTESIAN_POINT('Control Point',(32.8284159307,14.0705528983,2.30782118596)) ; +#14545=CARTESIAN_POINT('Control Point',(32.8971750925,14.1325382971,2.46944900608)) ; +#14546=CARTESIAN_POINT('Control Point',(32.9558242395,14.1551300655,2.64278917276)) ; +#14547=CARTESIAN_POINT('Control Point',(33.0013211939,14.1394839909,2.81612319806)) ; +#14548=CARTESIAN_POINT('Control Point',(32.9066888908,12.8753461559,1.71518613802)) ; +#14549=CARTESIAN_POINT('Control Point',(32.955051192,13.0441166594,1.67604861979)) ; +#14550=CARTESIAN_POINT('Control Point',(33.0164020783,13.2179714191,1.67485055861)) ; +#14551=CARTESIAN_POINT('Control Point',(33.0875061312,13.3855168472,1.7143343006)) ; +#14552=CARTESIAN_POINT('Control Point',(33.239023106,13.6839719645,1.86898915756)) ; +#14553=CARTESIAN_POINT('Control Point',(33.3888223373,13.8762863751,2.14560933955)) ; +#14554=CARTESIAN_POINT('Control Point',(33.4582065521,13.9375617099,2.30720708348)) ; +#14555=CARTESIAN_POINT('Control Point',(33.5170997997,13.9595553127,2.48051130302)) ; +#14556=CARTESIAN_POINT('Control Point',(33.5624702843,13.9434530674,2.65380938772)) ; +#14557=CARTESIAN_POINT('Control Point',(33.8023635451,12.5548507011,1.44971975023)) ; +#14558=CARTESIAN_POINT('Control Point',(33.8534247922,12.7228048169,1.41065285895)) ; +#14559=CARTESIAN_POINT('Control Point',(33.9175558278,12.8956152321,1.40951051257)) ; +#14560=CARTESIAN_POINT('Control Point',(33.9913403761,13.061947432,1.44902912626)) ; +#14561=CARTESIAN_POINT('Control Point',(34.1476392068,13.3578222189,1.60370942116)) ; +#14562=CARTESIAN_POINT('Control Point',(34.3005420793,13.5476061513,1.88027995982)) ; +#14563=CARTESIAN_POINT('Control Point',(34.3709265321,13.6077182685,2.04183729056)) ; +#14564=CARTESIAN_POINT('Control Point',(34.4301987186,13.6287358871,2.21509320881)) ; +#14565=CARTESIAN_POINT('Control Point',(34.4753447383,13.6118937649,2.38834300104)) ; +#14566=CARTESIAN_POINT('Control Point',(34.6950146541,12.2149473208,1.18287924247)) ; +#14567=CARTESIAN_POINT('Control Point',(34.7487636385,12.3820359097,1.14386069362)) ; +#14568=CARTESIAN_POINT('Control Point',(34.8156585495,12.5537568516,1.14275647966)) ; +#14569=CARTESIAN_POINT('Control Point',(34.8921027151,12.7188365789,1.1822989585)) ; +#14570=CARTESIAN_POINT('Control Point',(35.0531343533,13.0120666699,1.33699665992)) ; +#14571=CARTESIAN_POINT('Control Point',(35.2090823204,13.1992862723,1.6135332198)) ; +#14572=CARTESIAN_POINT('Control Point',(35.2804366256,13.2582264475,1.77506289111)) ; +#14573=CARTESIAN_POINT('Control Point',(35.3400578253,13.2782675508,1.94828575182)) ; +#14574=CARTESIAN_POINT('Control Point',(35.3849514124,13.2606928303,2.12150249258)) ; +#14575=CARTESIAN_POINT('Control Point',(35.0396775969,12.0806411919,1.07950724329)) ; +#14576=CARTESIAN_POINT('Control Point',(35.0944621648,12.2473884238,1.04050477726)) ; +#14577=CARTESIAN_POINT('Control Point',(35.1624213233,12.4186819897,1.03941324964)) ; +#14578=CARTESIAN_POINT('Control Point',(35.2398888632,12.5832721693,1.07896366876)) ; +#14579=CARTESIAN_POINT('Control Point',(35.4027399758,12.8754712035,1.23366716347)) ; +#14580=CARTESIAN_POINT('Control Point',(35.5598549541,13.0616952929,1.51019242282)) ; +#14581=CARTESIAN_POINT('Control Point',(35.6315793774,13.1201815297,1.67171289427)) ; +#14582=CARTESIAN_POINT('Control Point',(35.6913312393,13.1398454387,1.84492475904)) ; +#14583=CARTESIAN_POINT('Control Point',(35.7361237195,13.1219889292,2.0181305054)) ; +#14584=CARTESIAN_POINT('Control Point',(35.8781890632,11.7462090166,0.827183019918)) ; +#14585=CARTESIAN_POINT('Control Point',(35.9354984371,11.9121039363,0.788210190542)) ; +#14586=CARTESIAN_POINT('Control Point',(36.0060506703,12.082336971,0.787142037985)) ; +#14587=CARTESIAN_POINT('Control Point',(36.08600983,12.2457172946,0.826707084074)) ; +#14588=CARTESIAN_POINT('Control Point',(36.2532863572,12.5353754366,0.981421241608)) ; +#14589=CARTESIAN_POINT('Control Point',(36.4132293438,12.7191573934,1.25792566226)) ; +#14590=CARTESIAN_POINT('Control Point',(36.4858460384,12.7765326948,1.41942917382)) ; +#14591=CARTESIAN_POINT('Control Point',(36.5459053206,12.7952761349,1.5926207704)) ; +#14592=CARTESIAN_POINT('Control Point',(36.5904397345,12.7767350199,1.76580625343)) ; +#14593=CARTESIAN_POINT('Control Point',(36.7144400416,11.3942498839,0.573476897834)) ; +#14594=CARTESIAN_POINT('Control Point',(36.7742509311,11.5592525572,0.53452065052)) ; +#14595=CARTESIAN_POINT('Control Point',(36.8473686124,11.7283880172,0.533465578697)) ; +#14596=CARTESIAN_POINT('Control Point',(36.9297887941,11.8905261875,0.573038813232)) ; +#14597=CARTESIAN_POINT('Control Point',(37.1014272801,12.1775910693,0.727758949586)) ; +#14598=CARTESIAN_POINT('Control Point',(37.2641373035,12.3589056814,1.00425172763)) ; +#14599=CARTESIAN_POINT('Control Point',(37.3376181598,12.415164921,1.16574575847)) ; +#14600=CARTESIAN_POINT('Control Point',(37.3979607733,12.4329902556,1.33892602204)) ; +#14601=CARTESIAN_POINT('Control Point',(37.4422180988,12.4137738274,1.51210017248)) ; +#14602=CARTESIAN_POINT('Control Point',(37.2067327688,11.1800727864,0.423386579014)) ; +#14603=CARTESIAN_POINT('Control Point',(37.2680487956,11.344521601,0.384423386899)) ; +#14604=CARTESIAN_POINT('Control Point',(37.3427087727,11.512983233,0.383362831957)) ; +#14605=CARTESIAN_POINT('Control Point',(37.4266066895,11.674364277,0.422932628127)) ; +#14606=CARTESIAN_POINT('Control Point',(37.6008593647,11.9598558636,0.577650237143)) ; +#14607=CARTESIAN_POINT('Control Point',(37.7652151365,12.1396840803,0.854147863784)) ; +#14608=CARTESIAN_POINT('Control Point',(37.8392041073,12.1952731897,1.01564585218)) ; +#14609=CARTESIAN_POINT('Control Point',(37.8997033966,12.2125493219,1.1888308516)) ; +#14610=CARTESIAN_POINT('Control Point',(37.9437789871,12.1929314152,1.36200974154)) ; +#14611=CARTESIAN_POINT('Control Point',(37.6898617115,10.9644468261,0.275378585868)) ; +#14612=CARTESIAN_POINT('Control Point',(37.7525299057,11.12837659,0.236443500301)) ; +#14613=CARTESIAN_POINT('Control Point',(37.828574383,11.2962014414,0.235405121889)) ; +#14614=CARTESIAN_POINT('Control Point',(37.9137986331,11.4568644376,0.274988806154)) ; +#14615=CARTESIAN_POINT('Control Point',(38.0903998659,11.7408639953,0.429716571472)) ; +#14616=CARTESIAN_POINT('Control Point',(38.2562431668,11.9192881059,0.706194489312)) ; +#14617=CARTESIAN_POINT('Control Point',(38.3306963999,11.974247236,0.867676419797)) ; +#14618=CARTESIAN_POINT('Control Point',(38.3913480494,11.9910112206,1.04084221921)) ; +#14619=CARTESIAN_POINT('Control Point',(38.4352753255,11.9710233573,1.2140019063)) ; +#14620=CARTESIAN_POINT('Control Point',(38.1933448029,10.731889361,0.120366411991)) ; +#14621=CARTESIAN_POINT('Control Point',(38.2576420285,10.8951926675,0.0813836446448)) ; +#14622=CARTESIAN_POINT('Control Point',(38.3353533662,11.0622703133,0.0803076560349)) ; +#14623=CARTESIAN_POINT('Control Point',(38.4221712536,11.2221044062,0.11986780197)) ; +#14624=CARTESIAN_POINT('Control Point',(38.6015815903,11.5043950908,0.274578397139)) ; +#14625=CARTESIAN_POINT('Control Point',(38.7691670655,11.6812227189,0.551089822615)) ; +#14626=CARTESIAN_POINT('Control Point',(38.8441457008,11.7354654072,0.712599029844)) ; +#14627=CARTESIAN_POINT('Control Point',(38.9049378558,11.7516449872,0.885797430148)) ; +#14628=CARTESIAN_POINT('Control Point',(38.9486363668,11.7312333777,1.05898971294)) ; +#14630=CARTESIAN_POINT('Control Point',(12.4914151043,16.291623386,7.15548618638)) ; +#14631=CARTESIAN_POINT('Control Point',(13.7333917505,16.2832652587,6.88020833996)) ; +#14632=CARTESIAN_POINT('Control Point',(15.0121776394,16.247330589,6.58277909817)) ; +#14633=CARTESIAN_POINT('Control Point',(16.3240411791,16.1802141222,6.26500247096)) ; +#14634=CARTESIAN_POINT('Control Point',(18.4324097772,16.0194333054,5.73703748689)) ; +#14635=CARTESIAN_POINT('Control Point',(20.5906706238,15.7645883464,5.17312378863)) ; +#14636=CARTESIAN_POINT('Control Point',(21.3830147025,15.6586193843,4.9632768197)) ; +#14637=CARTESIAN_POINT('Control Point',(24.3543224037,15.2128873975,4.16666875311)) ; +#14638=CARTESIAN_POINT('Control Point',(27.3782019101,14.5719670118,3.32239126845)) ; +#14639=CARTESIAN_POINT('Control Point',(29.5993900296,13.9893715037,2.68773602945)) ; +#14640=CARTESIAN_POINT('Control Point',(32.1594003627,13.1804576531,1.94085130815)) ; +#14641=CARTESIAN_POINT('Control Point',(34.6950146541,12.2149473208,1.18287924247)) ; +#14642=CARTESIAN_POINT('Control Point',(35.0395370327,12.0806728311,1.079549733)) ; +#14643=CARTESIAN_POINT('Control Point',(35.5555505308,11.8749024815,0.924271062489)) ; +#14644=CARTESIAN_POINT('Control Point',(36.0703923942,11.66257115,0.768565085939)) ; +#14645=CARTESIAN_POINT('Control Point',(36.2418754375,11.5910636497,0.716615515553)) ; +#14646=CARTESIAN_POINT('Control Point',(36.5847870728,11.4464971807,0.612557558874)) ; +#14647=CARTESIAN_POINT('Control Point',(36.9271611188,11.2989982162,0.508309981333)) ; +#14648=CARTESIAN_POINT('Control Point',(37.0974085877,11.2248645478,0.45638391112)) ; +#14649=CARTESIAN_POINT('Control Point',(37.4176676724,11.0839269114,0.358537488441)) ; +#14650=CARTESIAN_POINT('Control Point',(37.7381878332,10.9400665907,0.260294633447)) ; +#14651=CARTESIAN_POINT('Control Point',(37.8884980968,10.8719892204,0.214153816952)) ; +#14652=CARTESIAN_POINT('Control Point',(38.0400946729,10.8026751776,0.167549001047)) ; +#14653=CARTESIAN_POINT('Control Point',(38.1933448028,10.7318893611,0.120366412)) ; +#14654=CARTESIAN_POINT('Vertex',(38.1933444242,10.7318907024,0.12036653182)) ; +#14658=CARTESIAN_POINT('Control Point',(37.0967479452,12.5584751619,1.61472160642)) ; +#14659=CARTESIAN_POINT('Control Point',(37.1121547643,12.5518973522,1.47744431928)) ; +#14660=CARTESIAN_POINT('Control Point',(37.1433520769,12.5163393782,1.34753109003)) ; +#14661=CARTESIAN_POINT('Control Point',(37.1814862907,12.4661572497,1.23296283363)) ; +#14662=CARTESIAN_POINT('Control Point',(37.2700635067,12.3418557973,1.01330083351)) ; +#14663=CARTESIAN_POINT('Control Point',(37.3723752328,12.1857432307,0.829836179553)) ; +#14664=CARTESIAN_POINT('Control Point',(37.4272302801,12.0996117706,0.743089605841)) ; +#14665=CARTESIAN_POINT('Control Point',(37.6063185336,11.8112884008,0.490574170345)) ; +#14666=CARTESIAN_POINT('Control Point',(37.7968044031,11.4828222137,0.306437156692)) ; +#14667=CARTESIAN_POINT('Control Point',(37.9282053545,11.2462859874,0.209454543736)) ; +#14668=CARTESIAN_POINT('Control Point',(38.0618817157,10.9945784275,0.140763051011)) ; +#14669=CARTESIAN_POINT('Control Point',(38.1933448028,10.7318893611,0.120366412)) ; +#14678=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#14692=CARTESIAN_POINT('Axis2P3D Location',(1.06581410364E-014,0.,16.840413868)) ; +#14697=CARTESIAN_POINT('Axis2P3D Location',(1.06581410364E-014,0.,10.)) ; +#14701=CARTESIAN_POINT('Vertex',(37.7651383845,13.1831074788,10.)) ; +#14705=CARTESIAN_POINT('Control Point',(37.7651383845,13.1831074788,10.)) ; +#14706=CARTESIAN_POINT('Control Point',(37.7981867792,13.0884350201,10.)) ; +#14707=CARTESIAN_POINT('Control Point',(37.8075008439,12.9854809924,10.0208293526)) ; +#14708=CARTESIAN_POINT('Control Point',(37.7883537698,12.8912791738,10.0615439241)) ; +#14709=CARTESIAN_POINT('Control Point',(37.694421595,12.664188146,10.1974037776)) ; +#14710=CARTESIAN_POINT('Control Point',(37.5108621945,12.538927663,10.3766318473)) ; +#14711=CARTESIAN_POINT('Control Point',(37.3811705323,12.4987719123,10.4905267095)) ; +#14712=CARTESIAN_POINT('Control Point',(37.235340733,12.4993041473,10.6065581886)) ; +#14713=CARTESIAN_POINT('Control Point',(37.0967478576,12.5584751929,10.700789855)) ; +#14726=CARTESIAN_POINT('Control Point',(39.8278150482,-3.70743021768,3.87009926273)) ; +#14727=CARTESIAN_POINT('Control Point',(39.8354974743,-3.62490023772,3.87935301583)) ; +#14728=CARTESIAN_POINT('Control Point',(39.8258651332,-3.54075848742,3.88860676894)) ; +#14729=CARTESIAN_POINT('Control Point',(39.7984503949,-3.45979484688,3.89732322701)) ; +#14730=CARTESIAN_POINT('Control Point',(39.7549280406,-3.38695542814,3.90496989697)) ; +#14731=CARTESIAN_POINT('Control Point',(39.6985854278,-3.32577782165,3.91118754737)) ; +#14732=CARTESIAN_POINT('Control Point',(39.8248574001,-3.73920876746,4.15239593916)) ; +#14733=CARTESIAN_POINT('Control Point',(39.832613049,-3.65660570814,4.16165182979)) ; +#14734=CARTESIAN_POINT('Control Point',(39.8230222911,-3.57237399813,4.17090772041)) ; +#14735=CARTESIAN_POINT('Control Point',(39.7956122757,-3.49131687444,4.17962516684)) ; +#14736=CARTESIAN_POINT('Control Point',(39.752060831,-3.41839601117,4.18727055503)) ; +#14737=CARTESIAN_POINT('Control Point',(39.6956647491,-3.35715913611,4.19348420686)) ; +#14738=CARTESIAN_POINT('Control Point',(39.8218806419,-3.77084924968,4.43374927408)) ; +#14739=CARTESIAN_POINT('Control Point',(39.8297093541,-3.68817350231,4.44300729653)) ; +#14740=CARTESIAN_POINT('Control Point',(39.8201601348,-3.60385222764,4.45226531898)) ; +#14741=CARTESIAN_POINT('Control Point',(39.7927549041,-3.52270198917,4.46098375089)) ; +#14742=CARTESIAN_POINT('Control Point',(39.7491745224,-3.44970000089,4.4686278602)) ; +#14743=CARTESIAN_POINT('Control Point',(39.6927251993,-3.38840410908,4.47483752465)) ; +#14744=CARTESIAN_POINT('Control Point',(39.8188874291,-3.80232719122,4.71393850694)) ; +#14745=CARTESIAN_POINT('Control Point',(39.8267889867,-3.71957920278,4.72319865459)) ; +#14746=CARTESIAN_POINT('Control Point',(39.8172812279,-3.63516882787,4.73245880223)) ; +#14747=CARTESIAN_POINT('Control Point',(39.7898808391,-3.55392591552,4.74117821671)) ; +#14748=CARTESIAN_POINT('Control Point',(39.7462716961,-3.4808431849,4.74882105167)) ; +#14749=CARTESIAN_POINT('Control Point',(39.6897694009,-3.41948857385,4.75502674358)) ; +#14750=CARTESIAN_POINT('Control Point',(39.8077312382,-3.91842755088,5.74839307604)) ; +#14751=CARTESIAN_POINT('Control Point',(39.8159020428,-3.83541338098,5.75766108113)) ; +#14752=CARTESIAN_POINT('Control Point',(39.8065476949,-3.75067439316,5.76692908623)) ; +#14753=CARTESIAN_POINT('Control Point',(39.7791654649,-3.66908953626,5.77565213576)) ; +#14754=CARTESIAN_POINT('Control Point',(39.7354503436,-3.59570888044,5.7832902661)) ; +#14755=CARTESIAN_POINT('Control Point',(39.678752661,-3.5341376746,5.78948128822)) ; +#14756=CARTESIAN_POINT('Control Point',(39.7963407397,-4.032580607,6.76923020641)) ; +#14757=CARTESIAN_POINT('Control Point',(39.80477837,-3.94930571003,6.77850601838)) ; +#14758=CARTESIAN_POINT('Control Point',(39.7955766607,-3.86424368371,6.78778183035)) ; +#14759=CARTESIAN_POINT('Control Point',(39.7682133729,-3.78232211885,6.79650850453)) ; +#14760=CARTESIAN_POINT('Control Point',(39.7243944046,-3.70864807999,6.80414200089)) ; +#14761=CARTESIAN_POINT('Control Point',(39.6675045476,-3.64686383625,6.81031853926)) ; +#14762=CARTESIAN_POINT('Control Point',(39.7880530341,-4.11349107503,7.49468622155)) ; +#14763=CARTESIAN_POINT('Control Point',(39.7966808513,-4.03003187356,7.5039674054)) ; +#14764=CARTESIAN_POINT('Control Point',(39.7875882528,-3.94474090475,7.51324858926)) ; +#14765=CARTESIAN_POINT('Control Point',(39.7602389566,-3.86258042085,7.52197766771)) ; +#14766=CARTESIAN_POINT('Control Point',(39.7163465784,-3.78869819175,7.52960770924)) ; +#14767=CARTESIAN_POINT('Control Point',(39.6593204957,-3.72676289656,7.53577381768)) ; +#14768=CARTESIAN_POINT('Control Point',(39.7777368191,-4.21181989292,8.37848181141)) ; +#14769=CARTESIAN_POINT('Control Point',(39.7865969664,-4.12813729574,8.38776994733)) ; +#14770=CARTESIAN_POINT('Control Point',(39.7776379942,-4.04256814843,8.39705808325)) ; +#14771=CARTESIAN_POINT('Control Point',(39.7503063098,-3.96011703756,8.40579046664)) ; +#14772=CARTESIAN_POINT('Control Point',(39.7063248956,-3.88598155368,8.41341661306)) ; +#14773=CARTESIAN_POINT('Control Point',(39.6491331943,-3.82386266547,8.4195702593)) ; +#14774=CARTESIAN_POINT('Control Point',(39.7670390138,-4.31080698193,9.27096341254)) ; +#14775=CARTESIAN_POINT('Control Point',(39.7761346047,-4.22690022631,9.28025834325)) ; +#14776=CARTESIAN_POINT('Control Point',(39.7673115036,-4.14105106919,9.28955327395)) ; +#14777=CARTESIAN_POINT('Control Point',(39.7399983683,-4.05830698762,9.29828877334)) ; +#14778=CARTESIAN_POINT('Control Point',(39.69592759,-3.98391618723,9.30591077477)) ; +#14779=CARTESIAN_POINT('Control Point',(39.6385691167,-3.92161239634,9.31205165507)) ; +#14780=CARTESIAN_POINT('Control Point',(39.7652501525,-4.32728304813,9.41958704941)) ; +#14781=CARTESIAN_POINT('Control Point',(39.7743849762,-4.24333900451,9.4288831225)) ; +#14782=CARTESIAN_POINT('Control Point',(39.7655845273,-4.15744324222,9.43817919558)) ; +#14783=CARTESIAN_POINT('Control Point',(39.7382744998,-4.0746503855,9.44691522376)) ; +#14784=CARTESIAN_POINT('Control Point',(39.6941888508,-4.00021707842,9.45453654292)) ; +#14785=CARTESIAN_POINT('Control Point',(39.636802613,-3.93788250963,9.46067530333)) ; +#14786=CARTESIAN_POINT('Control Point',(39.7634572611,-4.34371267245,9.56787216945)) ; +#14787=CARTESIAN_POINT('Control Point',(39.7726312484,-4.25973146413,9.57716938264)) ; +#14788=CARTESIAN_POINT('Control Point',(39.7638534242,-4.17378922882,9.58646659583)) ; +#14789=CARTESIAN_POINT('Control Point',(39.7365465192,-4.0909477246,9.5952031517)) ; +#14790=CARTESIAN_POINT('Control Point',(39.6924460509,-4.0164720218,9.60282378984)) ; +#14791=CARTESIAN_POINT('Control Point',(39.6350321285,-3.95410676033,9.60896043478)) ; +#14792=CARTESIAN_POINT('Control Point',(39.7616269474,-4.36039998799,9.7185655247)) ; +#14793=CARTESIAN_POINT('Control Point',(39.7708407579,-4.27638105345,9.72786389408)) ; +#14794=CARTESIAN_POINT('Control Point',(39.762085953,-4.19039161727,9.73716226345)) ; +#14795=CARTESIAN_POINT('Control Point',(39.7347822435,-4.1075006912,9.74589935302)) ; +#14796=CARTESIAN_POINT('Control Point',(39.6906667316,-4.03298191733,9.75351929634)) ; +#14797=CARTESIAN_POINT('Control Point',(39.6332246894,-3.97058547971,9.75965378893)) ; +#14799=CARTESIAN_POINT('Control Point',(39.7616269474,-4.36039998799,9.7185655247)) ; +#14800=CARTESIAN_POINT('Control Point',(39.7769832983,-4.22036843043,9.73406280699)) ; +#14801=CARTESIAN_POINT('Control Point',(39.7289614264,-4.07457954241,9.74942963461)) ; +#14802=CARTESIAN_POINT('Control Point',(39.6332246894,-3.97058547971,9.75965378893)) ; +#14803=CARTESIAN_POINT('Vertex',(39.7616261328,-4.3603998988,9.7185655247)) ; +#14807=CARTESIAN_POINT('Control Point',(39.8278150482,-3.70743021768,3.87009926273)) ; +#14808=CARTESIAN_POINT('Control Point',(39.8248574001,-3.73920876746,4.15239593916)) ; +#14809=CARTESIAN_POINT('Control Point',(39.8218806419,-3.77084924968,4.43374927408)) ; +#14810=CARTESIAN_POINT('Control Point',(39.8188874291,-3.80232719122,4.71393850694)) ; +#14811=CARTESIAN_POINT('Control Point',(39.8077312382,-3.91842755088,5.74839307604)) ; +#14812=CARTESIAN_POINT('Control Point',(39.7963407397,-4.032580607,6.76923020641)) ; +#14813=CARTESIAN_POINT('Control Point',(39.7880530341,-4.11349107503,7.49468622155)) ; +#14814=CARTESIAN_POINT('Control Point',(39.7777368191,-4.21181989292,8.37848181141)) ; +#14815=CARTESIAN_POINT('Control Point',(39.7670390138,-4.31080698193,9.27096341254)) ; +#14816=CARTESIAN_POINT('Control Point',(39.7652501525,-4.32728304813,9.41958704941)) ; +#14817=CARTESIAN_POINT('Control Point',(39.7634572611,-4.34371267245,9.56787216945)) ; +#14818=CARTESIAN_POINT('Control Point',(39.7616269474,-4.36039998799,9.7185655247)) ; +#14819=CARTESIAN_POINT('Vertex',(39.8278164133,-3.70743034325,3.87009926273)) ; +#14823=CARTESIAN_POINT('Control Point',(39.8278150482,-3.70743021768,3.87009926273)) ; +#14824=CARTESIAN_POINT('Control Point',(39.8406190917,-3.56988025109,3.88552218457)) ; +#14825=CARTESIAN_POINT('Control Point',(39.7924897825,-3.42774049914,3.9008247967)) ; +#14826=CARTESIAN_POINT('Control Point',(39.6985854278,-3.32577782165,3.91118754737)) ; +#14836=CARTESIAN_POINT('Control Point',(39.8278161868,-3.7074414296,3.87018006595)) ; +#14837=CARTESIAN_POINT('Control Point',(39.8354986341,-3.62491142626,3.87943381196)) ; +#14838=CARTESIAN_POINT('Control Point',(39.8258663037,-3.54076964676,3.88868755796)) ; +#14839=CARTESIAN_POINT('Control Point',(39.7984515643,-3.45980597533,3.89740400904)) ; +#14840=CARTESIAN_POINT('Control Point',(39.7549291978,-3.38696652891,3.90505067221)) ; +#14841=CARTESIAN_POINT('Control Point',(39.6985865649,-3.32578890118,3.9112683162)) ; +#14842=CARTESIAN_POINT('Control Point',(39.8343567528,-3.63716855889,3.2459254028)) ; +#14843=CARTESIAN_POINT('Control Point',(39.8418822903,-3.55474633039,3.25517710449)) ; +#14844=CARTESIAN_POINT('Control Point',(39.8321405838,-3.47074756568,3.26442880618)) ; +#14845=CARTESIAN_POINT('Control Point',(39.8046745946,-3.38994195864,3.27314490003)) ; +#14846=CARTESIAN_POINT('Control Point',(39.7611571318,-3.31725089734,3.28079453759)) ; +#14847=CARTESIAN_POINT('Control Point',(39.7048630444,-3.25619467257,3.28701912342)) ; +#14848=CARTESIAN_POINT('Control Point',(39.8407571718,-3.56672952474,2.62129271524)) ; +#14849=CARTESIAN_POINT('Control Point',(39.8481259849,-3.48441545596,2.63054238274)) ; +#14850=CARTESIAN_POINT('Control Point',(39.8382750946,-3.40055993396,2.63979205024)) ; +#14851=CARTESIAN_POINT('Control Point',(39.8107579739,-3.31991250603,2.64850779316)) ; +#14852=CARTESIAN_POINT('Control Point',(39.7672454374,-3.24736992489,2.65616040411)) ; +#14853=CARTESIAN_POINT('Control Point',(39.7109998607,-3.18643523697,2.66239192534)) ; +#14854=CARTESIAN_POINT('Control Point',(39.8470128688,-3.49615611791,1.9965712764)) ; +#14855=CARTESIAN_POINT('Control Point',(39.8542252184,-3.41395053731,2.00581892112)) ; +#14856=CARTESIAN_POINT('Control Point',(39.8442653863,-3.33023841283,2.01506656583)) ; +#14857=CARTESIAN_POINT('Control Point',(39.8166972722,-3.24974919968,2.02378196449)) ; +#14858=CARTESIAN_POINT('Control Point',(39.7731896756,-3.17735512138,2.03143754644)) ; +#14859=CARTESIAN_POINT('Control Point',(39.7169925437,-3.11654204719,2.03767599312)) ; +#14860=CARTESIAN_POINT('Control Point',(39.8531199981,-3.4254743939,1.37199779897)) ; +#14861=CARTESIAN_POINT('Control Point',(39.8601762041,-3.34337759563,1.38124343261)) ; +#14862=CARTESIAN_POINT('Control Point',(39.8501077167,-3.259808977,1.39048906626)) ; +#14863=CARTESIAN_POINT('Control Point',(39.822488773,-3.17947796204,1.39920412715)) ; +#14864=CARTESIAN_POINT('Control Point',(39.7789861376,-3.1072323585,1.40686267659)) ; +#14865=CARTESIAN_POINT('Control Point',(39.722837378,-3.04654093115,1.41310803642)) ; +#14866=CARTESIAN_POINT('Control Point',(39.859078915,-3.35467256857,0.747468211074)) ; +#14867=CARTESIAN_POINT('Control Point',(39.8659792728,-3.27268486253,0.756711845059)) ; +#14868=CARTESIAN_POINT('Control Point',(39.8558023978,-3.1892598798,0.765955479045)) ; +#14869=CARTESIAN_POINT('Control Point',(39.8281327787,-3.10908707112,0.774670208632)) ; +#14870=CARTESIAN_POINT('Control Point',(39.7846351251,-3.03698993779,0.782331722517)) ; +#14871=CARTESIAN_POINT('Control Point',(39.7285346711,-2.97642020994,0.788583984302)) ; +#14873=CARTESIAN_POINT('Control Point',(39.8278161868,-3.7074414296,3.87018006595)) ; +#14874=CARTESIAN_POINT('Control Point',(39.830881614,-3.67450599728,3.57760489433)) ; +#14875=CARTESIAN_POINT('Control Point',(39.8339162565,-3.64153406547,3.2849466858)) ; +#14876=CARTESIAN_POINT('Control Point',(39.8369197819,-3.60852767501,2.99222411304)) ; +#14877=CARTESIAN_POINT('Control Point',(39.8432608764,-3.53803688691,2.36758129514)) ; +#14878=CARTESIAN_POINT('Control Point',(39.8494552445,-3.46742633203,1.74298202306)) ; +#14879=CARTESIAN_POINT('Control Point',(39.8527048813,-3.42987562972,1.4111317307)) ; +#14880=CARTESIAN_POINT('Control Point',(39.8559128184,-3.39229105156,1.07929377584)) ; +#14881=CARTESIAN_POINT('Control Point',(39.859078915,-3.35467256857,0.747468211073)) ; +#14882=CARTESIAN_POINT('Vertex',(39.8590789151,-3.35467256858,0.747468211074)) ; +#14886=CARTESIAN_POINT('Control Point',(39.859078915,-3.35467256857,0.747468211074)) ; +#14887=CARTESIAN_POINT('Control Point',(39.8705795114,-3.21802639183,0.762874267717)) ; +#14888=CARTESIAN_POINT('Control Point',(39.8220354278,-3.07736975636,0.778163547995)) ; +#14889=CARTESIAN_POINT('Control Point',(39.7285346711,-2.97642020994,0.788583984302)) ; +#14899=CARTESIAN_POINT('Control Point',(39.8590785146,-3.35467732733,0.7474683134)) ; +#14900=CARTESIAN_POINT('Control Point',(39.8659789092,-3.27268930176,0.756712087315)) ; +#14901=CARTESIAN_POINT('Control Point',(39.8558019328,-3.18926398584,0.765955861229)) ; +#14902=CARTESIAN_POINT('Control Point',(39.8281320686,-3.10909088661,0.774670718442)) ; +#14903=CARTESIAN_POINT('Control Point',(39.7846340548,-3.03699356376,0.782332335532)) ; +#14904=CARTESIAN_POINT('Control Point',(39.7285331763,-2.97642377845,0.788584669147)) ; +#14905=CARTESIAN_POINT('Control Point',(39.8611497253,-3.33006794068,0.530395976712)) ; +#14906=CARTESIAN_POINT('Control Point',(39.8676192508,-3.25259363668,0.555023017772)) ; +#14907=CARTESIAN_POINT('Control Point',(39.8581606736,-3.17378938714,0.579650058832)) ; +#14908=CARTESIAN_POINT('Control Point',(39.8324138844,-3.09776982311,0.602903707547)) ; +#14909=CARTESIAN_POINT('Control Point',(39.7918105484,-3.02876852388,0.623421895171)) ; +#14910=CARTESIAN_POINT('Control Point',(39.7391590441,-2.96990873685,0.640269042609)) ; +#14911=CARTESIAN_POINT('Control Point',(39.8677060762,-3.25240732585,0.303330585837)) ; +#14912=CARTESIAN_POINT('Control Point',(39.873473764,-3.1813837992,0.344395172204)) ; +#14913=CARTESIAN_POINT('Control Point',(39.8636417582,-3.10908961469,0.385459758571)) ; +#14914=CARTESIAN_POINT('Control Point',(39.8378931725,-3.03922938944,0.424394223115)) ; +#14915=CARTESIAN_POINT('Control Point',(39.7976523202,-2.97562159925,0.459083843294)) ; +#14916=CARTESIAN_POINT('Control Point',(39.745668593,-2.92109487061,0.488035391241)) ; +#14917=CARTESIAN_POINT('Control Point',(39.8802076147,-3.09982820862,0.11864927061)) ; +#14918=CARTESIAN_POINT('Control Point',(39.8850240404,-3.03720155397,0.174635662871)) ; +#14919=CARTESIAN_POINT('Control Point',(39.8730435736,-2.97325921577,0.230622055133)) ; +#14920=CARTESIAN_POINT('Control Point',(39.8439684673,-2.91159277256,0.283576482996)) ; +#14921=CARTESIAN_POINT('Control Point',(39.7994810435,-2.8559197869,0.330490039428)) ; +#14922=CARTESIAN_POINT('Control Point',(39.7427398583,-2.80893662639,0.369261162721)) ; +#14923=CARTESIAN_POINT('Control Point',(39.9057793936,-2.75795226739,-0.161283628113)) ; +#14924=CARTESIAN_POINT('Control Point',(39.9088166173,-2.7126363301,-0.0794990017843)) ; +#14925=CARTESIAN_POINT('Control Point',(39.8912856476,-2.66587333443,0.00228562454469)) ; +#14926=CARTESIAN_POINT('Control Point',(39.8529298663,-2.62094644266,0.0786423447696)) ; +#14927=CARTESIAN_POINT('Control Point',(39.7964282361,-2.58130792352,0.144199188029)) ; +#14928=CARTESIAN_POINT('Control Point',(39.7264736,-2.5492819334,0.1955011354)) ; +#14929=CARTESIAN_POINT('Control Point',(39.9299729972,-2.3798993973,-0.292541618037)) ; +#14930=CARTESIAN_POINT('Control Point',(39.9315503233,-2.35214323209,-0.192329117448)) ; +#14931=CARTESIAN_POINT('Control Point',(39.9067905456,-2.32279156012,-0.0921166168598)) ; +#14932=CARTESIAN_POINT('Control Point',(39.8554724317,-2.29445107378,-0.000577994974289)) ; +#14933=CARTESIAN_POINT('Control Point',(39.7823258936,-2.26997826389,0.0737730927008)) ; +#14934=CARTESIAN_POINT('Control Point',(39.6949440239,-2.2511409707,0.126367368423)) ; +#14935=CARTESIAN_POINT('Control Point',(39.9409856935,-2.18507032338,-0.330707981114)) ; +#14936=CARTESIAN_POINT('Control Point',(39.9419392956,-2.16641147563,-0.222337155812)) ; +#14937=CARTESIAN_POINT('Control Point',(39.9132347128,-2.14610446817,-0.113966330509)) ; +#14938=CARTESIAN_POINT('Control Point',(39.8546706795,-2.12616182442,-0.0162399169845)) ; +#14939=CARTESIAN_POINT('Control Point',(39.7723906377,-2.10889861725,0.0604453220513)) ; +#14940=CARTESIAN_POINT('Control Point',(39.6758794628,-2.09570143206,0.111081925712)) ; +#14941=CARTESIAN_POINT('Control Point',(39.9509087816,-1.99034326132,-0.348944047212)) ; +#14942=CARTESIAN_POINT('Control Point',(39.9513320275,-1.98094287447,-0.233360912651)) ; +#14943=CARTESIAN_POINT('Control Point',(39.9184968111,-1.96986724358,-0.11777777809)) ; +#14944=CARTESIAN_POINT('Control Point',(39.8522139864,-1.95828117524,-0.0150160269849)) ; +#14945=CARTESIAN_POINT('Control Point',(39.7604208151,-1.94771905136,0.0624874031462)) ; +#14946=CARTESIAN_POINT('Control Point',(39.6548486504,-1.93916874238,0.109538601573)) ; +#14947=CARTESIAN_POINT('Control Point',(39.9595131651,-1.79925276041,-0.348945384454)) ; +#14948=CARTESIAN_POINT('Control Point',(39.9595131713,-1.79925276858,-0.227083640006)) ; +#14949=CARTESIAN_POINT('Control Point',(39.9224250586,-1.79758281394,-0.105221895557)) ; +#14950=CARTESIAN_POINT('Control Point',(39.8480563186,-1.79423422747,0.00144833648322)) ; +#14951=CARTESIAN_POINT('Control Point',(39.7465831769,-1.78966521206,0.0783308650299)) ; +#14952=CARTESIAN_POINT('Control Point',(39.6323167089,-1.78452015065,0.12036634395)) ; +#14954=CARTESIAN_POINT('Control Point',(39.8590785146,-3.35467732733,0.7474683134)) ; +#14955=CARTESIAN_POINT('Control Point',(39.8597476753,-3.34672659789,0.677337210863)) ; +#14956=CARTESIAN_POINT('Control Point',(39.8608854609,-3.33318411466,0.606579459931)) ; +#14957=CARTESIAN_POINT('Control Point',(39.8625288635,-3.31355051511,0.536201628346)) ; +#14958=CARTESIAN_POINT('Control Point',(39.8673555732,-3.25531039184,0.381408483746)) ; +#14959=CARTESIAN_POINT('Control Point',(39.8742742925,-3.16953962275,0.241582693902)) ; +#14960=CARTESIAN_POINT('Control Point',(39.8786055117,-3.11478858931,0.170771437538)) ; +#14961=CARTESIAN_POINT('Control Point',(39.8862448555,-3.01571917084,0.0646645224483)) ; +#14962=CARTESIAN_POINT('Control Point',(39.8942037394,-2.90781902068,-0.0222793955796)) ; +#14963=CARTESIAN_POINT('Control Point',(39.8974209864,-2.86336281335,-0.0543300671778)) ; +#14964=CARTESIAN_POINT('Control Point',(39.9042032151,-2.767750737,-0.116396488127)) ; +#14965=CARTESIAN_POINT('Control Point',(39.9108520997,-2.66982109567,-0.167173867683)) ; +#14966=CARTESIAN_POINT('Control Point',(39.9143027094,-2.61773788576,-0.191138001408)) ; +#14967=CARTESIAN_POINT('Control Point',(39.9214644689,-2.50687693951,-0.23646107327)) ; +#14968=CARTESIAN_POINT('Control Point',(39.9282689758,-2.39552823371,-0.271156979029)) ; +#14969=CARTESIAN_POINT('Control Point',(39.9317542701,-2.33670703867,-0.286829686777)) ; +#14970=CARTESIAN_POINT('Control Point',(39.9388595959,-2.21293149449,-0.314754160797)) ; +#14971=CARTESIAN_POINT('Control Point',(39.9454483151,-2.08984251896,-0.332758429158)) ; +#14972=CARTESIAN_POINT('Control Point',(39.948765767,-2.0254177109,-0.339739780187)) ; +#14973=CARTESIAN_POINT('Control Point',(39.9529193806,-1.94147356493,-0.345883030166)) ; +#14974=CARTESIAN_POINT('Control Point',(39.9568264786,-1.8581173283,-0.348366573864)) ; +#14975=CARTESIAN_POINT('Control Point',(39.9577357238,-1.8384601599,-0.348753618177)) ; +#14976=CARTESIAN_POINT('Control Point',(39.9586312692,-1.81883835161,-0.348945247395)) ; +#14977=CARTESIAN_POINT('Control Point',(39.9595131651,-1.79925276041,-0.348945384454)) ; +#14978=CARTESIAN_POINT('Vertex',(39.959513129,-1.79925275878,-0.348945384454)) ; +#14982=CARTESIAN_POINT('Control Point',(39.9595131651,-1.79925276041,-0.348945384454)) ; +#14983=CARTESIAN_POINT('Control Point',(39.9595131729,-1.79925277062,-0.196618203894)) ; +#14984=CARTESIAN_POINT('Control Point',(39.8972493035,-1.79644923188,-0.043497591997)) ; +#14985=CARTESIAN_POINT('Control Point',(39.7751497939,-1.79095147741,0.0678219952998)) ; +#14986=CARTESIAN_POINT('Control Point',(39.6323167089,-1.78452015065,0.12036634395)) ; +#14995=CARTESIAN_POINT('Axis2P3D Location',(-2.13162820728E-014,-2.13162820728E-014,-0.34894509337)) ; +#15000=CARTESIAN_POINT('Axis2P3D Location',(-2.13162820728E-014,-2.13162820728E-014,-0.34894509337)) ; +#15004=CARTESIAN_POINT('Vertex',(38.508661021,10.8204910412,-0.34894509337)) ; +#15007=CARTESIAN_POINT('Axis2P3D Location',(38.0273027582,10.6852349032,-0.34894509337)) ; +#15020=CARTESIAN_POINT('Control Point',(37.7651384051,13.183107418,1.61472164464)) ; +#15021=CARTESIAN_POINT('Control Point',(37.8032073753,13.0740527185,1.61472163717)) ; +#15022=CARTESIAN_POINT('Control Point',(37.8098208824,12.9539985073,1.6147216297)) ; +#15023=CARTESIAN_POINT('Control Point',(37.7804996375,12.8350909399,1.61472162307)) ; +#15024=CARTESIAN_POINT('Control Point',(37.6572198812,12.6286629004,1.6147216131)) ; +#15025=CARTESIAN_POINT('Control Point',(37.442929666,12.5196209929,1.61472161101)) ; +#15026=CARTESIAN_POINT('Control Point',(37.3223118529,12.4984057099,1.61472161228)) ; +#15027=CARTESIAN_POINT('Control Point',(37.2029794281,12.5131204833,1.61472161572)) ; +#15028=CARTESIAN_POINT('Control Point',(37.0967479305,12.5584751184,1.61472162076)) ; +#15029=CARTESIAN_POINT('Control Point',(37.7651385551,13.1831069765,1.41580556724)) ; +#15030=CARTESIAN_POINT('Control Point',(37.8026554322,13.0756338856,1.435077102)) ; +#15031=CARTESIAN_POINT('Control Point',(37.8096271848,12.957480961,1.45435162878)) ; +#15032=CARTESIAN_POINT('Control Point',(37.7817801653,12.8402633259,1.47146958915)) ; +#15033=CARTESIAN_POINT('Control Point',(37.6630887972,12.6354675785,1.49720721711)) ; +#15034=CARTESIAN_POINT('Control Point',(37.4543906543,12.5237136461,1.50260023724)) ; +#15035=CARTESIAN_POINT('Control Point',(37.3362693543,12.4998137907,1.49930963248)) ; +#15036=CARTESIAN_POINT('Control Point',(37.2183650655,12.5107593371,1.49043002597)) ; +#15037=CARTESIAN_POINT('Control Point',(37.1121546563,12.5518970306,1.47744442836)) ; +#15038=CARTESIAN_POINT('Control Point',(37.7790844468,13.143181466,1.23170067472)) ; +#15039=CARTESIAN_POINT('Control Point',(37.8143566858,13.0417617468,1.2657918307)) ; +#15040=CARTESIAN_POINT('Control Point',(37.8203535064,12.9301460785,1.29988760006)) ; +#15041=CARTESIAN_POINT('Control Point',(37.7932495443,12.8187856137,1.33033524854)) ; +#15042=CARTESIAN_POINT('Control Point',(37.6790039714,12.6216627535,1.37683427474)) ; +#15043=CARTESIAN_POINT('Control Point',(37.4778097693,12.5075493241,1.38850904625)) ; +#15044=CARTESIAN_POINT('Control Point',(37.3635201887,12.4794217503,1.38403217923)) ; +#15045=CARTESIAN_POINT('Control Point',(37.2484329805,12.4834633382,1.3697464873)) ; +#15046=CARTESIAN_POINT('Control Point',(37.1434143837,12.5161678722,1.34801863335)) ; +#15047=CARTESIAN_POINT('Control Point',(37.8000231719,13.0830662147,1.07033945387)) ; +#15048=CARTESIAN_POINT('Control Point',(37.8328709723,12.9880984151,1.1142463811)) ; +#15049=CARTESIAN_POINT('Control Point',(37.8377201025,12.8834326383,1.15815824266)) ; +#15050=CARTESIAN_POINT('Control Point',(37.8111711072,12.7784157141,1.19765489341)) ; +#15051=CARTESIAN_POINT('Control Point',(37.7010262936,12.5902081513,1.25919580012)) ; +#15052=CARTESIAN_POINT('Control Point',(37.5072675858,12.4752865567,1.27795179492)) ; +#15053=CARTESIAN_POINT('Control Point',(37.3968953698,12.4437370322,1.27455419453)) ; +#15054=CARTESIAN_POINT('Control Point',(37.2848910755,12.4415380437,1.25872478773)) ; +#15055=CARTESIAN_POINT('Control Point',(37.1814809324,12.4661523963,1.23308144257)) ; +#15056=CARTESIAN_POINT('Control Point',(37.8529874646,12.9295244173,0.76493110188)) ; +#15057=CARTESIAN_POINT('Control Point',(37.8807522391,12.8481158929,0.82448696299)) ; +#15058=CARTESIAN_POINT('Control Point',(37.8831597644,12.7580474175,0.884047796229)) ; +#15059=CARTESIAN_POINT('Control Point',(37.8576349039,12.6665149515,0.938191241702)) ; +#15060=CARTESIAN_POINT('Control Point',(37.755667362,12.4980485021,1.02501652286)) ; +#15061=CARTESIAN_POINT('Control Point',(37.5771780311,12.3837696254,1.05818676099)) ; +#15062=CARTESIAN_POINT('Control Point',(37.4749743497,12.346532652,1.05856185901)) ; +#15063=CARTESIAN_POINT('Control Point',(37.3696399599,12.3328382898,1.04265244816)) ; +#15064=CARTESIAN_POINT('Control Point',(37.2700692396,12.34186099,1.01317393249)) ; +#15065=CARTESIAN_POINT('Control Point',(37.9202357923,12.7308559331,0.516587209245)) ; +#15066=CARTESIAN_POINT('Control Point',(37.9432494856,12.6622120087,0.583516500048)) ; +#15067=CARTESIAN_POINT('Control Point',(37.9434076415,12.5858966352,0.650449751438)) ; +#15068=CARTESIAN_POINT('Control Point',(37.9187875607,12.5073790586,0.71196754464)) ; +#15069=CARTESIAN_POINT('Control Point',(37.8242540565,12.3594052651,0.813505178459)) ; +#15070=CARTESIAN_POINT('Control Point',(37.6601358677,12.2500666804,0.860199413482)) ; +#15071=CARTESIAN_POINT('Control Point',(37.5658137205,12.2102479746,0.866780942814)) ; +#15072=CARTESIAN_POINT('Control Point',(37.4673454611,12.1887329488,0.855993605947)) ; +#15073=CARTESIAN_POINT('Control Point',(37.3723690991,12.185737675,0.829971952359)) ; +#15074=CARTESIAN_POINT('Control Point',(37.9571710346,12.620424533,0.400172435607)) ; +#15075=CARTESIAN_POINT('Control Point',(37.977915887,12.5579414074,0.469802074709)) ; +#15076=CARTESIAN_POINT('Control Point',(37.9770414366,12.4882728383,0.53943520484)) ; +#15077=CARTESIAN_POINT('Control Point',(37.9529109073,12.4161215986,0.603749968104)) ; +#15078=CARTESIAN_POINT('Control Point',(37.8620691749,12.2785050279,0.711249855985)) ; +#15079=CARTESIAN_POINT('Control Point',(37.7050661938,12.1726120798,0.764358870212)) ; +#15080=CARTESIAN_POINT('Control Point',(37.6146741935,12.1322313988,0.774199979996)) ; +#15081=CARTESIAN_POINT('Control Point',(37.5197162603,12.1077065543,0.766498428291)) ; +#15082=CARTESIAN_POINT('Control Point',(37.4272208304,12.0996298649,0.743071304312)) ; +#15083=CARTESIAN_POINT('Control Point',(38.0800574092,12.2482576466,0.0663547131636)) ; +#15084=CARTESIAN_POINT('Control Point',(38.0940564775,12.204308706,0.141393022125)) ; +#15085=CARTESIAN_POINT('Control Point',(38.0901992878,12.1546436488,0.216433318283)) ; +#15086=CARTESIAN_POINT('Control Point',(38.0676310484,12.101843454,0.286738971864)) ; +#15087=CARTESIAN_POINT('Control Point',(37.9880301528,11.9965785596,0.408491863553)) ; +#15088=CARTESIAN_POINT('Control Point',(37.852768695,11.9039416817,0.480251997815)) ; +#15089=CARTESIAN_POINT('Control Point',(37.7744858911,11.8637769156,0.500515221806)) ; +#15090=CARTESIAN_POINT('Control Point',(37.6906071677,11.8324094873,0.503716929397)) ; +#15091=CARTESIAN_POINT('Control Point',(37.6063390787,11.8112490609,0.490613960762)) ; +#15092=CARTESIAN_POINT('Control Point',(38.2161771896,11.8183588726,-0.163850403403)) ; +#15093=CARTESIAN_POINT('Control Point',(38.2248306459,11.789940576,-0.090468063177)) ; +#15094=CARTESIAN_POINT('Control Point',(38.2188991335,11.7570404308,-0.0170847490804)) ; +#15095=CARTESIAN_POINT('Control Point',(38.1979609968,11.7209853193,0.0525902550337)) ; +#15096=CARTESIAN_POINT('Control Point',(38.1282757853,11.6461338882,0.17714576017)) ; +#15097=CARTESIAN_POINT('Control Point',(38.0122660283,11.5729354529,0.261451255344)) ; +#15098=CARTESIAN_POINT('Control Point',(37.9449733672,11.5385329847,0.290851096816)) ; +#15099=CARTESIAN_POINT('Control Point',(37.8718858821,11.5080949066,0.305857236663)) ; +#15100=CARTESIAN_POINT('Control Point',(37.7967597348,11.4829077449,0.306350646036)) ; +#15101=CARTESIAN_POINT('Control Point',(38.3116547742,11.506105223,-0.278142788641)) ; +#15102=CARTESIAN_POINT('Control Point',(38.317117964,11.4874782319,-0.207294189507)) ; +#15103=CARTESIAN_POINT('Control Point',(38.3100387523,11.4651119089,-0.136444987048)) ; +#15104=CARTESIAN_POINT('Control Point',(38.2901965816,11.4397187486,-0.068655041333)) ; +#15105=CARTESIAN_POINT('Control Point',(38.2267649745,11.3849560817,0.0547116818871)) ; +#15106=CARTESIAN_POINT('Control Point',(38.1229928823,11.3268018399,0.144380972934)) ; +#15107=CARTESIAN_POINT('Control Point',(38.0627910214,11.2980145866,0.178457697278)) ; +#15108=CARTESIAN_POINT('Control Point',(37.9969296899,11.2707495718,0.200189108479)) ; +#15109=CARTESIAN_POINT('Control Point',(37.9283371212,11.2460558861,0.209118425387)) ; +#15110=CARTESIAN_POINT('Control Point',(38.409770962,11.1724274055,-0.348945222478)) ; +#15111=CARTESIAN_POINT('Control Point',(38.4123739843,11.1631636008,-0.282101334015)) ; +#15112=CARTESIAN_POINT('Control Point',(38.4043314885,11.1508203912,-0.215257088929)) ; +#15113=CARTESIAN_POINT('Control Point',(38.3855551464,11.1356823234,-0.150848246624)) ; +#15114=CARTESIAN_POINT('Control Point',(38.327959707,11.1008454949,-0.0317581592522)) ; +#15115=CARTESIAN_POINT('Control Point',(38.2357468538,11.0594777012,0.0601637733008)) ; +#15116=CARTESIAN_POINT('Control Point',(38.1823408086,11.0378060731,0.0973949955846)) ; +#15117=CARTESIAN_POINT('Control Point',(38.1236373441,11.0159217621,0.124469106285)) ; +#15118=CARTESIAN_POINT('Control Point',(38.0618817157,10.9945784275,0.140763051011)) ; +#15119=CARTESIAN_POINT('Control Point',(38.5086614046,10.8204896758,-0.348945212592)) ; +#15120=CARTESIAN_POINT('Control Point',(38.5086614042,10.8204896774,-0.288014354927)) ; +#15121=CARTESIAN_POINT('Control Point',(38.4997267703,10.8179791501,-0.227083284492)) ; +#15122=CARTESIAN_POINT('Control Point',(38.4818525893,10.8129567131,-0.168038191598)) ; +#15123=CARTESIAN_POINT('Control Point',(38.4293648453,10.7982082656,-0.0574835923776)) ; +#15124=CARTESIAN_POINT('Control Point',(38.3475699344,10.7752248416,0.0318257248607)) ; +#15125=CARTESIAN_POINT('Control Point',(38.3003807198,10.7619652177,0.0696198331381)) ; +#15126=CARTESIAN_POINT('Control Point',(38.2484036395,10.7473602585,0.0993486753234)) ; +#15127=CARTESIAN_POINT('Control Point',(38.1933448028,10.7318893611,0.120366412)) ; +#15129=CARTESIAN_POINT('Control Point',(37.7651384051,13.183107418,1.61472164464)) ; +#15130=CARTESIAN_POINT('Control Point',(37.7651384301,13.1831073445,1.58162223132)) ; +#15131=CARTESIAN_POINT('Control Point',(37.765521819,13.1820090625,1.5489127305)) ; +#15132=CARTESIAN_POINT('Control Point',(37.7662606989,13.179892423,1.5166507052)) ; +#15133=CARTESIAN_POINT('Control Point',(37.7687720753,13.172695791,1.44174755337)) ; +#15134=CARTESIAN_POINT('Control Point',(37.7729566696,13.1606927202,1.36957211082)) ; +#15135=CARTESIAN_POINT('Control Point',(37.7758577584,13.1523652158,1.32893689064)) ; +#15136=CARTESIAN_POINT('Control Point',(37.7881696745,13.1169872338,1.18243359035)) ; +#15137=CARTESIAN_POINT('Control Point',(37.805804506,13.0661273476,1.04825629911)) ; +#15138=CARTESIAN_POINT('Control Point',(37.8206075174,13.0232567435,0.956571624007)) ; +#15139=CARTESIAN_POINT('Control Point',(37.8513488999,12.9337543646,0.794045000105)) ; +#15140=CARTESIAN_POINT('Control Point',(37.8864348785,12.8305147195,0.648686367888)) ; +#15141=CARTESIAN_POINT('Control Point',(37.9036045443,12.7797233507,0.584076499492)) ; +#15142=CARTESIAN_POINT('Control Point',(37.9392006593,12.6738087282,0.461186125368)) ; +#15143=CARTESIAN_POINT('Control Point',(37.9769270423,12.5601949731,0.350230729345)) ; +#15144=CARTESIAN_POINT('Control Point',(37.9962249159,12.5017112336,0.297562216281)) ; +#15145=CARTESIAN_POINT('Control Point',(38.0527933159,12.3291281835,0.153809068835)) ; +#15146=CARTESIAN_POINT('Control Point',(38.1120954297,12.1446590982,0.0313502227101)) ; +#15147=CARTESIAN_POINT('Control Point',(38.1515713995,12.0201609729,-0.0399325787145)) ; +#15148=CARTESIAN_POINT('Control Point',(38.2182472388,11.8067650855,-0.144395805883)) ; +#15149=CARTESIAN_POINT('Control Point',(38.2864553095,11.582766978,-0.224956111935)) ; +#15150=CARTESIAN_POINT('Control Point',(38.3137709393,11.4921155517,-0.25311127003)) ; +#15151=CARTESIAN_POINT('Control Point',(38.3688102334,11.3074479349,-0.301396352626)) ; +#15152=CARTESIAN_POINT('Control Point',(38.4244879502,11.1163725282,-0.332345681413)) ; +#15153=CARTESIAN_POINT('Control Point',(38.4524418388,11.0193175554,-0.343175237851)) ; +#15154=CARTESIAN_POINT('Control Point',(38.4805227154,10.9206314706,-0.348945215405)) ; +#15155=CARTESIAN_POINT('Control Point',(38.5086614046,10.8204896758,-0.348945212592)) ; +#15156=CARTESIAN_POINT('Vertex',(37.7651384057,13.1831074182,1.61472164464)) ; +#15160=CARTESIAN_POINT('Control Point',(37.7651384051,13.183107418,1.61472164464)) ; +#15161=CARTESIAN_POINT('Control Point',(37.8412763454,12.9649980191,1.6147216297)) ; +#15162=CARTESIAN_POINT('Control Point',(37.7931991414,12.7015031664,1.61472161465)) ; +#15163=CARTESIAN_POINT('Control Point',(37.575353239,12.4979191955,1.61472160686)) ; +#15164=CARTESIAN_POINT('Control Point',(37.3092109258,12.4677658483,1.61472161069)) ; +#15165=CARTESIAN_POINT('Control Point',(37.0967479305,12.5584751184,1.61472162076)) ; +#15175=CARTESIAN_POINT('Control Point',(39.7452749525,-4.50700603272,10.)) ; +#15176=CARTESIAN_POINT('Control Point',(39.7972802344,-4.42111193681,9.96476119174)) ; +#15177=CARTESIAN_POINT('Control Point',(39.8312038921,-4.33316743414,9.90783543772)) ; +#15178=CARTESIAN_POINT('Control Point',(39.8420601502,-4.25130692212,9.83249442173)) ; +#15179=CARTESIAN_POINT('Control Point',(39.8287387138,-4.18390246719,9.74644344607)) ; +#15180=CARTESIAN_POINT('Control Point',(39.7945459028,-4.13548343568,9.65806602923)) ; +#15181=CARTESIAN_POINT('Control Point',(39.6684166383,-4.43064641272,10.0713006187)) ; +#15182=CARTESIAN_POINT('Control Point',(39.7203332907,-4.34483915595,10.0359988971)) ; +#15183=CARTESIAN_POINT('Control Point',(39.7541963331,-4.25701544291,9.97904796199)) ; +#15184=CARTESIAN_POINT('Control Point',(39.7650373111,-4.17528728508,9.90371994066)) ; +#15185=CARTESIAN_POINT('Control Point',(39.7517495553,-4.10799765829,9.81770449078)) ; +#15186=CARTESIAN_POINT('Control Point',(39.7176267382,-4.05966042299,9.72936664744)) ; +#15187=CARTESIAN_POINT('Control Point',(39.5915629202,-4.35427479278,10.1424800745)) ; +#15188=CARTESIAN_POINT('Control Point',(39.6433907917,-4.26855500547,10.1071152633)) ; +#15189=CARTESIAN_POINT('Control Point',(39.677193228,-4.18085276592,10.0501390919)) ; +#15190=CARTESIAN_POINT('Control Point',(39.6880191009,-4.09925763023,9.97482410299)) ; +#15191=CARTESIAN_POINT('Control Point',(39.6747653475,-4.03208343205,9.88884426929)) ; +#15192=CARTESIAN_POINT('Control Point',(39.6407129624,-3.9838284874,9.80054610283)) ; +#15193=CARTESIAN_POINT('Control Point',(39.5147138091,-4.27789101785,10.213537018)) ; +#15194=CARTESIAN_POINT('Control Point',(39.5664527519,-4.1922593367,10.1781089414)) ; +#15195=CARTESIAN_POINT('Control Point',(39.6001945962,-4.10467925995,10.1211074789)) ; +#15196=CARTESIAN_POINT('Control Point',(39.6110055438,-4.02321781913,10.04580556)) ; +#15197=CARTESIAN_POINT('Control Point',(39.5977861189,-3.95615965468,9.95986143246)) ; +#15198=CARTESIAN_POINT('Control Point',(39.5638046086,-3.90798749987,9.87160304587)) ; +#15199=CARTESIAN_POINT('Control Point',(39.4378689712,-4.20149458818,10.2844703948)) ; +#15200=CARTESIAN_POINT('Control Point',(39.4895188413,-4.11595165671,10.2489788773)) ; +#15201=CARTESIAN_POINT('Control Point',(39.5232001122,-4.02849443808,10.1919520693)) ; +#15202=CARTESIAN_POINT('Control Point',(39.5339963192,-3.94716737022,10.1166632579)) ; +#15203=CARTESIAN_POINT('Control Point',(39.5208115537,-3.88022584979,10.0307549263)) ; +#15204=CARTESIAN_POINT('Control Point',(39.4869013656,-3.83213698923,9.94253642236)) ; +#15205=CARTESIAN_POINT('Control Point',(39.3610274418,-4.12508437509,10.3552797136)) ; +#15206=CARTESIAN_POINT('Control Point',(39.4125880983,-4.03963084442,10.3197245795)) ; +#15207=CARTESIAN_POINT('Control Point',(39.4462088188,-3.95229718626,10.2626723716)) ; +#15208=CARTESIAN_POINT('Control Point',(39.4569904747,-3.87110517581,10.1873967055)) ; +#15209=CARTESIAN_POINT('Control Point',(39.4438407048,-3.80428091587,10.1015242596)) ; +#15210=CARTESIAN_POINT('Control Point',(39.4100022916,-3.75627585983,10.013345741)) ; +#15212=CARTESIAN_POINT('Control Point',(39.7452749525,-4.50700603272,10.)) ; +#15213=CARTESIAN_POINT('Control Point',(39.7496706757,-4.46824210749,10.0000000087)) ; +#15214=CARTESIAN_POINT('Control Point',(39.7540927043,-4.42872853103,9.99568257645)) ; +#15215=CARTESIAN_POINT('Control Point',(39.7583761528,-4.38993456882,9.98537559014)) ; +#15216=CARTESIAN_POINT('Vertex',(39.7452752012,-4.50700556688,10.)) ; +#15218=CARTESIAN_POINT('Vertex',(39.7583761528,-4.38993456882,9.98537559014)) ; +#15222=CARTESIAN_POINT('Control Point',(39.6326446554,-3.97586404435,9.80793435549)) ; +#15223=CARTESIAN_POINT('Control Point',(39.723400042,-4.08411047988,9.87710213276)) ; +#15224=CARTESIAN_POINT('Control Point',(39.7758119147,-4.23202389097,9.9434210399)) ; +#15225=CARTESIAN_POINT('Control Point',(39.7583761528,-4.38993456882,9.98537559014)) ; +#15228=CARTESIAN_POINT('Control Point',(39.3610274418,-4.12508437509,10.3552797136)) ; +#15229=CARTESIAN_POINT('Control Point',(39.4254782624,-4.01826746175,10.310835796)) ; +#15230=CARTESIAN_POINT('Control Point',(39.4601024396,-3.90797260854,10.2302740071)) ; +#15231=CARTESIAN_POINT('Control Point',(39.4523003081,-3.81628217988,10.1235688893)) ; +#15232=CARTESIAN_POINT('Control Point',(39.4100022916,-3.75627585983,10.013345741)) ; +#15233=CARTESIAN_POINT('Vertex',(39.3610279494,-4.12508488846,10.3552792468)) ; +#15237=CARTESIAN_POINT('Control Point',(39.7452749525,-4.50700603272,10.)) ; +#15238=CARTESIAN_POINT('Control Point',(39.6684166383,-4.43064641272,10.0713006187)) ; +#15239=CARTESIAN_POINT('Control Point',(39.5915629202,-4.35427479278,10.1424800745)) ; +#15240=CARTESIAN_POINT('Control Point',(39.5147138091,-4.27789101785,10.213537018)) ; +#15241=CARTESIAN_POINT('Control Point',(39.4378689712,-4.20149458818,10.2844703948)) ; +#15242=CARTESIAN_POINT('Control Point',(39.3610274418,-4.12508437509,10.3552797136)) ; +#15253=CARTESIAN_POINT('Control Point',(39.3610279493,-4.12508488849,10.3552792468)) ; +#15254=CARTESIAN_POINT('Control Point',(39.4125885597,-4.03963122108,10.319724164)) ; +#15255=CARTESIAN_POINT('Control Point',(39.4462092103,-3.95229742348,10.2626719787)) ; +#15256=CARTESIAN_POINT('Control Point',(39.4569907699,-3.87110529448,10.1873963059)) ; +#15257=CARTESIAN_POINT('Control Point',(39.4438408856,-3.80428096061,10.1015238356)) ; +#15258=CARTESIAN_POINT('Control Point',(39.4100023554,-3.75627588304,10.0133452887)) ; +#15259=CARTESIAN_POINT('Control Point',(38.9338946696,-3.70034914959,10.7488817046)) ; +#15260=CARTESIAN_POINT('Control Point',(38.9846247232,-3.61441133398,10.7133380841)) ; +#15261=CARTESIAN_POINT('Control Point',(39.0174028094,-3.52676531315,10.656304485)) ; +#15262=CARTESIAN_POINT('Control Point',(39.0274094309,-3.4454762168,10.5810523872)) ; +#15263=CARTESIAN_POINT('Control Point',(39.0136311395,-3.3787770979,10.4952034003)) ; +#15264=CARTESIAN_POINT('Control Point',(38.9793505793,-3.33108769269,10.4070437147)) ; +#15265=CARTESIAN_POINT('Control Point',(38.5182891626,-3.29736820241,11.1271906024)) ; +#15266=CARTESIAN_POINT('Control Point',(38.5681944175,-3.21094169637,11.0916677246)) ; +#15267=CARTESIAN_POINT('Control Point',(38.6001332961,-3.12297431962,11.0346561305)) ; +#15268=CARTESIAN_POINT('Control Point',(38.6093640039,-3.0415771359,10.9594251793)) ; +#15269=CARTESIAN_POINT('Control Point',(38.5949517192,-2.97499359759,10.8735938467)) ; +#15270=CARTESIAN_POINT('Control Point',(38.5602206267,-2.92761356162,10.7854466743)) ; +#15271=CARTESIAN_POINT('Control Point',(38.0875540304,-2.88839006817,11.5153329397)) ; +#15272=CARTESIAN_POINT('Control Point',(38.1366196474,-2.80152774146,11.4798075699)) ; +#15273=CARTESIAN_POINT('Control Point',(38.1677166281,-2.71329956927,11.4228078329)) ; +#15274=CARTESIAN_POINT('Control Point',(38.1761852225,-2.63185261266,11.3476011934)) ; +#15275=CARTESIAN_POINT('Control Point',(38.1611684573,-2.56542951114,11.2617987457)) ; +#15276=CARTESIAN_POINT('Control Point',(38.1260262463,-2.5183851235,11.1736770658)) ; +#15277=CARTESIAN_POINT('Control Point',(37.3182430836,-2.17649905804,12.2001651562)) ; +#15278=CARTESIAN_POINT('Control Point',(37.3657894417,-2.08884217115,12.1646408632)) ; +#15279=CARTESIAN_POINT('Control Point',(37.3953595744,-2.00013260348,12.1076587906)) ; +#15280=CARTESIAN_POINT('Control Point',(37.4024398661,-1.91858655652,12.0324838576)) ; +#15281=CARTESIAN_POINT('Control Point',(37.3863144606,-1.85244988333,11.9467176731)) ; +#15282=CARTESIAN_POINT('Control Point',(37.3504109418,-1.80601585348,11.858627429)) ; +#15283=CARTESIAN_POINT('Control Point',(36.5299901434,-1.4777009109,12.8879427599)) ; +#15284=CARTESIAN_POINT('Control Point',(36.5759765574,-1.38931888513,12.8523936522)) ; +#15285=CARTESIAN_POINT('Control Point',(36.6039964129,-1.30020830507,12.7954161589)) ; +#15286=CARTESIAN_POINT('Control Point',(36.6096884631,-1.21864290891,12.720273179)) ; +#15287=CARTESIAN_POINT('Control Point',(36.5924780431,-1.15285845156,12.6345519849)) ; +#15288=CARTESIAN_POINT('Control Point',(36.5558542417,-1.10708002922,12.5465043587)) ; +#15289=CARTESIAN_POINT('Control Point',(36.2038241344,-1.19383001896,13.1701276264)) ; +#15290=CARTESIAN_POINT('Control Point',(36.2491610516,-1.1051539955,13.1345672104)) ; +#15291=CARTESIAN_POINT('Control Point',(36.2765368326,-1.01588396244,13.077590742)) ; +#15292=CARTESIAN_POINT('Control Point',(36.28165358,-0.934316779463,13.0024603571)) ; +#15293=CARTESIAN_POINT('Control Point',(36.2639950248,-0.868683318944,12.9167573961)) ; +#15294=CARTESIAN_POINT('Control Point',(36.2270754123,-0.823180123061,12.8287272189)) ; +#15295=CARTESIAN_POINT('Control Point',(35.4368292037,-0.537528404441,13.8285666078)) ; +#15296=CARTESIAN_POINT('Control Point',(35.4806438969,-0.448199154695,13.7929638046)) ; +#15297=CARTESIAN_POINT('Control Point',(35.5065166774,-0.35859360699,13.7359782887)) ; +#15298=CARTESIAN_POINT('Control Point',(35.5102988598,-0.277057649934,13.6608712314)) ; +#15299=CARTESIAN_POINT('Control Point',(35.4916095779,-0.211805328669,13.5752090255)) ; +#15300=CARTESIAN_POINT('Control Point',(35.4540191038,-0.166963939054,13.4872202105)) ; +#15301=CARTESIAN_POINT('Control Point',(34.6603957522,0.100004774884,14.4827039672)) ; +#15302=CARTESIAN_POINT('Control Point',(34.7026666426,0.189925269509,14.4470333714)) ; +#15303=CARTESIAN_POINT('Control Point',(34.7270287665,0.279797342389,14.3900215823)) ; +#15304=CARTESIAN_POINT('Control Point',(34.7294857026,0.361235326208,14.3149299464)) ; +#15305=CARTESIAN_POINT('Control Point',(34.7097905863,0.426052048707,14.2293076296)) ; +#15306=CARTESIAN_POINT('Control Point',(34.6715647174,0.470194194694,14.1413629253)) ; +#15307=CARTESIAN_POINT('Control Point',(34.2073330429,0.463684268063,14.860533018)) ; +#15308=CARTESIAN_POINT('Control Point',(34.2487009692,0.553931113086,14.8248157319)) ; +#15309=CARTESIAN_POINT('Control Point',(34.2721831591,0.643939017183,14.7677830585)) ; +#15310=CARTESIAN_POINT('Control Point',(34.2738723278,0.72530155255,14.6926968677)) ; +#15311=CARTESIAN_POINT('Control Point',(34.2535990464,0.789849695894,14.6070960384)) ; +#15312=CARTESIAN_POINT('Control Point',(34.2150130315,0.833574363367,14.5191764941)) ; +#15313=CARTESIAN_POINT('Control Point',(33.3899508632,1.10357819117,15.5345259035)) ; +#15314=CARTESIAN_POINT('Control Point',(33.4296908875,1.194362245,15.4987050077)) ; +#15315=CARTESIAN_POINT('Control Point',(33.4515972299,1.28456146144,15.4416218812)) ; +#15316=CARTESIAN_POINT('Control Point',(33.451924031,1.3657395717,15.36654013)) ; +#15317=CARTESIAN_POINT('Control Point',(33.4306388103,1.42976777795,15.2809781308)) ; +#15318=CARTESIAN_POINT('Control Point',(33.3914379344,1.47271955665,15.1931066874)) ; +#15319=CARTESIAN_POINT('Control Point',(32.5835313858,1.70911741142,16.1870645778)) ; +#15320=CARTESIAN_POINT('Control Point',(32.6216692415,1.8003550452,16.1511071897)) ; +#15321=CARTESIAN_POINT('Control Point',(32.642039777,1.89066278567,16.0939477045)) ; +#15322=CARTESIAN_POINT('Control Point',(32.6410564338,1.97158540617,16.0188533974)) ; +#15323=CARTESIAN_POINT('Control Point',(32.6188174953,2.03504412035,15.9333212165)) ; +#15324=CARTESIAN_POINT('Control Point',(32.5790590674,2.07719798473,15.8454944719)) ; +#15325=CARTESIAN_POINT('Control Point',(32.235011538,1.96612084273,16.4667748869)) ; +#15326=CARTESIAN_POINT('Control Point',(32.2724610645,2.0575424606,16.4307490264)) ; +#15327=CARTESIAN_POINT('Control Point',(32.2921734185,2.14788424596,16.3735468233)) ; +#15328=CARTESIAN_POINT('Control Point',(32.2906302614,2.22868385839,16.2984380334)) ; +#15329=CARTESIAN_POINT('Control Point',(32.2679855574,2.29188524589,16.2129113369)) ; +#15330=CARTESIAN_POINT('Control Point',(32.2279920195,2.3336851416,16.1250987322)) ; +#15331=CARTESIAN_POINT('Control Point',(31.8901678225,2.21618369484,16.7414113007)) ; +#15332=CARTESIAN_POINT('Control Point',(31.9269374403,2.30777582894,16.7053108645)) ; +#15333=CARTESIAN_POINT('Control Point',(31.9460018554,2.39813893295,16.6480602098)) ; +#15334=CARTESIAN_POINT('Control Point',(31.9439100632,2.47880499769,16.5729320624)) ; +#15335=CARTESIAN_POINT('Control Point',(31.9208704285,2.5417418669,16.4874071747)) ; +#15336=CARTESIAN_POINT('Control Point',(31.8806512738,2.58318424004,16.3996063106)) ; +#15337=CARTESIAN_POINT('Control Point',(31.5413992657,2.4646862852,17.0169290413)) ; +#15338=CARTESIAN_POINT('Control Point',(31.5774803847,2.55643631917,16.9807477844)) ; +#15339=CARTESIAN_POINT('Control Point',(31.5958921066,2.64680564332,16.9234447686)) ; +#15340=CARTESIAN_POINT('Control Point',(31.5932517302,2.72732273331,16.848295888)) ; +#15341=CARTESIAN_POINT('Control Point',(31.5698217887,2.78998175164,16.7627732177)) ; +#15342=CARTESIAN_POINT('Control Point',(31.5293849781,2.83105657209,16.6749852761)) ; +#15344=CARTESIAN_POINT('Control Point',(39.3610279493,-4.12508488849,10.3552792468)) ; +#15345=CARTESIAN_POINT('Control Point',(39.3575668498,-4.12164321643,10.358468643)) ; +#15346=CARTESIAN_POINT('Control Point',(39.3541065146,-4.11820297666,10.3616570277)) ; +#15347=CARTESIAN_POINT('Control Point',(39.3506469231,-4.11476415404,10.3648444195)) ; +#15348=CARTESIAN_POINT('Control Point',(39.3346676967,-4.09888399431,10.3795649848)) ; +#15349=CARTESIAN_POINT('Control Point',(39.318702807,-4.08303249563,10.3942657945)) ; +#15350=CARTESIAN_POINT('Control Point',(39.3062019482,-4.07062924636,10.4057728443)) ; +#15351=CARTESIAN_POINT('Control Point',(39.1937669056,-3.95915127706,10.5092334423)) ; +#15352=CARTESIAN_POINT('Control Point',(39.0819201019,-3.84896688293,10.6118302718)) ; +#15353=CARTESIAN_POINT('Control Point',(38.9826990751,-3.75176735671,10.7025976597)) ; +#15354=CARTESIAN_POINT('Control Point',(38.5754717796,-3.355053886,11.0741230597)) ; +#15355=CARTESIAN_POINT('Control Point',(38.1642177526,-2.96351428142,11.4451937788)) ; +#15356=CARTESIAN_POINT('Control Point',(37.8450017416,-2.66467014573,11.7309190318)) ; +#15357=CARTESIAN_POINT('Control Point',(37.4643703043,-2.31486087034,12.0686566905)) ; +#15358=CARTESIAN_POINT('Control Point',(37.0796794698,-1.96867224942,12.4066551011)) ; +#15359=CARTESIAN_POINT('Control Point',(37.0244020998,-1.91907735009,12.4551549105)) ; +#15360=CARTESIAN_POINT('Control Point',(36.9137625923,-1.82011069075,12.5520928217)) ; +#15361=CARTESIAN_POINT('Control Point',(36.8030556814,-1.72167883428,12.6488189849)) ; +#15362=CARTESIAN_POINT('Control Point',(36.7477010982,-1.6726101642,12.6971155669)) ; +#15363=CARTESIAN_POINT('Control Point',(36.4736860053,-1.43043895069,12.9358606208)) ; +#15364=CARTESIAN_POINT('Control Point',(36.2008988995,-1.19293005327,13.1719049922)) ; +#15365=CARTESIAN_POINT('Control Point',(35.9832720337,-1.00565307567,13.3592130363)) ; +#15366=CARTESIAN_POINT('Control Point',(35.5471025486,-0.634637963118,13.7326288198)) ; +#15367=CARTESIAN_POINT('Control Point',(35.1074360101,-0.269256272324,14.1050639241)) ; +#15368=CARTESIAN_POINT('Control Point',(34.8862962929,-0.0875987650261,14.2914045204)) ; +#15369=CARTESIAN_POINT('Control Point',(34.6071146331,0.139069314831,14.5254112382)) ; +#15370=CARTESIAN_POINT('Control Point',(34.3253768445,0.364462817049,14.7599897991)) ; +#15371=CARTESIAN_POINT('Control Point',(34.2682150128,0.410056550432,14.8075194172)) ; +#15372=CARTESIAN_POINT('Control Point',(34.1536732247,0.501145226373,14.9026315914)) ; +#15373=CARTESIAN_POINT('Control Point',(34.0387011283,0.592030780497,14.9978436453)) ; +#15374=CARTESIAN_POINT('Control Point',(33.9811311814,0.637403634068,15.0454547439)) ; +#15375=CARTESIAN_POINT('Control Point',(33.8082348565,0.77326117217,15.1882490216)) ; +#15376=CARTESIAN_POINT('Control Point',(33.6349433927,0.908209737795,15.3307908325)) ; +#15377=CARTESIAN_POINT('Control Point',(33.5193874155,0.99765857021,15.4255851059)) ; +#15378=CARTESIAN_POINT('Control Point',(33.1720255287,1.26494296573,15.7097709187)) ; +#15379=CARTESIAN_POINT('Control Point',(32.8261990923,1.52631454327,15.9904212578)) ; +#15380=CARTESIAN_POINT('Control Point',(32.5966221104,1.69777182021,16.1757302426)) ; +#15381=CARTESIAN_POINT('Control Point',(32.294558208,1.92079138521,16.4182771797)) ; +#15382=CARTESIAN_POINT('Control Point',(31.9934724197,2.13974772479,16.6583671642)) ; +#15383=CARTESIAN_POINT('Control Point',(31.9197408251,2.19316793819,16.7170617351)) ; +#15384=CARTESIAN_POINT('Control Point',(31.8459944493,2.24640103117,16.7756683137)) ; +#15385=CARTESIAN_POINT('Control Point',(31.7721817021,2.29948453527,16.834227684)) ; +#15394=CARTESIAN_POINT('Axis2P3D Location',(37.2930741547,13.0183186353,6.93140012503)) ; +#15399=CARTESIAN_POINT('Line Origine',(37.7651383845,13.1831074788,6.93140012503)) ; +#15412=CARTESIAN_POINT('Control Point',(39.7616266974,-4.36039475041,9.7185255308)) ; +#15413=CARTESIAN_POINT('Control Point',(39.7708404972,-4.27637582747,9.72782389634)) ; +#15414=CARTESIAN_POINT('Control Point',(39.7620856872,-4.19038640586,9.73712226189)) ; +#15415=CARTESIAN_POINT('Control Point',(39.7347819791,-4.10749549507,9.74585934803)) ; +#15416=CARTESIAN_POINT('Control Point',(39.6906664743,-4.03297673454,9.75347928872)) ; +#15417=CARTESIAN_POINT('Control Point',(39.6332244433,-3.97058030658,9.75961377969)) ; +#15418=CARTESIAN_POINT('Control Point',(39.7609798804,-4.3662929538,9.77178772311)) ; +#15419=CARTESIAN_POINT('Control Point',(39.7702077557,-4.28226069677,9.78108649737)) ; +#15420=CARTESIAN_POINT('Control Point',(39.7614610817,-4.19625459224,9.79038527162)) ; +#15421=CARTESIAN_POINT('Control Point',(39.7341585031,-4.11334621345,9.79912254645)) ; +#15422=CARTESIAN_POINT('Control Point',(39.6900376812,-4.0388122295,9.80674224161)) ; +#15423=CARTESIAN_POINT('Control Point',(39.6325857114,-3.97640478225,9.81287597189)) ; +#15424=CARTESIAN_POINT('Control Point',(39.760331207,-4.37219799288,9.82512144913)) ; +#15425=CARTESIAN_POINT('Control Point',(39.7695731795,-4.28815238921,9.83442063596)) ; +#15426=CARTESIAN_POINT('Control Point',(39.7608346557,-4.20212958285,9.84371982278)) ; +#15427=CARTESIAN_POINT('Control Point',(39.7335332106,-4.11920371473,9.85245728964)) ; +#15428=CARTESIAN_POINT('Control Point',(39.6894070663,-4.04465448872,9.86007674156)) ; +#15429=CARTESIAN_POINT('Control Point',(39.6319451458,-3.9822360094,9.8662097122)) ; +#15430=CARTESIAN_POINT('Control Point',(39.7596808901,-4.37810787277,9.87850874533)) ; +#15431=CARTESIAN_POINT('Control Point',(39.7689369769,-4.29404891428,9.887808346)) ; +#15432=CARTESIAN_POINT('Control Point',(39.7602066147,-4.20800939266,9.89710794668)) ; +#15433=CARTESIAN_POINT('Control Point',(39.732906307,-4.1250660196,9.90584560653)) ; +#15434=CARTESIAN_POINT('Control Point',(39.6887748368,-4.05050153787,9.91346481558)) ; +#15435=CARTESIAN_POINT('Control Point',(39.6313029573,-3.98807201727,9.91959702626)) ; +#15436=CARTESIAN_POINT('Control Point',(39.7590291402,-4.38402065781,9.93193214961)) ; +#15437=CARTESIAN_POINT('Control Point',(39.7682993536,-4.29994834058,9.94123216405)) ; +#15438=CARTESIAN_POINT('Control Point',(39.7595771619,-4.21389209566,9.95053217849)) ; +#15439=CARTESIAN_POINT('Control Point',(39.732277995,-4.1309312077,9.9592700311)) ; +#15440=CARTESIAN_POINT('Control Point',(39.6881411972,-4.05635146149,9.96688899672)) ; +#15441=CARTESIAN_POINT('Control Point',(39.6306593537,-3.99391089392,9.97302044658)) ; +#15442=CARTESIAN_POINT('Control Point',(39.7583761528,-4.38993456883,9.98537559014)) ; +#15443=CARTESIAN_POINT('Control Point',(39.7676605012,-4.30584889292,9.99467601763)) ; +#15444=CARTESIAN_POINT('Control Point',(39.7589464862,-4.21977592164,10.0039764451)) ; +#15445=CARTESIAN_POINT('Control Point',(39.7316484634,-4.13679751403,10.0127144897)) ; +#15446=CARTESIAN_POINT('Control Point',(39.687506338,-4.06220249914,10.020333211)) ; +#15447=CARTESIAN_POINT('Control Point',(39.6300145284,-3.9997508822,10.0264638991)) ; +#15449=CARTESIAN_POINT('Control Point',(39.7616266974,-4.36039475041,9.7185255308)) ; +#15450=CARTESIAN_POINT('Control Point',(39.7609798804,-4.3662929538,9.77178772311)) ; +#15451=CARTESIAN_POINT('Control Point',(39.760331207,-4.37219799288,9.82512144913)) ; +#15452=CARTESIAN_POINT('Control Point',(39.7596808901,-4.37810787277,9.87850874533)) ; +#15453=CARTESIAN_POINT('Control Point',(39.7590291402,-4.38402065781,9.93193214961)) ; +#15454=CARTESIAN_POINT('Control Point',(39.7583761528,-4.38993456882,9.98537559014)) ; +#15464=CARTESIAN_POINT('Control Point',(33.5020018864,-23.2308799206,10.7450679685)) ; +#15465=CARTESIAN_POINT('Control Point',(33.0050845491,-21.7194528036,11.9569513086)) ; +#15466=CARTESIAN_POINT('Control Point',(33.5343958526,-23.2322592536,10.3691011064)) ; +#15467=CARTESIAN_POINT('Control Point',(33.0348668047,-21.7033017367,11.5580501186)) ; +#15468=CARTESIAN_POINT('Control Point',(33.5655736171,-23.2327374262,10.0046532116)) ; +#15469=CARTESIAN_POINT('Control Point',(33.0637140082,-21.6876577499,11.1716729333)) ; +#15470=CARTESIAN_POINT('Control Point',(33.597882529,-23.2324733464,9.62466075318)) ; +#15471=CARTESIAN_POINT('Control Point',(33.0937643758,-21.6713613014,10.7691808301)) ; +#15472=CARTESIAN_POINT('Control Point',(33.6303385487,-23.2312630114,9.24005004454)) ; +#15473=CARTESIAN_POINT('Control Point',(33.1241416274,-21.6548875519,10.3623101684)) ; +#15474=CARTESIAN_POINT('Control Point',(33.6619442109,-23.2293443292,8.8632537115)) ; +#15475=CARTESIAN_POINT('Control Point',(33.1538703425,-21.6387655197,9.96412609053)) ; +#15477=CARTESIAN_POINT('Control Point',(33.2482567245,-21.9342520394,9.75961377969)) ; +#15478=CARTESIAN_POINT('Control Point',(33.2293794481,-21.8751547355,9.80051624186)) ; +#15479=CARTESIAN_POINT('Control Point',(33.2105021717,-21.8160574316,9.84141870403)) ; +#15480=CARTESIAN_POINT('Control Point',(33.1916248953,-21.7569601276,9.8823211662)) ; +#15481=CARTESIAN_POINT('Control Point',(33.1727476189,-21.6978628237,9.92322362836)) ; +#15482=CARTESIAN_POINT('Control Point',(33.1538703425,-21.6387655197,9.96412609053)) ; +#15483=CARTESIAN_POINT('Vertex',(33.2482554702,-21.9342481128,9.75961649737)) ; +#15485=CARTESIAN_POINT('Vertex',(33.1538703425,-21.6387655197,9.96412609053)) ; +#15489=CARTESIAN_POINT('Control Point',(33.1501955672,-21.640758369,10.0133457428)) ; +#15490=CARTESIAN_POINT('Control Point',(33.1509312547,-21.6403594019,10.0034920016)) ; +#15491=CARTESIAN_POINT('Control Point',(33.1516665906,-21.6399606255,9.99364296998)) ; +#15492=CARTESIAN_POINT('Control Point',(33.1524015603,-21.6395620477,9.98379884329)) ; +#15493=CARTESIAN_POINT('Control Point',(33.1531361492,-21.6391636765,9.97395981788)) ; +#15494=CARTESIAN_POINT('Control Point',(33.1538703425,-21.6387655197,9.96412609053)) ; +#15495=CARTESIAN_POINT('Vertex',(33.1501955976,-21.6407583524,10.0133453346)) ; +#15499=CARTESIAN_POINT('Control Point',(33.245287872,-21.9386611105,9.80793434323)) ; +#15500=CARTESIAN_POINT('Control Point',(33.2135805171,-21.8393671605,9.87654251991)) ; +#15501=CARTESIAN_POINT('Control Point',(33.1818831997,-21.7400668651,9.94501349699)) ; +#15502=CARTESIAN_POINT('Control Point',(33.1501955671,-21.640758368,10.0133457414)) ; +#15503=CARTESIAN_POINT('Vertex',(33.245287872,-21.9386611105,9.80793434323)) ; +#15507=CARTESIAN_POINT('Control Point',(33.2482567245,-21.9342520394,9.75961377969)) ; +#15508=CARTESIAN_POINT('Control Point',(33.2472676065,-21.9357212006,9.77571315419)) ; +#15509=CARTESIAN_POINT('Control Point',(33.2462779666,-21.9371909237,9.79182037105)) ; +#15510=CARTESIAN_POINT('Control Point',(33.245287872,-21.9386611105,9.80793434323)) ; +#15520=CARTESIAN_POINT('Control Point',(29.5552031718,-13.0843840563,17.8996163638)) ; +#15521=CARTESIAN_POINT('Control Point',(28.9043803519,-11.4682651118,16.9174813353)) ; +#15522=CARTESIAN_POINT('Control Point',(29.8724006057,-13.7502082346,17.5216885003)) ; +#15523=CARTESIAN_POINT('Control Point',(29.2756426273,-12.177831277,16.4317486558)) ; +#15524=CARTESIAN_POINT('Control Point',(30.1445439453,-14.3462472275,17.1798978345)) ; +#15525=CARTESIAN_POINT('Control Point',(29.6019417144,-12.8277991764,15.9862771894)) ; +#15526=CARTESIAN_POINT('Control Point',(30.4271280388,-14.9790685096,16.8129221444)) ; +#15527=CARTESIAN_POINT('Control Point',(29.945907462,-13.5288996067,15.5056904677)) ; +#15528=CARTESIAN_POINT('Control Point',(30.9508320649,-16.2033790021,16.0686199855)) ; +#15529=CARTESIAN_POINT('Control Point',(30.6014517162,-14.9353465349,14.5416510413)) ; +#15530=CARTESIAN_POINT('Control Point',(31.4039768586,-17.325721883,15.3200268654)) ; +#15531=CARTESIAN_POINT('Control Point',(31.1825708415,-16.2846599533,13.6176487749)) ; +#15532=CARTESIAN_POINT('Control Point',(31.6005954651,-17.8241747914,14.971670443)) ; +#15533=CARTESIAN_POINT('Control Point',(31.4352777683,-16.8934512217,13.2010436224)) ; +#15534=CARTESIAN_POINT('Control Point',(32.0063477174,-18.8740301838,14.2086570697)) ; +#15535=CARTESIAN_POINT('Control Point',(31.9536607637,-18.1858223922,12.3173023513)) ; +#15536=CARTESIAN_POINT('Control Point',(32.4271166963,-20.0238173452,13.3145315685)) ; +#15537=CARTESIAN_POINT('Control Point',(32.4749187787,-19.6017373774,11.3510009558)) ; +#15538=CARTESIAN_POINT('Control Point',(32.6273308156,-20.5944426656,12.8587572613)) ; +#15539=CARTESIAN_POINT('Control Point',(32.714773882,-20.2954872623,10.878262329)) ; +#15540=CARTESIAN_POINT('Control Point',(32.8096691392,-21.1250759776,12.4335309366)) ; +#15541=CARTESIAN_POINT('Control Point',(32.9296841588,-20.9346752921,10.4429998453)) ; +#15542=CARTESIAN_POINT('Control Point',(33.0050845491,-21.7194528036,11.9569513086)) ; +#15543=CARTESIAN_POINT('Control Point',(33.1538703425,-21.6387655197,9.96412609053)) ; +#15545=CARTESIAN_POINT('Control Point',(29.1656033701,-11.9728395178,16.5719750701)) ; +#15546=CARTESIAN_POINT('Control Point',(29.466849646,-12.5609718816,16.1691461179)) ; +#15547=CARTESIAN_POINT('Control Point',(29.7520460678,-13.1361220961,15.7749318079)) ; +#15548=CARTESIAN_POINT('Control Point',(30.0484448154,-13.7495226903,15.3544712865)) ; +#15549=CARTESIAN_POINT('Control Point',(30.647103347,-15.0413460714,14.4690631528)) ; +#15550=CARTESIAN_POINT('Control Point',(31.1825708415,-16.2846599533,13.6176487749)) ; +#15551=CARTESIAN_POINT('Control Point',(31.4352777683,-16.8934512217,13.2010436224)) ; +#15552=CARTESIAN_POINT('Control Point',(31.9536607637,-18.1858223922,12.3173023513)) ; +#15553=CARTESIAN_POINT('Control Point',(32.4749187787,-19.6017373774,11.3510009558)) ; +#15554=CARTESIAN_POINT('Control Point',(32.714773882,-20.2954872623,10.878262329)) ; +#15555=CARTESIAN_POINT('Control Point',(32.9296841588,-20.9346752921,10.4429998453)) ; +#15556=CARTESIAN_POINT('Control Point',(33.1538703425,-21.6387655197,9.96412609053)) ; +#15557=CARTESIAN_POINT('Vertex',(29.1656060205,-11.9728396618,16.5719772625)) ; +#15561=CARTESIAN_POINT('Control Point',(29.2335414474,-12.1456596929,16.6749852272)) ; +#15562=CARTESIAN_POINT('Control Point',(29.2109184794,-12.0880686077,16.6405950011)) ; +#15563=CARTESIAN_POINT('Control Point',(29.1882725067,-12.0304619685,16.6062580827)) ; +#15564=CARTESIAN_POINT('Control Point',(29.1656033,-11.972839381,16.5719751638)) ; +#15565=CARTESIAN_POINT('Vertex',(29.2335414492,-12.1456596916,16.6749852281)) ; +#15569=CARTESIAN_POINT('Control Point',(33.1501955976,-21.6407583524,10.0133453346)) ; +#15570=CARTESIAN_POINT('Control Point',(32.9664671612,-21.0641389177,10.4070438363)) ; +#15571=CARTESIAN_POINT('Control Point',(32.7822955385,-20.5098774243,10.7849753974)) ; +#15572=CARTESIAN_POINT('Control Point',(32.5889279589,-19.9488327278,11.1730499315)) ; +#15573=CARTESIAN_POINT('Control Point',(32.2325873205,-18.9561202152,11.8590830442)) ; +#15574=CARTESIAN_POINT('Control Point',(31.8543057887,-17.9690800879,12.5461733527)) ; +#15575=CARTESIAN_POINT('Control Point',(31.6948136285,-17.564120007,12.8289567786)) ; +#15576=CARTESIAN_POINT('Control Point',(31.4249452694,-16.895603828,13.2971193881)) ; +#15577=CARTESIAN_POINT('Control Point',(31.146053697,-16.2325028423,13.7637152781)) ; +#15578=CARTESIAN_POINT('Control Point',(31.0330962043,-15.9681801045,13.9500572389)) ; +#15579=CARTESIAN_POINT('Control Point',(30.8018524283,-15.4355915249,14.3262285166)) ; +#15580=CARTESIAN_POINT('Control Point',(30.5631737426,-14.9029373763,14.7038533983)) ; +#15581=CARTESIAN_POINT('Control Point',(30.4407631559,-14.6340099925,14.8948625721)) ; +#15582=CARTESIAN_POINT('Control Point',(30.1285338382,-13.9586743727,15.3754187138)) ; +#15583=CARTESIAN_POINT('Control Point',(29.8123895008,-13.3004103001,15.8458938351)) ; +#15584=CARTESIAN_POINT('Control Point',(29.6210386825,-12.9108201471,16.1250210504)) ; +#15585=CARTESIAN_POINT('Control Point',(29.4293782586,-12.5283776518,16.3996087653)) ; +#15586=CARTESIAN_POINT('Control Point',(29.2335414474,-12.1456596929,16.6749852272)) ; +#15596=CARTESIAN_POINT('Control Point',(33.6619442109,-23.2293443292,8.8632537115)) ; +#15597=CARTESIAN_POINT('Control Point',(33.1538703425,-21.6387655197,9.96412609053)) ; +#15598=CARTESIAN_POINT('Control Point',(33.8200965205,-23.219743392,6.97779377984)) ; +#15599=CARTESIAN_POINT('Control Point',(33.3026305509,-21.5580921081,7.97164352633)) ; +#15600=CARTESIAN_POINT('Control Point',(33.956958538,-23.1924072677,5.28799998326)) ; +#15601=CARTESIAN_POINT('Control Point',(33.4351522956,-21.4862256932,6.19666687068)) ; +#15602=CARTESIAN_POINT('Control Point',(34.1196664974,-23.1580860863,3.27349880814)) ; +#15603=CARTESIAN_POINT('Control Point',(33.5926688785,-21.4008027439,4.08689162246)) ; +#15604=CARTESIAN_POINT('Control Point',(34.2775262592,-23.1227888755,1.31292720721)) ; +#15605=CARTESIAN_POINT('Control Point',(33.7483760183,-21.3163621035,2.00136382239)) ; +#15606=CARTESIAN_POINT('Control Point',(34.4262892117,-23.0801444227,-0.563342568181)) ; +#15607=CARTESIAN_POINT('Control Point',(33.8977993091,-21.2353291003,-3.67969543724E-014)) ; +#15609=CARTESIAN_POINT('Control Point',(33.1538703425,-21.6387655197,9.96412609053)) ; +#15610=CARTESIAN_POINT('Control Point',(33.2454947899,-21.5890771196,8.73691542742)) ; +#15611=CARTESIAN_POINT('Control Point',(33.3309590472,-21.5427297236,7.59221735823)) ; +#15612=CARTESIAN_POINT('Control Point',(33.4198974525,-21.4944979966,6.40098356324)) ; +#15613=CARTESIAN_POINT('Control Point',(33.5121528887,-21.4444673145,5.1653204106)) ; +#15614=CARTESIAN_POINT('Control Point',(33.6057868298,-21.3936890639,3.91119368312)) ; +#15615=CARTESIAN_POINT('Vertex',(33.6057867187,-21.3936889964,3.91119367756)) ; +#15619=CARTESIAN_POINT('Control Point',(33.6057868298,-21.3936890639,3.91119368312)) ; +#15620=CARTESIAN_POINT('Control Point',(33.5886165223,-21.4201162884,4.19348995437)) ; +#15621=CARTESIAN_POINT('Control Point',(33.5714929814,-21.4464138484,4.47484101357)) ; +#15622=CARTESIAN_POINT('Control Point',(33.554429896,-21.4725622961,4.75502674358)) ; +#15623=CARTESIAN_POINT('Control Point',(33.4913949635,-21.5689592988,5.78948128822)) ; +#15624=CARTESIAN_POINT('Control Point',(33.4290487943,-21.663546099,6.81031853926)) ; +#15625=CARTESIAN_POINT('Control Point',(33.3846712315,-21.7304898848,7.53577381768)) ; +#15626=CARTESIAN_POINT('Control Point',(33.3305263115,-21.8117331852,8.41957025932)) ; +#15627=CARTESIAN_POINT('Control Point',(33.2757457203,-21.8933769018,9.31205165509)) ; +#15628=CARTESIAN_POINT('Control Point',(33.2666097097,-21.9069544058,9.4607769313)) ; +#15629=CARTESIAN_POINT('Control Point',(33.2575120869,-21.9204942797,9.60893668712)) ; +#15630=CARTESIAN_POINT('Control Point',(33.2482554702,-21.9342481128,9.75961649737)) ; +#15639=CARTESIAN_POINT('Control Point',(20.2572503145,3.83714601055,7.14323287092)) ; +#15640=CARTESIAN_POINT('Control Point',(21.294779306,2.60337408675,6.87714164052)) ; +#15641=CARTESIAN_POINT('Control Point',(22.3293196878,1.30849156126,6.57073457568)) ; +#15642=CARTESIAN_POINT('Control Point',(23.3539916046,-0.0455558810772,6.22675681287)) ; +#15643=CARTESIAN_POINT('Control Point',(25.4765434099,-3.02468639739,5.43101406564)) ; +#15644=CARTESIAN_POINT('Control Point',(27.4619057438,-6.22357285263,4.51411244374)) ; +#15645=CARTESIAN_POINT('Control Point',(28.4609741784,-7.9693006691,4.0025969627)) ; +#15646=CARTESIAN_POINT('Control Point',(30.3398328231,-11.5689487435,2.93365175023)) ; +#15647=CARTESIAN_POINT('Control Point',(31.9482963066,-15.3515748903,1.79099121144)) ; +#15648=CARTESIAN_POINT('Control Point',(32.6765239728,-17.2805109727,1.20571781446)) ; +#15649=CARTESIAN_POINT('Control Point',(33.3259853852,-19.2392813362,0.609523706785)) ; +#15650=CARTESIAN_POINT('Control Point',(33.8977993091,-21.2353291003,-2.44249065418E-015)) ; +#15655=CARTESIAN_POINT('Control Point',(33.6057806308,-21.3936901084,3.91126852521)) ; +#15656=CARTESIAN_POINT('Control Point',(33.6689486392,-21.2958532741,2.87085153024)) ; +#15657=CARTESIAN_POINT('Control Point',(33.7319399421,-21.1973284279,1.82945719575)) ; +#15658=CARTESIAN_POINT('Control Point',(33.7946589736,-21.0982598628,0.788583984304)) ; +#15659=CARTESIAN_POINT('Vertex',(33.7946589736,-21.0982598628,0.788583984304)) ; +#15663=CARTESIAN_POINT('Control Point',(33.7946589736,-21.0982598628,0.788583984304)) ; +#15664=CARTESIAN_POINT('Control Point',(33.0413930411,-18.4790258472,1.53150638283)) ; +#15665=CARTESIAN_POINT('Control Point',(32.1549272458,-15.9298707958,2.26369356394)) ; +#15666=CARTESIAN_POINT('Control Point',(31.1381994224,-13.4477858829,2.98516282509)) ; +#15667=CARTESIAN_POINT('Control Point',(29.4050736539,-9.78620633413,4.05879012621)) ; +#15668=CARTESIAN_POINT('Control Point',(27.4621422612,-6.36604486211,5.0566717085)) ; +#15669=CARTESIAN_POINT('Control Point',(26.7699066099,-5.21597075104,5.39039599071)) ; +#15670=CARTESIAN_POINT('Control Point',(25.0782179773,-2.55002401474,6.15572014731)) ; +#15671=CARTESIAN_POINT('Control Point',(23.3124390513,-0.0741918976157,6.8370406608)) ; +#15672=CARTESIAN_POINT('Control Point',(22.2761316025,1.2919226387,7.1978588587)) ; +#15673=CARTESIAN_POINT('Control Point',(21.2392425624,2.5865937045,7.51979771316)) ; +#15674=CARTESIAN_POINT('Control Point',(20.2081120486,3.81049808183,7.80138694188)) ; +#15675=CARTESIAN_POINT('Vertex',(20.2081124077,3.8104983396,7.80138690185)) ; +#15679=CARTESIAN_POINT('Control Point',(20.2081120486,3.81049808183,7.80138694188)) ; +#15680=CARTESIAN_POINT('Control Point',(20.9509088803,2.84401885317,8.24206561305)) ; +#15681=CARTESIAN_POINT('Control Point',(21.6818317738,1.8456206202,8.7261764606)) ; +#15682=CARTESIAN_POINT('Control Point',(22.397960061,0.817627897251,9.25021517949)) ; +#15683=CARTESIAN_POINT('Control Point',(23.521619827,-0.880305100591,10.1497317047)) ; +#15684=CARTESIAN_POINT('Control Point',(24.591466928,-2.64194161944,11.1268531532)) ; +#15685=CARTESIAN_POINT('Control Point',(24.9911399037,-3.32265708711,11.5097282359)) ; +#15686=CARTESIAN_POINT('Control Point',(26.1616264264,-5.38654278709,12.6839166677)) ; +#15687=CARTESIAN_POINT('Control Point',(27.2471766212,-7.52159872596,13.9320021258)) ; +#15688=CARTESIAN_POINT('Control Point',(27.932411836,-8.98056204965,14.7936373978)) ; +#15689=CARTESIAN_POINT('Control Point',(28.5724439049,-10.4651089064,15.6749373177)) ; +#15690=CARTESIAN_POINT('Control Point',(29.1656060216,-11.9728396613,16.5719772626)) ; +#15701=CARTESIAN_POINT('Control Point',(33.8047517174,-21.1334047583,0.778617721695)) ; +#15702=CARTESIAN_POINT('Control Point',(33.8073996813,-21.0655171573,0.538444501502)) ; +#15703=CARTESIAN_POINT('Control Point',(33.8851094386,-20.9779056009,0.304674050984)) ; +#15704=CARTESIAN_POINT('Control Point',(34.0379594901,-20.8793405071,0.10876570623)) ; +#15705=CARTESIAN_POINT('Control Point',(34.2439294286,-20.7840216978,-0.0210569143958)) ; +#15706=CARTESIAN_POINT('Control Point',(34.4729278507,-20.7025325237,-0.0777855245089)) ; +#15707=CARTESIAN_POINT('Control Point',(33.0511126476,-18.507184483,1.52340670738)) ; +#15708=CARTESIAN_POINT('Control Point',(33.0510807901,-18.4394050607,1.28353832962)) ; +#15709=CARTESIAN_POINT('Control Point',(33.1250432781,-18.3487207234,1.05012181861)) ; +#15710=CARTESIAN_POINT('Control Point',(33.2734219997,-18.2438449197,0.854486933418)) ; +#15711=CARTESIAN_POINT('Control Point',(33.4749077662,-18.1398433866,0.724731952611)) ; +#15712=CARTESIAN_POINT('Control Point',(33.7000028538,-18.0485574756,0.66786529789)) ; +#15713=CARTESIAN_POINT('Control Point',(32.163253739,-15.9498362582,2.25772934137)) ; +#15714=CARTESIAN_POINT('Control Point',(32.1605256306,-15.8824571781,2.01820420522)) ; +#15715=CARTESIAN_POINT('Control Point',(32.2305009479,-15.7890439619,1.78516125352)) ; +#15716=CARTESIAN_POINT('Control Point',(32.3739431217,-15.6782098299,1.58977529122)) ; +#15717=CARTESIAN_POINT('Control Point',(32.570331495,-15.5658188509,1.46000350377)) ; +#15718=CARTESIAN_POINT('Control Point',(32.7908644816,-15.4649294955,1.40286739909)) ; +#15719=CARTESIAN_POINT('Control Point',(31.1443371924,-13.4608300348,2.98133619548)) ; +#15720=CARTESIAN_POINT('Control Point',(31.1390284875,-13.3942717471,2.74224285308)) ; +#15721=CARTESIAN_POINT('Control Point',(31.2048837356,-13.2987120366,2.50963689911)) ; +#15722=CARTESIAN_POINT('Control Point',(31.3429875324,-13.1825995336,2.31448606046)) ; +#15723=CARTESIAN_POINT('Control Point',(31.5336884117,-13.0624700168,2.18456980458)) ; +#15724=CARTESIAN_POINT('Control Point',(31.7490005922,-12.9525043989,2.1269430541)) ; +#15725=CARTESIAN_POINT('Control Point',(29.408470377,-9.79213876894,4.05706036583)) ; +#15726=CARTESIAN_POINT('Control Point',(29.3996278063,-9.72757332039,3.818831622)) ; +#15727=CARTESIAN_POINT('Control Point',(29.4592292177,-9.6298495864,3.58705549831)) ; +#15728=CARTESIAN_POINT('Control Point',(29.5887825287,-9.50705007075,3.39226881115)) ; +#15729=CARTESIAN_POINT('Control Point',(29.7700602308,-9.37647015754,3.26189476327)) ; +#15730=CARTESIAN_POINT('Control Point',(29.9765036145,-9.25378856672,3.20307702582)) ; +#15731=CARTESIAN_POINT('Control Point',(27.462153482,-6.3660892694,5.05665816616)) ; +#15732=CARTESIAN_POINT('Control Point',(27.4508880904,-6.30476844104,4.81966836996)) ; +#15733=CARTESIAN_POINT('Control Point',(27.5049080058,-6.20691055016,4.58903216786)) ; +#15734=CARTESIAN_POINT('Control Point',(27.6259795087,-6.08004965242,4.394652674)) ; +#15735=CARTESIAN_POINT('Control Point',(27.7973445171,-5.94175069029,4.26344058802)) ; +#15736=CARTESIAN_POINT('Control Point',(27.9940764546,-5.80875239936,4.20268168353)) ; +#15737=CARTESIAN_POINT('Control Point',(26.7699066099,-5.21597075104,5.39039599071)) ; +#15738=CARTESIAN_POINT('Control Point',(26.7579649617,-5.15592270374,5.15388050406)) ; +#15739=CARTESIAN_POINT('Control Point',(26.8101750077,-5.05827423616,4.92367702931)) ; +#15740=CARTESIAN_POINT('Control Point',(26.9283690981,-4.93034856887,4.72944497507)) ; +#15741=CARTESIAN_POINT('Control Point',(27.0962951019,-4.78974171842,4.59789860091)) ; +#15742=CARTESIAN_POINT('Control Point',(27.2896090475,-4.65350087351,4.53637862057)) ; +#15743=CARTESIAN_POINT('Control Point',(25.2313513975,-2.79134829515,6.08644220606)) ; +#15744=CARTESIAN_POINT('Control Point',(25.2183534005,-2.73440683252,5.85105915494)) ; +#15745=CARTESIAN_POINT('Control Point',(25.2669749889,-2.63779530582,5.62188286421)) ; +#15746=CARTESIAN_POINT('Control Point',(25.3791346503,-2.50833361404,5.4279895024)) ; +#15747=CARTESIAN_POINT('Control Point',(25.5396591247,-2.36354669654,5.29562361179)) ; +#15748=CARTESIAN_POINT('Control Point',(25.7254966441,-2.22101820484,5.23225576805)) ; +#15749=CARTESIAN_POINT('Control Point',(23.6315122529,-0.523979521486,6.71300464232)) ; +#15750=CARTESIAN_POINT('Control Point',(23.6183989637,-0.470860711978,6.47893228696)) ; +#15751=CARTESIAN_POINT('Control Point',(23.6642643693,-0.376466475411,6.25093452052)) ; +#15752=CARTESIAN_POINT('Control Point',(23.7709886197,-0.247027492505,6.05741070835)) ; +#15753=CARTESIAN_POINT('Control Point',(23.9244052024,-0.0997326163396,5.92405981182)) ; +#15754=CARTESIAN_POINT('Control Point',(24.1027786332,0.0475608170789,5.85849633449)) ; +#15755=CARTESIAN_POINT('Control Point',(22.7597019722,0.648067179425,7.02667225619)) ; +#15756=CARTESIAN_POINT('Control Point',(22.7468365533,0.698923341751,6.79334704539)) ; +#15757=CARTESIAN_POINT('Control Point',(22.7915178505,0.791784745116,6.56601906029)) ; +#15758=CARTESIAN_POINT('Control Point',(22.895566457,0.92075957364,6.37270183739)) ; +#15759=CARTESIAN_POINT('Control Point',(23.0453236086,1.06891163895,6.23878267154)) ; +#15760=CARTESIAN_POINT('Control Point',(23.219755356,1.21831153542,6.17195502013)) ; +#15761=CARTESIAN_POINT('Control Point',(21.5581185107,2.18866431068,7.42085247027)) ; +#15762=CARTESIAN_POINT('Control Point',(21.5460095977,2.23617518422,7.18856618746)) ; +#15763=CARTESIAN_POINT('Control Point',(21.589496281,2.3265603113,6.96216664367)) ; +#15764=CARTESIAN_POINT('Control Point',(21.6902698687,2.45441149222,6.76913083052)) ; +#15765=CARTESIAN_POINT('Control Point',(21.8353076051,2.60320396793,6.63441149029)) ; +#15766=CARTESIAN_POINT('Control Point',(22.0045065889,2.75498446904,6.56580667257)) ; +#15767=CARTESIAN_POINT('Control Point',(20.3602823136,3.63320445616,7.76181331445)) ; +#15768=CARTESIAN_POINT('Control Point',(20.3494621304,3.67712929148,7.53052439507)) ; +#15769=CARTESIAN_POINT('Control Point',(20.3923402485,3.76467967117,7.30501098022)) ; +#15770=CARTESIAN_POINT('Control Point',(20.4904228364,3.8909412708,7.11223380355)) ; +#15771=CARTESIAN_POINT('Control Point',(20.6312280331,4.0398458142,6.97672653014)) ; +#15772=CARTESIAN_POINT('Control Point',(20.7955169858,4.19347998142,6.90638233144)) ; +#15773=CARTESIAN_POINT('Control Point',(20.0353951358,4.01867666772,7.85066571069)) ; +#15774=CARTESIAN_POINT('Control Point',(20.0248435694,4.06167394485,7.61961493311)) ; +#15775=CARTESIAN_POINT('Control Point',(20.0674427499,4.1485774911,7.39431014547)) ; +#15776=CARTESIAN_POINT('Control Point',(20.1646589069,4.27459906214,7.20158741028)) ; +#15777=CARTESIAN_POINT('Control Point',(20.3041675464,4.42376241529,7.06587978038)) ; +#15778=CARTESIAN_POINT('Control Point',(20.466972222,4.57813135873,6.99510412816)) ; +#15779=CARTESIAN_POINT('Control Point',(19.5538080639,4.58044431998,7.97597122459)) ; +#15780=CARTESIAN_POINT('Control Point',(19.5440646695,4.62186060963,7.74534815151)) ; +#15781=CARTESIAN_POINT('Control Point',(19.586776418,4.70734561201,7.52042571122)) ; +#15782=CARTESIAN_POINT('Control Point',(19.6833027642,4.83232331696,7.32782005096)) ; +#15783=CARTESIAN_POINT('Control Point',(19.8214892643,4.98105654665,7.19178459673)) ; +#15784=CARTESIAN_POINT('Control Point',(19.9826513576,5.13568941084,7.12027398909)) ; +#15785=CARTESIAN_POINT('Control Point',(19.0757905466,5.1252043084,8.0924235402)) ; +#15786=CARTESIAN_POINT('Control Point',(19.0666680543,5.16515863398,7.86214824549)) ; +#15787=CARTESIAN_POINT('Control Point',(19.1092403691,5.24951888549,7.63753046974)) ; +#15788=CARTESIAN_POINT('Control Point',(19.2047843517,5.37390120388,7.44500455658)) ; +#15789=CARTESIAN_POINT('Control Point',(19.3413370723,5.52273173429,7.30867664686)) ; +#15790=CARTESIAN_POINT('Control Point',(19.5005395138,5.6781561042,7.23653403208)) ; +#15791=CARTESIAN_POINT('Control Point',(18.9199372366,5.3008621395,8.13012067805)) ; +#15792=CARTESIAN_POINT('Control Point',(18.910727765,5.34049624182,7.89988857429)) ; +#15793=CARTESIAN_POINT('Control Point',(18.9528727611,5.42485108767,7.67530132611)) ; +#15794=CARTESIAN_POINT('Control Point',(19.0476564413,5.54958420498,7.48276701537)) ; +#15795=CARTESIAN_POINT('Control Point',(19.1832212443,5.69909103925,7.34637222029)) ; +#15796=CARTESIAN_POINT('Control Point',(19.3413467545,5.85542614309,7.27411168217)) ; +#15797=CARTESIAN_POINT('Control Point',(18.7607432909,5.47696949714,8.16802978602)) ; +#15798=CARTESIAN_POINT('Control Point',(18.7513736765,5.51631656578,7.93782337272)) ; +#15799=CARTESIAN_POINT('Control Point',(18.7929835536,5.60075344855,7.71324876226)) ; +#15800=CARTESIAN_POINT('Control Point',(18.8868729239,5.72597461467,7.52069558732)) ; +#15801=CARTESIAN_POINT('Control Point',(19.0213032984,5.87632427023,7.38423780827)) ; +#15802=CARTESIAN_POINT('Control Point',(19.178205352,6.03374247986,7.31187724748)) ; +#15803=CARTESIAN_POINT('Control Point',(18.5980145328,5.65285936285,8.20633334354)) ; +#15804=CARTESIAN_POINT('Control Point',(18.5883596032,5.6919736038,7.97612237289)) ; +#15805=CARTESIAN_POINT('Control Point',(18.6292569434,5.77663361404,7.75152976951)) ; +#15806=CARTESIAN_POINT('Control Point',(18.7220370255,5.9025633589,7.5589404396)) ; +#15807=CARTESIAN_POINT('Control Point',(18.8551024442,6.05402176234,7.42242783212)) ; +#15808=CARTESIAN_POINT('Control Point',(19.0105538881,6.21279609204,7.35)) ; +#15810=CARTESIAN_POINT('Control Point',(33.7946559917,-21.0982623279,0.788584669147)) ; +#15811=CARTESIAN_POINT('Control Point',(33.7986739173,-21.097993949,0.740667285606)) ; +#15812=CARTESIAN_POINT('Control Point',(33.8043671277,-21.0935390641,0.692631310023)) ; +#15813=CARTESIAN_POINT('Control Point',(33.8118582495,-21.0844328231,0.645199611227)) ; +#15814=CARTESIAN_POINT('Control Point',(33.8406121703,-21.0411817835,0.502975200013)) ; +#15815=CARTESIAN_POINT('Control Point',(33.8839046088,-20.9560003109,0.383184298954)) ; +#15816=CARTESIAN_POINT('Control Point',(33.917092461,-20.8842194805,0.31964038613)) ; +#15817=CARTESIAN_POINT('Control Point',(34.0082809026,-20.6765946945,0.184329768623)) ; +#15818=CARTESIAN_POINT('Control Point',(34.1015473359,-20.4412004042,0.127612804055)) ; +#15819=CARTESIAN_POINT('Control Point',(34.1573835855,-20.2938104145,0.111089264532)) ; +#15820=CARTESIAN_POINT('Control Point',(34.2114482873,-20.1455752649,0.109537963942)) ; +#15821=CARTESIAN_POINT('Control Point',(34.2633657108,-19.9981701785,0.120366513049)) ; +#15822=CARTESIAN_POINT('Vertex',(34.2633657129,-19.9981701771,0.120366513049)) ; +#15826=CARTESIAN_POINT('Control Point',(34.2633657108,-19.9981701785,0.120366513049)) ; +#15827=CARTESIAN_POINT('Control Point',(34.2616152032,-19.9924091132,0.121989350763)) ; +#15828=CARTESIAN_POINT('Control Point',(34.2598640526,-19.9866483974,0.12361213372)) ; +#15829=CARTESIAN_POINT('Control Point',(34.2581122586,-19.9808880291,0.125234862436)) ; +#15830=CARTESIAN_POINT('Control Point',(33.4980311848,-17.4826055234,0.829034246649)) ; +#15831=CARTESIAN_POINT('Control Point',(32.6167391301,-15.0487165046,1.52288688046)) ; +#15832=CARTESIAN_POINT('Control Point',(31.6199875549,-12.6841267314,2.20502077481)) ; +#15833=CARTESIAN_POINT('Control Point',(29.9045577624,-9.12881148375,3.23934151987)) ; +#15834=CARTESIAN_POINT('Control Point',(27.994063682,-5.80870263487,4.20269534372)) ; +#15835=CARTESIAN_POINT('Control Point',(27.2896090475,-4.65350087351,4.53637862057)) ; +#15836=CARTESIAN_POINT('Control Point',(25.7254966441,-2.22101820484,5.23225576805)) ; +#15837=CARTESIAN_POINT('Control Point',(24.1027786332,0.0475608170782,5.85849633449)) ; +#15838=CARTESIAN_POINT('Control Point',(23.219755356,1.21831153542,6.17195502013)) ; +#15839=CARTESIAN_POINT('Control Point',(22.0045065889,2.75498446904,6.56580667257)) ; +#15840=CARTESIAN_POINT('Control Point',(20.7955169858,4.19347998142,6.90638233144)) ; +#15841=CARTESIAN_POINT('Control Point',(20.4669570859,4.57800712687,6.99511716595)) ; +#15842=CARTESIAN_POINT('Control Point',(20.0922419046,5.0095474109,7.09194964536)) ; +#15843=CARTESIAN_POINT('Control Point',(19.7188293495,5.43189055462,7.1834652882)) ; +#15844=CARTESIAN_POINT('Control Point',(19.6717175887,5.48505149749,7.19493251992)) ; +#15845=CARTESIAN_POINT('Control Point',(19.5299454405,5.64454163677,7.22921258306)) ; +#15846=CARTESIAN_POINT('Control Point',(19.3864261175,5.80432990017,7.26324344587)) ; +#15847=CARTESIAN_POINT('Control Point',(19.2894962709,5.91129656432,7.28594608254)) ; +#15848=CARTESIAN_POINT('Control Point',(19.1753476728,6.03587039931,7.31237179374)) ; +#15849=CARTESIAN_POINT('Control Point',(19.0590790089,6.16085674495,7.33894692143)) ; +#15850=CARTESIAN_POINT('Control Point',(19.0429458663,6.17816280258,7.34262803643)) ; +#15851=CARTESIAN_POINT('Control Point',(19.0267709712,6.19547606848,7.34631235045)) ; +#15852=CARTESIAN_POINT('Control Point',(19.0105538881,6.21279609204,7.35)) ; +#15855=CARTESIAN_POINT('Control Point',(20.2081113225,3.81049762147,7.80138628396)) ; +#15856=CARTESIAN_POINT('Control Point',(19.8761018128,4.24248685926,7.60441551189)) ; +#15857=CARTESIAN_POINT('Control Point',(19.6202762087,4.72062976469,7.48579775223)) ; +#15858=CARTESIAN_POINT('Control Point',(19.3923717294,5.19603127571,7.40324708084)) ; +#15859=CARTESIAN_POINT('Control Point',(19.1835466955,5.68345679803,7.35000037243)) ; +#15860=CARTESIAN_POINT('Control Point',(19.0105540428,6.21279592688,7.34999996484)) ; +#15869=CARTESIAN_POINT('Axis2P3D Location',(7.1054273576E-015,-7.1054273576E-015,7.35)) ; +#15875=CARTESIAN_POINT('Control Point',(29.2014934281,-12.7291766755,16.834227684)) ; +#15876=CARTESIAN_POINT('Control Point',(29.2865262855,-12.5341062094,16.834227684)) ; +#15877=CARTESIAN_POINT('Control Point',(29.2996077281,-12.3138439365,16.7754156259)) ; +#15878=CARTESIAN_POINT('Control Point',(29.2335414492,-12.1456596916,16.6749852281)) ; +#15879=CARTESIAN_POINT('Vertex',(29.2014934281,-12.7291766755,16.834227684)) ; +#15882=CARTESIAN_POINT('Axis2P3D Location',(7.1054273576E-015,-7.1054273576E-015,16.834227684)) ; +#15901=CARTESIAN_POINT('Control Point',(19.4437121835,9.63224615313,6.72568940805)) ; +#15902=CARTESIAN_POINT('Control Point',(20.6991223227,8.94902635257,6.42373185523)) ; +#15903=CARTESIAN_POINT('Control Point',(21.9650693783,8.22019475121,6.09678978325)) ; +#15904=CARTESIAN_POINT('Control Point',(23.2348575184,7.44554608258,5.74809074087)) ; +#15905=CARTESIAN_POINT('Control Point',(27.3317777827,4.7897232898,4.56219867629)) ; +#15906=CARTESIAN_POINT('Control Point',(31.3050912915,1.66853260689,3.23011440699)) ; +#15907=CARTESIAN_POINT('Control Point',(33.94678272,-0.730487627024,2.26797915128)) ; +#15908=CARTESIAN_POINT('Control Point',(36.4043332301,-3.32370483314,1.29488160243)) ; +#15909=CARTESIAN_POINT('Control Point',(38.683753392,-6.11974084523,0.306924526584)) ; +#15914=CARTESIAN_POINT('Control Point',(32.293364068,0.599517692843,16.4619662163)) ; +#15915=CARTESIAN_POINT('Control Point',(33.984736347,-0.927299008256,15.0667608735)) ; +#15916=CARTESIAN_POINT('Control Point',(35.6252812355,-2.5599262379,13.6317289574)) ; +#15917=CARTESIAN_POINT('Control Point',(37.1934845884,-4.29171224734,12.1755945511)) ; +#15918=CARTESIAN_POINT('Control Point',(38.683753392,-6.11974084521,10.7007898382)) ; +#15919=CARTESIAN_POINT('Vertex',(38.683753392,-6.11974084521,10.7007898382)) ; +#15923=CARTESIAN_POINT('Control Point',(19.4437121836,9.63224615313,8.08887642082)) ; +#15924=CARTESIAN_POINT('Control Point',(23.3316310255,7.51636142916,7.13078199684)) ; +#15925=CARTESIAN_POINT('Control Point',(27.4600301334,4.89193621562,5.89936394693)) ; +#15926=CARTESIAN_POINT('Control Point',(31.5463463382,1.71550776234,4.5087392276)) ; +#15927=CARTESIAN_POINT('Control Point',(35.3032378155,-1.97305325792,3.08063047174)) ; +#15928=CARTESIAN_POINT('Control Point',(38.683753392,-6.11974084521,1.61472161591)) ; +#15929=CARTESIAN_POINT('Vertex',(38.683753461,-6.11974092991,1.61472158597)) ; +#15932=CARTESIAN_POINT('Line Origine',(38.683753392,-6.11974084521,7.80692452659)) ; +#15945=CARTESIAN_POINT('Control Point',(17.4717690879,9.225514265,7.43898730435)) ; +#15946=CARTESIAN_POINT('Control Point',(17.5444429643,9.38858707848,7.38738715712)) ; +#15947=CARTESIAN_POINT('Control Point',(17.6302828814,9.55861724022,7.37628878604)) ; +#15948=CARTESIAN_POINT('Control Point',(17.7240811966,9.72385356362,7.40953488835)) ; +#15949=CARTESIAN_POINT('Control Point',(17.9131806313,10.0193554654,7.55958767538)) ; +#15950=CARTESIAN_POINT('Control Point',(18.0797133991,10.2101519259,7.84499853201)) ; +#15951=CARTESIAN_POINT('Control Point',(18.1509138662,10.2705381334,8.01378973232)) ; +#15952=CARTESIAN_POINT('Control Point',(18.2045750363,10.2912644604,8.19570405116)) ; +#15953=CARTESIAN_POINT('Control Point',(18.2383190816,10.2737095743,8.37761055311)) ; +#15954=CARTESIAN_POINT('Control Point',(19.4432135358,8.22016388181,6.97082847255)) ; +#15955=CARTESIAN_POINT('Control Point',(19.5203638398,8.38068219914,6.92192343931)) ; +#15956=CARTESIAN_POINT('Control Point',(19.6111414022,8.54685930279,6.9129805986)) ; +#15957=CARTESIAN_POINT('Control Point',(19.7100862193,8.70728212871,6.94759344318)) ; +#15958=CARTESIAN_POINT('Control Point',(19.9093092804,8.99233454968,7.0986654647)) ; +#15959=CARTESIAN_POINT('Control Point',(20.0846104224,9.17298229125,7.38216885126)) ; +#15960=CARTESIAN_POINT('Control Point',(20.159601062,9.22885986861,7.54939127511)) ; +#15961=CARTESIAN_POINT('Control Point',(20.2162444602,9.24605572243,7.72942521332)) ; +#15962=CARTESIAN_POINT('Control Point',(20.2520479985,9.22609870923,7.90945172408)) ; +#15963=CARTESIAN_POINT('Control Point',(21.4895021795,7.08012445495,6.42549751278)) ; +#15964=CARTESIAN_POINT('Control Point',(21.5715197608,7.23766823173,6.37912979974)) ; +#15965=CARTESIAN_POINT('Control Point',(21.6674256827,7.39963472243,6.37220849447)) ; +#15966=CARTESIAN_POINT('Control Point',(21.7714863907,7.55496658746,6.40809846352)) ; +#15967=CARTESIAN_POINT('Control Point',(21.9803525149,7.82917475362,6.56011708353)) ; +#15968=CARTESIAN_POINT('Control Point',(22.1632538208,7.99956471463,6.84182810159)) ; +#15969=CARTESIAN_POINT('Control Point',(22.2413154939,8.05094206358,7.00758066958)) ; +#15970=CARTESIAN_POINT('Control Point',(22.3001489918,8.06466281705,7.18585422833)) ; +#15971=CARTESIAN_POINT('Control Point',(22.3372084979,8.04239465277,7.36412071427)) ; +#15972=CARTESIAN_POINT('Control Point',(23.5913047858,5.7900867717,5.80934506151)) ; +#15973=CARTESIAN_POINT('Control Point',(23.6787053308,5.94417229261,5.76505124425)) ; +#15974=CARTESIAN_POINT('Control Point',(23.7801170744,6.101571158,5.75977528481)) ; +#15975=CARTESIAN_POINT('Control Point',(23.8894962538,6.25158381073,5.79670059335)) ; +#15976=CARTESIAN_POINT('Control Point',(24.1080219539,6.51469867264,5.94948144709)) ; +#15977=CARTESIAN_POINT('Control Point',(24.2977933839,6.67488818496,6.22973057153)) ; +#15978=CARTESIAN_POINT('Control Point',(24.3783811966,6.7218431407,6.39428804934)) ; +#15979=CARTESIAN_POINT('Control Point',(24.4387141827,6.73218826078,6.5711315634)) ; +#15980=CARTESIAN_POINT('Control Point',(24.4762450557,6.70772068594,6.7479682798)) ; +#15981=CARTESIAN_POINT('Control Point',(26.576471931,3.74759483308,4.86655553441)) ; +#15982=CARTESIAN_POINT('Control Point',(26.6720317343,3.89608750907,4.82451018197)) ; +#15983=CARTESIAN_POINT('Control Point',(26.7816752546,4.04647486235,4.82101511536)) ; +#15984=CARTESIAN_POINT('Control Point',(26.8988730796,4.18856559439,4.8590593229)) ; +#15985=CARTESIAN_POINT('Control Point',(27.1312794556,4.43544746115,5.01266174995)) ; +#15986=CARTESIAN_POINT('Control Point',(27.3301966734,4.58107367639,5.29132724933)) ; +#15987=CARTESIAN_POINT('Control Point',(27.4138631738,4.62178151816,5.45459169708)) ; +#15988=CARTESIAN_POINT('Control Point',(27.4756325493,4.62741210708,5.62988850047)) ; +#15989=CARTESIAN_POINT('Control Point',(27.5130029918,4.59994079935,5.80517879849)) ; +#15990=CARTESIAN_POINT('Control Point',(29.4930898517,1.4111645133,3.85421424895)) ; +#15991=CARTESIAN_POINT('Control Point',(29.5971690057,1.55311810398,3.81358053085)) ; +#15992=CARTESIAN_POINT('Control Point',(29.7153026077,1.6957326102,3.81120120624)) ; +#15993=CARTESIAN_POINT('Control Point',(29.840433518,1.82933585661,3.84994502671)) ; +#15994=CARTESIAN_POINT('Control Point',(30.0865895682,2.05920301243,4.00405940895)) ; +#15995=CARTESIAN_POINT('Control Point',(30.2937726617,2.19008444971,4.28173170121)) ; +#15996=CARTESIAN_POINT('Control Point',(30.379882334,2.2245793892,4.4441864555)) ; +#15997=CARTESIAN_POINT('Control Point',(30.442278667,2.2256280412,4.61851513644)) ; +#15998=CARTESIAN_POINT('Control Point',(30.478557309,2.19537392922,4.79283749349)) ; +#15999=CARTESIAN_POINT('Control Point',(30.3561409982,0.686452940722,3.54641529396)) ; +#16000=CARTESIAN_POINT('Control Point',(30.4627853217,0.826368185231,3.50613356623)) ; +#16001=CARTESIAN_POINT('Control Point',(30.5834684168,0.966590545913,3.50403231102)) ; +#16002=CARTESIAN_POINT('Control Point',(30.7109724176,1.09760430754,3.54295040884)) ; +#16003=CARTESIAN_POINT('Control Point',(30.9612166784,1.32231081298,3.69719221634)) ; +#16004=CARTESIAN_POINT('Control Point',(31.1707955971,1.44876411823,3.97461691242)) ; +#16005=CARTESIAN_POINT('Control Point',(31.2575840678,1.48140344831,4.13686989409)) ; +#16006=CARTESIAN_POINT('Control Point',(31.3201037845,1.48109398231,4.31095734813)) ; +#16007=CARTESIAN_POINT('Control Point',(31.3559834284,1.45002864158,4.48503852369)) ; +#16008=CARTESIAN_POINT('Control Point',(31.6339753028,-0.439115926206,3.07833466944)) ; +#16009=CARTESIAN_POINT('Control Point',(31.744470738,-0.302378077542,3.03848853015)) ; +#16010=CARTESIAN_POINT('Control Point',(31.8689724816,-0.165843692712,3.03673124575)) ; +#16011=CARTESIAN_POINT('Control Point',(32.0000187417,-0.0387912996369,3.07586484151)) ; +#16012=CARTESIAN_POINT('Control Point',(32.2563318605,0.178063748644,3.2302641107)) ; +#16013=CARTESIAN_POINT('Control Point',(32.4693832036,0.297845414914,3.50738247396)) ; +#16014=CARTESIAN_POINT('Control Point',(32.5571145443,0.327705200387,3.66938589113)) ; +#16015=CARTESIAN_POINT('Control Point',(32.6197317168,0.325378606971,3.84317500592)) ; +#16016=CARTESIAN_POINT('Control Point',(32.6549180454,0.293131097743,4.01695789751)) ; +#16017=CARTESIAN_POINT('Control Point',(32.8819948038,-1.62110893754,2.60237450977)) ; +#16018=CARTESIAN_POINT('Control Point',(32.9963136515,-1.48771695164,2.56284158768)) ; +#16019=CARTESIAN_POINT('Control Point',(33.1245947575,-1.35501168777,2.56133152724)) ; +#16020=CARTESIAN_POINT('Control Point',(33.2591304449,-1.23203031223,2.60061994194)) ; +#16021=CARTESIAN_POINT('Control Point',(33.521376334,-1.02318313716,2.75513225153)) ; +#16022=CARTESIAN_POINT('Control Point',(33.7377071481,-0.910110644502,3.03203039441)) ; +#16023=CARTESIAN_POINT('Control Point',(33.8262715515,-0.883021194002,3.19385446196)) ; +#16024=CARTESIAN_POINT('Control Point',(33.8888667484,-0.88733091517,3.36742919534)) ; +#16025=CARTESIAN_POINT('Control Point',(33.9232372357,-0.92070443005,3.54099774475)) ; +#16026=CARTESIAN_POINT('Control Point',(33.2944463761,-2.0213104454,2.44293415199)) ; +#16027=CARTESIAN_POINT('Control Point',(33.410034816,-1.88905186066,2.40349298976)) ; +#16028=CARTESIAN_POINT('Control Point',(33.5395696361,-1.75763821745,2.40205534556)) ; +#16029=CARTESIAN_POINT('Control Point',(33.6752611077,-1.63602573537,2.44138910342)) ; +#16030=CARTESIAN_POINT('Control Point',(33.9394671769,-1.42986479454,2.59593451258)) ; +#16031=CARTESIAN_POINT('Control Point',(34.1568690647,-1.31903255579,2.87276814474)) ; +#16032=CARTESIAN_POINT('Control Point',(34.2456991136,-1.29286535866,3.03453967957)) ; +#16033=CARTESIAN_POINT('Control Point',(34.3082743661,-1.29783213603,3.20805162099)) ; +#16034=CARTESIAN_POINT('Control Point',(34.3423603764,-1.33157451408,3.38155738989)) ; +#16035=CARTESIAN_POINT('Control Point',(34.1118092347,-2.83398264867,2.12263167393)) ; +#16036=CARTESIAN_POINT('Control Point',(34.2299236115,-2.70402569792,2.08335066449)) ; +#16037=CARTESIAN_POINT('Control Point',(34.3619503551,-2.57522470984,2.08203939788)) ; +#16038=CARTESIAN_POINT('Control Point',(34.4999357098,-2.4563729802,2.1214522784)) ; +#16039=CARTESIAN_POINT('Control Point',(34.7680226772,-2.25561710675,2.27605543523)) ; +#16040=CARTESIAN_POINT('Control Point',(34.9875210868,-2.14927218736,2.55277648025)) ; +#16041=CARTESIAN_POINT('Control Point',(35.0768585608,-2.12494667503,2.71445633989)) ; +#16042=CARTESIAN_POINT('Control Point',(35.1393698893,-2.13121913423,2.88785870513)) ; +#16043=CARTESIAN_POINT('Control Point',(35.1728639636,-2.16568585453,3.06125491775)) ; +#16044=CARTESIAN_POINT('Control Point',(34.9133558285,-3.6709318766,1.79973435105)) ; +#16045=CARTESIAN_POINT('Control Point',(35.0339631815,-3.54334311149,1.76057048655)) ; +#16046=CARTESIAN_POINT('Control Point',(35.168444569,-3.41721107131,1.75935164104)) ; +#16047=CARTESIAN_POINT('Control Point',(35.3086828557,-3.3011640139,1.79882237368)) ; +#16048=CARTESIAN_POINT('Control Point',(35.5805630263,-3.10587511251,1.95346773994)) ; +#16049=CARTESIAN_POINT('Control Point',(35.8020638948,-3.00402886985,2.23010644066)) ; +#16050=CARTESIAN_POINT('Control Point',(35.8918614484,-2.98153841022,2.39171926063)) ; +#16051=CARTESIAN_POINT('Control Point',(35.9542630427,-2.9890987951,2.56504149904)) ; +#16052=CARTESIAN_POINT('Control Point',(35.9871231459,-3.02426235688,2.73835759937)) ; +#16053=CARTESIAN_POINT('Control Point',(35.3099911361,-4.09541040913,1.63769914844)) ; +#16054=CARTESIAN_POINT('Control Point',(35.4318351208,-3.96902159715,1.5985840358)) ; +#16055=CARTESIAN_POINT('Control Point',(35.5675329432,-3.84423747073,1.59740364992)) ; +#16056=CARTESIAN_POINT('Control Point',(35.7088860634,-3.72960322684,1.63689845506)) ; +#16057=CARTESIAN_POINT('Control Point',(35.9826387194,-3.5370624647,1.79156138256)) ; +#16058=CARTESIAN_POINT('Control Point',(36.2051165987,-3.43746783316,2.06816581552)) ; +#16059=CARTESIAN_POINT('Control Point',(36.2951324519,-3.41589299457,2.22975073841)) ; +#16060=CARTESIAN_POINT('Control Point',(36.3574682912,-3.42409267912,2.40303963435)) ; +#16061=CARTESIAN_POINT('Control Point',(36.3900018816,-3.45959760281,2.57632239827)) ; +#16062=CARTESIAN_POINT('Control Point',(36.0737639568,-4.93330598201,1.32121922665)) ; +#16063=CARTESIAN_POINT('Control Point',(36.1979931918,-4.80928231071,1.28218165344)) ; +#16064=CARTESIAN_POINT('Control Point',(36.3360350035,-4.68714690048,1.28106243398)) ; +#16065=CARTESIAN_POINT('Control Point',(36.4795331687,-4.57528219143,1.32059552219)) ; +#16066=CARTESIAN_POINT('Control Point',(36.7568800037,-4.38811777323,1.47528637509)) ; +#16067=CARTESIAN_POINT('Control Point',(36.9812113567,-4.29290943439,1.75183630652)) ; +#16068=CARTESIAN_POINT('Control Point',(37.0716294816,-4.27311277988,1.91337686204)) ; +#16069=CARTESIAN_POINT('Control Point',(37.1338171519,-4.28254747766,2.08661273098)) ; +#16070=CARTESIAN_POINT('Control Point',(37.165698381,-4.31870289959,2.25984247756)) ; +#16071=CARTESIAN_POINT('Control Point',(36.8208336595,-5.79353212211,1.0028238991)) ; +#16072=CARTESIAN_POINT('Control Point',(36.9474003074,-5.67192696221,0.963833184484)) ; +#16073=CARTESIAN_POINT('Control Point',(37.0877345793,-5.55248539919,0.962750925616)) ; +#16074=CARTESIAN_POINT('Control Point',(37.2333244972,-5.44342506964,1.00230714473)) ; +#16075=CARTESIAN_POINT('Control Point',(37.5141595995,-5.26168437549,1.15701486754)) ; +#16076=CARTESIAN_POINT('Control Point',(37.7402480289,-5.17086554126,1.43353186366)) ; +#16077=CARTESIAN_POINT('Control Point',(37.8310246415,-5.15283773228,1.59504560993)) ; +#16078=CARTESIAN_POINT('Control Point',(37.8930267643,-5.1634882013,1.76824943768)) ; +#16079=CARTESIAN_POINT('Control Point',(37.9242262395,-5.20026645804,1.94144714898)) ; +#16080=CARTESIAN_POINT('Control Point',(37.1808272388,-6.21805063182,0.847226455252)) ; +#16081=CARTESIAN_POINT('Control Point',(37.3085300057,-6.09764505887,0.808247903417)) ; +#16082=CARTESIAN_POINT('Control Point',(37.4499779391,-5.97953546728,0.807175239546)) ; +#16083=CARTESIAN_POINT('Control Point',(37.596582864,-5.87185826694,0.846737465509)) ; +#16084=CARTESIAN_POINT('Control Point',(37.8791068252,-5.69278690552,1.0014495754)) ; +#16085=CARTESIAN_POINT('Control Point',(38.1060356014,-5.60411853328,1.27795803352)) ; +#16086=CARTESIAN_POINT('Control Point',(38.1969776849,-5.58695433691,1.43946482655)) ; +#16087=CARTESIAN_POINT('Control Point',(38.2588791414,-5.59819480673,1.61266034221)) ; +#16088=CARTESIAN_POINT('Control Point',(38.2897357202,-5.63527030742,1.78584974149)) ; +#16089=CARTESIAN_POINT('Control Point',(37.7222504526,-6.87169694102,0.609907623873)) ; +#16090=CARTESIAN_POINT('Control Point',(37.8516322833,-6.75310556558,0.570951181938)) ; +#16091=CARTESIAN_POINT('Control Point',(37.9947228949,-6.6370087198,0.569895954652)) ; +#16092=CARTESIAN_POINT('Control Point',(38.1428217259,-6.53141983264,0.609469089293)) ; +#16093=CARTESIAN_POINT('Control Point',(38.4278248334,-6.35637516411,0.76418914529)) ; +#16094=CARTESIAN_POINT('Control Point',(38.6559733073,-6.27094360196,1.04068204753)) ; +#16095=CARTESIAN_POINT('Control Point',(38.7471483325,-6.25507684912,1.20217618358)) ; +#16096=CARTESIAN_POINT('Control Point',(38.8088899204,-6.26720066671,1.37535657516)) ; +#16097=CARTESIAN_POINT('Control Point',(38.8392298508,-6.30471710856,1.54853085534)) ; +#16098=CARTESIAN_POINT('Control Point',(38.2556988759,-7.5397658855,0.370837724481)) ; +#16099=CARTESIAN_POINT('Control Point',(38.3867544107,-7.42304002429,0.331881612493)) ; +#16100=CARTESIAN_POINT('Control Point',(38.5314809833,-7.30900414173,0.330826646676)) ; +#16101=CARTESIAN_POINT('Control Point',(38.6810649475,-7.20554619707,0.37039994664)) ; +#16102=CARTESIAN_POINT('Control Point',(38.968524082,-7.03459814898,0.525120128164)) ; +#16103=CARTESIAN_POINT('Control Point',(39.1978577211,-6.95243781583,0.801612806962)) ; +#16104=CARTESIAN_POINT('Control Point',(39.2892454717,-6.93787560945,0.963106758429)) ; +#16105=CARTESIAN_POINT('Control Point',(39.3508046318,-6.95087941065,1.1362869279)) ; +#16106=CARTESIAN_POINT('Control Point',(39.3806043717,-6.98882355669,1.30946098484)) ; +#16107=CARTESIAN_POINT('Control Point',(38.4373611662,-7.77018019142,0.288789540318)) ; +#16108=CARTESIAN_POINT('Control Point',(38.5689689548,-7.65408027716,0.24983958601)) ; +#16109=CARTESIAN_POINT('Control Point',(38.7142340474,-7.5407367687,0.248789474776)) ; +#16110=CARTESIAN_POINT('Control Point',(38.8643057798,-7.43799525938,0.288365809788)) ; +#16111=CARTESIAN_POINT('Control Point',(39.1525698932,-7.26842505819,0.443088196122)) ; +#16112=CARTESIAN_POINT('Control Point',(39.3822893125,-7.18736548282,0.719576532532)) ; +#16113=CARTESIAN_POINT('Control Point',(39.4737451273,-7.17324227845,0.881066954113)) ; +#16114=CARTESIAN_POINT('Control Point',(39.5352428655,-7.18654220457,1.05424290746)) ; +#16115=CARTESIAN_POINT('Control Point',(39.5648641121,-7.22463035742,1.22741275105)) ; +#16116=CARTESIAN_POINT('Control Point',(38.6203114178,-8.00500716681,0.205539777639)) ; +#16117=CARTESIAN_POINT('Control Point',(38.7525017531,-7.8895686746,0.166583324871)) ; +#16118=CARTESIAN_POINT('Control Point',(38.8983361365,-7.77695361112,0.165528091181)) ; +#16119=CARTESIAN_POINT('Control Point',(39.0489242232,-7.67496337894,0.205101224596)) ; +#16120=CARTESIAN_POINT('Control Point',(39.3380404365,-7.50683438432,0.359821287636)) ; +#16121=CARTESIAN_POINT('Control Point',(39.5681657464,-7.42692024661,0.636314210656)) ; +#16122=CARTESIAN_POINT('Control Point',(39.6596911582,-7.41325219825,0.797808359259)) ; +#16123=CARTESIAN_POINT('Control Point',(39.7211198842,-7.42685714328,0.970988763447)) ; +#16124=CARTESIAN_POINT('Control Point',(39.7505468752,-7.46509067353,1.14416305439)) ; +#16125=CARTESIAN_POINT('Control Point',(38.8058850316,-8.24671663925,0.12036630927)) ; +#16126=CARTESIAN_POINT('Control Point',(38.9387080457,-8.13199898502,0.0813836201844)) ; +#16127=CARTESIAN_POINT('Control Point',(39.0851626828,-8.02017316657,0.0803076928936)) ; +#16128=CARTESIAN_POINT('Control Point',(39.2363145326,-7.91899322715,0.119867876608)) ; +#16129=CARTESIAN_POINT('Control Point',(39.5263612178,-7.75241308427,0.274578497553)) ; +#16130=CARTESIAN_POINT('Control Point',(39.7569265396,-7.67372063928,0.551089864926)) ; +#16131=CARTESIAN_POINT('Control Point',(39.8485246375,-7.66053535653,0.712599025827)) ; +#16132=CARTESIAN_POINT('Control Point',(39.9098724779,-7.67446052963,0.885797371304)) ; +#16133=CARTESIAN_POINT('Control Point',(39.9390799251,-7.71284181439,1.0589895997)) ; +#16135=CARTESIAN_POINT('Control Point',(18.6317019193,8.62043858692,7.15548119236)) ; +#16136=CARTESIAN_POINT('Control Point',(19.7736987508,8.01121476684,6.86860374588)) ; +#16137=CARTESIAN_POINT('Control Point',(20.9374073639,7.35677563729,6.55761096944)) ; +#16138=CARTESIAN_POINT('Control Point',(22.1168338193,6.65570074433,6.22462510807)) ; +#16139=CARTESIAN_POINT('Control Point',(23.9575089714,5.49516936817,5.67926006516)) ; +#16140=CARTESIAN_POINT('Control Point',(25.7963029598,4.22267221684,5.09699040261)) ; +#16141=CARTESIAN_POINT('Control Point',(26.4475755086,3.75688307308,4.88615473648)) ; +#16142=CARTESIAN_POINT('Control Point',(28.8627654685,1.97032448401,4.08749525197)) ; +#16143=CARTESIAN_POINT('Control Point',(31.2309504342,-0.012419202435,3.24263028574)) ; +#16144=CARTESIAN_POINT('Control Point',(32.9162543841,-1.56591768524,2.6085911678)) ; +#16145=CARTESIAN_POINT('Control Point',(34.9224707163,-3.60762976084,1.81189149874)) ; +#16146=CARTESIAN_POINT('Control Point',(36.8208336595,-5.79353212211,1.0028238991)) ; +#16147=CARTESIAN_POINT('Control Point',(37.180113344,-6.21713731569,0.847550024819)) ; +#16148=CARTESIAN_POINT('Control Point',(37.5944666155,-6.71743537876,0.665916581139)) ; +#16149=CARTESIAN_POINT('Control Point',(38.0031961977,-7.2249035824,0.483702088507)) ; +#16150=CARTESIAN_POINT('Control Point',(38.061471725,-7.29754610441,0.457659333549)) ; +#16151=CARTESIAN_POINT('Control Point',(38.1777926281,-7.44312420384,0.405549992785)) ; +#16152=CARTESIAN_POINT('Control Point',(38.2936531402,-7.58928945472,0.353392626804)) ; +#16153=CARTESIAN_POINT('Control Point',(38.351440957,-7.6624842003,0.327314229725)) ; +#16154=CARTESIAN_POINT('Control Point',(38.4765548877,-7.82158764754,0.270714352585)) ; +#16155=CARTESIAN_POINT('Control Point',(38.6019399017,-7.9824481497,0.21368506986)) ; +#16156=CARTESIAN_POINT('Control Point',(38.6696130514,-8.06968863874,0.182814590939)) ; +#16157=CARTESIAN_POINT('Control Point',(38.7375738037,-8.15774132367,0.151719388447)) ; +#16158=CARTESIAN_POINT('Control Point',(38.8058850316,-8.24671663922,0.120366309281)) ; +#16159=CARTESIAN_POINT('Vertex',(38.8058852591,-8.24671483766,0.12036653182)) ; +#16163=CARTESIAN_POINT('Control Point',(38.6837534424,-6.11974094902,1.61472158488)) ; +#16164=CARTESIAN_POINT('Control Point',(38.6943336131,-6.13271903728,1.477509501)) ; +#16165=CARTESIAN_POINT('Control Point',(38.7054273121,-6.17866463259,1.34765454196)) ; +#16166=CARTESIAN_POINT('Control Point',(38.7158696131,-6.2407836854,1.2331198267)) ; +#16167=CARTESIAN_POINT('Control Point',(38.7365232074,-6.39188210015,1.01355261258)) ; +#16168=CARTESIAN_POINT('Control Point',(38.7545714009,-6.57765089751,0.830028623516)) ; +#16169=CARTESIAN_POINT('Control Point',(38.7631251261,-6.67947361105,0.743203107054)) ; +#16170=CARTESIAN_POINT('Control Point',(38.7877391748,-7.01836249564,0.490406967625)) ; +#16171=CARTESIAN_POINT('Control Point',(38.8037481028,-7.39777110337,0.306341266806)) ; +#16172=CARTESIAN_POINT('Control Point',(38.8101675254,-7.6681067347,0.209438562402)) ; +#16173=CARTESIAN_POINT('Control Point',(38.8115573551,-7.9530532183,0.140760957421)) ; +#16174=CARTESIAN_POINT('Control Point',(38.8058850316,-8.24671663922,0.120366309281)) ; +#16183=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#16197=CARTESIAN_POINT('Axis2P3D Location',(1.06581410364E-014,0.,16.840413868)) ; +#16202=CARTESIAN_POINT('Axis2P3D Location',(1.06581410364E-014,0.,10.)) ; +#16206=CARTESIAN_POINT('Vertex',(39.5658648671,-5.87727294883,10.)) ; +#16210=CARTESIAN_POINT('Control Point',(39.5658648671,-5.87727294883,10.)) ; +#16211=CARTESIAN_POINT('Control Point',(39.551131282,-5.97645960262,10.)) ; +#16212=CARTESIAN_POINT('Control Point',(39.5115333545,-6.07194932847,10.0208293526)) ; +#16213=CARTESIAN_POINT('Control Point',(39.4508016943,-6.14646280733,10.0615439241)) ; +#16214=CARTESIAN_POINT('Control Point',(39.2620944214,-6.30388946808,10.1974037776)) ; +#16215=CARTESIAN_POINT('Control Point',(39.0413491952,-6.32949781066,10.3766318473)) ; +#16216=CARTESIAN_POINT('Control Point',(38.9078516235,-6.30478324143,10.4905267096)) ; +#16217=CARTESIAN_POINT('Control Point',(38.7789730909,-6.2365414839,10.6065581886)) ; +#16218=CARTESIAN_POINT('Control Point',(38.6837533503,-6.11974080432,10.700789855)) ; +#16231=CARTESIAN_POINT('Control Point',(33.5428500921,-21.7916749707,3.87009926273)) ; +#16232=CARTESIAN_POINT('Control Point',(33.5880061367,-21.7221685041,3.87935301583)) ; +#16233=CARTESIAN_POINT('Control Point',(33.6185797433,-21.6431883121,3.88860676893)) ; +#16234=CARTESIAN_POINT('Control Point',(33.631930878,-21.5587583047,3.897323227)) ; +#16235=CARTESIAN_POINT('Control Point',(33.6272439128,-21.4740363559,3.90496989696)) ; +#16236=CARTESIAN_POINT('Control Point',(33.6057856582,-21.3936825578,3.91118754736)) ; +#16237=CARTESIAN_POINT('Control Point',(33.5254629964,-21.8184389915,4.15239593915)) ; +#16238=CARTESIAN_POINT('Control Point',(33.5707178382,-21.7489018446,4.16165182978)) ; +#16239=CARTESIAN_POINT('Control Point',(33.6013700712,-21.669861322,4.17090772041)) ; +#16240=CARTESIAN_POINT('Control Point',(33.6147688316,-21.5853507341,4.17962516683)) ; +#16241=CARTESIAN_POINT('Control Point',(33.6100939573,-21.5005431508,4.18727055502)) ; +#16242=CARTESIAN_POINT('Control Point',(33.5886159016,-21.4201120248,4.19348420685)) ; +#16243=CARTESIAN_POINT('Control Point',(33.5081231426,-21.8450718786,4.43374927408)) ; +#16244=CARTESIAN_POINT('Control Point',(33.5534764585,-21.7755043239,4.44300729652)) ; +#16245=CARTESIAN_POINT('Control Point',(33.584207095,-21.6964037997,4.45226531897)) ; +#16246=CARTESIAN_POINT('Control Point',(33.5976533646,-21.6118129863,4.46098375088)) ; +#16247=CARTESIAN_POINT('Control Point',(33.5929905686,-21.5269201227,4.46862786019)) ; +#16248=CARTESIAN_POINT('Control Point',(33.5714927966,-21.4464119974,4.47483752464)) ; +#16249=CARTESIAN_POINT('Control Point',(33.4908442555,-21.8715531963,4.71393850694)) ; +#16250=CARTESIAN_POINT('Control Point',(33.5362956449,-21.8019555282,4.72319865458)) ; +#16251=CARTESIAN_POINT('Control Point',(33.5671043997,-21.7227953773,4.73245880222)) ; +#16252=CARTESIAN_POINT('Control Point',(33.5805980243,-21.6381247554,4.7411782167)) ; +#16253=CARTESIAN_POINT('Control Point',(33.5759472842,-21.5531470319,4.74882105166)) ; +#16254=CARTESIAN_POINT('Control Point',(33.554429896,-21.4725622961,4.75502674358)) ; +#16255=CARTESIAN_POINT('Control Point',(33.4270114116,-21.9691704189,5.74839307603)) ; +#16256=CARTESIAN_POINT('Control Point',(33.4728249081,-21.8994621842,5.75766108113)) ; +#16257=CARTESIAN_POINT('Control Point',(33.5039222156,-21.8200823546,5.76692908623)) ; +#16258=CARTESIAN_POINT('Control Point',(33.5175908285,-21.7351173946,5.77565213576)) ; +#16259=CARTESIAN_POINT('Control Point',(33.5129847021,-21.649826621,5.78329026609)) ; +#16260=CARTESIAN_POINT('Control Point',(33.4913949635,-21.5689592988,5.78948128822)) ; +#16261=CARTESIAN_POINT('Control Point',(33.3638760557,-22.0649545017,6.76923020641)) ; +#16262=CARTESIAN_POINT('Control Point',(33.4100469805,-21.9951394047,6.77850601838)) ; +#16263=CARTESIAN_POINT('Control Point',(33.4414295663,-21.9155444734,6.78778183035)) ; +#16264=CARTESIAN_POINT('Control Point',(33.4552714277,-21.8302901763,6.79650850453)) ; +#16265=CARTESIAN_POINT('Control Point',(33.4507096912,-21.7446913647,6.80414200089)) ; +#16266=CARTESIAN_POINT('Control Point',(33.4290487943,-21.663546099,6.81031853926)) ; +#16267=CARTESIAN_POINT('Control Point',(33.3189366875,-22.1327456743,7.49468622155)) ; +#16268=CARTESIAN_POINT('Control Point',(33.3653616651,-22.062855768,7.50396740541)) ; +#16269=CARTESIAN_POINT('Control Point',(33.3969472585,-21.9831088246,7.51324858926)) ; +#16270=CARTESIAN_POINT('Control Point',(33.4109125401,-21.8976494773,7.52197766771)) ; +#16271=CARTESIAN_POINT('Control Point',(33.4063825531,-21.8118322071,7.52960770925)) ; +#16272=CARTESIAN_POINT('Control Point',(33.3846712315,-21.7304898848,7.53577381768)) ; +#16273=CARTESIAN_POINT('Control Point',(33.2641064526,-22.2150173345,8.37848181142)) ; +#16274=CARTESIAN_POINT('Control Point',(33.3108409654,-22.1450375903,8.38776994734)) ; +#16275=CARTESIAN_POINT('Control Point',(33.3426741551,-22.0651064312,8.39705808326)) ; +#16276=CARTESIAN_POINT('Control Point',(33.3567900922,-21.9793979312,8.40579046666)) ; +#16277=CARTESIAN_POINT('Control Point',(33.3522989612,-21.893315038,8.41341661308)) ; +#16278=CARTESIAN_POINT('Control Point',(33.3305263115,-21.8117331852,8.41957025932)) ; +#16279=CARTESIAN_POINT('Control Point',(33.2086324224,-22.2976945309,9.27096341257)) ; +#16280=CARTESIAN_POINT('Control Point',(33.2556795819,-22.2276257204,9.28025834327)) ; +#16281=CARTESIAN_POINT('Control Point',(33.2877632064,-22.1475097673,9.28955327397)) ; +#16282=CARTESIAN_POINT('Control Point',(33.3020317182,-22.0615504749,9.29828877337)) ; +#16283=CARTESIAN_POINT('Control Point',(33.2975801108,-21.9751999805,9.30591077479)) ; +#16284=CARTESIAN_POINT('Control Point',(33.2757457203,-21.8933769018,9.31205165509)) ; +#16285=CARTESIAN_POINT('Control Point',(33.1993916547,-22.3114520377,9.41958704943)) ; +#16286=CARTESIAN_POINT('Control Point',(33.2464908816,-22.2413684427,9.42888312251)) ; +#16287=CARTESIAN_POINT('Control Point',(33.2786162222,-22.1612217498,9.43817919559)) ; +#16288=CARTESIAN_POINT('Control Point',(33.2929101528,-22.0752207134,9.44691522377)) ; +#16289=CARTESIAN_POINT('Control Point',(33.2884651318,-21.9888256704,9.45453654293)) ; +#16290=CARTESIAN_POINT('Control Point',(33.2666204603,-21.9069624364,9.46067530335)) ; +#16291=CARTESIAN_POINT('Control Point',(33.1901689011,-22.3251665494,9.56787216945)) ; +#16292=CARTESIAN_POINT('Control Point',(33.2373200769,-22.2550682469,9.57716938265)) ; +#16293=CARTESIAN_POINT('Control Point',(33.2694870478,-22.1748909185,9.58646659584)) ; +#16294=CARTESIAN_POINT('Control Point',(33.2838063509,-22.0888482579,9.59520315171)) ; +#16295=CARTESIAN_POINT('Control Point',(33.2793679103,-22.0024087885,9.60282378985)) ; +#16296=CARTESIAN_POINT('Control Point',(33.2575129888,-21.9205055118,9.60896043478)) ; +#16297=CARTESIAN_POINT('Control Point',(33.1807932565,-22.3390918442,9.7185655247)) ; +#16298=CARTESIAN_POINT('Control Point',(33.2279972264,-22.2689786436,9.72786389408)) ; +#16299=CARTESIAN_POINT('Control Point',(33.2602065151,-22.1887702185,9.73716226345)) ; +#16300=CARTESIAN_POINT('Control Point',(33.2745516152,-22.1026852821,9.74589935302)) ; +#16301=CARTESIAN_POINT('Control Point',(33.2701198703,-22.0162006841,9.75351929634)) ; +#16302=CARTESIAN_POINT('Control Point',(33.2482545383,-21.9342567344,9.75965378893)) ; +#16304=CARTESIAN_POINT('Control Point',(33.1807932565,-22.3390918442,9.7185655247)) ; +#16305=CARTESIAN_POINT('Control Point',(33.2594665396,-22.2222365099,9.73406280699)) ; +#16306=CARTESIAN_POINT('Control Point',(33.2846967582,-22.0708299839,9.74942963461)) ; +#16307=CARTESIAN_POINT('Control Point',(33.2482545383,-21.9342567344,9.75965378893)) ; +#16308=CARTESIAN_POINT('Vertex',(33.1807925767,-22.3390913867,9.7185655247)) ; +#16312=CARTESIAN_POINT('Control Point',(33.5428500921,-21.7916749707,3.87009926273)) ; +#16313=CARTESIAN_POINT('Control Point',(33.5254629964,-21.8184389915,4.15239593915)) ; +#16314=CARTESIAN_POINT('Control Point',(33.5081231426,-21.8450718786,4.43374927408)) ; +#16315=CARTESIAN_POINT('Control Point',(33.4908442555,-21.8715531963,4.71393850694)) ; +#16316=CARTESIAN_POINT('Control Point',(33.4270114116,-21.9691704189,5.74839307603)) ; +#16317=CARTESIAN_POINT('Control Point',(33.3638760557,-22.0649545017,6.76923020641)) ; +#16318=CARTESIAN_POINT('Control Point',(33.3189366875,-22.1327456743,7.49468622155)) ; +#16319=CARTESIAN_POINT('Control Point',(33.2641064526,-22.2150173345,8.37848181142)) ; +#16320=CARTESIAN_POINT('Control Point',(33.2086324224,-22.2976945309,9.27096341257)) ; +#16321=CARTESIAN_POINT('Control Point',(33.1993916547,-22.3114520377,9.41958704943)) ; +#16322=CARTESIAN_POINT('Control Point',(33.1901689011,-22.3251665494,9.56787216945)) ; +#16323=CARTESIAN_POINT('Control Point',(33.1807932565,-22.3390918442,9.7185655247)) ; +#16324=CARTESIAN_POINT('Vertex',(33.5428512425,-21.7916757163,3.87009926273)) ; +#16328=CARTESIAN_POINT('Control Point',(33.5428500921,-21.7916749707,3.87009926273)) ; +#16329=CARTESIAN_POINT('Control Point',(33.6181101664,-21.6758308597,3.88552218456)) ; +#16330=CARTESIAN_POINT('Control Point',(33.6415494159,-21.5276055546,3.90082479669)) ; +#16331=CARTESIAN_POINT('Control Point',(33.6057856582,-21.3936825578,3.91118754736)) ; +#16341=CARTESIAN_POINT('Control Point',(33.5428458898,-21.7916854275,3.87018006595)) ; +#16342=CARTESIAN_POINT('Control Point',(33.5880019641,-21.72217895,3.87943381196)) ; +#16343=CARTESIAN_POINT('Control Point',(33.6185755938,-21.6431987372,3.88868755796)) ; +#16344=CARTESIAN_POINT('Control Point',(33.6319267417,-21.5587687018,3.89740400904)) ; +#16345=CARTESIAN_POINT('Control Point',(33.6272397786,-21.4740467229,3.90505067221)) ; +#16346=CARTESIAN_POINT('Control Point',(33.6057815161,-21.3936928967,3.91126831619)) ; +#16347=CARTESIAN_POINT('Control Point',(33.5812947048,-21.7325014433,3.24592540347)) ; +#16348=CARTESIAN_POINT('Control Point',(33.6262617568,-21.6630174761,3.25517710516)) ; +#16349=CARTESIAN_POINT('Control Point',(33.6566720765,-21.584113067,3.26442880685)) ; +#16350=CARTESIAN_POINT('Control Point',(33.6699043888,-21.4997991737,3.2731449007)) ; +#16351=CARTESIAN_POINT('Control Point',(33.6651528097,-21.4152108621,3.28079453826)) ; +#16352=CARTESIAN_POINT('Control Point',(33.6436811133,-21.3349870932,3.2870191241)) ; +#16353=CARTESIAN_POINT('Control Point',(33.6196966457,-21.6731051991,2.62129271583)) ; +#16354=CARTESIAN_POINT('Control Point',(33.6644746609,-21.6036441691,2.63054238333)) ; +#16355=CARTESIAN_POINT('Control Point',(33.6947217349,-21.5248158549,2.63979205083)) ; +#16356=CARTESIAN_POINT('Control Point',(33.7078352631,-21.4406182603,2.64850779375)) ; +#16357=CARTESIAN_POINT('Control Point',(33.7030190439,-21.3561637107,2.6561604047)) ; +#16358=CARTESIAN_POINT('Control Point',(33.6815338205,-21.2760701013,2.66239192593)) ; +#16359=CARTESIAN_POINT('Control Point',(33.6580328879,-21.6135227181,1.99657127667)) ; +#16360=CARTESIAN_POINT('Control Point',(33.7026219444,-21.5440850374,2.00581892139)) ; +#16361=CARTESIAN_POINT('Control Point',(33.7327059152,-21.4653330676,2.0150665661)) ; +#16362=CARTESIAN_POINT('Control Point',(33.7457007648,-21.3812518674,2.02378196475)) ; +#16363=CARTESIAN_POINT('Control Point',(33.7408199069,-21.2969311062,2.03143754671)) ; +#16364=CARTESIAN_POINT('Control Point',(33.7193210627,-21.2169676939,2.03767599339)) ; +#16365=CARTESIAN_POINT('Control Point',(33.6962879173,-21.5537752842,1.3719977991)) ; +#16366=CARTESIAN_POINT('Control Point',(33.740688162,-21.4843613619,1.38124343275)) ; +#16367=CARTESIAN_POINT('Control Point',(33.7706092326,-21.4056859655,1.3904890664)) ; +#16368=CARTESIAN_POINT('Control Point',(33.7834855566,-21.3217212212,1.39920412729)) ; +#16369=CARTESIAN_POINT('Control Point',(33.778540092,-21.2375342335,1.40686267673)) ; +#16370=CARTESIAN_POINT('Control Point',(33.7570275471,-21.1577010138,1.41310803656)) ; +#16371=CARTESIAN_POINT('Control Point',(33.734467525,-21.493852628,0.747468211076)) ; +#16372=CARTESIAN_POINT('Control Point',(33.7786790753,-21.4244628759,0.756711845061)) ; +#16373=CARTESIAN_POINT('Control Point',(33.8084374226,-21.3458642926,0.765955479047)) ; +#16374=CARTESIAN_POINT('Control Point',(33.8211953536,-21.2620160829,0.774670208633)) ; +#16375=CARTESIAN_POINT('Control Point',(33.8161853026,-21.1779628742,0.782331722518)) ; +#16376=CARTESIAN_POINT('Control Point',(33.7946589736,-21.0982598628,0.788583984302)) ; +#16378=CARTESIAN_POINT('Control Point',(33.5428458898,-21.7916854275,3.87018006595)) ; +#16379=CARTESIAN_POINT('Control Point',(33.5608660494,-21.7639471256,3.57760489458)) ; +#16380=CARTESIAN_POINT('Control Point',(33.5788759126,-21.7361621985,3.28494668612)) ; +#16381=CARTESIAN_POINT('Control Point',(33.5968742368,-21.7083322991,2.99222411331)) ; +#16382=CARTESIAN_POINT('Control Point',(33.6352476998,-21.6488626596,2.36758129528)) ; +#16383=CARTESIAN_POINT('Control Point',(33.6735469013,-21.5892187846,1.74298202306)) ; +#16384=CARTESIAN_POINT('Control Point',(33.6938749933,-21.5574794705,1.4111317307)) ; +#16385=CARTESIAN_POINT('Control Point',(33.714181905,-21.5256907821,1.07929377584)) ; +#16386=CARTESIAN_POINT('Control Point',(33.734467525,-21.493852628,0.747468211076)) ; +#16387=CARTESIAN_POINT('Vertex',(33.7344675251,-21.4938526281,0.747468211076)) ; +#16391=CARTESIAN_POINT('Control Point',(33.734467525,-21.493852628,0.747468211076)) ; +#16392=CARTESIAN_POINT('Control Point',(33.8081534421,-21.3782030411,0.762874267718)) ; +#16393=CARTESIAN_POINT('Control Point',(33.8305361886,-21.2310982152,0.778163547995)) ; +#16394=CARTESIAN_POINT('Control Point',(33.7946589736,-21.0982598628,0.788583984302)) ; +#16404=CARTESIAN_POINT('Control Point',(33.734464959,-21.4938566556,0.747468313401)) ; +#16405=CARTESIAN_POINT('Control Point',(33.7786766903,-21.4244666376,0.756712087315)) ; +#16406=CARTESIAN_POINT('Control Point',(33.8084351027,-21.3458677122,0.765955861229)) ; +#16407=CARTESIAN_POINT('Control Point',(33.8211929516,-21.2620191313,0.774670718442)) ; +#16408=CARTESIAN_POINT('Control Point',(33.8161826698,-21.1779655875,0.782332335532)) ; +#16409=CARTESIAN_POINT('Control Point',(33.7946559917,-21.0982623279,0.788584669147)) ; +#16410=CARTESIAN_POINT('Control Point',(33.7477354772,-21.4730286656,0.530395976706)) ; +#16411=CARTESIAN_POINT('Control Point',(33.7894680618,-21.4074351147,0.555023017767)) ; +#16412=CARTESIAN_POINT('Control Point',(33.8177150685,-21.3332617971,0.579650058827)) ; +#16413=CARTESIAN_POINT('Control Point',(33.8302454718,-21.2539846865,0.602903707542)) ; +#16414=CARTESIAN_POINT('Control Point',(33.8263595059,-21.1740177592,0.623421895166)) ; +#16415=CARTESIAN_POINT('Control Point',(33.8070924211,-21.097431632,0.640269042605)) ; +#16416=CARTESIAN_POINT('Control Point',(33.7896315249,-21.4073104944,0.303330585871)) ; +#16417=CARTESIAN_POINT('Control Point',(33.8277448374,-21.3471026629,0.344395172235)) ; +#16418=CARTESIAN_POINT('Control Point',(33.8526358114,-21.2785201807,0.3854597586)) ; +#16419=CARTESIAN_POINT('Control Point',(33.8623022365,-21.2046960589,0.424394223142)) ; +#16420=CARTESIAN_POINT('Control Point',(33.8562307454,-21.1296733013,0.459083843319)) ; +#16421=CARTESIAN_POINT('Control Point',(33.8355412752,-21.0572342382,0.488035391263)) ; +#16422=CARTESIAN_POINT('Control Point',(33.8716081388,-21.2780181503,0.118649270623)) ; +#16423=CARTESIAN_POINT('Control Point',(33.9049769296,-21.2248033062,0.174635662882)) ; +#16424=CARTESIAN_POINT('Control Point',(33.9240842393,-21.162617577,0.230622055142)) ; +#16425=CARTESIAN_POINT('Control Point',(33.9269973363,-21.0945027777,0.283576483003)) ; +#16426=CARTESIAN_POINT('Control Point',(33.9134782053,-21.0245324604,0.330490039435)) ; +#16427=CARTESIAN_POINT('Control Point',(33.8850705444,-20.9565619942,0.369261162727)) ; +#16428=CARTESIAN_POINT('Control Point',(34.0531284964,-20.9871858363,-0.161283628116)) ; +#16429=CARTESIAN_POINT('Control Point',(34.0768771905,-20.9484720348,-0.0794990017857)) ; +#16430=CARTESIAN_POINT('Control Point',(34.0830861355,-20.8989184106,0.00228562454407)) ; +#16431=CARTESIAN_POINT('Control Point',(34.0700023455,-20.8413128033,0.0786423447696)) ; +#16432=CARTESIAN_POINT('Control Point',(34.0383935749,-20.7799570208,0.144199188029)) ; +#16433=CARTESIAN_POINT('Control Point',(33.9913350405,-20.7190898745,0.1955011354)) ; +#16434=CARTESIAN_POINT('Control Point',(34.2502407975,-20.6636799727,-0.292541618028)) ; +#16435=CARTESIAN_POINT('Control Point',(34.2645363835,-20.639836129,-0.192329117442)) ; +#16436=CARTESIAN_POINT('Control Point',(34.2562530913,-20.6023400717,-0.0921166168546)) ; +#16437=CARTESIAN_POINT('Control Point',(34.2239836387,-20.5533971006,-0.000577994970435)) ; +#16438=CARTESIAN_POINT('Control Point',(34.1705886777,-20.4977346125,0.0737730927041)) ; +#16439=CARTESIAN_POINT('Control Point',(34.1019700013,-20.440446638,0.126367368426)) ; +#16440=CARTESIAN_POINT('Control Point',(34.350533641,-20.4962852504,-0.330707981129)) ; +#16441=CARTESIAN_POINT('Control Point',(34.3600492127,-20.4802068222,-0.222337155825)) ; +#16442=CARTESIAN_POINT('Control Point',(34.3440697038,-20.4488861753,-0.113966330521)) ; +#16443=CARTESIAN_POINT('Control Point',(34.3014816363,-20.4040117779,-0.0162399169961)) ; +#16444=CARTESIAN_POINT('Control Point',(34.2366488898,-20.350488525,0.0604453220407)) ; +#16445=CARTESIAN_POINT('Control Point',(34.1573255263,-20.2939520186,0.111081925702)) ; +#16446=CARTESIAN_POINT('Control Point',(34.4498142771,-20.3284744889,-0.348944047212)) ; +#16447=CARTESIAN_POINT('Control Point',(34.4545576204,-20.3203475519,-0.233360912651)) ; +#16448=CARTESIAN_POINT('Control Point',(34.4306305825,-20.2952812819,-0.11777777809)) ; +#16449=CARTESIAN_POINT('Control Point',(34.3773243704,-20.2542191633,-0.0150160269842)) ; +#16450=CARTESIAN_POINT('Control Point',(34.3009540174,-20.2022084533,0.0624874031469)) ; +#16451=CARTESIAN_POINT('Control Point',(34.2114480348,-20.1455756994,0.109538601574)) ; +#16452=CARTESIAN_POINT('Control Point',(34.5462372641,-20.1632709098,-0.348945384454)) ; +#16453=CARTESIAN_POINT('Control Point',(34.5462372658,-20.1632709199,-0.227083640006)) ; +#16454=CARTESIAN_POINT('Control Point',(34.5141734395,-20.1445565431,-0.105221895557)) ; +#16455=CARTESIAN_POINT('Control Point',(34.4498793563,-20.1070306403,0.00144833648321)) ; +#16456=CARTESIAN_POINT('Control Point',(34.3621526788,-20.0558280578,0.0783308650298)) ; +#16457=CARTESIAN_POINT('Control Point',(34.2633657755,-19.9981700567,0.12036634395)) ; +#16459=CARTESIAN_POINT('Control Point',(33.734464959,-21.4938566556,0.747468313401)) ; +#16460=CARTESIAN_POINT('Control Point',(33.7387523596,-21.4871276089,0.677337210859)) ; +#16461=CARTESIAN_POINT('Control Point',(33.7460533245,-21.4756650908,0.606579459923)) ; +#16462=CARTESIAN_POINT('Control Point',(33.7566326739,-21.4590441291,0.536201628354)) ; +#16463=CARTESIAN_POINT('Control Point',(33.7879720479,-21.4097181448,0.381408483747)) ; +#16464=CARTESIAN_POINT('Control Point',(33.8339579334,-21.3369871896,0.2415826939)) ; +#16465=CARTESIAN_POINT('Control Point',(33.8632371115,-21.2905203751,0.17077143754)) ; +#16466=CARTESIAN_POINT('Control Point',(33.9160412689,-21.2063489417,0.0646645224497)) ; +#16467=CARTESIAN_POINT('Control Point',(33.9732322107,-21.1145067813,-0.0222793955802)) ; +#16468=CARTESIAN_POINT('Control Point',(33.9967407711,-21.0766378939,-0.0543300671768)) ; +#16469=CARTESIAN_POINT('Control Point',(34.0471792838,-20.9951294636,-0.11639648813)) ; +#16470=CARTESIAN_POINT('Control Point',(34.0985767522,-20.9115069633,-0.167173867687)) ; +#16471=CARTESIAN_POINT('Control Point',(34.12583639,-20.8669931496,-0.191138001404)) ; +#16472=CARTESIAN_POINT('Control Point',(34.1836974637,-20.7721588923,-0.236461073268)) ; +#16473=CARTESIAN_POINT('Control Point',(34.2414688791,-20.6767267218,-0.271156979027)) ; +#16474=CARTESIAN_POINT('Control Point',(34.2718905262,-20.6262628373,-0.286829686778)) ; +#16475=CARTESIAN_POINT('Control Point',(34.3357033433,-20.5199670454,-0.314754160796)) ; +#16476=CARTESIAN_POINT('Control Point',(34.3987396635,-20.4140391008,-0.332758429157)) ; +#16477=CARTESIAN_POINT('Control Point',(34.4316168225,-20.358535463,-0.339739780188)) ; +#16478=CARTESIAN_POINT('Control Point',(34.4743054545,-20.2861368937,-0.345883030166)) ; +#16479=CARTESIAN_POINT('Control Point',(34.5165025926,-20.2141443306,-0.348366573864)) ; +#16480=CARTESIAN_POINT('Control Point',(34.5264428309,-20.1971613197,-0.348753618177)) ; +#16481=CARTESIAN_POINT('Control Point',(34.536354506,-20.1802032521,-0.348945247395)) ; +#16482=CARTESIAN_POINT('Control Point',(34.5462372641,-20.1632709098,-0.348945384454)) ; +#16483=CARTESIAN_POINT('Vertex',(34.5462372329,-20.1632708916,-0.348945384454)) ; +#16487=CARTESIAN_POINT('Control Point',(34.5462372641,-20.1632709098,-0.348945384454)) ; +#16488=CARTESIAN_POINT('Control Point',(34.5462372662,-20.1632709224,-0.196618203894)) ; +#16489=CARTESIAN_POINT('Control Point',(34.4924082173,-20.1318530493,-0.043497591997)) ; +#16490=CARTESIAN_POINT('Control Point',(34.3868494047,-20.0702425581,0.0678219952998)) ; +#16491=CARTESIAN_POINT('Control Point',(34.2633657755,-19.9981700567,0.12036634395)) ; +#16500=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-014,-9.7699626167E-015,-0.34894509337)) ; +#16505=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-014,-9.7699626167E-015,-0.34894509337)) ; +#16509=CARTESIAN_POINT('Vertex',(39.1262588702,-8.31479806249,-0.34894509337)) ; +#16512=CARTESIAN_POINT('Axis2P3D Location',(38.6371806343,-8.21086308671,-0.34894509337)) ; +#16525=CARTESIAN_POINT('Control Point',(39.5658648518,-5.877273048,1.61472163846)) ; +#16526=CARTESIAN_POINT('Control Point',(39.5488930057,-5.99152771597,1.61472162623)) ; +#16527=CARTESIAN_POINT('Control Point',(39.4989570053,-6.10090388576,1.61472161401)) ; +#16528=CARTESIAN_POINT('Control Point',(39.4177352371,-6.19256504327,1.61472160315)) ; +#16529=CARTESIAN_POINT('Control Point',(39.2126445562,-6.3180570373,1.61472158682)) ; +#16530=CARTESIAN_POINT('Control Point',(38.9722257046,-6.31502323869,1.6147215834)) ; +#16531=CARTESIAN_POINT('Control Point',(38.8555647048,-6.27775455746,1.61472158548)) ; +#16532=CARTESIAN_POINT('Control Point',(38.7567393849,-6.20926874243,1.61472159112)) ; +#16533=CARTESIAN_POINT('Control Point',(38.6837534089,-6.11974098097,1.61472159936)) ; +#16534=CARTESIAN_POINT('Control Point',(39.5658647806,-5.87727350096,1.41590003856)) ; +#16535=CARTESIAN_POINT('Control Point',(39.5491389734,-5.98987194204,1.43516241338)) ; +#16536=CARTESIAN_POINT('Control Point',(39.5004031847,-6.09773181298,1.45442777881)) ; +#16537=CARTESIAN_POINT('Control Point',(39.421271135,-6.18858210265,1.47153760304)) ; +#16538=CARTESIAN_POINT('Control Point',(39.2209995418,-6.31476077811,1.49726299877)) ; +#16539=CARTESIAN_POINT('Control Point',(38.9842701292,-6.31672474673,1.50265345795)) ; +#16540=CARTESIAN_POINT('Control Point',(38.8685716414,-6.28299164189,1.49936441877)) ; +#16541=CARTESIAN_POINT('Control Point',(38.7692594579,-6.21850509713,1.49048903443)) ; +#16542=CARTESIAN_POINT('Control Point',(38.6943333677,-6.1327192723,1.47750961041)) ; +#16543=CARTESIAN_POINT('Control Point',(39.559665127,-5.91906519538,1.23187717245)) ; +#16544=CARTESIAN_POINT('Control Point',(39.5437642427,-6.02526593365,1.26595436267)) ; +#16545=CARTESIAN_POINT('Control Point',(39.497201656,-6.12688961406,1.3000361648)) ; +#16546=CARTESIAN_POINT('Control Point',(39.4214472077,-6.21290326825,1.33047123498)) ; +#16547=CARTESIAN_POINT('Control Point',(39.2286728976,-6.33435893585,1.37695059899)) ; +#16548=CARTESIAN_POINT('Control Point',(38.9974876818,-6.34189638604,1.38861923577)) ; +#16549=CARTESIAN_POINT('Control Point',(38.8832163286,-6.31368376589,1.38414335088)) ; +#16550=CARTESIAN_POINT('Control Point',(38.7831905427,-6.25661424508,1.36986260871)) ; +#16551=CARTESIAN_POINT('Control Point',(38.7054024956,-6.17884346998,1.34814286448)) ; +#16552=CARTESIAN_POINT('Control Point',(39.5502751304,-5.98198077973,1.07056626722)) ; +#16553=CARTESIAN_POINT('Control Point',(39.5352254941,-6.08134525345,1.11445887993)) ; +#16554=CARTESIAN_POINT('Control Point',(39.4908755287,-6.17628502115,1.15835642632)) ; +#16555=CARTESIAN_POINT('Control Point',(39.4185590436,-6.25694243246,1.19783992639)) ; +#16556=CARTESIAN_POINT('Control Point',(39.2335556018,-6.37241347802,1.25935916413)) ; +#16557=CARTESIAN_POINT('Control Point',(39.0085756359,-6.38412157869,1.27810542917)) ; +#16558=CARTESIAN_POINT('Control Point',(38.8961815859,-6.36075804652,1.27470663384)) ; +#16559=CARTESIAN_POINT('Control Point',(38.7959851016,-6.31064451564,1.25887988695)) ; +#16560=CARTESIAN_POINT('Control Point',(38.7158621124,-6.24078153491,1.23324262147)) ; +#16561=CARTESIAN_POINT('Control Point',(39.5258397031,-6.14241301684,0.765270410925)) ; +#16562=CARTESIAN_POINT('Control Point',(39.5125895673,-6.22741702599,0.824812588147)) ; +#16563=CARTESIAN_POINT('Control Point',(39.4728587581,-6.30830456426,0.88435973832)) ; +#16564=CARTESIAN_POINT('Control Point',(39.4077115484,-6.37750457854,0.93849003597)) ; +#16565=CARTESIAN_POINT('Control Point',(39.2391131188,-6.47930494591,1.02529119961)) ; +#16566=CARTESIAN_POINT('Control Point',(39.0279427238,-6.49753956499,1.05844408956)) ; +#16567=CARTESIAN_POINT('Control Point',(38.92013464,-6.48300520169,1.05881279447)) ; +#16568=CARTESIAN_POINT('Control Point',(38.8204999615,-6.44616456121,1.04289991354)) ; +#16569=CARTESIAN_POINT('Control Point',(38.7365312319,-6.39188440083,1.01342124171)) ; +#16570=CARTESIAN_POINT('Control Point',(39.4930649807,-6.34955044189,0.516851404118)) ; +#16571=CARTESIAN_POINT('Control Point',(39.4815402893,-6.42104119588,0.58377480994)) ; +#16572=CARTESIAN_POINT('Control Point',(39.4462098671,-6.48870284571,0.650702177624)) ; +#16573=CARTESIAN_POINT('Control Point',(39.387913169,-6.54679720833,0.712213812787)) ; +#16574=CARTESIAN_POINT('Control Point',(39.2354225586,-6.6339058288,0.81373808793)) ; +#16575=CARTESIAN_POINT('Control Point',(39.0392729983,-6.65444926363,0.860417549819)) ; +#16576=CARTESIAN_POINT('Control Point',(38.9372429812,-6.64586746633,0.866991479698)) ; +#16577=CARTESIAN_POINT('Control Point',(38.8400514674,-6.61914728516,0.856196903588)) ; +#16578=CARTESIAN_POINT('Control Point',(38.754562816,-6.57764843614,0.830169169448)) ; +#16579=CARTESIAN_POINT('Control Point',(39.4744399646,-6.46456334915,0.400326534997)) ; +#16580=CARTESIAN_POINT('Control Point',(39.4637700236,-6.52953911458,0.469953875603)) ; +#16581=CARTESIAN_POINT('Control Point',(39.430616024,-6.59083007178,0.539584707921)) ; +#16582=CARTESIAN_POINT('Control Point',(39.3757142956,-6.64351045543,0.603896879559)) ; +#16583=CARTESIAN_POINT('Control Point',(39.2313126069,-6.72315863245,0.711390437703)) ; +#16584=CARTESIAN_POINT('Control Point',(39.0430704203,-6.74396029552,0.764490823771)) ; +#16585=CARTESIAN_POINT('Control Point',(38.9442612532,-6.73770600494,0.774327028336)) ; +#16586=CARTESIAN_POINT('Control Point',(38.848779633,-6.71528750313,0.766620253325)) ; +#16587=CARTESIAN_POINT('Control Point',(38.7631247876,-6.67944729006,0.743188083381)) ; +#16588=CARTESIAN_POINT('Control Point',(39.4102242141,-6.8516435309,0.0661243742941)) ; +#16589=CARTESIAN_POINT('Control Point',(39.402197398,-6.89705111344,0.1411663087)) ; +#16590=CARTESIAN_POINT('Control Point',(39.3757060567,-6.93922216613,0.216210229215)) ; +#16591=CARTESIAN_POINT('Control Point',(39.3311925495,-6.97547565968,0.28651992982)) ; +#16592=CARTESIAN_POINT('Control Point',(39.2118076825,-7.03167568889,0.408282560256)) ; +#16593=CARTESIAN_POINT('Control Point',(39.0490065858,-7.0508424558,0.480055620617)) ; +#16594=CARTESIAN_POINT('Control Point',(38.961032493,-7.05003106783,0.500326102951)) ; +#16595=CARTESIAN_POINT('Control Point',(38.8721887957,-7.03883340357,0.503535419639)) ; +#16596=CARTESIAN_POINT('Control Point',(38.7877399112,-7.01841974499,0.4904396448)) ; +#16597=CARTESIAN_POINT('Control Point',(39.330959268,-7.29557690699,-0.163945579057)) ; +#16598=CARTESIAN_POINT('Control Point',(39.3254162943,-7.32475312699,-0.0905660063442)) ; +#16599=CARTESIAN_POINT('Control Point',(39.3048778597,-7.35112007818,-0.0171854601269)) ; +#16600=CARTESIAN_POINT('Control Point',(39.2695871563,-7.37330736317,0.0524874295289)) ; +#16601=CARTESIAN_POINT('Control Point',(39.1731107317,-7.40718785464,0.177041305026)) ; +#16602=CARTESIAN_POINT('Control Point',(39.0363867313,-7.41808211506,0.261351731906)) ; +#16603=CARTESIAN_POINT('Control Point',(38.960821751,-7.41726954822,0.290756029951)) ; +#16604=CARTESIAN_POINT('Control Point',(38.8819673244,-7.41025556717,0.305768651588)) ; +#16605=CARTESIAN_POINT('Control Point',(38.8037465011,-7.39764658343,0.306270192458)) ; +#16606=CARTESIAN_POINT('Control Point',(39.2704238769,-7.61623499701,-0.278146673941)) ; +#16607=CARTESIAN_POINT('Control Point',(39.2666053038,-7.63526533683,-0.207299056294)) ; +#16608=CARTESIAN_POINT('Control Point',(39.2499436548,-7.65177801787,-0.136450835352)) ; +#16609=CARTESIAN_POINT('Control Point',(39.2205747341,-7.66503974869,-0.0686617817924)) ; +#16610=CARTESIAN_POINT('Control Point',(39.1389624772,-7.68404865612,0.0547035131933)) ; +#16611=CARTESIAN_POINT('Control Point',(39.0200551642,-7.68731452369,0.144372363912)) ; +#16612=CARTESIAN_POINT('Control Point',(38.9533730127,-7.68482652219,0.178449184541)) ; +#16613=CARTESIAN_POINT('Control Point',(38.8823870073,-7.67836081104,0.200181058082)) ; +#16614=CARTESIAN_POINT('Control Point',(38.8101773887,-7.66834922904,0.209111226305)) ; +#16615=CARTESIAN_POINT('Control Point',(39.2022411028,-7.95725481811,-0.348945171653)) ; +#16616=CARTESIAN_POINT('Control Point',(39.2002410741,-7.96666618653,-0.282101906784)) ; +#16617=CARTESIAN_POINT('Control Point',(39.1873840239,-7.97385704443,-0.215258285306)) ; +#16618=CARTESIAN_POINT('Control Point',(39.1637239704,-7.97853442119,-0.150850008541)) ; +#16619=CARTESIAN_POINT('Control Point',(39.0965377255,-7.98261331221,-0.0317608205735)) ; +#16620=CARTESIAN_POINT('Control Point',(38.995664601,-7.97638799631,0.0601608382688)) ; +#16621=CARTESIAN_POINT('Control Point',(38.9383055808,-7.9707577532,0.0973921211089)) ; +#16622=CARTESIAN_POINT('Control Point',(38.8761570808,-7.96285413072,0.124466513164)) ; +#16623=CARTESIAN_POINT('Control Point',(38.8115573551,-7.9530532183,0.140760957421)) ; +#16624=CARTESIAN_POINT('Control Point',(39.1262585151,-8.31479973374,-0.348945260065)) ; +#16625=CARTESIAN_POINT('Control Point',(39.126258512,-8.31479974834,-0.288014418415)) ; +#16626=CARTESIAN_POINT('Control Point',(39.1171805877,-8.31287059568,-0.227083363997)) ; +#16627=CARTESIAN_POINT('Control Point',(39.0990197498,-8.30901121436,-0.168038285632)) ; +#16628=CARTESIAN_POINT('Control Point',(39.0456902365,-8.29767808013,-0.0574837095308)) ; +#16629=CARTESIAN_POINT('Control Point',(38.9625835449,-8.28001693263,0.0318256006308)) ; +#16630=CARTESIAN_POINT('Control Point',(38.9146375359,-8.26982783948,0.0696197104329)) ; +#16631=CARTESIAN_POINT('Control Point',(38.8618268746,-8.25860494731,0.0993485598089)) ; +#16632=CARTESIAN_POINT('Control Point',(38.8058850316,-8.24671663922,0.120366309281)) ; +#16634=CARTESIAN_POINT('Control Point',(39.5658648518,-5.877273048,1.61472163846)) ; +#16635=CARTESIAN_POINT('Control Point',(39.56586484,-5.8772731233,1.58166682517)) ; +#16636=CARTESIAN_POINT('Control Point',(39.5656943776,-5.87842067264,1.54900087634)) ; +#16637=CARTESIAN_POINT('Control Point',(39.5653658427,-5.88063237531,1.51678115365)) ; +#16638=CARTESIAN_POINT('Control Point',(39.5642471119,-5.88815834864,1.44191383232)) ; +#16639=CARTESIAN_POINT('Control Point',(39.5623768465,-5.90071407229,1.36977096607)) ; +#16640=CARTESIAN_POINT('Control Point',(39.5610763885,-5.90943102164,1.32912982701)) ; +#16641=CARTESIAN_POINT('Control Point',(39.5555414914,-5.9464491142,1.18265771819)) ; +#16642=CARTESIAN_POINT('Control Point',(39.5475258101,-5.99964470812,1.04850502705)) ; +#16643=CARTESIAN_POINT('Control Point',(39.5407144249,-6.04445750261,0.956835566686)) ; +#16644=CARTESIAN_POINT('Control Point',(39.5263510773,-6.13792967373,0.794351225148)) ; +#16645=CARTESIAN_POINT('Control Point',(39.5094448436,-6.24562422536,0.648971148108)) ; +#16646=CARTESIAN_POINT('Control Point',(39.5010445308,-6.29857515225,0.584340278981)) ; +#16647=CARTESIAN_POINT('Control Point',(39.4833386573,-6.4089273568,0.461384346958)) ; +#16648=CARTESIAN_POINT('Control Point',(39.4639340338,-6.52712821974,0.350344292591)) ; +#16649=CARTESIAN_POINT('Control Point',(39.4538362237,-6.58792128639,0.297635181454)) ; +#16650=CARTESIAN_POINT('Control Point',(39.4236948717,-6.76718553599,0.153746020279)) ; +#16651=CARTESIAN_POINT('Control Point',(39.3904608348,-6.95817395685,0.0312490212816)) ; +#16652=CARTESIAN_POINT('Control Point',(39.3675518611,-7.08678530032,-0.0400302914565)) ; +#16653=CARTESIAN_POINT('Control Point',(39.3274240909,-7.3066974554,-0.144461869189)) ; +#16654=CARTESIAN_POINT('Control Point',(39.2837290017,-7.53669564431,-0.224994689988)) ; +#16655=CARTESIAN_POINT('Control Point',(39.2657891662,-7.62964993785,-0.25314285505)) ; +#16656=CARTESIAN_POINT('Control Point',(39.2287121837,-7.81870246704,-0.301410097239)) ; +#16657=CARTESIAN_POINT('Control Point',(39.1892223969,-8.01372917183,-0.332349618208)) ; +#16658=CARTESIAN_POINT('Control Point',(39.1688736437,-8.11264297704,-0.343176452018)) ; +#16659=CARTESIAN_POINT('Control Point',(39.1478789182,-8.21306240899,-0.348945234908)) ; +#16660=CARTESIAN_POINT('Control Point',(39.1262585151,-8.31479973374,-0.348945260065)) ; +#16661=CARTESIAN_POINT('Vertex',(39.5658648524,-5.87727304809,1.61472163846)) ; +#16665=CARTESIAN_POINT('Control Point',(39.5658648518,-5.877273048,1.61472163846)) ; +#16666=CARTESIAN_POINT('Control Point',(39.5319211595,-6.10578238395,1.61472161401)) ; +#16667=CARTESIAN_POINT('Control Point',(39.3668987594,-6.31675288863,1.61472158935)) ; +#16668=CARTESIAN_POINT('Control Point',(39.0793956287,-6.39577951317,1.61472157661)) ; +#16669=CARTESIAN_POINT('Control Point',(38.8297253609,-6.29879650388,1.61472158288)) ; +#16670=CARTESIAN_POINT('Control Point',(38.6837534089,-6.11974098097,1.61472159936)) ; +#16680=CARTESIAN_POINT('Control Point',(33.098183058,-22.461305899,10.)) ; +#16681=CARTESIAN_POINT('Control Point',(33.1841484249,-22.4094185138,9.96476119174)) ; +#16682=CARTESIAN_POINT('Control Point',(33.2550561803,-22.3473126338,9.90783543772)) ; +#16683=CARTESIAN_POINT('Control Point',(33.3027113963,-22.2798739049,9.83249442173)) ; +#16684=CARTESIAN_POINT('Control Point',(33.3222402623,-22.2139994439,9.74644344607)) ; +#16685=CARTESIAN_POINT('Control Point',(33.3144654776,-22.1552363291,9.65806602924)) ; +#16686=CARTESIAN_POINT('Control Point',(33.0656144854,-22.3579749738,10.0713006187)) ; +#16687=CARTESIAN_POINT('Control Point',(33.1514610187,-22.3061232926,10.0359988971)) ; +#16688=CARTESIAN_POINT('Control Point',(33.2222589681,-22.2440961972,9.97904796199)) ; +#16689=CARTESIAN_POINT('Control Point',(33.2698391461,-22.1767675611,9.90371994066)) ; +#16690=CARTESIAN_POINT('Control Point',(33.2893444715,-22.1110104275,9.81770449078)) ; +#16691=CARTESIAN_POINT('Control Point',(33.2815936508,-22.0523522675,9.72936664744)) ; +#16692=CARTESIAN_POINT('Control Point',(33.0330555591,-22.2546355591,10.1424800745)) ; +#16693=CARTESIAN_POINT('Control Point',(33.1187828316,-22.2028200697,10.1071152633)) ; +#16694=CARTESIAN_POINT('Control Point',(33.1894706655,-22.1408723687,10.0501390919)) ; +#16695=CARTESIAN_POINT('Control Point',(33.2369756502,-22.0736544981,9.97482410299)) ; +#16696=CARTESIAN_POINT('Control Point',(33.2564574408,-22.0080153732,9.88884426929)) ; +#16697=CARTESIAN_POINT('Control Point',(33.2487307422,-21.9494628093,9.80054610283)) ; +#16698=CARTESIAN_POINT('Control Point',(33.0005063607,-22.1512875226,10.213537018)) ; +#16699=CARTESIAN_POINT('Control Point',(33.0861139459,-22.0995087202,10.1781089414)) ; +#16700=CARTESIAN_POINT('Control Point',(33.1566913564,-22.0376410304,10.1211074789)) ; +#16701=CARTESIAN_POINT('Control Point',(33.2041209942,-21.9705346046,10.04580556)) ; +#16702=CARTESIAN_POINT('Control Point',(33.2235792576,-21.9050141758,9.95986143246)) ; +#16703=CARTESIAN_POINT('Control Point',(33.2158768412,-21.8465678558,9.87160304587)) ; +#16704=CARTESIAN_POINT('Control Point',(32.9679668271,-22.0479302668,10.2844703948)) ; +#16705=CARTESIAN_POINT('Control Point',(33.0534542982,-21.9961886541,10.2489788773)) ; +#16706=CARTESIAN_POINT('Control Point',(33.1239209786,-21.9344016,10.1919520693)) ; +#16707=CARTESIAN_POINT('Control Point',(33.1712751181,-21.8674073052,10.1166632579)) ; +#16708=CARTESIAN_POINT('Control Point',(33.1907098638,-21.8020062666,10.0307549263)) ; +#16709=CARTESIAN_POINT('Control Point',(33.1830318912,-21.7436668451,9.94253642236)) ; +#16710=CARTESIAN_POINT('Control Point',(32.9354366285,-21.9445623439,10.3552797136)) ; +#16711=CARTESIAN_POINT('Control Point',(33.0208035583,-21.8928584321,10.3197245795)) ; +#16712=CARTESIAN_POINT('Control Point',(33.0911592025,-21.8311526461,10.2626723716)) ; +#16713=CARTESIAN_POINT('Control Point',(33.1384376934,-21.7642711766,10.1873967055)) ; +#16714=CARTESIAN_POINT('Control Point',(33.1578489324,-21.6989902301,10.1015242596)) ; +#16715=CARTESIAN_POINT('Control Point',(33.1501955675,-21.6407583693,10.013345741)) ; +#16717=CARTESIAN_POINT('Control Point',(33.098183058,-22.461305899,10.)) ; +#16718=CARTESIAN_POINT('Control Point',(33.1200897719,-22.4290249423,10.0000000087)) ; +#16719=CARTESIAN_POINT('Control Point',(33.1423681583,-22.396092427,9.99568257645)) ; +#16720=CARTESIAN_POINT('Control Point',(33.1641894168,-22.3637326972,9.98537559014)) ; +#16721=CARTESIAN_POINT('Vertex',(33.0981834947,-22.4613056021,10.)) ; +#16723=CARTESIAN_POINT('Vertex',(33.1641894168,-22.3637326972,9.98537559014)) ; +#16727=CARTESIAN_POINT('Control Point',(33.2452878724,-21.938661116,9.80793435548)) ; +#16728=CARTESIAN_POINT('Control Point',(33.2753431493,-22.0766847052,9.87710213249)) ; +#16729=CARTESIAN_POINT('Control Point',(33.253012768,-22.2320125391,9.94342104006)) ; +#16730=CARTESIAN_POINT('Control Point',(33.1641894168,-22.3637326972,9.98537559014)) ; +#16733=CARTESIAN_POINT('Control Point',(32.9354366285,-21.9445623439,10.3552797136)) ; +#16734=CARTESIAN_POINT('Control Point',(33.0421452908,-21.8799324541,10.310835796)) ; +#16735=CARTESIAN_POINT('Control Point',(33.1240600511,-21.7983618692,10.2302740071)) ; +#16736=CARTESIAN_POINT('Control Point',(33.1597622736,-21.7135481954,10.1235688893)) ; +#16737=CARTESIAN_POINT('Control Point',(33.1501955675,-21.6407583693,10.013345741)) ; +#16738=CARTESIAN_POINT('Vertex',(32.9354368393,-21.9445630343,10.3552792468)) ; +#16742=CARTESIAN_POINT('Control Point',(33.098183058,-22.461305899,10.)) ; +#16743=CARTESIAN_POINT('Control Point',(33.0656144854,-22.3579749738,10.0713006187)) ; +#16744=CARTESIAN_POINT('Control Point',(33.0330555591,-22.2546355591,10.1424800745)) ; +#16745=CARTESIAN_POINT('Control Point',(33.0005063607,-22.1512875226,10.213537018)) ; +#16746=CARTESIAN_POINT('Control Point',(32.9679668271,-22.0479302668,10.2844703948)) ; +#16747=CARTESIAN_POINT('Control Point',(32.9354366285,-21.9445623439,10.3552797136)) ; +#16758=CARTESIAN_POINT('Control Point',(32.9354368393,-21.9445630344,10.3552792468)) ; +#16759=CARTESIAN_POINT('Control Point',(33.0208037918,-21.8928589801,10.319724164)) ; +#16760=CARTESIAN_POINT('Control Point',(33.0911594389,-21.8311530381,10.2626719787)) ; +#16761=CARTESIAN_POINT('Control Point',(33.1384378996,-21.7642714188,10.1873963059)) ; +#16762=CARTESIAN_POINT('Control Point',(33.1578490717,-21.6989903538,10.1015238356)) ; +#16763=CARTESIAN_POINT('Control Point',(33.1501956132,-21.6407584195,10.0133452887)) ; +#16764=CARTESIAN_POINT('Control Point',(32.7546136429,-21.3699794824,10.7488817046)) ; +#16765=CARTESIAN_POINT('Control Point',(32.8394701688,-21.3174607572,10.7133380841)) ; +#16766=CARTESIAN_POINT('Control Point',(32.9092248595,-21.2550867961,10.656304485)) ; +#16767=CARTESIAN_POINT('Control Point',(32.9558622095,-21.1877591848,10.5810523872)) ; +#16768=CARTESIAN_POINT('Control Point',(32.9746587645,-21.1222969568,10.4952034003)) ; +#16769=CARTESIAN_POINT('Control Point',(32.9664672075,-21.0641391149,10.4070437147)) ; +#16770=CARTESIAN_POINT('Control Point',(32.5738878265,-20.820016065,11.1271906024)) ; +#16771=CARTESIAN_POINT('Control Point',(32.6582411351,-20.7666813228,11.0916677246)) ; +#16772=CARTESIAN_POINT('Control Point',(32.727402086,-20.703632816,11.0346561305)) ; +#16773=CARTESIAN_POINT('Control Point',(32.7734026293,-20.635848913,10.9594251793)) ; +#16774=CARTESIAN_POINT('Control Point',(32.7915840981,-20.5701943951,10.8735938467)) ; +#16775=CARTESIAN_POINT('Control Point',(32.7828498436,-20.5121011133,10.7854466743)) ; +#16776=CARTESIAN_POINT('Control Point',(32.3825524241,-20.2577113147,11.5153329397)) ; +#16777=CARTESIAN_POINT('Control Point',(32.4663648063,-20.2036004733,11.4798075699)) ; +#16778=CARTESIAN_POINT('Control Point',(32.5349014913,-20.1399297941,11.4228078329)) ; +#16779=CARTESIAN_POINT('Control Point',(32.5802503472,-20.0717476477,11.3476011934)) ; +#16780=CARTESIAN_POINT('Control Point',(32.5978220164,-20.0059542734,11.2617987457)) ; +#16781=CARTESIAN_POINT('Control Point',(32.588567751,-19.9479671371,11.1736770658)) ; +#16782=CARTESIAN_POINT('Control Point',(32.032193659,-19.2698465067,12.2001651562)) ; +#16783=CARTESIAN_POINT('Control Point',(32.1150300548,-19.2143260824,12.1646408632)) ; +#16784=CARTESIAN_POINT('Control Point',(32.1824384987,-19.149519587,12.1076587906)) ; +#16785=CARTESIAN_POINT('Control Point',(32.2266041232,-19.080604524,12.0324838576)) ; +#16786=CARTESIAN_POINT('Control Point',(32.2430610303,-19.0145495586,11.9467176731)) ; +#16787=CARTESIAN_POINT('Control Point',(32.2328490128,-18.9567490699,11.858627429)) ; +#16788=CARTESIAN_POINT('Control Point',(31.6589780349,-18.2847720698,12.8879427599)) ; +#16789=CARTESIAN_POINT('Control Point',(31.7407701576,-18.2278846247,12.8523936522)) ; +#16790=CARTESIAN_POINT('Control Point',(31.8069922589,-18.1620026008,12.7954161589)) ; +#16791=CARTESIAN_POINT('Control Point',(31.8499376487,-18.0924252569,12.720273179)) ; +#16792=CARTESIAN_POINT('Control Point',(31.8652701403,-18.0261779318,12.6345519849)) ; +#16793=CARTESIAN_POINT('Control Point',(31.8541156683,-17.9686232227,12.5465043587)) ; +#16794=CARTESIAN_POINT('Control Point',(31.5020937582,-17.8818399757,13.1701276264)) ; +#16795=CARTESIAN_POINT('Control Point',(31.5834474077,-17.8243903724,13.1345672104)) ; +#16796=CARTESIAN_POINT('Control Point',(31.6491733108,-17.7580678435,13.077590742)) ; +#16797=CARTESIAN_POINT('Control Point',(31.6916101256,-17.6882215609,13.0024603571)) ; +#16798=CARTESIAN_POINT('Control Point',(31.7064756415,-17.621899678,12.9167573961)) ; +#16799=CARTESIAN_POINT('Control Point',(31.6949313377,-17.5644511996,12.8287272189)) ; +#16800=CARTESIAN_POINT('Control Point',(31.1279520433,-16.9442734394,13.8285666078)) ; +#16801=CARTESIAN_POINT('Control Point',(31.2082613996,-16.8855380201,13.7929638046)) ; +#16802=CARTESIAN_POINT('Control Point',(31.2728123834,-16.8182199286,13.7359782887)) ; +#16803=CARTESIAN_POINT('Control Point',(31.3140529882,-16.7477810919,13.6608712314)) ; +#16804=CARTESIAN_POINT('Control Point',(31.3278287167,-16.6813176885,13.5752090255)) ; +#16805=CARTESIAN_POINT('Control Point',(31.3153828377,-16.6241434455,13.4872202105)) ; +#16806=CARTESIAN_POINT('Control Point',(30.7367308065,-16.0189392278,14.4827039672)) ; +#16807=CARTESIAN_POINT('Control Point',(30.8159479587,-15.9589628462,14.4470333714)) ; +#16808=CARTESIAN_POINT('Control Point',(30.8792851828,-15.8907067213,14.3900215823)) ; +#16809=CARTESIAN_POINT('Control Point',(30.9193068099,-15.8197387629,14.3149299464)) ; +#16810=CARTESIAN_POINT('Control Point',(30.9319894833,-15.7531936285,14.2293076296)) ; +#16811=CARTESIAN_POINT('Control Point',(30.9186560355,-15.6963432523,14.1413629253)) ; +#16812=CARTESIAN_POINT('Control Point',(30.5045739882,-15.4863682897,14.860533018)) ; +#16813=CARTESIAN_POINT('Control Point',(30.583143268,-15.4256833109,14.8248157319)) ; +#16814=CARTESIAN_POINT('Control Point',(30.6457644731,-15.3568979876,14.7677830585)) ; +#16815=CARTESIAN_POINT('Control Point',(30.6850712133,-15.2856400363,14.6926968677)) ; +#16816=CARTESIAN_POINT('Control Point',(30.6971171321,-15.2190640302,14.6070960384)) ; +#16817=CARTESIAN_POINT('Control Point',(30.6832707788,-15.1624159446,14.5191764941)) ; +#16818=CARTESIAN_POINT('Control Point',(30.0781915457,-14.5399139204,15.5345259035)) ; +#16819=CARTESIAN_POINT('Control Point',(30.1555690431,-14.477996743,15.4987050077)) ; +#16820=CARTESIAN_POINT('Control Point',(30.216883812,-14.4083096882,15.4416218812)) ; +#16821=CARTESIAN_POINT('Control Point',(30.2548985289,-14.3365819134,15.36654013)) ; +#16822=CARTESIAN_POINT('Control Point',(30.2658067931,-14.2699960171,15.2809781308)) ; +#16823=CARTESIAN_POINT('Control Point',(30.2510568281,-14.2137465504,15.1931066874)) ; +#16824=CARTESIAN_POINT('Control Point',(29.6455506675,-13.6289737515,16.1870645778)) ; +#16825=CARTESIAN_POINT('Control Point',(29.7217203042,-13.5659103842,16.1511071897)) ; +#16826=CARTESIAN_POINT('Control Point',(29.7817256172,-13.4954135111,16.0939477045)) ; +#16827=CARTESIAN_POINT('Control Point',(29.8184615269,-13.4233031068,16.0188533974)) ; +#16828=CARTESIAN_POINT('Control Point',(29.8282606598,-13.3567782559,15.9333212165)) ; +#16829=CARTESIAN_POINT('Control Point',(29.8126461978,-13.3009762,15.8454944719)) ; +#16830=CARTESIAN_POINT('Control Point',(29.456387118,-13.2394432654,16.4667748869)) ; +#16831=CARTESIAN_POINT('Control Point',(29.5320327712,-13.1758971058,16.4307490264)) ; +#16832=CARTESIAN_POINT('Control Point',(29.5914711148,-13.1050642152,16.3735468233)) ; +#16833=CARTESIAN_POINT('Control Point',(29.6276541693,-13.0328025707,16.2984380334)) ; +#16834=CARTESIAN_POINT('Control Point',(29.6369744289,-12.9663170026,16.2129113369)) ; +#16835=CARTESIAN_POINT('Control Point',(29.6209872899,-12.9107191093,16.1250987322)) ; +#16836=CARTESIAN_POINT('Control Point',(29.267253174,-12.8577667409,16.7414113007)) ; +#16837=CARTESIAN_POINT('Control Point',(29.3423760407,-12.7937536273,16.7053108645)) ; +#16838=CARTESIAN_POINT('Control Point',(29.4012505703,-12.7226007478,16.6480602098)) ; +#16839=CARTESIAN_POINT('Control Point',(29.4368857698,-12.6502023904,16.5729320624)) ; +#16840=CARTESIAN_POINT('Control Point',(29.4457334079,-12.5837675082,16.4874071747)) ; +#16841=CARTESIAN_POINT('Control Point',(29.4293803462,-12.5283813361,16.3996063106)) ; +#16842=CARTESIAN_POINT('Control Point',(29.0739188659,-12.4756477949,17.0169290413)) ; +#16843=CARTESIAN_POINT('Control Point',(29.1485054769,-12.4111749065,16.9807477844)) ; +#16844=CARTESIAN_POINT('Control Point',(29.2068049661,-12.3397131977,16.9234447686)) ; +#16845=CARTESIAN_POINT('Control Point',(29.2418851863,-12.2671918111,16.848295888)) ; +#16846=CARTESIAN_POINT('Control Point',(29.2502581012,-12.2008215691,16.7627732177)) ; +#16847=CARTESIAN_POINT('Control Point',(29.2335415044,-12.1456596989,16.6749852761)) ; +#16849=CARTESIAN_POINT('Control Point',(32.9354368393,-21.9445630344,10.3552792468)) ; +#16850=CARTESIAN_POINT('Control Point',(32.9339716126,-21.9399071319,10.358468643)) ; +#16851=CARTESIAN_POINT('Control Point',(32.9325063971,-21.9352528529,10.3616570277)) ; +#16852=CARTESIAN_POINT('Control Point',(32.9310411815,-21.9306001744,10.3648444195)) ; +#16853=CARTESIAN_POINT('Control Point',(32.9242721574,-21.9091130745,10.3795649848)) ; +#16854=CARTESIAN_POINT('Control Point',(32.9175025084,-21.8876580153,10.3942657945)) ; +#16855=CARTESIAN_POINT('Control Point',(32.912197625,-21.8708660447,10.4057728443)) ; +#16856=CARTESIAN_POINT('Control Point',(32.8644477345,-21.7199060354,10.5092334423)) ; +#16857=CARTESIAN_POINT('Control Point',(32.8166175494,-21.5703647984,10.6118302718)) ; +#16858=CARTESIAN_POINT('Control Point',(32.7739325655,-21.4381885818,10.7025976597)) ; +#16859=CARTESIAN_POINT('Control Point',(32.5977126454,-20.8976682883,11.0741230597)) ; +#16860=CARTESIAN_POINT('Control Point',(32.4155228161,-20.3598579102,11.4451937788)) ; +#16861=CARTESIAN_POINT('Control Point',(32.2717508704,-19.9468974923,11.7309190318)) ; +#16862=CARTESIAN_POINT('Control Point',(32.0972829468,-19.4602685126,12.0686566905)) ; +#16863=CARTESIAN_POINT('Control Point',(31.9175380033,-18.9749589673,12.4066551011)) ; +#16864=CARTESIAN_POINT('Control Point',(31.8916402219,-18.9053561902,12.4551549105)) ; +#16865=CARTESIAN_POINT('Control Point',(31.8396659032,-18.7663088224,12.5520928217)) ; +#16866=CARTESIAN_POINT('Control Point',(31.7873833664,-18.6277036752,12.6488189849)) ; +#16867=CARTESIAN_POINT('Control Point',(31.7611726652,-18.5585309681,12.6971155669)) ; +#16868=CARTESIAN_POINT('Control Point',(31.6310869246,-18.2167578447,12.9358606208)) ; +#16869=CARTESIAN_POINT('Control Point',(31.4999218262,-17.8796836713,13.1719049922)) ; +#16870=CARTESIAN_POINT('Control Point',(31.3942547577,-17.6127218956,13.3592130363)) ; +#16871=CARTESIAN_POINT('Control Point',(31.1804651788,-17.0815062619,13.7326288198)) ; +#16872=CARTESIAN_POINT('Control Point',(30.9609611314,-16.5536536137,14.1050639241)) ; +#16873=CARTESIAN_POINT('Control Point',(30.8495720893,-16.2900351284,14.2914045204)) ; +#16874=CARTESIAN_POINT('Control Point',(30.7077069155,-15.9595883248,14.5254112382)) ; +#16875=CARTESIAN_POINT('Control Point',(30.5629860762,-15.6290822113,14.7599897991)) ; +#16876=CARTESIAN_POINT('Control Point',(30.5335602523,-15.5621465376,14.8075194172)) ; +#16877=CARTESIAN_POINT('Control Point',(30.4744695543,-15.4282612975,14.9026315914)) ; +#16878=CARTESIAN_POINT('Control Point',(30.4149034417,-15.2943559386,14.9978436453)) ; +#16879=CARTESIAN_POINT('Control Point',(30.3850136018,-15.2274261837,15.0454547439)) ; +#16880=CARTESIAN_POINT('Control Point',(30.2950576552,-15.0267813794,15.1882490216)) ; +#16881=CARTESIAN_POINT('Control Point',(30.2043294098,-14.8267578001,15.3307908325)) ; +#16882=CARTESIAN_POINT('Control Point',(30.1435786187,-14.6938532522,15.4255851059)) ; +#16883=CARTESIAN_POINT('Control Point',(29.960218195,-14.2957575557,15.7097709187)) ; +#16884=CARTESIAN_POINT('Control Point',(29.7754695217,-13.9036109589,15.9904212578)) ; +#16885=CARTESIAN_POINT('Control Point',(29.6518693693,-13.6451033367,16.1757302426)) ; +#16886=CARTESIAN_POINT('Control Point',(29.4880474265,-13.3072532241,16.4182771797)) ; +#16887=CARTESIAN_POINT('Control Point',(29.3232032856,-12.9734554713,16.6583671642)) ; +#16888=CARTESIAN_POINT('Control Point',(29.282742812,-12.8918894409,16.7170617351)) ; +#16889=CARTESIAN_POINT('Control Point',(29.2421822909,-12.8104822283,16.7756683137)) ; +#16890=CARTESIAN_POINT('Control Point',(29.2014934836,-12.7291766257,16.834227684)) ; +#16899=CARTESIAN_POINT('Axis2P3D Location',(39.0712915563,-5.80380703697,6.93140014215)) ; +#16904=CARTESIAN_POINT('Line Origine',(39.5658648671,-5.87727294883,6.93140014215)) ; +#16917=CARTESIAN_POINT('Control Point',(33.1807954692,-22.3390870904,9.7185255308)) ; +#16918=CARTESIAN_POINT('Control Point',(33.2279994242,-22.2689738951,9.72782389634)) ; +#16919=CARTESIAN_POINT('Control Point',(33.2602087016,-22.1887654805,9.73712226189)) ; +#16920=CARTESIAN_POINT('Control Point',(33.2745537958,-22.1026805582,9.74585934803)) ; +#16921=CARTESIAN_POINT('Control Point',(33.270122051,-22.0161959754,9.75347928872)) ; +#16922=CARTESIAN_POINT('Control Point',(33.2482567245,-21.9342520394,9.75961377969)) ; +#16923=CARTESIAN_POINT('Control Point',(33.1774817094,-22.3440090993,9.77178772311)) ; +#16924=CARTESIAN_POINT('Control Point',(33.2247043242,-22.2738906384,9.78108649737)) ; +#16925=CARTESIAN_POINT('Control Point',(33.2569285588,-22.1936712329,9.79038527162)) ; +#16926=CARTESIAN_POINT('Control Point',(33.2712827708,-22.1075713683,9.79912254645)) ; +#16927=CARTESIAN_POINT('Control Point',(33.2668533927,-22.0210708348,9.80674224161)) ; +#16928=CARTESIAN_POINT('Control Point',(33.2449843867,-21.939112523,9.81287597189)) ; +#16929=CARTESIAN_POINT('Control Point',(33.1741631291,-22.3489362982,9.82512144913)) ; +#16930=CARTESIAN_POINT('Control Point',(33.2214044289,-22.2788125707,9.83442063596)) ; +#16931=CARTESIAN_POINT('Control Point',(33.2536436418,-22.198582164,9.84371982278)) ; +#16932=CARTESIAN_POINT('Control Point',(33.2680069852,-22.1124673402,9.85245728964)) ; +#16933=CARTESIAN_POINT('Control Point',(33.2635799776,-22.0259508371,9.86007674157)) ; +#16934=CARTESIAN_POINT('Control Point',(33.2417072876,-21.9439781325,9.8662097122)) ; +#16935=CARTESIAN_POINT('Control Point',(33.170840844,-22.3538670196,9.87850874533)) ; +#16936=CARTESIAN_POINT('Control Point',(33.2181008477,-22.2837380263,9.887808346)) ; +#16937=CARTESIAN_POINT('Control Point',(33.2503550553,-22.2034966118,9.89710794668)) ; +#16938=CARTESIAN_POINT('Control Point',(33.2647275407,-22.1173668168,9.90584560653)) ; +#16939=CARTESIAN_POINT('Control Point',(33.260302907,-22.0308343303,9.91346481558)) ; +#16940=CARTESIAN_POINT('Control Point',(33.2384265298,-21.948847221,9.91959702626)) ; +#16941=CARTESIAN_POINT('Control Point',(33.1675159399,-22.3587996474,9.93193214961)) ; +#16942=CARTESIAN_POINT('Control Point',(33.2147946602,-22.2886653906,9.94123216405)) ; +#16943=CARTESIAN_POINT('Control Point',(33.2470638741,-22.2084129653,9.9505321785)) ; +#16944=CARTESIAN_POINT('Control Point',(33.2614455093,-22.1222681918,9.9592700311)) ; +#16945=CARTESIAN_POINT('Control Point',(33.257023252,-22.0357197134,9.96688899672)) ; +#16946=CARTESIAN_POINT('Control Point',(33.2351431858,-21.953718192,9.97302044658)) ; +#16947=CARTESIAN_POINT('Control Point',(33.1641894168,-22.3637326972,9.98537559014)) ; +#16948=CARTESIAN_POINT('Control Point',(33.211486861,-22.2935931807,9.99467601763)) ; +#16949=CARTESIAN_POINT('Control Point',(33.2437710882,-22.2133297449,10.0039764451)) ; +#16950=CARTESIAN_POINT('Control Point',(33.2581618782,-22.1271699901,10.0127144897)) ; +#16951=CARTESIAN_POINT('Control Point',(33.2537419992,-22.0406055162,10.020333211)) ; +#16952=CARTESIAN_POINT('Control Point',(33.2318582435,-21.9585895795,10.0264638991)) ; +#16954=CARTESIAN_POINT('Control Point',(33.1807954692,-22.3390870904,9.7185255308)) ; +#16955=CARTESIAN_POINT('Control Point',(33.1774817094,-22.3440090993,9.77178772311)) ; +#16956=CARTESIAN_POINT('Control Point',(33.1741631291,-22.3489362982,9.82512144913)) ; +#16957=CARTESIAN_POINT('Control Point',(33.170840844,-22.3538670196,9.87850874533)) ; +#16958=CARTESIAN_POINT('Control Point',(33.1675159399,-22.3587996474,9.93193214961)) ; +#16959=CARTESIAN_POINT('Control Point',(33.1641894168,-22.3637326972,9.98537559014)) ; +#16969=CARTESIAN_POINT('Control Point',(18.8686212356,-36.1390791934,10.7450679685)) ; +#16970=CARTESIAN_POINT('Control Point',(19.1310179893,-34.5698479441,11.9569513086)) ; +#16971=CARTESIAN_POINT('Control Point',(18.8966636602,-36.1553547589,10.3691011064)) ; +#16972=CARTESIAN_POINT('Control Point',(19.164894642,-34.5693873888,11.5580501186)) ; +#16973=CARTESIAN_POINT('Control Point',(18.9240479818,-36.1702671893,10.0046532116)) ; +#16974=CARTESIAN_POINT('Control Point',(19.1977076953,-34.5689412903,11.1716729333)) ; +#16975=CARTESIAN_POINT('Control Point',(18.9527788265,-36.1850480582,9.62466075318)) ; +#16976=CARTESIAN_POINT('Control Point',(19.2318893116,-34.568476604,10.7691808301)) ; +#16977=CARTESIAN_POINT('Control Point',(18.9820796754,-36.1990594242,9.24005004454)) ; +#16978=CARTESIAN_POINT('Control Point',(19.2664427652,-34.568006836,10.3623101684)) ; +#16979=CARTESIAN_POINT('Control Point',(19.0109567556,-36.2120483992,8.8632537115)) ; +#16980=CARTESIAN_POINT('Control Point',(19.300258517,-34.5675471082,9.96412609053)) ; +#16982=CARTESIAN_POINT('Control Point',(19.246514075,-34.8730509664,9.75961377969)) ; +#16983=CARTESIAN_POINT('Control Point',(19.2572629634,-34.8119501948,9.80051624186)) ; +#16984=CARTESIAN_POINT('Control Point',(19.2680118518,-34.7508494232,9.84141870403)) ; +#16985=CARTESIAN_POINT('Control Point',(19.2787607402,-34.6897486515,9.8823211662)) ; +#16986=CARTESIAN_POINT('Control Point',(19.2895096286,-34.6286478799,9.92322362836)) ; +#16987=CARTESIAN_POINT('Control Point',(19.300258517,-34.5675471082,9.96412609053)) ; +#16988=CARTESIAN_POINT('Vertex',(19.2465147892,-34.8730469067,9.75961649737)) ; +#16990=CARTESIAN_POINT('Vertex',(19.300258517,-34.5675471082,9.96412609053)) ; +#16994=CARTESIAN_POINT('Control Point',(19.2960785419,-34.5676039354,10.0133457428)) ; +#16995=CARTESIAN_POINT('Control Point',(19.2969153701,-34.5675925586,10.0034920016)) ; +#16996=CARTESIAN_POINT('Control Point',(19.2977517983,-34.5675811873,9.99364296998)) ; +#16997=CARTESIAN_POINT('Control Point',(19.29858781,-34.5675698216,9.98379884329)) ; +#16998=CARTESIAN_POINT('Control Point',(19.2994233885,-34.5675584619,9.97395981788)) ; +#16999=CARTESIAN_POINT('Control Point',(19.300258517,-34.5675471082,9.96412609053)) ; +#17000=CARTESIAN_POINT('Vertex',(19.2960785765,-34.5676039348,10.0133453346)) ; +#17004=CARTESIAN_POINT('Control Point',(19.2418362892,-34.8755753104,9.80793434323)) ; +#17005=CARTESIAN_POINT('Control Point',(19.2599050201,-34.7729197415,9.87654251991)) ; +#17006=CARTESIAN_POINT('Control Point',(19.2779855877,-34.6702632187,9.94501349699)) ; +#17007=CARTESIAN_POINT('Control Point',(19.2960785422,-34.5676039345,10.0133457414)) ; +#17008=CARTESIAN_POINT('Vertex',(19.2418362892,-34.8755753104,9.80793434323)) ; +#17012=CARTESIAN_POINT('Control Point',(19.246514075,-34.8730509664,9.75961377969)) ; +#17013=CARTESIAN_POINT('Control Point',(19.2449555013,-34.873892178,9.77571315419)) ; +#17014=CARTESIAN_POINT('Control Point',(19.2433962043,-34.8747336446,9.79182037105)) ; +#17015=CARTESIAN_POINT('Control Point',(19.2418362892,-34.8755753104,9.80793434323)) ; +#17025=CARTESIAN_POINT('Control Point',(20.089216275,-25.320634473,17.8996163638)) ; +#17026=CARTESIAN_POINT('Control Point',(20.2639892097,-23.5871797701,16.9174813353)) ; +#17027=CARTESIAN_POINT('Control Point',(20.06065673,-26.0576015014,17.5216885003)) ; +#17028=CARTESIAN_POINT('Control Point',(20.2629737896,-24.388003589,16.4317486558)) ; +#17029=CARTESIAN_POINT('Control Point',(20.0246345584,-26.7118391352,17.1798978345)) ; +#17030=CARTESIAN_POINT('Control Point',(20.2498421385,-25.1151603287,15.9862771894)) ; +#17031=CARTESIAN_POINT('Control Point',(19.9807636332,-27.4034979288,16.8129221444)) ; +#17032=CARTESIAN_POINT('Control Point',(20.2285910664,-25.8958027826,15.5056904677)) ; +#17033=CARTESIAN_POINT('Control Point',(19.8755150632,-28.7309484279,16.0686199855)) ; +#17034=CARTESIAN_POINT('Control Point',(20.1554381986,-27.4457962952,14.5416510413)) ; +#17035=CARTESIAN_POINT('Control Point',(19.7551761075,-29.9353205806,15.3200268654)) ; +#17036=CARTESIAN_POINT('Control Point',(20.0429364178,-28.9106135153,13.6176487749)) ; +#17037=CARTESIAN_POINT('Control Point',(19.6976306206,-30.4680519344,14.971670443)) ; +#17038=CARTESIAN_POINT('Control Point',(19.9837778795,-29.5671101769,13.2010436224)) ; +#17039=CARTESIAN_POINT('Control Point',(19.5690142692,-31.5862151914,14.2086570697)) ; +#17040=CARTESIAN_POINT('Control Point',(19.8421883966,-30.9523526072,12.3173023513)) ; +#17041=CARTESIAN_POINT('Control Point',(19.4072539602,-32.7998422563,13.3145315685)) ; +#17042=CARTESIAN_POINT('Control Point',(19.6457309436,-32.4483237408,11.3510009558)) ; +#17043=CARTESIAN_POINT('Control Point',(19.3193519496,-33.3981500251,12.8587572613)) ; +#17044=CARTESIAN_POINT('Control Point',(19.535710443,-33.1740749811,10.878262329)) ; +#17045=CARTESIAN_POINT('Control Point',(19.234206921,-33.9527393329,12.4335309366)) ; +#17046=CARTESIAN_POINT('Control Point',(19.4289585538,-33.8399216592,10.4429998453)) ; +#17047=CARTESIAN_POINT('Control Point',(19.1310179893,-34.5698479441,11.9569513086)) ; +#17048=CARTESIAN_POINT('Control Point',(19.300258517,-34.5675471082,9.96412609053)) ; +#17050=CARTESIAN_POINT('Control Point',(20.2608032868,-24.1553546079,16.5719750701)) ; +#17051=CARTESIAN_POINT('Control Point',(20.2542248793,-24.8161160782,16.1691461179)) ; +#17052=CARTESIAN_POINT('Control Point',(20.2394681374,-25.4579236871,15.7749318079)) ; +#17053=CARTESIAN_POINT('Control Point',(20.2168547246,-26.1388063056,15.3544712865)) ; +#17054=CARTESIAN_POINT('Control Point',(20.1466002693,-27.5608695942,14.4690631528)) ; +#17055=CARTESIAN_POINT('Control Point',(20.0429364178,-28.9106135153,13.6176487749)) ; +#17056=CARTESIAN_POINT('Control Point',(19.9837778795,-29.5671101769,13.2010436224)) ; +#17057=CARTESIAN_POINT('Control Point',(19.8421883966,-30.9523526072,12.3173023513)) ; +#17058=CARTESIAN_POINT('Control Point',(19.6457309436,-32.4483237408,11.3510009558)) ; +#17059=CARTESIAN_POINT('Control Point',(19.535710443,-33.1740749811,10.878262329)) ; +#17060=CARTESIAN_POINT('Control Point',(19.4289585538,-33.8399216592,10.4429998453)) ; +#17061=CARTESIAN_POINT('Control Point',(19.300258517,-34.5675471082,9.96412609053)) ; +#17062=CARTESIAN_POINT('Vertex',(20.2608055666,-24.1553559672,16.5719772625)) ; +#17066=CARTESIAN_POINT('Control Point',(20.2406459268,-24.3399516721,16.6749852272)) ; +#17067=CARTESIAN_POINT('Control Point',(20.2473781952,-24.2784438813,16.6405950011)) ; +#17068=CARTESIAN_POINT('Control Point',(20.2540973223,-24.2169116272,16.6062580827)) ; +#17069=CARTESIAN_POINT('Control Point',(20.2608032883,-24.1553544542,16.5719751638)) ; +#17070=CARTESIAN_POINT('Vertex',(20.2406459289,-24.3399516719,16.6749852281)) ; +#17074=CARTESIAN_POINT('Control Point',(19.2960785765,-34.5676039348,10.0133453346)) ; +#17075=CARTESIAN_POINT('Control Point',(19.4013635382,-33.9716499201,10.4070438363)) ; +#17076=CARTESIAN_POINT('Control Point',(19.4958658245,-33.3952869203,10.7849753974)) ; +#17077=CARTESIAN_POINT('Control Point',(19.5853778069,-32.8086441182,11.1730499315)) ; +#17078=CARTESIAN_POINT('Control Point',(19.7311903493,-31.7640410903,11.8590830442)) ; +#17079=CARTESIAN_POINT('Control Point',(19.8549391065,-30.7142642687,12.5461733527)) ; +#17080=CARTESIAN_POINT('Control Point',(19.9019101455,-30.2815702223,12.8289567786)) ; +#17081=CARTESIAN_POINT('Control Point',(19.97362854,-29.5642144634,13.2971193881)) ; +#17082=CARTESIAN_POINT('Control Point',(20.0348407103,-28.8474603239,13.7637152781)) ; +#17083=CARTESIAN_POINT('Control Point',(20.0576587189,-28.5609201987,13.9500572389)) ; +#17084=CARTESIAN_POINT('Control Point',(20.1004087781,-27.9818720906,14.3262285166)) ; +#17085=CARTESIAN_POINT('Control Point',(20.1366060232,-27.3993107492,14.7038533983)) ; +#17086=CARTESIAN_POINT('Control Point',(20.1531936184,-27.1043003406,14.8948625721)) ; +#17087=CARTESIAN_POINT('Control Point',(20.1905723991,-26.3612201478,15.3754187138)) ; +#17088=CARTESIAN_POINT('Control Point',(20.2165510585,-25.6314366589,15.8458938351)) ; +#17089=CARTESIAN_POINT('Control Point',(20.228169895,-25.1975465511,16.1250210504)) ; +#17090=CARTESIAN_POINT('Control Point',(20.2361929074,-24.7698414991,16.3996087653)) ; +#17091=CARTESIAN_POINT('Control Point',(20.2406459268,-24.3399516721,16.6749852272)) ; +#17101=CARTESIAN_POINT('Control Point',(19.0109567556,-36.2120483992,8.8632537115)) ; +#17102=CARTESIAN_POINT('Control Point',(19.300258517,-34.5675471082,9.96412609053)) ; +#17103=CARTESIAN_POINT('Control Point',(19.1554554491,-36.2770442344,6.97779377984)) ; +#17104=CARTESIAN_POINT('Control Point',(19.4694699437,-34.5652466657,7.97164352633)) ; +#17105=CARTESIAN_POINT('Control Point',(19.2893444775,-36.3164422493,5.28799998326)) ; +#17106=CARTESIAN_POINT('Control Point',(19.6202101094,-34.5631980412,6.19666687068)) ; +#17107=CARTESIAN_POINT('Control Point',(19.4493650689,-36.3616665115,3.27349880814)) ; +#17108=CARTESIAN_POINT('Control Point',(19.7993821409,-34.560761382,4.08689162246)) ; +#17109=CARTESIAN_POINT('Control Point',(19.605546378,-36.4037734727,1.31292720721)) ; +#17110=CARTESIAN_POINT('Control Point',(19.9764954882,-34.5583536241,2.00136382239)) ; +#17111=CARTESIAN_POINT('Control Point',(19.7570872961,-36.4351472762,-0.563342568181)) ; +#17112=CARTESIAN_POINT('Control Point',(20.1464611558,-34.5560429288,-3.67969543724E-014)) ; +#17114=CARTESIAN_POINT('Control Point',(19.300258517,-34.5675471082,9.96412609053)) ; +#17115=CARTESIAN_POINT('Control Point',(19.4044792871,-34.5661302187,8.73691542742)) ; +#17116=CARTESIAN_POINT('Control Point',(19.5016928376,-34.5648088584,7.59221735822)) ; +#17117=CARTESIAN_POINT('Control Point',(19.6028582856,-34.5634335229,6.40098356323)) ; +#17118=CARTESIAN_POINT('Control Point',(19.7077968347,-34.562006793,5.16532041059)) ; +#17119=CARTESIAN_POINT('Control Point',(19.8143034018,-34.5605587472,3.9111936831)) ; +#17120=CARTESIAN_POINT('Vertex',(19.8143033348,-34.5605586358,3.91119367754)) ; +#17124=CARTESIAN_POINT('Control Point',(19.8143034018,-34.5605587472,3.9111936831)) ; +#17125=CARTESIAN_POINT('Control Point',(19.786818506,-34.5759794526,4.19348995435)) ; +#17126=CARTESIAN_POINT('Control Point',(19.759435278,-34.5913070792,4.47484101355)) ; +#17127=CARTESIAN_POINT('Control Point',(19.7321748767,-34.6065307687,4.75502674356)) ; +#17128=CARTESIAN_POINT('Control Point',(19.6315622949,-34.6625922818,5.78948128821)) ; +#17129=CARTESIAN_POINT('Control Point',(19.532400826,-34.7173710245,6.81031853926)) ; +#17130=CARTESIAN_POINT('Control Point',(19.4619961171,-34.7560235213,7.53577381768)) ; +#17131=CARTESIAN_POINT('Control Point',(19.376297527,-34.8027984922,8.41957025932)) ; +#17132=CARTESIAN_POINT('Control Point',(19.2898499956,-34.8496326028,9.31205165511)) ; +#17133=CARTESIAN_POINT('Control Point',(19.2754506792,-34.8574091698,9.46077693131)) ; +#17134=CARTESIAN_POINT('Control Point',(19.2611028411,-34.8651702566,9.60893668712)) ; +#17135=CARTESIAN_POINT('Control Point',(19.2465147892,-34.8730469067,9.75961649737)) ; +#17144=CARTESIAN_POINT('Control Point',(19.7201150198,-6.0163895667,7.14323287092)) ; +#17145=CARTESIAN_POINT('Control Point',(20.0654389151,-7.59100411492,6.87714164052)) ; +#17146=CARTESIAN_POINT('Control Point',(20.3797170152,-9.21834053746,6.57073457568)) ; +#17147=CARTESIAN_POINT('Control Point',(20.6577617158,-10.8934787878,6.22675681287)) ; +#17148=CARTESIAN_POINT('Control Point',(21.1527170181,-14.5177668625,5.43101406564)) ; +#17149=CARTESIAN_POINT('Control Point',(21.4240713993,-18.2728840311,4.51411244374)) ; +#17150=CARTESIAN_POINT('Control Point',(21.4974223963,-20.2829394973,4.0025969627)) ; +#17151=CARTESIAN_POINT('Control Point',(21.4882292333,-24.3434187242,2.93365175023)) ; +#17152=CARTESIAN_POINT('Control Point',(21.1545788951,-28.4402580909,1.79099121144)) ; +#17153=CARTESIAN_POINT('Control Point',(20.9029711753,-30.4866704391,1.20571781446)) ; +#17154=CARTESIAN_POINT('Control Point',(20.5677547198,-32.5228952281,0.609523706785)) ; +#17155=CARTESIAN_POINT('Control Point',(20.1464611558,-34.5560429288,-2.44249065418E-015)) ; +#17160=CARTESIAN_POINT('Control Point',(19.8142974275,-34.5605567912,3.91126852521)) ; +#17161=CARTESIAN_POINT('Control Point',(19.915696965,-34.503282214,2.87085152997)) ; +#17162=CARTESIAN_POINT('Control Point',(20.0172597728,-34.4453163133,1.82945719569)) ; +#17163=CARTESIAN_POINT('Control Point',(20.1188341751,-34.3867424426,0.788583984305)) ; +#17164=CARTESIAN_POINT('Vertex',(20.1188341751,-34.3867424426,0.788583984305)) ; +#17168=CARTESIAN_POINT('Control Point',(20.1188341751,-34.3867424426,0.788583984305)) ; +#17169=CARTESIAN_POINT('Control Point',(20.6690690563,-31.7174657673,1.53150638285)) ; +#17170=CARTESIAN_POINT('Control Point',(21.0687939978,-29.0483398703,2.26369356398)) ; +#17171=CARTESIAN_POINT('Control Point',(21.3220085941,-26.3780658486,2.98516282513)) ; +#17172=CARTESIAN_POINT('Control Point',(21.4890228018,-22.330474469,4.05879012638)) ; +#17173=CARTESIAN_POINT('Control Point',(21.3580707808,-18.3991466449,5.05667170862)) ; +#17174=CARTESIAN_POINT('Control Point',(21.2795926412,-17.0591086456,5.39039599088)) ; +#17175=CARTESIAN_POINT('Control Point',(21.0206039716,-13.9123631366,6.15572014739)) ; +#17176=CARTESIAN_POINT('Control Point',(20.6076609366,-10.8995242865,6.8370406609)) ; +#17177=CARTESIAN_POINT('Control Point',(20.3249213423,-9.20829385381,7.19785885873)) ; +#17178=CARTESIAN_POINT('Control Point',(20.0084653383,-7.5800531937,7.51979771318)) ; +#17179=CARTESIAN_POINT('Control Point',(19.6642213361,-6.01714944493,7.80138694188)) ; +#17180=CARTESIAN_POINT('Vertex',(19.6642217739,-6.01714938359,7.80138690185)) ; +#17184=CARTESIAN_POINT('Control Point',(19.6642213361,-6.01714944493,7.80138694188)) ; +#17185=CARTESIAN_POINT('Control Point',(19.8727899738,-7.21811920145,8.24206561305)) ; +#17186=CARTESIAN_POINT('Control Point',(20.0560112603,-8.4418337384,8.7261764606)) ; +#17187=CARTESIAN_POINT('Control Point',(20.2123793283,-9.68487749849,9.25021517949)) ; +#17188=CARTESIAN_POINT('Control Point',(20.4182618302,-11.7105132333,10.1497317047)) ; +#17189=CARTESIAN_POINT('Control Point',(20.5468910813,-13.7675476423,11.1268531532)) ; +#17190=CARTESIAN_POINT('Control Point',(20.5844396746,-14.556028548,11.5097282359)) ; +#17191=CARTESIAN_POINT('Control Point',(20.6617185098,-16.927460787,12.6839166677)) ; +#17192=CARTESIAN_POINT('Control Point',(20.6307155025,-19.3224392631,13.9320021258)) ; +#17193=CARTESIAN_POINT('Control Point',(20.5594470888,-20.9327318119,14.7936373978)) ; +#17194=CARTESIAN_POINT('Control Point',(20.4362640164,-22.5446705048,15.6749373177)) ; +#17195=CARTESIAN_POINT('Control Point',(20.2608055679,-24.1553559672,16.5719772626)) ; +#17206=CARTESIAN_POINT('Control Point',(20.1114382086,-34.422552034,0.778617721695)) ; +#17207=CARTESIAN_POINT('Control Point',(20.1453318054,-34.3636711189,0.538444501502)) ; +#17208=CARTESIAN_POINT('Control Point',(20.2548554986,-34.3222084632,0.304674050984)) ; +#17209=CARTESIAN_POINT('Control Point',(20.4360029808,-34.3059663678,0.10876570623)) ; +#17210=CARTESIAN_POINT('Control Point',(20.6626771633,-34.3172847569,-0.021056914396)) ; +#17211=CARTESIAN_POINT('Control Point',(20.9033151035,-34.3515505498,-0.077785524509)) ; +#17212=CARTESIAN_POINT('Control Point',(20.6645893698,-31.7469159274,1.5234067074)) ; +#17213=CARTESIAN_POINT('Control Point',(20.6960598295,-31.6868854247,1.28353832964)) ; +#17214=CARTESIAN_POINT('Control Point',(20.8036934731,-31.6409605138,1.05012181863)) ; +#17215=CARTESIAN_POINT('Control Point',(20.9838145224,-31.6170526316,0.854486933438)) ; +#17216=CARTESIAN_POINT('Control Point',(21.2105532308,-31.6185989519,0.724731952632)) ; +#17217=CARTESIAN_POINT('Control Point',(21.4522877106,-31.6423761952,0.667865297911)) ; +#17218=CARTESIAN_POINT('Control Point',(21.0668883284,-29.0698879237,2.25772934138)) ; +#17219=CARTESIAN_POINT('Control Point',(21.0957853282,-29.008958896,2.01820420524)) ; +#17220=CARTESIAN_POINT('Control Point',(21.2011566807,-28.9587647523,1.78516125353)) ; +#17221=CARTESIAN_POINT('Control Point',(21.3796756072,-28.9272869043,1.58977529124)) ; +#17222=CARTESIAN_POINT('Control Point',(21.605799568,-28.9190358625,1.46000350379)) ; +#17223=CARTESIAN_POINT('Control Point',(21.8479574511,-28.9321895639,1.40286739911)) ; +#17224=CARTESIAN_POINT('Control Point',(21.3213813999,-26.3924682355,2.98133619551)) ; +#17225=CARTESIAN_POINT('Control Point',(21.3476119537,-26.3310667204,2.74224285307)) ; +#17226=CARTESIAN_POINT('Control Point',(21.4503326919,-26.2770572586,2.50963689906)) ; +#17227=CARTESIAN_POINT('Control Point',(21.6265777016,-26.2384247777,2.31448606039)) ; +#17228=CARTESIAN_POINT('Control Point',(21.8512619146,-26.2206784908,2.18456980454)) ; +#17229=CARTESIAN_POINT('Control Point',(22.0930149531,-26.2233693312,2.12694305414)) ; +#17230=CARTESIAN_POINT('Control Point',(21.4892735108,-22.3373059151,4.05706036601)) ; +#17231=CARTESIAN_POINT('Control Point',(21.5114488633,-22.2760267021,3.8188316222)) ; +#17232=CARTESIAN_POINT('Control Point',(21.6096377758,-22.2171947899,3.58705549854)) ; +#17233=CARTESIAN_POINT('Control Point',(21.781419316,-22.1686676445,3.39226881138)) ; +#17234=CARTESIAN_POINT('Control Point',(22.0026162611,-22.1372888223,3.26189476349)) ; +#17235=CARTESIAN_POINT('Control Point',(22.2424257771,-22.1245986925,3.20307702599)) ; +#17236=CARTESIAN_POINT('Control Point',(21.3580600793,-18.3991911802,5.05665816628)) ; +#17237=CARTESIAN_POINT('Control Point',(21.3765822802,-18.3396589947,4.81966837007)) ; +#17238=CARTESIAN_POINT('Control Point',(21.4698913693,-18.278114442,4.58903216795)) ; +#17239=CARTESIAN_POINT('Control Point',(21.6360500599,-18.2220494285,4.39465267409)) ; +#17240=CARTESIAN_POINT('Control Point',(21.8520569716,-18.1792290695,4.26344058812)) ; +#17241=CARTESIAN_POINT('Control Point',(22.0880618387,-18.1528908214,4.20268168364)) ; +#17242=CARTESIAN_POINT('Control Point',(21.2795926412,-17.0591086456,5.39039599088)) ; +#17243=CARTESIAN_POINT('Control Point',(21.2969245559,-17.0003891797,5.15388050424)) ; +#17244=CARTESIAN_POINT('Control Point',(21.3885337612,-16.9381889738,4.9236770295)) ; +#17245=CARTESIAN_POINT('Control Point',(21.5526394527,-16.8798439535,4.72944497526)) ; +#17246=CARTESIAN_POINT('Control Point',(21.7666738061,-16.8333818757,4.59789860109)) ; +#17247=CARTESIAN_POINT('Control Point',(22.0011590817,-16.8025840686,4.53637862074)) ; +#17248=CARTESIAN_POINT('Control Point',(21.0440478962,-14.1972098235,6.08644220617)) ; +#17249=CARTESIAN_POINT('Control Point',(21.0590007586,-14.1407501919,5.85105915504)) ; +#17250=CARTESIAN_POINT('Control Point',(21.1469506521,-14.0778005122,5.6218828643)) ; +#17251=CARTESIAN_POINT('Control Point',(21.3064269483,-14.0152910707,5.42798950249)) ; +#17252=CARTESIAN_POINT('Control Point',(21.515850147,-13.9616880651,5.29562361188)) ; +#17253=CARTESIAN_POINT('Control Point',(21.7466373911,-13.9218483548,5.23225576816)) ; +#17254=CARTESIAN_POINT('Control Point',(20.6811594942,-11.4460721584,6.71300464247)) ; +#17255=CARTESIAN_POINT('Control Point',(20.694233795,-11.3929437392,6.47893228712)) ; +#17256=CARTESIAN_POINT('Control Point',(20.7787127837,-11.3306765104,6.25093452068)) ; +#17257=CARTESIAN_POINT('Control Point',(20.933365709,-11.2656612152,6.05741070852)) ; +#17258=CARTESIAN_POINT('Control Point',(21.1376606886,-11.2065343205,5.92405981197)) ; +#17259=CARTESIAN_POINT('Control Point',(21.3640531894,-11.159006729,5.85849633462)) ; +#17260=CARTESIAN_POINT('Control Point',(20.4538870886,-10.0031259057,7.02667225631)) ; +#17261=CARTESIAN_POINT('Control Point',(20.466129363,-9.95211615202,6.79334704551)) ; +#17262=CARTESIAN_POINT('Control Point',(20.5488475328,-9.89065589703,6.56601906041)) ; +#17263=CARTESIAN_POINT('Control Point',(20.7009155898,-9.82480815639,6.3727018375)) ; +#17264=CARTESIAN_POINT('Control Point',(20.9023686597,-9.76322163596,6.23878267165)) ; +#17265=CARTESIAN_POINT('Control Point',(21.1262498954,-9.71199707238,6.17195502025)) ; +#17266=CARTESIAN_POINT('Control Point',(20.105888958,-8.08059121505,7.42085247037)) ; +#17267=CARTESIAN_POINT('Control Point',(20.1172464519,-8.03289513334,7.18856618757)) ; +#17268=CARTESIAN_POINT('Control Point',(20.1977560605,-7.9730723473,6.96216664378)) ; +#17269=CARTESIAN_POINT('Control Point',(20.3464020473,-7.90669757011,6.76913083062)) ; +#17270=CARTESIAN_POINT('Control Point',(20.5439738963,-7.84235077286,6.63441149039)) ; +#17271=CARTESIAN_POINT('Control Point',(20.7643280719,-7.78658650203,6.56580667267)) ; +#17272=CARTESIAN_POINT('Control Point',(19.7165689581,-6.24485220189,7.76181331454)) ; +#17273=CARTESIAN_POINT('Control Point',(19.7274010504,-6.2009303019,7.53052439516)) ; +#17274=CARTESIAN_POINT('Control Point',(19.8060544286,-6.14333474573,7.3050109803)) ; +#17275=CARTESIAN_POINT('Control Point',(19.9515789382,-6.07711690289,7.11223380363)) ; +#17276=CARTESIAN_POINT('Control Point',(20.1454551398,-6.01070391534,6.97672653023)) ; +#17277=CARTESIAN_POINT('Control Point',(20.3623231404,-5.95101649943,6.90638233152)) ; +#17278=CARTESIAN_POINT('Control Point',(19.6080335177,-5.75255090961,7.85066571078)) ; +#17279=CARTESIAN_POINT('Control Point',(19.6186724007,-5.70957515409,7.61961493321)) ; +#17280=CARTESIAN_POINT('Control Point',(19.6967781933,-5.65242271167,7.39431014556)) ; +#17281=CARTESIAN_POINT('Control Point',(19.8414239696,-5.58601475308,7.20158741037)) ; +#17282=CARTESIAN_POINT('Control Point',(20.0342724017,-5.51877006071,7.06587978047)) ; +#17283=CARTESIAN_POINT('Control Point',(20.2501676077,-5.45774225482,6.99510412825)) ; +#17284=CARTESIAN_POINT('Control Point',(19.4426757883,-5.03132568531,7.97597122465)) ; +#17285=CARTESIAN_POINT('Control Point',(19.4532955505,-4.99012540093,7.74534815157)) ; +#17286=CARTESIAN_POINT('Control Point',(19.5308417871,-4.93428132972,7.52042571128)) ; +#17287=CARTESIAN_POINT('Control Point',(19.6743916575,-4.86847709762,7.32782005102)) ; +#17288=CARTESIAN_POINT('Control Point',(19.8658695049,-4.80099883184,7.19178459679)) ; +#17289=CARTESIAN_POINT('Control Point',(20.0804329267,-4.73897398968,7.12027398915)) ; +#17290=CARTESIAN_POINT('Control Point',(19.2725748871,-4.32681885422,8.09242354025)) ; +#17291=CARTESIAN_POINT('Control Point',(19.2830650223,-4.28720162233,7.86214824554)) ; +#17292=CARTESIAN_POINT('Control Point',(19.3599650986,-4.23228867049,7.63753046978)) ; +#17293=CARTESIAN_POINT('Control Point',(19.5023684392,-4.16655509983,7.44500455663)) ; +#17294=CARTESIAN_POINT('Control Point',(19.6924448647,-4.09823142332,7.30867664691)) ; +#17295=CARTESIAN_POINT('Control Point',(19.905640932,-4.03459504206,7.23653403212)) ; +#17296=CARTESIAN_POINT('Control Point',(19.2162058991,-4.09885292468,8.13012067808)) ; +#17297=CARTESIAN_POINT('Control Point',(19.2264702028,-4.05947881513,7.89988857432)) ; +#17298=CARTESIAN_POINT('Control Point',(19.302989395,-4.00437206484,7.67530132614)) ; +#17299=CARTESIAN_POINT('Control Point',(19.4448825457,-3.93797454702,7.4827670154)) ; +#17300=CARTESIAN_POINT('Control Point',(19.6343985077,-3.86859292505,7.34637222032)) ; +#17301=CARTESIAN_POINT('Control Point',(19.8470642388,-3.80364965398,7.2741116822)) ; +#17302=CARTESIAN_POINT('Control Point',(19.1570878305,-3.86893648837,8.16802978603)) ; +#17303=CARTESIAN_POINT('Control Point',(19.1670769435,-3.82974211243,7.93782337273)) ; +#17304=CARTESIAN_POINT('Control Point',(19.2431604359,-3.77431403988,7.71324876227)) ; +#17305=CARTESIAN_POINT('Control Point',(19.3844885221,-3.70706876978,7.52069558733)) ; +#17306=CARTESIAN_POINT('Control Point',(19.5733916761,-3.63641367136,7.38423780829)) ; +#17307=CARTESIAN_POINT('Control Point',(19.7854774347,-3.56994278917,7.3118772475)) ; +#17308=CARTESIAN_POINT('Control Point',(19.0947387675,-3.63756992241,8.20633334354)) ; +#17309=CARTESIAN_POINT('Control Point',(19.104367046,-3.59844911257,7.97612237289)) ; +#17310=CARTESIAN_POINT('Control Point',(19.1799233108,-3.542492338,7.75152976951)) ; +#17311=CARTESIAN_POINT('Control Point',(19.3205984641,-3.4741041407,7.5589404396)) ; +#17312=CARTESIAN_POINT('Control Point',(19.5088082705,-3.40183296818,7.42242783212)) ; +#17313=CARTESIAN_POINT('Control Point',(19.7202397984,-3.33348716935,7.35)) ; +#17315=CARTESIAN_POINT('Control Point',(20.1188303891,-34.3867432396,0.788584669147)) ; +#17316=CARTESIAN_POINT('Control Point',(20.1225128074,-34.3883728251,0.740667285608)) ; +#17317=CARTESIAN_POINT('Control Point',(20.1296241831,-34.3870739872,0.692631310026)) ; +#17318=CARTESIAN_POINT('Control Point',(20.1404891233,-34.3824921091,0.645199611223)) ; +#17319=CARTESIAN_POINT('Control Point',(20.186049216,-34.3575578288,0.502975200019)) ; +#17320=CARTESIAN_POINT('Control Point',(20.2639685707,-34.3022523799,0.383184298967)) ; +#17321=CARTESIAN_POINT('Control Point',(20.3267131696,-34.2541167751,0.319640386121)) ; +#17322=CARTESIAN_POINT('Control Point',(20.5039445738,-34.112651539,0.184329768621)) ; +#17323=CARTESIAN_POINT('Control Point',(20.6959210805,-33.947563319,0.127612804053)) ; +#17324=CARTESIAN_POINT('Control Point',(20.8138571677,-33.8430043636,0.111089264528)) ; +#17325=CARTESIAN_POINT('Control Point',(20.9306173926,-33.7368737768,0.109537963943)) ; +#17326=CARTESIAN_POINT('Control Point',(21.0450905474,-33.6304802846,0.120366513049)) ; +#17327=CARTESIAN_POINT('Vertex',(21.0450905499,-33.6304802844,0.120366513049)) ; +#17331=CARTESIAN_POINT('Control Point',(21.0450905474,-33.6304802846,0.120366513049)) ; +#17332=CARTESIAN_POINT('Control Point',(21.0462178504,-33.6245656132,0.12198935078)) ; +#17333=CARTESIAN_POINT('Control Point',(21.0473444217,-33.6186509523,0.123612133755)) ; +#17334=CARTESIAN_POINT('Control Point',(21.0484702618,-33.6127363001,0.125234862487)) ; +#17335=CARTESIAN_POINT('Control Point',(21.5364616657,-31.0473897139,0.829034246721)) ; +#17336=CARTESIAN_POINT('Control Point',(21.8872009308,-28.4827311774,1.52288688052)) ; +#17337=CARTESIAN_POINT('Control Point',(22.1035009027,-25.9257773604,2.20502077488)) ; +#17338=CARTESIAN_POINT('Control Point',(22.2368006353,-21.9805020767,3.23934152006)) ; +#17339=CARTESIAN_POINT('Control Point',(22.0880736559,-18.1528408214,4.20269534384)) ; +#17340=CARTESIAN_POINT('Control Point',(22.0011590817,-16.8025840686,4.53637862074)) ; +#17341=CARTESIAN_POINT('Control Point',(21.7466373911,-13.9218483548,5.23225576816)) ; +#17342=CARTESIAN_POINT('Control Point',(21.3640531894,-11.159006729,5.85849633462)) ; +#17343=CARTESIAN_POINT('Control Point',(21.1262498954,-9.71199707238,6.17195502025)) ; +#17344=CARTESIAN_POINT('Control Point',(20.7643280719,-7.78658650203,6.56580667267)) ; +#17345=CARTESIAN_POINT('Control Point',(20.3623231404,-5.95101649943,6.90638233152)) ; +#17346=CARTESIAN_POINT('Control Point',(20.250096472,-5.4578452226,6.99511716604)) ; +#17347=CARTESIAN_POINT('Control Point',(20.1188494265,-4.90159645014,7.09194964544)) ; +#17348=CARTESIAN_POINT('Control Point',(19.984481675,-4.35409670156,7.18346528827)) ; +#17349=CARTESIAN_POINT('Control Point',(19.9674714045,-4.28513109743,7.19493252)) ; +#17350=CARTESIAN_POINT('Control Point',(19.916057165,-4.07802479014,7.22921258313)) ; +#17351=CARTESIAN_POINT('Control Point',(19.8632344243,-3.86984255446,7.26324344594)) ; +#17352=CARTESIAN_POINT('Control Point',(19.827117195,-3.73008273135,7.28594608262)) ; +#17353=CARTESIAN_POINT('Control Point',(19.7839359788,-3.56673058005,7.3123717938)) ; +#17354=CARTESIAN_POINT('Control Point',(19.7390692408,-3.40202792497,7.33894692147)) ; +#17355=CARTESIAN_POINT('Control Point',(19.7328265785,-3.37920672684,7.34262803646)) ; +#17356=CARTESIAN_POINT('Control Point',(19.726550296,-3.35635974277,7.34631235047)) ; +#17357=CARTESIAN_POINT('Control Point',(19.7202397984,-3.33348716935,7.35)) ; +#17360=CARTESIAN_POINT('Control Point',(19.6642204793,-6.01714951512,7.80138628397)) ; +#17361=CARTESIAN_POINT('Control Point',(19.5709960672,-5.48034952904,7.6044155119)) ; +#17362=CARTESIAN_POINT('Control Point',(19.5666778323,-4.93808692602,7.48579775222)) ; +#17363=CARTESIAN_POINT('Control Point',(19.585808536,-4.41122730099,7.40324708084)) ; +#17364=CARTESIAN_POINT('Control Point',(19.6274210863,-3.88258760301,7.35000037243)) ; +#17365=CARTESIAN_POINT('Control Point',(19.7202398586,-3.33348738745,7.34999996484)) ; +#17374=CARTESIAN_POINT('Axis2P3D Location',(7.1054273576E-015,-4.4408920985E-015,7.35)) ; +#17380=CARTESIAN_POINT('Control Point',(19.9410949518,-24.8417368432,16.834227684)) ; +#17381=CARTESIAN_POINT('Control Point',(20.1070415735,-24.7085272629,16.834227684)) ; +#17382=CARTESIAN_POINT('Control Point',(20.2209855979,-24.5195739555,16.7754156259)) ; +#17383=CARTESIAN_POINT('Control Point',(20.2406459289,-24.3399516719,16.6749852281)) ; +#17384=CARTESIAN_POINT('Vertex',(19.9410949518,-24.8417368432,16.834227684)) ; +#17387=CARTESIAN_POINT('Axis2P3D Location',(7.1054273576E-015,-4.4408920985E-015,16.834227684)) ; +#17406=CARTESIAN_POINT('Control Point',(21.6928801002,-0.50701320538,6.72568940805)) ; +#17407=CARTESIAN_POINT('Control Point',(22.4869824997,-1.69539247673,6.42373185523)) ; +#17408=CARTESIAN_POINT('Control Point',(23.2692180145,-2.92905574114,6.09678978325)) ; +#17409=CARTESIAN_POINT('Control Point',(24.0335623879,-4.20507304481,5.74809074087)) ; +#17410=CARTESIAN_POINT('Control Point',(26.4269827299,-8.4606211206,4.56219867629)) ; +#17411=CARTESIAN_POINT('Control Point',(28.4946874834,-13.0707890754,3.23011440699)) ; +#17412=CARTESIAN_POINT('Control Point',(29.7189087838,-16.4226712173,2.26797915128)) ; +#17413=CARTESIAN_POINT('Control Point',(30.6898335655,-19.8609316868,1.29488160243)) ; +#17414=CARTESIAN_POINT('Control Point',(31.4087771581,-23.3959979897,0.306924526584)) ; +#17419=CARTESIAN_POINT('Control Point',(28.8729635666,-14.4766280321,16.4619662163)) ; +#17420=CARTESIAN_POINT('Control Point',(29.6610522422,-16.6145769707,15.0667608735)) ; +#17421=CARTESIAN_POINT('Control Point',(30.3549628941,-18.8225958133,13.6317289574)) ; +#17422=CARTESIAN_POINT('Control Point',(30.9387369148,-21.0847966071,12.1755945511)) ; +#17423=CARTESIAN_POINT('Control Point',(31.4087771581,-23.3959979897,10.7007898382)) ; +#17424=CARTESIAN_POINT('Vertex',(31.4087771581,-23.3959979897,10.7007898382)) ; +#17428=CARTESIAN_POINT('Control Point',(21.6928801002,-0.507013205382,8.08887642082)) ; +#17429=CARTESIAN_POINT('Control Point',(24.1521606055,-4.18734206072,7.13078199684)) ; +#17430=CARTESIAN_POINT('Control Point',(26.5880452617,-8.42971790864,5.89936394695)) ; +#17431=CARTESIAN_POINT('Control Point',(28.7301386616,-13.1413114516,4.50873922757)) ; +#17432=CARTESIAN_POINT('Control Point',(30.3425410801,-18.1532845572,3.08063047174)) ; +#17433=CARTESIAN_POINT('Control Point',(31.4087771581,-23.3959979897,1.61472161591)) ; +#17434=CARTESIAN_POINT('Vertex',(31.4087771799,-23.3959980968,1.61472158597)) ; +#17437=CARTESIAN_POINT('Line Origine',(31.4087771581,-23.3959979897,7.80692452659)) ; +#17450=CARTESIAN_POINT('Control Point',(19.7577934707,0.0492512439462,7.43898730435)) ; +#17451=CARTESIAN_POINT('Control Point',(19.8979267076,0.15987181491,7.38738715712)) ; +#17452=CARTESIAN_POINT('Control Point',(20.0529511356,0.270534247586,7.37628878604)) ; +#17453=CARTESIAN_POINT('Control Point',(20.2127945672,0.373253495255,7.40953488835)) ; +#17454=CARTESIAN_POINT('Control Point',(20.5175603823,0.547028545599,7.55958767538)) ; +#17455=CARTESIAN_POINT('Control Point',(20.7536853613,0.638578785164,7.84499853201)) ; +#17456=CARTESIAN_POINT('Control Point',(20.8447931139,0.658959609502,8.01378973232)) ; +#17457=CARTESIAN_POINT('Control Point',(20.9019397247,0.652374271478,8.19570405116)) ; +#17458=CARTESIAN_POINT('Control Point',(20.9236604306,0.621148552068,8.37761055311)) ; +#17459=CARTESIAN_POINT('Control Point',(21.0362112172,-1.75711822806,6.97082847255)) ; +#17460=CARTESIAN_POINT('Control Point',(21.1791210004,-1.65083985079,6.92192343931)) ; +#17461=CARTESIAN_POINT('Control Point',(21.3367268908,-1.54588376979,6.9129805986)) ; +#17462=CARTESIAN_POINT('Control Point',(21.4988903797,-1.44981836115,6.94759344318)) ; +#17463=CARTESIAN_POINT('Control Point',(21.8077641049,-1.29000055027,7.0986654647)) ; +#17464=CARTESIAN_POINT('Control Point',(22.0469367489,-1.21151142177,7.38216885126)) ; +#17465=CARTESIAN_POINT('Control Point',(22.1393052676,-1.19688417211,7.54939127511)) ; +#17466=CARTESIAN_POINT('Control Point',(22.1974518176,-1.20798149942,7.72942521333)) ; +#17467=CARTESIAN_POINT('Control Point',(22.2198797898,-1.2422912909,7.90945172408)) ; +#17468=CARTESIAN_POINT('Control Point',(22.3183070883,-3.71753075749,6.42549751277)) ; +#17469=CARTESIAN_POINT('Control Point',(22.4641442935,-3.61614814158,6.37912979973)) ; +#17470=CARTESIAN_POINT('Control Point',(22.6243343513,-3.51730364069,6.37220849446)) ; +#17471=CARTESIAN_POINT('Control Point',(22.7886618493,-3.42812352716,6.40809846351)) ; +#17472=CARTESIAN_POINT('Control Point',(23.1010345063,-3.28238918192,6.56011708352)) ; +#17473=CARTESIAN_POINT('Control Point',(23.3421697329,-3.21651483927,6.84182810159)) ; +#17474=CARTESIAN_POINT('Control Point',(23.4351661563,-3.20729952442,7.00758066957)) ; +#17475=CARTESIAN_POINT('Control Point',(23.4936369835,-3.22249169032,7.18585422833)) ; +#17476=CARTESIAN_POINT('Control Point',(23.5161030146,-3.25943158183,7.36412071427)) ; +#17477=CARTESIAN_POINT('Control Point',(23.5798504666,-5.83655877158,5.80934506152)) ; +#17478=CARTESIAN_POINT('Control Point',(23.7288469178,-5.74073987713,5.76505124425)) ; +#17479=CARTESIAN_POINT('Control Point',(23.8917894572,-5.6484984905,5.75977528482)) ; +#17480=CARTESIAN_POINT('Control Point',(24.0583542666,-5.56649992244,5.79670059336)) ; +#17481=CARTESIAN_POINT('Control Point',(24.3741247376,-5.43507723904,5.9494814471)) ; +#17482=CARTESIAN_POINT('Control Point',(24.6166027721,-5.38142765102,6.22973057154)) ; +#17483=CARTESIAN_POINT('Control Point',(24.7097807925,-5.3773021265,6.39428804934)) ; +#17484=CARTESIAN_POINT('Control Point',(24.7680106156,-5.39618011426,6.5711315634)) ; +#17485=CARTESIAN_POINT('Control Point',(24.7898719042,-5.43528654216,6.7479682798)) ; +#17486=CARTESIAN_POINT('Control Point',(25.2738913702,-9.03237191088,4.86655553441)) ; +#17487=CARTESIAN_POINT('Control Point',(25.4275133614,-8.94529703109,4.82451018196)) ; +#17488=CARTESIAN_POINT('Control Point',(25.5944863649,-8.86308952745,4.82101511536)) ; +#17489=CARTESIAN_POINT('Control Point',(25.764292741,-8.79173897759,4.8590593229)) ; +#17490=CARTESIAN_POINT('Control Point',(26.0848100913,-8.68114056931,5.01266174995)) ; +#17491=CARTESIAN_POINT('Control Point',(26.328618417,-8.64463639994,5.29132724933)) ; +#17492=CARTESIAN_POINT('Control Point',(26.4216193013,-8.64747315761,5.45459169708)) ; +#17493=CARTESIAN_POINT('Control Point',(26.4789300322,-8.67119317886,5.62988850047)) ; +#17494=CARTESIAN_POINT('Control Point',(26.4992533624,-8.71288472437,5.80517879849)) ; +#17495=CARTESIAN_POINT('Control Point',(26.7706349732,-12.4565981477,3.85421424894)) ; +#17496=CARTESIAN_POINT('Control Point',(26.9287616102,-12.3792724801,3.81358053085)) ; +#17497=CARTESIAN_POINT('Control Point',(27.0996399857,-12.3078930285,3.81120120624)) ; +#17498=CARTESIAN_POINT('Control Point',(27.2725264287,-12.2477444625,3.84994502671)) ; +#17499=CARTESIAN_POINT('Control Point',(27.5973113803,-12.1586016247,4.00405940895)) ; +#17500=CARTESIAN_POINT('Control Point',(27.8415865356,-12.1389946518,4.28173170121)) ; +#17501=CARTESIAN_POINT('Control Point',(27.9338634615,-12.1484680598,4.44418645549)) ; +#17502=CARTESIAN_POINT('Control Point',(27.9896000034,-12.1765365464,4.61851513644)) ; +#17503=CARTESIAN_POINT('Control Point',(28.0076633587,-12.2201847578,4.79283749348)) ; +#17504=CARTESIAN_POINT('Control Point',(27.1980385505,-13.499378243,3.54641529395)) ; +#17505=CARTESIAN_POINT('Control Point',(27.3574892656,-13.425049535,3.50613356623)) ; +#17506=CARTESIAN_POINT('Control Point',(27.5295134196,-13.3569730315,3.50403231101)) ; +#17507=CARTESIAN_POINT('Control Point',(27.7032977363,-13.3002201706,3.54295040884)) ; +#17508=CARTESIAN_POINT('Control Point',(28.0293043449,-13.217546748,3.69719221633)) ; +#17509=CARTESIAN_POINT('Control Point',(28.2736430424,-13.2029740868,3.97461691241)) ; +#17510=CARTESIAN_POINT('Control Point',(28.3656586698,-13.2144060087,4.13686989408)) ; +#17511=CARTESIAN_POINT('Control Point',(28.4208733136,-13.2437343883,4.31095734812)) ; +#17512=CARTESIAN_POINT('Control Point',(28.4382063769,-13.2879154834,4.48503852368)) ; +#17513=CARTESIAN_POINT('Control Point',(27.8064267011,-15.0898591899,3.07833466944)) ; +#17514=CARTESIAN_POINT('Control Point',(27.9678107968,-15.020133627,3.03848853015)) ; +#17515=CARTESIAN_POINT('Control Point',(28.1415023083,-14.9570972785,3.03673124575)) ; +#17516=CARTESIAN_POINT('Control Point',(28.3165822,-14.9054982051,3.07586484151)) ; +#17517=CARTESIAN_POINT('Control Point',(28.6443137615,-14.8325972415,3.23026411069)) ; +#17518=CARTESIAN_POINT('Control Point',(28.8886266729,-14.8255457394,3.50738247395)) ; +#17519=CARTESIAN_POINT('Control Point',(28.9801854513,-14.8398769993,3.66938589112)) ; +#17520=CARTESIAN_POINT('Control Point',(29.0345489822,-14.8710367465,3.84317500591)) ; +#17521=CARTESIAN_POINT('Control Point',(29.0507187641,-14.9159424001,4.0169578975)) ; +#17522=CARTESIAN_POINT('Control Point',(28.3621935469,-16.7164456053,2.60237450977)) ; +#17523=CARTESIAN_POINT('Control Point',(28.5254082062,-16.6514594852,2.56284158768)) ; +#17524=CARTESIAN_POINT('Control Point',(28.7006666956,-16.5935700121,2.56133152724)) ; +#17525=CARTESIAN_POINT('Control Point',(28.8769444257,-16.5471972635,2.60061994194)) ; +#17526=CARTESIAN_POINT('Control Point',(29.20620775,-16.4841440153,2.75513225153)) ; +#17527=CARTESIAN_POINT('Control Point',(29.4503065804,-16.4845572375,3.03203039441)) ; +#17528=CARTESIAN_POINT('Control Point',(29.5413155604,-16.5017286508,3.19385446196)) ; +#17529=CARTESIAN_POINT('Control Point',(29.5947380274,-16.5346341579,3.36742919534)) ; +#17530=CARTESIAN_POINT('Control Point',(29.6096621368,-16.5801576996,3.54099774475)) ; +#17531=CARTESIAN_POINT('Control Point',(28.5414183626,-17.2624822449,2.442934152)) ; +#17532=CARTESIAN_POINT('Control Point',(28.7052304722,-17.1990897105,2.40349298976)) ; +#17533=CARTESIAN_POINT('Control Point',(28.8809988243,-17.1429265408,2.40205534557)) ; +#17534=CARTESIAN_POINT('Control Point',(29.057663794,-17.0983030069,2.44138910342)) ; +#17535=CARTESIAN_POINT('Control Point',(29.3874144164,-17.0385392421,2.59593451258)) ; +#17536=CARTESIAN_POINT('Control Point',(29.6314205374,-17.0414338634,2.87276814473)) ; +#17537=CARTESIAN_POINT('Control Point',(29.7222361423,-17.0595453431,3.03453967957)) ; +#17538=CARTESIAN_POINT('Control Point',(29.7753356002,-17.0930233759,3.20805162099)) ; +#17539=CARTESIAN_POINT('Control Point',(29.7898363984,-17.1387413267,3.38155738989)) ; +#17540=CARTESIAN_POINT('Control Point',(28.8874896268,-18.3619152045,2.12263167394)) ; +#17541=CARTESIAN_POINT('Control Point',(29.0524687198,-18.3017345273,2.0833506645)) ; +#17542=CARTESIAN_POINT('Control Point',(29.2292293993,-18.2490428034,2.08203939788)) ; +#17543=CARTESIAN_POINT('Control Point',(29.4066425158,-18.2079298149,2.12145227841)) ; +#17544=CARTESIAN_POINT('Control Point',(29.7373176428,-18.154755543,2.27605543524)) ; +#17545=CARTESIAN_POINT('Control Point',(29.9810947804,-18.1625977905,2.55277648025)) ; +#17546=CARTESIAN_POINT('Control Point',(30.0715038144,-18.1825758133,2.71445633989)) ; +#17547=CARTESIAN_POINT('Control Point',(30.1239398897,-18.217180263,2.88785870513)) ; +#17548=CARTESIAN_POINT('Control Point',(30.1375799361,-18.2632645006,3.06125491775)) ; +#17549=CARTESIAN_POINT('Control Point',(29.2082741881,-19.4754942172,1.79973435105)) ; +#17550=CARTESIAN_POINT('Control Point',(29.3743601511,-19.418569008,1.76057048655)) ; +#17551=CARTESIAN_POINT('Control Point',(29.5520539879,-19.36938125,1.75935164104)) ; +#17552=CARTESIAN_POINT('Control Point',(29.7301585805,-19.3317986652,1.79882237368)) ; +#17553=CARTESIAN_POINT('Control Point',(30.0616517935,-19.285227946,1.95346773994)) ; +#17554=CARTESIAN_POINT('Control Point',(30.3051113812,-19.297984163,2.23010644066)) ; +#17555=CARTESIAN_POINT('Control Point',(30.3950750038,-19.3198008539,2.39171926063)) ; +#17556=CARTESIAN_POINT('Control Point',(30.4468153855,-19.3554947091,2.56504149904)) ; +#17557=CARTESIAN_POINT('Control Point',(30.4595702399,-19.4019013482,2.73835759937)) ; +#17558=CARTESIAN_POINT('Control Point',(29.3622123011,-20.0356769099,1.63769914844)) ; +#17559=CARTESIAN_POINT('Control Point',(29.5288356011,-19.9803888978,1.5985840358)) ; +#17560=CARTESIAN_POINT('Control Point',(29.7069801307,-19.9329599636,1.59740364992)) ; +#17561=CARTESIAN_POINT('Control Point',(29.8854152921,-19.897146452,1.63689845506)) ; +#17562=CARTESIAN_POINT('Control Point',(30.2172893847,-19.8538792767,1.79156138257)) ; +#17563=CARTESIAN_POINT('Control Point',(30.4605676966,-19.8690832358,2.06816581553)) ; +#17564=CARTESIAN_POINT('Control Point',(30.5502991036,-19.8918121178,2.22975073841)) ; +#17565=CARTESIAN_POINT('Control Point',(30.6016841647,-19.9280414869,2.40303963436)) ; +#17566=CARTESIAN_POINT('Control Point',(30.6139912677,-19.9745986488,2.57632239827)) ; +#17567=CARTESIAN_POINT('Control Point',(29.6491100589,-21.1325395217,1.32121922665)) ; +#17568=CARTESIAN_POINT('Control Point',(29.8167462575,-21.0804542188,1.28218165344)) ; +#17569=CARTESIAN_POINT('Control Point',(29.9957353668,-21.0364599125,1.28106243398)) ; +#17570=CARTESIAN_POINT('Control Point',(30.1747828043,-21.0040955543,1.32059552219)) ; +#17571=CARTESIAN_POINT('Control Point',(30.5073408726,-20.9672591933,1.47528637509)) ; +#17572=CARTESIAN_POINT('Control Point',(30.7502219421,-20.987208374,1.75183630652)) ; +#17573=CARTESIAN_POINT('Control Point',(30.8394831797,-21.0116987048,1.91337686204)) ; +#17574=CARTESIAN_POINT('Control Point',(30.8901631044,-21.0489527661,2.08661273098)) ; +#17575=CARTESIAN_POINT('Control Point',(30.9015902685,-21.0957827483,2.25984247756)) ; +#17576=CARTESIAN_POINT('Control Point',(29.9108404082,-22.2414125429,1.0028238991)) ; +#17577=CARTESIAN_POINT('Control Point',(30.079422345,-22.1925549754,0.963833184485)) ; +#17578=CARTESIAN_POINT('Control Point',(30.2591894336,-22.1520113117,0.962750925616)) ; +#17579=CARTESIAN_POINT('Control Point',(30.438785766,-22.1231021942,1.00230714473)) ; +#17580=CARTESIAN_POINT('Control Point',(30.7719120115,-22.092689381,1.15701486754)) ; +#17581=CARTESIAN_POINT('Control Point',(31.0143089903,-22.1173418291,1.43353186366)) ; +#17582=CARTESIAN_POINT('Control Point',(31.1030656294,-22.1435649923,1.59504560993)) ; +#17583=CARTESIAN_POINT('Control Point',(31.153016263,-22.1818093375,1.76824943768)) ; +#17584=CARTESIAN_POINT('Control Point',(31.1635503182,-22.2288739856,1.94144714898)) ; +#17585=CARTESIAN_POINT('Control Point',(30.0323153039,-22.7846023734,0.847226455251)) ; +#17586=CARTESIAN_POINT('Control Point',(30.2013457481,-22.7373349682,0.808247903416)) ; +#17587=CARTESIAN_POINT('Control Point',(30.3814799371,-22.698488251,0.807175239545)) ; +#17588=CARTESIAN_POINT('Control Point',(30.5613322413,-22.6712755308,0.846737465509)) ; +#17589=CARTESIAN_POINT('Control Point',(30.8947133963,-22.6440111463,1.0014495754)) ; +#17590=CARTESIAN_POINT('Control Point',(31.1368550957,-22.6709582625,1.27795803352)) ; +#17591=CARTESIAN_POINT('Control Point',(31.2253569113,-22.6980230149,1.43946482655)) ; +#17592=CARTESIAN_POINT('Control Point',(31.2749442222,-22.7367429978,1.61266034221)) ; +#17593=CARTESIAN_POINT('Control Point',(31.2850365215,-22.7839114905,1.78584974149)) ; +#17594=CARTESIAN_POINT('Control Point',(30.2079571647,-23.6149893498,0.609907623874)) ; +#17595=CARTESIAN_POINT('Control Point',(30.3776312465,-23.5701086367,0.570951181938)) ; +#17596=CARTESIAN_POINT('Control Point',(30.5582845852,-23.5338075079,0.569895954653)) ; +#17597=CARTESIAN_POINT('Control Point',(30.7384891901,-23.5091381501,0.609469089294)) ; +#17598=CARTESIAN_POINT('Control Point',(31.0721942225,-23.4865913417,0.76418914529)) ; +#17599=CARTESIAN_POINT('Control Point',(31.31391169,-23.5169713327,1.04068204753)) ; +#17600=CARTESIAN_POINT('Control Point',(31.4020168132,-23.5452931677,1.20217618358)) ; +#17601=CARTESIAN_POINT('Control Point',(31.4510520552,-23.5847210216,1.37535657516)) ; +#17602=CARTESIAN_POINT('Control Point',(31.4604819696,-23.6320398498,1.54853085534)) ; +#17603=CARTESIAN_POINT('Control Point',(30.3698351664,-24.4544408657,0.370837724481)) ; +#17604=CARTESIAN_POINT('Control Point',(30.5401242919,-24.4119897924,0.331881612493)) ; +#17605=CARTESIAN_POINT('Control Point',(30.7212684248,-24.3782738249,0.330826646676)) ; +#17606=CARTESIAN_POINT('Control Point',(30.9017977514,-24.3561814987,0.37039994664)) ; +#17607=CARTESIAN_POINT('Control Point',(31.2357736933,-24.3384034403,0.525120128164)) ; +#17608=CARTESIAN_POINT('Control Point',(31.4770203566,-24.3722307345,0.801612806962)) ; +#17609=CARTESIAN_POINT('Control Point',(31.5647075858,-24.4018065464,0.963106758428)) ; +#17610=CARTESIAN_POINT('Control Point',(31.6131723473,-24.4419288087,1.1362869279)) ; +#17611=CARTESIAN_POINT('Control Point',(31.6219251827,-24.4893753111,1.30946098484)) ; +#17612=CARTESIAN_POINT('Control Point',(30.4236102689,-24.742885277,0.288789540318)) ; +#17613=CARTESIAN_POINT('Control Point',(30.5940974988,-24.7012450974,0.24983958601)) ; +#17614=CARTESIAN_POINT('Control Point',(30.7753967051,-24.6683924595,0.248789474776)) ; +#17615=CARTESIAN_POINT('Control Point',(30.956024985,-24.6471611825,0.288365809788)) ; +#17616=CARTESIAN_POINT('Control Point',(31.2900733829,-24.6309772392,0.443088196122)) ; +#17617=CARTESIAN_POINT('Control Point',(31.53115009,-24.665958487,0.719576532532)) ; +#17618=CARTESIAN_POINT('Control Point',(31.6186935726,-24.6959546469,0.881066954113)) ; +#17619=CARTESIAN_POINT('Control Point',(31.6669663316,-24.7363105706,1.05424290746)) ; +#17620=CARTESIAN_POINT('Control Point',(31.6754941957,-24.7838016348,1.22741275105)) ; +#17621=CARTESIAN_POINT('Control Point',(30.4764751347,-25.0358354586,0.205539777639)) ; +#17622=CARTESIAN_POINT('Control Point',(30.6471708059,-24.995051662,0.166583324871)) ; +#17623=CARTESIAN_POINT('Control Point',(30.828635569,-24.9631085928,0.165528091181)) ; +#17624=CARTESIAN_POINT('Control Point',(31.0093719219,-24.9427825004,0.205101224596)) ; +#17625=CARTESIAN_POINT('Control Point',(31.3435050548,-24.9282706728,0.359821287636)) ; +#17626=CARTESIAN_POINT('Control Point',(31.5844088486,-24.964454782,0.636314210656)) ; +#17627=CARTESIAN_POINT('Control Point',(31.6718024349,-24.994886306,0.797808359259)) ; +#17628=CARTESIAN_POINT('Control Point',(31.7198723372,-25.0354802389,0.970988763446)) ; +#17629=CARTESIAN_POINT('Control Point',(31.7281606362,-25.0830097532,1.14416305439)) ; +#17630=CARTESIAN_POINT('Control Point',(30.5284644165,-25.3360989259,0.12036630927)) ; +#17631=CARTESIAN_POINT('Control Point',(30.6993853068,-25.2962474201,0.0813836201844)) ; +#17632=CARTESIAN_POINT('Control Point',(30.8810324968,-25.2652914389,0.0803076928935)) ; +#17633=CARTESIAN_POINT('Control Point',(31.0618914754,-25.245944819,0.119867876608)) ; +#17634=CARTESIAN_POINT('Control Point',(31.396128713,-25.2332368433,0.274578497553)) ; +#17635=CARTESIAN_POINT('Control Point',(31.6368543691,-25.2707071914,0.551089864926)) ; +#17636=CARTESIAN_POINT('Control Point',(31.7240879632,-25.301599962,0.712599025827)) ; +#17637=CARTESIAN_POINT('Control Point',(31.7719374276,-25.3424398534,0.885797371304)) ; +#17638=CARTESIAN_POINT('Control Point',(31.7799626653,-25.3899981708,1.0589895997)) ; +#17640=CARTESIAN_POINT('Control Point',(20.5036702972,-1.02556432596,7.15548119236)) ; +#17641=CARTESIAN_POINT('Control Point',(21.2317378467,-2.0957176184,6.86860374588)) ; +#17642=CARTESIAN_POINT('Control Point',(21.9580176221,-3.21599704712,6.55761096944)) ; +#17643=CARTESIAN_POINT('Control Point',(22.6765421357,-4.38487483903,6.22462510808)) ; +#17644=CARTESIAN_POINT('Control Point',(23.767053218,-6.2678787344,5.67926006517)) ; +#17645=CARTESIAN_POINT('Control Point',(24.8038655225,-8.24914917972,5.09699040261)) ; +#17646=CARTESIAN_POINT('Control Point',(25.1640757168,-8.96424642852,4.88615473647)) ; +#17647=CARTESIAN_POINT('Control Point',(26.4723650453,-11.6685602357,4.08749525197)) ; +#17648=CARTESIAN_POINT('Control Point',(27.6478617578,-14.5247430093,3.24263028571)) ; +#17649=CARTESIAN_POINT('Control Point',(28.4181775524,-16.6834973993,2.60859116783)) ; +#17650=CARTESIAN_POINT('Control Point',(29.2457629804,-19.4236788769,1.81189149873)) ; +#17651=CARTESIAN_POINT('Control Point',(29.9108404082,-22.2414125429,1.0028238991)) ; +#17652=CARTESIAN_POINT('Control Point',(30.0321076205,-22.7834619087,0.847550024817)) ; +#17653=CARTESIAN_POINT('Control Point',(30.1664991187,-23.4190134099,0.66591658114)) ; +#17654=CARTESIAN_POINT('Control Point',(30.2925789569,-24.0583002966,0.483702088507)) ; +#17655=CARTESIAN_POINT('Control Point',(30.3104207103,-24.1497040433,0.45765933355)) ; +#17656=CARTESIAN_POINT('Control Point',(30.3457642388,-24.3326640678,0.405549992785)) ; +#17657=CARTESIAN_POINT('Control Point',(30.3804272483,-24.5159300346,0.353392626804)) ; +#17658=CARTESIAN_POINT('Control Point',(30.3975805246,-24.6075961006,0.327314229725)) ; +#17659=CARTESIAN_POINT('Control Point',(30.4344243497,-24.8066185494,0.270714352585)) ; +#17660=CARTESIAN_POINT('Control Point',(30.470691663,-25.0073227718,0.21368506986)) ; +#17661=CARTESIAN_POINT('Control Point',(30.4900705845,-25.1160196693,0.182814590939)) ; +#17662=CARTESIAN_POINT('Control Point',(30.5093267191,-25.2255693861,0.151719388447)) ; +#17663=CARTESIAN_POINT('Control Point',(30.5284644165,-25.3360989259,0.120366309281)) ; +#17664=CARTESIAN_POINT('Vertex',(30.5284654552,-25.3360974364,0.12036653182)) ; +#17668=CARTESIAN_POINT('Control Point',(31.4087771545,-23.395998105,1.61472158488)) ; +#17669=CARTESIAN_POINT('Control Point',(31.4121142121,-23.412406482,1.47750950119)) ; +#17670=CARTESIAN_POINT('Control Point',(31.400585212,-23.4582447851,1.34765454225)) ; +#17671=CARTESIAN_POINT('Control Point',(31.3809632471,-23.5181012538,1.2331198272)) ; +#17672=CARTESIAN_POINT('Control Point',(31.3290321621,-23.6614904593,1.01355261315)) ; +#17673=CARTESIAN_POINT('Control Point',(31.2586819791,-23.8343679738,0.830028624132)) ; +#17674=CARTESIAN_POINT('Control Point',(31.2189365522,-23.9285026234,0.743203107622)) ; +#17675=CARTESIAN_POINT('Control Point',(31.0832416925,-24.2400125471,0.490406967983)) ; +#17676=CARTESIAN_POINT('Control Point',(30.9210969226,-24.5834019049,0.306341267013)) ; +#17677=CARTESIAN_POINT('Control Point',(30.8011498068,-24.8257554733,0.209438562479)) ; +#17678=CARTESIAN_POINT('Control Point',(30.6699592061,-25.0787089404,0.140760957432)) ; +#17679=CARTESIAN_POINT('Control Point',(30.5284644165,-25.3360989259,0.120366309281)) ; +#17688=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#17702=CARTESIAN_POINT('Axis2P3D Location',(7.1054273576E-015,-7.1054273576E-015,16.840413868)) ; +#17707=CARTESIAN_POINT('Axis2P3D Location',(7.1054273576E-015,-7.1054273576E-015,10.)) ; +#17711=CARTESIAN_POINT('Vertex',(32.302528529,-23.5912409727,10.)) ; +#17715=CARTESIAN_POINT('Control Point',(32.302528529,-23.5912409727,10.)) ; +#17716=CARTESIAN_POINT('Control Point',(32.243388251,-23.6722193545,10.)) ; +#17717=CARTESIAN_POINT('Control Point',(32.1639497391,-23.7383692332,10.0208293526)) ; +#17718=CARTESIAN_POINT('Control Point',(32.0755463844,-23.7761242323,10.061543924)) ; +#17719=CARTESIAN_POINT('Control Point',(31.8352945754,-23.8278219752,10.1974037776)) ; +#17720=CARTESIAN_POINT('Control Point',(31.6279335946,-23.7479116147,10.3766318472)) ; +#17721=CARTESIAN_POINT('Control Point',(31.5212127982,-23.6639885354,10.4905267096)) ; +#17722=CARTESIAN_POINT('Control Point',(31.438810051,-23.5436706196,10.6065581886)) ; +#17723=CARTESIAN_POINT('Control Point',(31.4087771402,-23.3959979341,10.700789855)) ; +#17736=CARTESIAN_POINT('Control Point',(19.5736224151,-34.8837096061,3.87009926271)) ; +#17737=CARTESIAN_POINT('Control Point',(19.6459073725,-34.8431497467,3.87935301581)) ; +#17738=CARTESIAN_POINT('Control Point',(19.709682882,-34.7874245232,3.88860676891)) ; +#17739=CARTESIAN_POINT('Control Point',(19.7607413056,-34.718870046,3.89732322698)) ; +#17740=CARTESIAN_POINT('Control Point',(19.7959634568,-34.6416743447,3.90496989694)) ; +#17741=CARTESIAN_POINT('Control Point',(19.8143053879,-34.5605524418,3.91118754734)) ; +#17742=CARTESIAN_POINT('Control Point',(19.5457890458,-34.8993277833,4.15239593913)) ; +#17743=CARTESIAN_POINT('Control Point',(19.6181757416,-34.8587866712,4.16165182976)) ; +#17744=CARTESIAN_POINT('Control Point',(19.6820489085,-34.8030445672,4.17090772039)) ; +#17745=CARTESIAN_POINT('Control Point',(19.73318695,-34.7344408723,4.17962516681)) ; +#17746=CARTESIAN_POINT('Control Point',(19.7684596036,-34.6571749643,4.187270555)) ; +#17747=CARTESIAN_POINT('Control Point',(19.7868199378,-34.5759753889,4.19348420683)) ; +#17748=CARTESIAN_POINT('Control Point',(19.518058448,-34.9148518018,4.43374927406)) ; +#17749=CARTESIAN_POINT('Control Point',(19.5905464696,-34.8743295281,4.4430072965)) ; +#17750=CARTESIAN_POINT('Control Point',(19.6545169434,-34.8185707312,4.45226531895)) ; +#17751=CARTESIAN_POINT('Control Point',(19.7057343349,-34.7499180788,4.46098375086)) ; +#17752=CARTESIAN_POINT('Control Point',(19.7410573149,-34.6725822718,4.46862786017)) ; +#17753=CARTESIAN_POINT('Control Point',(19.7594359745,-34.5913053544,4.47483752462)) ; +#17754=CARTESIAN_POINT('Control Point',(19.4904522713,-34.9302699449,4.71393850692)) ; +#17755=CARTESIAN_POINT('Control Point',(19.563041127,-34.8897665842,4.72319865457)) ; +#17756=CARTESIAN_POINT('Control Point',(19.6271084811,-34.8339912938,4.73245880221)) ; +#17757=CARTESIAN_POINT('Control Point',(19.6784048923,-34.7652899815,4.74117821669)) ; +#17758=CARTESIAN_POINT('Control Point',(19.7137779837,-34.6878846375,4.74882105165)) ; +#17759=CARTESIAN_POINT('Control Point',(19.7321748767,-34.6065307687,4.75502674356)) ; +#17760=CARTESIAN_POINT('Control Point',(19.3885661097,-34.9870411011,5.74839307603)) ; +#17761=CARTESIAN_POINT('Control Point',(19.4615269782,-34.9466081181,5.75766108112)) ; +#17762=CARTESIAN_POINT('Control Point',(19.5259519228,-34.8907724091,5.76692908622)) ; +#17763=CARTESIAN_POINT('Control Point',(19.5775400641,-34.8218917945,5.77565213575)) ; +#17764=CARTESIAN_POINT('Control Point',(19.6130981406,-34.7442299913,5.78329026609)) ; +#17765=CARTESIAN_POINT('Control Point',(19.6315622949,-34.6625922818,5.78948128821)) ; +#17766=CARTESIAN_POINT('Control Point',(19.2881494457,-35.0425132316,6.76923020641)) ; +#17767=CARTESIAN_POINT('Control Point',(19.3614764626,-35.0021517319,6.77850601838)) ; +#17768=CARTESIAN_POINT('Control Point',(19.4262539712,-34.9462581352,6.78778183035)) ; +#17769=CARTESIAN_POINT('Control Point',(19.4781299782,-34.8772018378,6.79650850453)) ; +#17770=CARTESIAN_POINT('Control Point',(19.5138705124,-34.7992879096,6.80414200089)) ; +#17771=CARTESIAN_POINT('Control Point',(19.532400826,-34.7173710245,6.81031853926)) ; +#17772=CARTESIAN_POINT('Control Point',(19.2168534825,-35.0816549681,7.49468622155)) ; +#17773=CARTESIAN_POINT('Control Point',(19.2904402176,-35.0413452923,7.50396740541)) ; +#17774=CARTESIAN_POINT('Control Point',(19.3554681241,-34.9854114379,7.51324858926)) ; +#17775=CARTESIAN_POINT('Control Point',(19.4075487058,-34.9162309339,7.52197766771)) ; +#17776=CARTESIAN_POINT('Control Point',(19.4434188756,-34.838138325,7.52960770925)) ; +#17777=CARTESIAN_POINT('Control Point',(19.4619961171,-34.7560235213,7.53577381768)) ; +#17778=CARTESIAN_POINT('Control Point',(19.1300701738,-35.1290220247,8.37848181143)) ; +#17779=CARTESIAN_POINT('Control Point',(19.2039727384,-35.0887766495,8.38776994735)) ; +#17780=CARTESIAN_POINT('Control Point',(19.2693054898,-35.032794744,8.39705808327)) ; +#17781=CARTESIAN_POINT('Control Point',(19.3216352574,-34.9634636393,8.40579046666)) ; +#17782=CARTESIAN_POINT('Control Point',(19.3576632736,-34.8851538901,8.41341661308)) ; +#17783=CARTESIAN_POINT('Control Point',(19.376297527,-34.8027984922,8.41957025932)) ; +#17784=CARTESIAN_POINT('Control Point',(19.0425283505,-35.1764489791,9.27096341259)) ; +#17785=CARTESIAN_POINT('Control Point',(19.1167491412,-35.1362700338,9.28025834329)) ; +#17786=CARTESIAN_POINT('Control Point',(19.1823895197,-35.0802408842,9.28955327399)) ; +#17787=CARTESIAN_POINT('Control Point',(19.2349709345,-35.0107586188,9.29828877339)) ; +#17788=CARTESIAN_POINT('Control Point',(19.2711583075,-34.9322302881,9.30591077481)) ; +#17789=CARTESIAN_POINT('Control Point',(19.2898499956,-34.8496326028,9.31205165511)) ; +#17790=CARTESIAN_POINT('Control Point',(19.0279526248,-35.1843362475,9.41958704944)) ; +#17791=CARTESIAN_POINT('Control Point',(19.1022263897,-35.1441684082,9.42888312252)) ; +#17792=CARTESIAN_POINT('Control Point',(19.1679179914,-35.0881314262,9.43817919561)) ; +#17793=CARTESIAN_POINT('Control Point',(19.2205413129,-35.0186240111,9.44691522379)) ; +#17794=CARTESIAN_POINT('Control Point',(19.2567552206,-34.9400592955,9.45453654294)) ; +#17795=CARTESIAN_POINT('Control Point',(19.2754564664,-34.8574212766,9.46067530336)) ; +#17796=CARTESIAN_POINT('Control Point',(19.0134128307,-35.1921938172,9.56787216946)) ; +#17797=CARTESIAN_POINT('Control Point',(19.0877394289,-35.1520370969,9.57716938265)) ; +#17798=CARTESIAN_POINT('Control Point',(19.1534821295,-35.0959923351,9.58646659584)) ; +#17799=CARTESIAN_POINT('Control Point',(19.2061472609,-35.0264598547,9.59520315171)) ; +#17800=CARTESIAN_POINT('Control Point',(19.2423876413,-34.9478588595,9.60282378985)) ; +#17801=CARTESIAN_POINT('Control Point',(19.26109842,-34.8651806213,9.60896043479)) ; +#17802=CARTESIAN_POINT('Control Point',(18.9986397025,-35.2001669742,9.7185655247)) ; +#17803=CARTESIAN_POINT('Control Point',(19.073019971,-35.1600215969,9.72786389408)) ; +#17804=CARTESIAN_POINT('Control Point',(19.1388145936,-35.1039689664,9.73716226345)) ; +#17805=CARTESIAN_POINT('Control Point',(19.1915222136,-35.0344110411,9.74589935302)) ; +#17806=CARTESIAN_POINT('Control Point',(19.2277894951,-34.9557731981,9.75351929634)) ; +#17807=CARTESIAN_POINT('Control Point',(19.2465099574,-34.8730541076,9.75965378893)) ; +#17809=CARTESIAN_POINT('Control Point',(18.9986397025,-35.2001669742,9.7185655247)) ; +#17810=CARTESIAN_POINT('Control Point',(19.1226068167,-35.133258012,9.73406280699)) ; +#17811=CARTESIAN_POINT('Control Point',(19.2153091869,-35.0109192584,9.74942963461)) ; +#17812=CARTESIAN_POINT('Control Point',(19.2465099574,-34.8730541076,9.75965378893)) ; +#17813=CARTESIAN_POINT('Vertex',(18.9986393132,-35.2001662531,9.7185655247)) ; +#17817=CARTESIAN_POINT('Control Point',(19.5736224151,-34.8837096061,3.87009926271)) ; +#17818=CARTESIAN_POINT('Control Point',(19.5457890458,-34.8993277833,4.15239593913)) ; +#17819=CARTESIAN_POINT('Control Point',(19.518058448,-34.9148518018,4.43374927406)) ; +#17820=CARTESIAN_POINT('Control Point',(19.4904522713,-34.9302699449,4.71393850692)) ; +#17821=CARTESIAN_POINT('Control Point',(19.3885661097,-34.9870411011,5.74839307603)) ; +#17822=CARTESIAN_POINT('Control Point',(19.2881494457,-35.0425132316,6.76923020641)) ; +#17823=CARTESIAN_POINT('Control Point',(19.2168534825,-35.0816549681,7.49468622155)) ; +#17824=CARTESIAN_POINT('Control Point',(19.1300701738,-35.1290220247,8.37848181143)) ; +#17825=CARTESIAN_POINT('Control Point',(19.0425283505,-35.1764489791,9.27096341259)) ; +#17826=CARTESIAN_POINT('Control Point',(19.0279526248,-35.1843362475,9.41958704944)) ; +#17827=CARTESIAN_POINT('Control Point',(19.0134128307,-35.1921938172,9.56787216946)) ; +#17828=CARTESIAN_POINT('Control Point',(18.9986397025,-35.2001669742,9.7185655247)) ; +#17829=CARTESIAN_POINT('Vertex',(19.5736230873,-34.8837108009,3.87009926271)) ; +#17833=CARTESIAN_POINT('Control Point',(19.5736224151,-34.8837096061,3.87009926271)) ; +#17834=CARTESIAN_POINT('Control Point',(19.6940973441,-34.8161098404,3.88552218454)) ; +#17835=CARTESIAN_POINT('Control Point',(19.7837355028,-34.6957556132,3.90082479667)) ; +#17836=CARTESIAN_POINT('Control Point',(19.8143053879,-34.5605524418,3.91118754734)) ; +#17846=CARTESIAN_POINT('Control Point',(19.5736138347,-34.8837169122,3.87018006595)) ; +#17847=CARTESIAN_POINT('Control Point',(19.6458988234,-34.843157057,3.87943381196)) ; +#17848=CARTESIAN_POINT('Control Point',(19.7096743631,-34.7874318258,3.88868755797)) ; +#17849=CARTESIAN_POINT('Control Point',(19.7607328113,-34.71887733,3.89740400904)) ; +#17850=CARTESIAN_POINT('Control Point',(19.7959549784,-34.6416816029,3.90505067221)) ; +#17851=CARTESIAN_POINT('Control Point',(19.8142969155,-34.5605596716,3.9112683162)) ; +#17852=CARTESIAN_POINT('Control Point',(19.6351627384,-34.8491801521,3.24592540332)) ; +#17853=CARTESIAN_POINT('Control Point',(19.7072698952,-34.8085523856,3.255177105)) ; +#17854=CARTESIAN_POINT('Control Point',(19.7708656033,-34.7528183814,3.26442880669)) ; +#17855=CARTESIAN_POINT('Control Point',(19.8217648539,-34.6843114987,3.27314490054)) ; +#17856=CARTESIAN_POINT('Control Point',(19.8568676881,-34.6072040996,3.2807945381)) ; +#17857=CARTESIAN_POINT('Control Point',(19.8751372895,-34.5261910851,3.28701912394)) ; +#17858=CARTESIAN_POINT('Control Point',(19.6967687794,-34.8144336615,2.62129271569)) ; +#17859=CARTESIAN_POINT('Control Point',(19.7686978929,-34.7737383552,2.6305423832)) ; +#17860=CARTESIAN_POINT('Control Point',(19.8321136911,-34.7179958656,2.6397920507)) ; +#17861=CARTESIAN_POINT('Control Point',(19.882853717,-34.6495367585,2.64850779361)) ; +#17862=CARTESIAN_POINT('Control Point',(19.9178371528,-34.57251776,2.65616040456)) ; +#17863=CARTESIAN_POINT('Control Point',(19.9360342885,-34.4916137098,2.66239192579)) ; +#17864=CARTESIAN_POINT('Control Point',(19.7584031956,-34.7794917348,1.99657127661)) ; +#17865=CARTESIAN_POINT('Control Point',(19.8301541437,-34.7387292898,2.00581892132)) ; +#17866=CARTESIAN_POINT('Control Point',(19.893390042,-34.6829786019,2.01506656604)) ; +#17867=CARTESIAN_POINT('Control Point',(19.943970892,-34.6145674043,2.02378196469)) ; +#17868=CARTESIAN_POINT('Control Point',(19.9788349186,-34.5376368304,2.03143754665)) ; +#17869=CARTESIAN_POINT('Control Point',(19.996959488,-34.456841734,2.03767599332)) ; +#17870=CARTESIAN_POINT('Control Point',(19.8200423589,-34.7443660079,1.37199779907)) ; +#17871=CARTESIAN_POINT('Control Point',(19.8916150813,-34.7035368548,1.38124343272)) ; +#17872=CARTESIAN_POINT('Control Point',(19.9546711533,-34.6477782658,1.39048906636)) ; +#17873=CARTESIAN_POINT('Control Point',(20.0050929343,-34.5794151031,1.39920412726)) ; +#17874=CARTESIAN_POINT('Control Point',(20.0398375868,-34.5025729556,1.4068626767)) ; +#17875=CARTESIAN_POINT('Control Point',(20.0578895215,-34.4218867721,1.41310803653)) ; +#17876=CARTESIAN_POINT('Control Point',(19.8816961695,-34.7090500794,0.747468211074)) ; +#17877=CARTESIAN_POINT('Control Point',(19.9530905788,-34.6681546371,0.75671184506)) ; +#17878=CARTESIAN_POINT('Control Point',(20.0159668697,-34.6123884415,0.765955479046)) ; +#17879=CARTESIAN_POINT('Control Point',(20.0662296625,-34.5440734452,0.774670208633)) ; +#17880=CARTESIAN_POINT('Control Point',(20.1008549565,-34.4673197383,0.782331722518)) ; +#17881=CARTESIAN_POINT('Control Point',(20.118834175,-34.3867424426,0.788583984302)) ; +#17883=CARTESIAN_POINT('Control Point',(19.5736138347,-34.8837169122,3.87018006595)) ; +#17884=CARTESIAN_POINT('Control Point',(19.6024605252,-34.8675302513,3.57760489452)) ; +#17885=CARTESIAN_POINT('Control Point',(19.6313197665,-34.8512975211,3.28494668604)) ; +#17886=CARTESIAN_POINT('Control Point',(19.6601896903,-34.8350196072,2.99222411325)) ; +#17887=CARTESIAN_POINT('Control Point',(19.7218046238,-34.800194894,2.36758129525)) ; +#17888=CARTESIAN_POINT('Control Point',(19.7834347734,-34.765181392,1.74298202306)) ; +#17889=CARTESIAN_POINT('Control Point',(19.8161843997,-34.7465245604,1.4111317307)) ; +#17890=CARTESIAN_POINT('Control Point',(19.8489382171,-34.7278141671,1.07929377584)) ; +#17891=CARTESIAN_POINT('Control Point',(19.8816961695,-34.7090500794,0.747468211074)) ; +#17892=CARTESIAN_POINT('Vertex',(19.8816961695,-34.7090500795,0.747468211074)) ; +#17896=CARTESIAN_POINT('Control Point',(19.8816961695,-34.7090500794,0.747468211074)) ; +#17897=CARTESIAN_POINT('Control Point',(20.0006868517,-34.640891009,0.762874267717)) ; +#17898=CARTESIAN_POINT('Control Point',(20.0888688107,-34.5210379354,0.778163547995)) ; +#17899=CARTESIAN_POINT('Control Point',(20.118834175,-34.3867424426,0.788583984302)) ; +#17909=CARTESIAN_POINT('Control Point',(19.8816920256,-34.7090524532,0.747468313401)) ; +#17910=CARTESIAN_POINT('Control Point',(19.9530867188,-34.6681568596,0.756712087315)) ; +#17911=CARTESIAN_POINT('Control Point',(20.0159632263,-34.6123903914,0.765955861229)) ; +#17912=CARTESIAN_POINT('Control Point',(20.066226119,-34.5440750282,0.774670718442)) ; +#17913=CARTESIAN_POINT('Control Point',(20.1008513643,-34.4673209172,0.782332335532)) ; +#17914=CARTESIAN_POINT('Control Point',(20.1188303891,-34.3867432396,0.788584669147)) ; +#17915=CARTESIAN_POINT('Control Point',(19.9031217356,-34.6967773012,0.53039597672)) ; +#17916=CARTESIAN_POINT('Control Point',(19.9705569472,-34.6580911954,0.55502301778)) ; +#17917=CARTESIAN_POINT('Control Point',(20.0300384889,-34.605541023,0.579650058839)) ; +#17918=CARTESIAN_POINT('Control Point',(20.0779755202,-34.5411677964,0.602903707553)) ; +#17919=CARTESIAN_POINT('Control Point',(20.1116971525,-34.4685547005,0.623421895177)) ; +#17920=CARTESIAN_POINT('Control Point',(20.1302283441,-34.3917871919,0.640269042615)) ; +#17921=CARTESIAN_POINT('Control Point',(19.9707596004,-34.6580568147,0.303330585871)) ; +#17922=CARTESIAN_POINT('Control Point',(20.0324872371,-34.622457567,0.344395172236)) ; +#17923=CARTESIAN_POINT('Control Point',(20.0863989686,-34.5732982073,0.385459758601)) ; +#17924=CARTESIAN_POINT('Control Point',(20.1292659431,-34.5124224055,0.424394223143)) ; +#17925=CARTESIAN_POINT('Control Point',(20.1587547186,-34.4431714901,0.45908384332)) ; +#17926=CARTESIAN_POINT('Control Point',(20.1740992137,-34.3694150091,0.488035391264)) ; +#17927=CARTESIAN_POINT('Control Point',(20.1034314355,-34.5816705617,0.118649270626)) ; +#17928=CARTESIAN_POINT('Control Point',(20.1577082035,-34.5500584076,0.174635662886)) ; +#17929=CARTESIAN_POINT('Control Point',(20.2035260353,-34.5038752886,0.230622055145)) ; +#17930=CARTESIAN_POINT('Control Point',(20.2377599802,-34.4449164127,0.283576483006)) ; +#17931=CARTESIAN_POINT('Control Point',(20.2583062121,-34.3766781202,0.330490039438)) ; +#17932=CARTESIAN_POINT('Control Point',(20.2647399282,-34.3032915631,0.36926116273)) ; +#17933=CARTESIAN_POINT('Control Point',(20.3993162454,-34.4085080531,-0.161283628145)) ; +#17934=CARTESIAN_POINT('Control Point',(20.4383358704,-34.3852652527,-0.0794990018123)) ; +#17935=CARTESIAN_POINT('Control Point',(20.4668623355,-34.3442731382,0.00228562452017)) ; +#17936=CARTESIAN_POINT('Control Point',(20.4820478754,-34.2871855657,0.0786423447482)) ; +#17937=CARTESIAN_POINT('Control Point',(20.4825731528,-34.2181683903,0.14419918801)) ; +#17938=CARTESIAN_POINT('Control Point',(20.4691912633,-34.1424040174,0.195501135382)) ; +#17939=CARTESIAN_POINT('Control Point',(20.7241911912,-34.2136604907,-0.292541618003)) ; +#17940=CARTESIAN_POINT('Control Point',(20.7479300907,-34.1991913057,-0.192329117418)) ; +#17941=CARTESIAN_POINT('Control Point',(20.7580208863,-34.162140758,-0.0921166168332)) ; +#17942=CARTESIAN_POINT('Control Point',(20.7521926379,-34.103807547,-0.000577994950897)) ; +#17943=CARTESIAN_POINT('Control Point',(20.730781396,-34.0297069858,0.0737730927219)) ; +#17944=CARTESIAN_POINT('Control Point',(20.6966456247,-33.9470923146,0.126367368443)) ; +#17945=CARTESIAN_POINT('Control Point',(20.8907883002,-34.1120482335,-0.330707981127)) ; +#17946=CARTESIAN_POINT('Control Point',(20.9066859386,-34.102233599,-0.222337155824)) ; +#17947=CARTESIAN_POINT('Control Point',(20.9070922165,-34.0670744955,-0.113966330521)) ; +#17948=CARTESIAN_POINT('Control Point',(20.8902365278,-34.0075485281,-0.0162399169963)) ; +#17949=CARTESIAN_POINT('Control Point',(20.8577034777,-33.9300267617,0.0604453220405)) ; +#17950=CARTESIAN_POINT('Control Point',(20.813739952,-33.8431027663,0.111081925702)) ; +#17951=CARTESIAN_POINT('Control Point',(21.0566824871,-34.0095971957,-0.34894404721)) ; +#17952=CARTESIAN_POINT('Control Point',(21.0646592849,-34.0046054919,-0.233360912649)) ; +#17953=CARTESIAN_POINT('Control Point',(21.0551218215,-33.9712909631,-0.117777778088)) ; +#17954=CARTESIAN_POINT('Control Point',(21.0270040328,-33.9101596308,-0.015016026982)) ; +#17955=CARTESIAN_POINT('Control Point',(20.9835520257,-33.8286153616,0.0624874031489)) ; +#17956=CARTESIAN_POINT('Control Point',(20.930616967,-33.7368740442,0.109538601575)) ; +#17957=CARTESIAN_POINT('Control Point',(21.2188347332,-33.9081266875,-0.348945384455)) ; +#17958=CARTESIAN_POINT('Control Point',(21.21883473,-33.9081266973,-0.227083640006)) ; +#17959=CARTESIAN_POINT('Control Point',(21.1991406263,-33.8766551365,-0.105221895557)) ; +#17960=CARTESIAN_POINT('Control Point',(21.1596501995,-33.8135486494,0.00144833648301)) ; +#17961=CARTESIAN_POINT('Control Point',(21.1057671109,-33.7274423944,0.0783308650296)) ; +#17962=CARTESIAN_POINT('Control Point',(21.0450906612,-33.6304802068,0.12036634395)) ; +#17964=CARTESIAN_POINT('Control Point',(19.8816920256,-34.7090524532,0.747468313401)) ; +#17965=CARTESIAN_POINT('Control Point',(19.8886154743,-34.7050866326,0.677337210862)) ; +#17966=CARTESIAN_POINT('Control Point',(19.9004070554,-34.6983300045,0.606579459928)) ; +#17967=CARTESIAN_POINT('Control Point',(19.9174987502,-34.6885293426,0.536201628349)) ; +#17968=CARTESIAN_POINT('Control Point',(19.9681713156,-34.6594174859,0.381408483751)) ; +#17969=CARTESIAN_POINT('Control Point',(20.0426895552,-34.61638813,0.241582693909)) ; +#17970=CARTESIAN_POINT('Control Point',(20.0902091853,-34.5888505216,0.170771437531)) ; +#17971=CARTESIAN_POINT('Control Point',(20.1760813602,-34.5388597342,0.064664522451)) ; +#17972=CARTESIAN_POINT('Control Point',(20.2694026043,-34.4841154957,-0.0222793955735)) ; +#17973=CARTESIAN_POINT('Control Point',(20.3078169503,-34.4615092339,-0.0543300671834)) ; +#17974=CARTESIAN_POINT('Control Point',(20.3903568915,-34.4127770488,-0.116396488132)) ; +#17975=CARTESIAN_POINT('Control Point',(20.4747284033,-34.3626185966,-0.167173867687)) ; +#17976=CARTESIAN_POINT('Control Point',(20.5195522145,-34.3358717573,-0.191138001405)) ; +#17977=CARTESIAN_POINT('Control Point',(20.6148573277,-34.2787895745,-0.236461073269)) ; +#17978=CARTESIAN_POINT('Control Point',(20.7103609165,-34.2211362995,-0.271156979028)) ; +#17979=CARTESIAN_POINT('Control Point',(20.7607496838,-34.1905903932,-0.286829686778)) ; +#17980=CARTESIAN_POINT('Control Point',(20.8666512448,-34.1261254386,-0.314754160796)) ; +#17981=CARTESIAN_POINT('Control Point',(20.9716943048,-34.0616253405,-0.332758429157)) ; +#17982=CARTESIAN_POINT('Control Point',(21.0265994099,-34.0277580876,-0.339739780187)) ; +#17983=CARTESIAN_POINT('Control Point',(21.0980436091,-33.9834907346,-0.345883030166)) ; +#17984=CARTESIAN_POINT('Control Point',(21.1688639316,-33.9393544737,-0.348366573864)) ; +#17985=CARTESIAN_POINT('Control Point',(21.1855579742,-33.9289362234,-0.348753618177)) ; +#17986=CARTESIAN_POINT('Control Point',(21.2022151336,-33.9185267853,-0.348945247395)) ; +#17987=CARTESIAN_POINT('Control Point',(21.2188347332,-33.9081266875,-0.348945384455)) ; +#17988=CARTESIAN_POINT('Vertex',(21.218834714,-33.9081266569,-0.348945384455)) ; +#17992=CARTESIAN_POINT('Control Point',(21.2188347332,-33.9081266875,-0.348945384455)) ; +#17993=CARTESIAN_POINT('Control Point',(21.2188347292,-33.9081266997,-0.196618203894)) ; +#17994=CARTESIAN_POINT('Control Point',(21.1857720871,-33.8552919482,-0.0434975919972)) ; +#17995=CARTESIAN_POINT('Control Point',(21.1209362233,-33.7516829413,0.0678219952996)) ; +#17996=CARTESIAN_POINT('Control Point',(21.0450906612,-33.6304802068,0.12036634395)) ; +#18005=CARTESIAN_POINT('Axis2P3D Location',(2.80664380625E-013,-2.91322521662E-013,-0.34894509337)) ; +#18010=CARTESIAN_POINT('Axis2P3D Location',(2.80664380625E-013,-2.91322521662E-013,-0.34894509337)) ; +#18014=CARTESIAN_POINT('Vertex',(30.7805023474,-25.5452671789,-0.34894509337)) ; +#18017=CARTESIAN_POINT('Axis2P3D Location',(30.3957460681,-25.2259513391,-0.34894509337)) ; +#18030=CARTESIAN_POINT('Control Point',(32.3025284694,-23.5912410534,1.61472163846)) ; +#18031=CARTESIAN_POINT('Control Point',(32.2344038542,-23.6845213274,1.61472162623)) ; +#18032=CARTESIAN_POINT('Control Point',(32.1393580813,-23.7581626995,1.61472161401)) ; +#18033=CARTESIAN_POINT('Control Point',(32.0248427133,-23.801578986,1.61472160315)) ; +#18034=CARTESIAN_POINT('Control Point',(31.7849248966,-23.8173862365,1.61472158682)) ; +#18035=CARTESIAN_POINT('Control Point',(31.5734544523,-23.7029717299,1.6147215834)) ; +#18036=CARTESIAN_POINT('Control Point',(31.4874758867,-23.6157568816,1.61472158548)) ; +#18037=CARTESIAN_POINT('Control Point',(31.4317973569,-23.5091892879,1.61472159112)) ; +#18038=CARTESIAN_POINT('Control Point',(31.40877711,-23.3959981178,1.61472159936)) ; +#18039=CARTESIAN_POINT('Control Point',(32.3025281958,-23.5912414213,1.41590003882)) ; +#18040=CARTESIAN_POINT('Control Point',(32.2353911243,-23.6831695193,1.43516241362)) ; +#18041=CARTESIAN_POINT('Control Point',(32.1421127452,-23.7560260416,1.45442777902)) ; +#18042=CARTESIAN_POINT('Control Point',(32.0298245602,-23.7996954809,1.47153760323)) ; +#18043=CARTESIAN_POINT('Control Point',(31.7938547169,-23.8183502993,1.49726299892)) ; +#18044=CARTESIAN_POINT('Control Point',(31.5833285303,-23.7100756636,1.5026534581)) ; +#18045=CARTESIAN_POINT('Control Point',(31.4965591627,-23.6264387144,1.49936441892)) ; +#18046=CARTESIAN_POINT('Control Point',(31.438590983,-23.5231860419,1.49048903459)) ; +#18047=CARTESIAN_POINT('Control Point',(31.4121138856,-23.412406576,1.47750961059)) ; +#18048=CARTESIAN_POINT('Control Point',(32.2776171065,-23.6253650062,1.23187717297)) ; +#18049=CARTESIAN_POINT('Control Point',(32.2141836287,-23.7120115805,1.26595436314)) ; +#18050=CARTESIAN_POINT('Control Point',(32.1257276266,-23.7803561677,1.30003616523)) ; +#18051=CARTESIAN_POINT('Control Point',(32.0186778556,-23.8213126285,1.33047123537)) ; +#18052=CARTESIAN_POINT('Control Point',(31.7915414181,-23.8392695924,1.37695059933)) ; +#18053=CARTESIAN_POINT('Control Point',(31.5833342479,-23.7385065463,1.38861923609)) ; +#18054=CARTESIAN_POINT('Control Point',(31.495263048,-23.660420966,1.38414335121)) ; +#18055=CARTESIAN_POINT('Control Point',(31.4332161419,-23.5634041144,1.36986260905)) ; +#18056=CARTESIAN_POINT('Control Point',(31.4004801282,-23.4583916049,1.34814286484)) ; +#18057=CARTESIAN_POINT('Control Point',(32.2400643476,-23.6767102403,1.07056626791)) ; +#18058=CARTESIAN_POINT('Control Point',(32.1805615829,-23.7576991976,1.11445888058)) ; +#18059=CARTESIAN_POINT('Control Point',(32.0971709288,-23.8211537304,1.15835642693)) ; +#18060=CARTESIAN_POINT('Control Point',(31.9956544933,-23.8589651749,1.19783992695)) ; +#18061=CARTESIAN_POINT('Control Point',(31.7781800104,-23.8752343217,1.25935916463)) ; +#18062=CARTESIAN_POINT('Control Point',(31.5735291182,-23.7810479266,1.27810542965)) ; +#18063=CARTESIAN_POINT('Control Point',(31.4848667042,-23.7081284268,1.27470663431)) ; +#18064=CARTESIAN_POINT('Control Point',(31.4194360425,-23.6171914709,1.25887988742)) ; +#18065=CARTESIAN_POINT('Control Point',(31.380957605,-23.5180958639,1.23324262197)) ; +#18066=CARTESIAN_POINT('Control Point',(32.1438712732,-23.8074102219,0.765270411717)) ; +#18067=CARTESIAN_POINT('Control Point',(32.0926355278,-23.8765198889,0.824812588908)) ; +#18068=CARTESIAN_POINT('Control Point',(32.0198653301,-23.9296784194,0.884359739049)) ; +#18069=CARTESIAN_POINT('Control Point',(31.9300214905,-23.9606765711,0.938490036668)) ; +#18070=CARTESIAN_POINT('Control Point',(31.7334260054,-23.9724647228,1.02529120025)) ; +#18071=CARTESIAN_POINT('Control Point',(31.5379698566,-23.8904749003,1.05844409016)) ; +#18072=CARTESIAN_POINT('Control Point',(31.4492649946,-23.827504446,1.05881279505)) ; +#18073=CARTESIAN_POINT('Control Point',(31.3781635675,-23.7485811351,1.04289991411)) ; +#18074=CARTESIAN_POINT('Control Point',(31.3290381983,-23.6614962256,1.01342124229)) ; +#18075=CARTESIAN_POINT('Control Point',(32.0185891367,-23.9755901299,0.516851404939)) ; +#18076=CARTESIAN_POINT('Control Point',(31.9751611193,-24.0335362577,0.583774810739)) ; +#18077=CARTESIAN_POINT('Control Point',(31.9124336475,-24.0770288074,0.650702178403)) ; +#18078=CARTESIAN_POINT('Control Point',(31.8338166883,-24.1013769844,0.712213813543)) ; +#18079=CARTESIAN_POINT('Control Point',(31.6583115641,-24.1076419171,0.813738088642)) ; +#18080=CARTESIAN_POINT('Control Point',(31.4750827437,-24.0346769794,0.860417550486)) ; +#18081=CARTESIAN_POINT('Control Point',(31.3887278103,-23.9796624621,0.866991480343)) ; +#18082=CARTESIAN_POINT('Control Point',(31.3150864861,-23.910835768,0.856196904213)) ; +#18083=CARTESIAN_POINT('Control Point',(31.2586755214,-23.8343618048,0.830169170057)) ; +#18084=CARTESIAN_POINT('Control Point',(31.948648341,-24.0687735251,0.400326535759)) ; +#18085=CARTESIAN_POINT('Control Point',(31.9090048335,-24.1213481393,0.469953876349)) ; +#18086=CARTESIAN_POINT('Control Point',(31.8511650968,-24.1602111549,0.539584708652)) ; +#18087=CARTESIAN_POINT('Control Point',(31.7780702355,-24.1813432126,0.603896880273)) ; +#18088=CARTESIAN_POINT('Control Point',(31.6131945365,-24.1847613601,0.71139043838)) ; +#18089=CARTESIAN_POINT('Control Point',(31.4368473433,-24.1156998119,0.764490824406)) ; +#18090=CARTESIAN_POINT('Control Point',(31.3522626846,-24.0642430031,0.774327028949)) ; +#18091=CARTESIAN_POINT('Control Point',(31.278136306,-24.0000198841,0.766620253916)) ; +#18092=CARTESIAN_POINT('Control Point',(31.2189484844,-23.92847916,0.743188083953)) ; +#18093=CARTESIAN_POINT('Control Point',(31.7119029878,-24.3816734572,0.0661243747375)) ; +#18094=CARTESIAN_POINT('Control Point',(31.6836936393,-24.4181496273,0.141166309145)) ; +#18095=CARTESIAN_POINT('Control Point',(31.6406388562,-24.4431790999,0.216210229662)) ; +#18096=CARTESIAN_POINT('Control Point',(31.5843762644,-24.454593516,0.286519930268)) ; +#18097=CARTESIAN_POINT('Control Point',(31.4525487587,-24.4488752564,0.408282560696)) ; +#18098=CARTESIAN_POINT('Control Point',(31.2994883058,-24.3901891436,0.480055621032)) ; +#18099=CARTESIAN_POINT('Control Point',(31.221968186,-24.3485870957,0.500326103349)) ; +#18100=CARTESIAN_POINT('Control Point',(31.148504813,-24.2973843316,0.503535420015)) ; +#18101=CARTESIAN_POINT('Control Point',(31.0832157395,-24.2400635811,0.49043964515)) ; +#18102=CARTESIAN_POINT('Control Point',(31.4354112369,-24.737920683,-0.163945578788)) ; +#18103=CARTESIAN_POINT('Control Point',(31.4169443119,-24.7611789944,-0.0905660060719)) ; +#18104=CARTESIAN_POINT('Control Point',(31.386505098,-24.7749810838,-0.0171854598508)) ; +#18105=CARTESIAN_POINT('Control Point',(31.3449457866,-24.7782265414,0.0524874298073)) ; +#18106=CARTESIAN_POINT('Control Point',(31.2437751056,-24.7633913966,0.177041305304)) ; +#18107=CARTESIAN_POINT('Control Point',(31.1176492003,-24.709498974,0.261351732171)) ; +#18108=CARTESIAN_POINT('Control Point',(31.0511173517,-24.6736626844,0.290756030206)) ; +#18109=CARTESIAN_POINT('Control Point',(30.9845547841,-24.6308066334,0.305768651828)) ; +#18110=CARTESIAN_POINT('Control Point',(30.9211533716,-24.5832909036,0.306270192682)) ; +#18111=CARTESIAN_POINT('Control Point',(31.2327925652,-24.9937171221,-0.278146673843)) ; +#18112=CARTESIAN_POINT('Control Point',(31.2205675468,-25.0087930718,-0.207299056191)) ; +#18113=CARTESIAN_POINT('Control Point',(31.1981405637,-25.0156712704,-0.136450835244)) ; +#18114=CARTESIAN_POINT('Control Point',(31.1659726423,-25.0137655319,-0.06866178168)) ; +#18115=CARTESIAN_POINT('Control Point',(31.0848746979,-24.9926699766,0.0547035133104)) ; +#18116=CARTESIAN_POINT('Control Point',(30.9780697767,-24.940302775,0.144372364026)) ; +#18117=CARTESIAN_POINT('Control Point',(30.9201818958,-24.9071110181,0.17844918465)) ; +#18118=CARTESIAN_POINT('Control Point',(30.8603316753,-24.8683970736,0.200181058184)) ; +#18119=CARTESIAN_POINT('Control Point',(30.8010458476,-24.825974775,0.209111226398)) ; +#18120=CARTESIAN_POINT('Control Point',(31.0139399039,-25.2639890627,-0.348945171653)) ; +#18121=CARTESIAN_POINT('Control Point',(31.0077952854,-25.2713929559,-0.282101906781)) ; +#18122=CARTESIAN_POINT('Control Point',(30.9930691745,-25.2717851752,-0.2152582853)) ; +#18123=CARTESIAN_POINT('Control Point',(30.9699455522,-25.2649314115,-0.150850008531)) ; +#18124=CARTESIAN_POINT('Control Point',(30.9085595317,-25.2373200853,-0.0317608205592)) ; +#18125=CARTESIAN_POINT('Control Point',(30.8221338643,-25.1849297635,0.0601608382845)) ; +#18126=CARTESIAN_POINT('Control Point',(30.7739614787,-25.153288365,0.0973921211243)) ; +#18127=CARTESIAN_POINT('Control Point',(30.7226047114,-25.1174082068,0.124466513178)) ; +#18128=CARTESIAN_POINT('Control Point',(30.6699592061,-25.0787089404,0.140760957432)) ; +#18129=CARTESIAN_POINT('Control Point',(30.7805012563,-25.5452684937,-0.348945260065)) ; +#18130=CARTESIAN_POINT('Control Point',(30.7805012467,-25.5452685052,-0.288014418415)) ; +#18131=CARTESIAN_POINT('Control Point',(30.7733596659,-25.5393416035,-0.227083363997)) ; +#18132=CARTESIAN_POINT('Control Point',(30.7590725865,-25.5274845289,-0.168038285632)) ; +#18133=CARTESIAN_POINT('Control Point',(30.7171184177,-25.4926660763,-0.0574837095308)) ; +#18134=CARTESIAN_POINT('Control Point',(30.6517386413,-25.4384063015,0.0318256006308)) ; +#18135=CARTESIAN_POINT('Control Point',(30.6140196664,-25.4071026862,0.0696197104329)) ; +#18136=CARTESIAN_POINT('Control Point',(30.5724736863,-25.3726229707,0.0993485598089)) ; +#18137=CARTESIAN_POINT('Control Point',(30.5284644165,-25.3360989259,0.120366309281)) ; +#18139=CARTESIAN_POINT('Control Point',(32.3025284694,-23.5912410534,1.61472163846)) ; +#18140=CARTESIAN_POINT('Control Point',(32.3025284239,-23.5912411145,1.58166682538)) ; +#18141=CARTESIAN_POINT('Control Point',(32.3018441942,-23.5921780012,1.54900087675)) ; +#18142=CARTESIAN_POINT('Control Point',(32.3005254616,-23.5939836888,1.51678115426)) ; +#18143=CARTESIAN_POINT('Control Point',(32.2960373804,-23.6001277071,1.44191383313)) ; +#18144=CARTESIAN_POINT('Control Point',(32.288546407,-23.6103760925,1.36977096707)) ; +#18145=CARTESIAN_POINT('Control Point',(32.2833439403,-23.6174902148,1.32912982803)) ; +#18146=CARTESIAN_POINT('Control Point',(32.261239867,-23.6476959129,1.1826577192)) ; +#18147=CARTESIAN_POINT('Control Point',(32.2294211086,-23.6910731992,1.04850502804)) ; +#18148=CARTESIAN_POINT('Control Point',(32.2025643826,-23.7275875495,0.956835567674)) ; +#18149=CARTESIAN_POINT('Control Point',(32.146407586,-23.8036780661,0.794351226081)) ; +#18150=CARTESIAN_POINT('Control Point',(32.081389706,-23.8911801371,0.648971148992)) ; +#18151=CARTESIAN_POINT('Control Point',(32.0493440757,-23.9341620344,0.584340279833)) ; +#18152=CARTESIAN_POINT('Control Point',(31.9823830768,-24.0236457291,0.461384347755)) ; +#18153=CARTESIAN_POINT('Control Point',(31.9102704561,-24.1192896172,0.350344293336)) ; +#18154=CARTESIAN_POINT('Control Point',(31.8730773425,-24.168426518,0.29763518216)) ; +#18155=CARTESIAN_POINT('Control Point',(31.7630802501,-24.3131497433,0.153746020911)) ; +#18156=CARTESIAN_POINT('Control Point',(31.6448962272,-24.4668169643,0.0312490218408)) ; +#18157=CARTESIAN_POINT('Control Point',(31.5648426668,-24.5700503225,-0.0400302909896)) ; +#18158=CARTESIAN_POINT('Control Point',(31.4271130166,-24.7461245607,-0.144461868838)) ; +#18159=CARTESIAN_POINT('Control Point',(31.2815374486,-24.9294717225,-0.224994689739)) ; +#18160=CARTESIAN_POINT('Control Point',(31.222454499,-25.0034416047,-0.253142854864)) ; +#18161=CARTESIAN_POINT('Control Point',(31.1017673702,-25.153608773,-0.301410097144)) ; +#18162=CARTESIAN_POINT('Control Point',(30.9761674716,-25.3079445251,-0.332349618173)) ; +#18163=CARTESIAN_POINT('Control Point',(30.9121820081,-25.3860718129,-0.343176452006)) ; +#18164=CARTESIAN_POINT('Control Point',(30.8469248648,-25.4652320687,-0.348945234908)) ; +#18165=CARTESIAN_POINT('Control Point',(30.7805012563,-25.5452684937,-0.348945260065)) ; +#18166=CARTESIAN_POINT('Vertex',(32.3025284699,-23.5912410537,1.61472163846)) ; +#18170=CARTESIAN_POINT('Control Point',(32.3025284694,-23.5912410534,1.61472163846)) ; +#18171=CARTESIAN_POINT('Control Point',(32.1662792391,-23.7778016014,1.61472161401)) ; +#18172=CARTESIAN_POINT('Control Point',(31.9221162783,-23.8879169728,1.61472158935)) ; +#18173=CARTESIAN_POINT('Control Point',(31.6308193953,-23.8242822068,1.61472157661)) ; +#18174=CARTESIAN_POINT('Control Point',(31.4548176039,-23.622380458,1.61472158288)) ; +#18175=CARTESIAN_POINT('Control Point',(31.40877711,-23.3959981178,1.61472159936)) ; +#18185=CARTESIAN_POINT('Control Point',(18.8686963013,-35.2699912719,10.)) ; +#18186=CARTESIAN_POINT('Control Point',(18.9689281236,-35.263997372,9.96476119174)) ; +#18187=CARTESIAN_POINT('Control Point',(19.0605758644,-35.2419578233,9.90783543772)) ; +#18188=CARTESIAN_POINT('Control Point',(19.1341128026,-35.2043902776,9.83249442173)) ; +#18189=CARTESIAN_POINT('Control Point',(19.1820181431,-35.1551368557,9.74644344607)) ; +#18190=CARTESIAN_POINT('Control Point',(19.2024424943,-35.0994915791,9.65806602924)) ; +#18191=CARTESIAN_POINT('Control Point',(18.8878785377,-35.1633609112,10.0713006187)) ; +#18192=CARTESIAN_POINT('Control Point',(18.9879885456,-35.1573434009,10.0359988971)) ; +#18193=CARTESIAN_POINT('Control Point',(19.0795024451,-35.1353225831,9.97904796199)) ; +#18194=CARTESIAN_POINT('Control Point',(19.1529217778,-35.0978176478,9.90371994066)) ; +#18195=CARTESIAN_POINT('Control Point',(19.2007517494,-35.0486571744,9.81770449078)) ; +#18196=CARTESIAN_POINT('Control Point',(19.2211485447,-34.9931159671,9.72936664744)) ; +#18197=CARTESIAN_POINT('Control Point',(18.9070732608,-35.0567275162,10.1424800745)) ; +#18198=CARTESIAN_POINT('Control Point',(19.0070608495,-35.0506866289,10.1071152633)) ; +#18199=CARTESIAN_POINT('Control Point',(19.0984403501,-35.0286849382,10.0501390919)) ; +#18200=CARTESIAN_POINT('Control Point',(19.171741627,-34.9912431368,9.97482410299)) ; +#18201=CARTESIAN_POINT('Control Point',(19.2194959182,-34.9421762177,9.88884426929)) ; +#18202=CARTESIAN_POINT('Control Point',(19.2398649996,-34.8867397213,9.80054610283)) ; +#18203=CARTESIAN_POINT('Control Point',(18.9262806044,-34.9500910079,10.213537018)) ; +#18204=CARTESIAN_POINT('Control Point',(19.0261451658,-34.9440269838,10.1781089414)) ; +#18205=CARTESIAN_POINT('Control Point',(19.1173897082,-34.9220448231,10.1211074789)) ; +#18206=CARTESIAN_POINT('Control Point',(19.1905724779,-34.8846666859,10.04580556)) ; +#18207=CARTESIAN_POINT('Control Point',(19.238250776,-34.8356939332,9.95986143246)) ; +#18208=CARTESIAN_POINT('Control Point',(19.2585919842,-34.7803627956,9.87160304587)) ; +#18209=CARTESIAN_POINT('Control Point',(18.94550079,-34.8434508277,10.2844703948)) ; +#18210=CARTESIAN_POINT('Control Point',(19.0452417128,-34.8373639137,10.2489788773)) ; +#18211=CARTESIAN_POINT('Control Point',(19.1363507354,-34.8154016935,10.1919520693)) ; +#18212=CARTESIAN_POINT('Control Point',(19.2094145447,-34.7780877575,10.1166632579)) ; +#18213=CARTESIAN_POINT('Control Point',(19.2570165355,-34.7292097904,10.0307549263)) ; +#18214=CARTESIAN_POINT('Control Point',(19.2773297094,-34.6739846663,9.94253642236)) ; +#18215=CARTESIAN_POINT('Control Point',(18.9647341987,-34.7368055404,10.3552797136)) ; +#18216=CARTESIAN_POINT('Control Point',(19.064350867,-34.7306959905,10.3197245795)) ; +#18217=CARTESIAN_POINT('Control Point',(19.1553238047,-34.7087541287,10.2626723716)) ; +#18218=CARTESIAN_POINT('Control Point',(19.2282681979,-34.6715049387,10.1873967055)) ; +#18219=CARTESIAN_POINT('Control Point',(19.275793565,-34.6227223839,10.1015242596)) ; +#18220=CARTESIAN_POINT('Control Point',(19.296078542,-34.5676039358,10.013345741)) ; +#18222=CARTESIAN_POINT('Control Point',(18.8686963013,-35.2699912719,10.)) ; +#18223=CARTESIAN_POINT('Control Point',(18.9030954417,-35.2515884618,10.0000000087)) ; +#18224=CARTESIAN_POINT('Control Point',(18.9381264761,-35.2327814502,9.99568257645)) ; +#18225=CARTESIAN_POINT('Control Point',(18.9724865572,-35.2142691769,9.98537559014)) ; +#18226=CARTESIAN_POINT('Vertex',(18.8686968259,-35.269991212,10.)) ; +#18228=CARTESIAN_POINT('Vertex',(18.9724865572,-35.2142691769,9.98537559014)) ; +#18232=CARTESIAN_POINT('Control Point',(19.241836287,-34.8755753155,9.80793435548)) ; +#18233=CARTESIAN_POINT('Control Point',(19.2043061528,-35.0117565179,9.87710213248)) ; +#18234=CARTESIAN_POINT('Control Point',(19.1123491385,-35.1389150387,9.94342104007)) ; +#18235=CARTESIAN_POINT('Control Point',(18.9724865572,-35.2142691769,9.98537559014)) ; +#18238=CARTESIAN_POINT('Control Point',(18.9647341987,-34.7368055404,10.3552797136)) ; +#18239=CARTESIAN_POINT('Control Point',(19.089255034,-34.7291686031,10.310835796)) ; +#18240=CARTESIAN_POINT('Control Point',(19.1996946932,-34.6950091244,10.2302740071)) ; +#18241=CARTESIAN_POINT('Control Point',(19.2707223207,-34.6365019959,10.1235688893)) ; +#18242=CARTESIAN_POINT('Control Point',(19.296078542,-34.5676039358,10.013345741)) ; +#18243=CARTESIAN_POINT('Vertex',(18.9647340645,-34.7368062497,10.3552792468)) ; +#18247=CARTESIAN_POINT('Control Point',(18.8686963013,-35.2699912719,10.)) ; +#18248=CARTESIAN_POINT('Control Point',(18.8878785377,-35.1633609112,10.0713006187)) ; +#18249=CARTESIAN_POINT('Control Point',(18.9070732608,-35.0567275162,10.1424800745)) ; +#18250=CARTESIAN_POINT('Control Point',(18.9262806044,-34.9500910079,10.213537018)) ; +#18251=CARTESIAN_POINT('Control Point',(18.94550079,-34.8434508277,10.2844703948)) ; +#18252=CARTESIAN_POINT('Control Point',(18.9647341987,-34.7368055404,10.3552797136)) ; +#18263=CARTESIAN_POINT('Control Point',(18.9647340644,-34.7368062497,10.3552792468)) ; +#18264=CARTESIAN_POINT('Control Point',(19.0643508191,-34.7306965842,10.319724164)) ; +#18265=CARTESIAN_POINT('Control Point',(19.1553238318,-34.7087545856,10.2626719787)) ; +#18266=CARTESIAN_POINT('Control Point',(19.228268268,-34.6715052491,10.1873963059)) ; +#18267=CARTESIAN_POINT('Control Point',(19.2757936309,-34.6227225581,10.1015238356)) ; +#18268=CARTESIAN_POINT('Control Point',(19.2960785591,-34.5676040015,10.0133452887)) ; +#18269=CARTESIAN_POINT('Control Point',(19.0716453665,-34.144005052,10.7488817046)) ; +#18270=CARTESIAN_POINT('Control Point',(19.1711887572,-34.1369368241,10.7133380841)) ; +#18271=CARTESIAN_POINT('Control Point',(19.2619400935,-34.1141240456,10.656304485)) ; +#18272=CARTESIAN_POINT('Control Point',(19.3345241172,-34.0761818637,10.5810523872)) ; +#18273=CARTESIAN_POINT('Control Point',(19.3815894543,-34.0269531341,10.4952034003)) ; +#18274=CARTESIAN_POINT('Control Point',(19.4013634876,-33.9716501162,10.4070437147)) ; +#18275=CARTESIAN_POINT('Control Point',(19.1672013472,-33.5730491555,11.1271906024)) ; +#18276=CARTESIAN_POINT('Control Point',(19.2666783832,-33.5650245237,11.0916677246)) ; +#18277=CARTESIAN_POINT('Control Point',(19.357217466,-33.54133854,11.0346561305)) ; +#18278=CARTESIAN_POINT('Control Point',(19.4294496746,-33.502696393,10.9594251793)) ; +#18279=CARTESIAN_POINT('Control Point',(19.4760597415,-33.4530115544,10.8735938467)) ; +#18280=CARTESIAN_POINT('Control Point',(19.4953232374,-33.3975134975,10.7854466743)) ; +#18281=CARTESIAN_POINT('Control Point',(19.2590983094,-32.9862350309,11.5153329397)) ; +#18282=CARTESIAN_POINT('Control Point',(19.3584570501,-32.9772718165,11.4798075699)) ; +#18283=CARTESIAN_POINT('Control Point',(19.4487325108,-32.9527448156,11.4228078329)) ; +#18284=CARTESIAN_POINT('Control Point',(19.520572752,-32.9134471874,11.3476011934)) ; +#18285=CARTESIAN_POINT('Control Point',(19.5667073979,-32.8633560095,11.2617987457)) ; +#18286=CARTESIAN_POINT('Control Point',(19.5854611187,-32.8077102787,11.1736770658)) ; +#18287=CARTESIAN_POINT('Control Point',(19.4079546969,-31.9487043475,12.2001651562)) ; +#18288=CARTESIAN_POINT('Control Point',(19.5071043104,-31.9380394458,12.1646408632)) ; +#18289=CARTESIAN_POINT('Control Point',(19.5969086033,-31.9119824099,12.1076587906)) ; +#18290=CARTESIAN_POINT('Control Point',(19.6680417483,-31.8714859412,12.0324838576)) ; +#18291=CARTESIAN_POINT('Control Point',(19.7133108889,-31.8206450801,11.9467176731)) ; +#18292=CARTESIAN_POINT('Control Point',(19.731129823,-31.764719528,11.858627429)) ; +#18293=CARTESIAN_POINT('Control Point',(19.5352755906,-30.903022303,12.8879427599)) ; +#18294=CARTESIAN_POINT('Control Point',(19.6341358325,-30.8906616667,12.8523936522)) ; +#18295=CARTESIAN_POINT('Control Point',(19.7233894943,-30.8631009766,12.7954161589)) ; +#18296=CARTESIAN_POINT('Control Point',(19.7937499524,-30.8214510159,12.720273179)) ; +#18297=CARTESIAN_POINT('Control Point',(19.8381128665,-30.7699172868,12.6345519849)) ; +#18298=CARTESIAN_POINT('Control Point',(19.8549830791,-30.7137713813,12.5465043587)) ; +#18299=CARTESIAN_POINT('Control Point',(19.5836133434,-30.4733358936,13.1701276264)) ; +#18300=CARTESIAN_POINT('Control Point',(19.6823465844,-30.4602737222,13.1345672104)) ; +#18301=CARTESIAN_POINT('Control Point',(19.7713655974,-30.4320923896,13.077590742)) ; +#18302=CARTESIAN_POINT('Control Point',(19.8414007168,-30.389967949,13.0024603571)) ; +#18303=CARTESIAN_POINT('Control Point',(19.8853847932,-30.3381511878,12.9167573961)) ; +#18304=CARTESIAN_POINT('Control Point',(19.9018604589,-30.281918181,12.8287272189)) ; +#18305=CARTESIAN_POINT('Control Point',(19.6880362022,-29.46928963,13.8285666078)) ; +#18306=CARTESIAN_POINT('Control Point',(19.7864423161,-29.4546036179,13.7929638046)) ; +#18307=CARTESIAN_POINT('Control Point',(19.8748836507,-29.4249947461,13.7359782887)) ; +#18308=CARTESIAN_POINT('Control Point',(19.9441349523,-29.3817897184,13.6608712314)) ; +#18309=CARTESIAN_POINT('Control Point',(19.9872198377,-29.3293411976,13.5752090255)) ; +#18310=CARTESIAN_POINT('Control Point',(20.0027697548,-29.2729320313,13.4872202105)) ; +#18311=CARTESIAN_POINT('Control Point',(19.7716512508,-28.4681373025,14.4827039672)) ; +#18312=CARTESIAN_POINT('Control Point',(19.8696669698,-28.4518449003,14.4470333714)) ; +#18313=CARTESIAN_POINT('Control Point',(19.9574694995,-28.4208413788,14.3900215823)) ; +#18314=CARTESIAN_POINT('Control Point',(20.025887345,-28.37660135,14.3149299464)) ; +#18315=CARTESIAN_POINT('Control Point',(20.0680423606,-28.3235724919,14.2293076296)) ; +#18316=CARTESIAN_POINT('Control Point',(20.082655866,-28.2670376216,14.1413629253)) ; +#18317=CARTESIAN_POINT('Control Point',(19.8135846528,-27.8886805032,14.860533018)) ; +#18318=CARTESIAN_POINT('Control Point',(19.9113560108,-27.871459588,14.8248157319)) ; +#18319=CARTESIAN_POINT('Control Point',(19.9987704679,-27.8396547342,14.7677830585)) ; +#18320=CARTESIAN_POINT('Control Point',(20.066690079,-27.7948257047,14.6926968677)) ; +#18321=CARTESIAN_POINT('Control Point',(20.1082956231,-27.7414735966,14.6070960384)) ; +#18322=CARTESIAN_POINT('Control Point',(20.1223609642,-27.6848794866,14.5191764941)) ; +#18323=CARTESIAN_POINT('Control Point',(19.8758810266,-26.8524869778,15.5345259035)) ; +#18324=CARTESIAN_POINT('Control Point',(19.973169745,-26.833621156,15.4987050077)) ; +#18325=CARTESIAN_POINT('Control Point',(20.0598464656,-26.8004107273,15.4416218812)) ; +#18326=CARTESIAN_POINT('Control Point',(20.1268403848,-26.7545652567,15.36654013)) ; +#18327=CARTESIAN_POINT('Control Point',(20.167443182,-26.7006756967,15.2809781308)) ; +#18328=CARTESIAN_POINT('Control Point',(20.1805231673,-26.6440146171,15.1931066874)) ; +#18329=CARTESIAN_POINT('Control Point',(19.9161315588,-25.8448312749,16.1870645778)) ; +#18330=CARTESIAN_POINT('Control Point',(20.0128834307,-25.8243892315,16.1511071897)) ; +#18331=CARTESIAN_POINT('Control Point',(20.0987770272,-25.7898532099,16.0939477045)) ; +#18332=CARTESIAN_POINT('Control Point',(20.1648164356,-25.7430746463,16.0188533974)) ; +#18333=CARTESIAN_POINT('Control Point',(20.2044087766,-25.6887237004,15.9333212165)) ; +#18334=CARTESIAN_POINT('Control Point',(20.2165153656,-25.6320570314,15.8454944719)) ; +#18335=CARTESIAN_POINT('Control Point',(19.9296593972,-25.4120104741,16.4667748869)) ; +#18336=CARTESIAN_POINT('Control Point',(20.0261716695,-25.390897432,16.4307490264)) ; +#18337=CARTESIAN_POINT('Control Point',(20.1117193946,-25.3558003979,16.3735468233)) ; +#18338=CARTESIAN_POINT('Control Point',(20.1773395589,-25.3086309931,16.2984380334)) ; +#18339=CARTESIAN_POINT('Control Point',(20.216489623,-25.2540922869,16.2129113369)) ; +#18340=CARTESIAN_POINT('Control Point',(20.2281713438,-25.1974332033,16.1250987322)) ; +#18341=CARTESIAN_POINT('Control Point',(19.939563532,-24.9861577692,16.7414113007)) ; +#18342=CARTESIAN_POINT('Control Point',(20.0358299042,-24.964388309,16.7053108645)) ; +#18343=CARTESIAN_POINT('Control Point',(20.121027103,-24.9287459212,16.6480602098)) ; +#18344=CARTESIAN_POINT('Control Point',(20.1862256994,-24.8812008624,16.5729320624)) ; +#18345=CARTESIAN_POINT('Control Point',(20.2249337231,-24.8264873981,16.4874071747)) ; +#18346=CARTESIAN_POINT('Control Point',(20.2361930437,-24.7698457315,16.3996063106)) ; +#18347=CARTESIAN_POINT('Control Point',(19.9459540326,-24.557961313,17.0169290413)) ; +#18348=CARTESIAN_POINT('Control Point',(20.041959242,-24.535535532,16.9807477844)) ; +#18349=CARTESIAN_POINT('Control Point',(20.1267907879,-24.4993524549,16.9234447686)) ; +#18350=CARTESIAN_POINT('Control Point',(20.1915551491,-24.4514405473,16.848295888)) ; +#18351=CARTESIAN_POINT('Control Point',(20.2298127865,-24.3965637041,16.7627732177)) ; +#18352=CARTESIAN_POINT('Control Point',(20.2406459744,-24.3399517039,16.6749852761)) ; +#18354=CARTESIAN_POINT('Control Point',(18.9647340644,-34.7368062497,10.3552792468)) ; +#18355=CARTESIAN_POINT('Control Point',(18.9656003764,-34.7320027281,10.358468643)) ; +#18356=CARTESIAN_POINT('Control Point',(18.9664659438,-34.7272006491,10.3616570277)) ; +#18357=CARTESIAN_POINT('Control Point',(18.9673307674,-34.7223999872,10.3648444195)) ; +#18358=CARTESIAN_POINT('Control Point',(18.9713226474,-34.7002283828,10.3795649848)) ; +#18359=CARTESIAN_POINT('Control Point',(18.9752990841,-34.6780848586,10.3942657945)) ; +#18360=CARTESIAN_POINT('Control Point',(18.9784054609,-34.6607510048,10.4057728443)) ; +#18361=CARTESIAN_POINT('Control Point',(19.006279647,-34.5048920743,10.5092334423)) ; +#18362=CARTESIAN_POINT('Control Point',(19.0334233995,-34.3502520896,10.6118302718)) ; +#18363=CARTESIAN_POINT('Control Point',(19.0570530738,-34.2133791611,10.7025976597)) ; +#18364=CARTESIAN_POINT('Control Point',(19.1522103892,-33.6528787299,11.0741230597)) ; +#18365=CARTESIAN_POINT('Control Point',(19.2408222519,-33.0920034546,11.4451937788)) ; +#18366=CARTESIAN_POINT('Control Point',(19.3054307915,-32.6595310095,11.7309190318)) ; +#18367=CARTESIAN_POINT('Control Point',(19.3770948803,-32.1475631604,12.0686566905)) ; +#18368=CARTESIAN_POINT('Control Point',(19.4434732284,-31.6343112589,12.4066551011)) ; +#18369=CARTESIAN_POINT('Control Point',(19.4528879051,-31.5606457613,12.4551549105)) ; +#18370=CARTESIAN_POINT('Control Point',(19.4714854652,-31.4133717614,12.5520928217)) ; +#18371=CARTESIAN_POINT('Control Point',(19.4896046017,-31.2663460923,12.6488189849)) ; +#18372=CARTESIAN_POINT('Control Point',(19.4985423382,-31.1929159818,12.6971155669)) ; +#18373=CARTESIAN_POINT('Control Point',(19.5421870254,-30.8298370522,12.9358606208)) ; +#18374=CARTESIAN_POINT('Control Point',(19.5826922778,-30.4704172337,13.1719049922)) ; +#18375=CARTESIAN_POINT('Control Point',(19.6131920584,-30.1849283856,13.3592130363)) ; +#18376=CARTESIAN_POINT('Control Point',(19.6707590019,-29.6152073305,13.7326288198)) ; +#18377=CARTESIAN_POINT('Control Point',(19.7217031776,-29.0458084054,14.1050639241)) ; +#18378=CARTESIAN_POINT('Control Point',(19.7455826977,-28.7606207601,14.2914045204)) ; +#18379=CARTESIAN_POINT('Control Point',(19.7735336115,-28.4020966131,14.5254112382)) ; +#18380=CARTESIAN_POINT('Control Point',(19.7989835218,-28.0421928559,14.7599897991)) ; +#18381=CARTESIAN_POINT('Control Point',(19.8040348073,-27.9692493981,14.8075194172)) ; +#18382=CARTESIAN_POINT('Control Point',(19.8139321661,-27.8232390888,14.9026315914)) ; +#18383=CARTESIAN_POINT('Control Point',(19.823417916,-27.6769900292,14.9978436453)) ; +#18384=CARTESIAN_POINT('Control Point',(19.8280555851,-27.6038361732,15.0454547439)) ; +#18385=CARTESIAN_POINT('Control Point',(19.84164784,-27.3843694093,15.1882490216)) ; +#18386=CARTESIAN_POINT('Control Point',(19.8542675608,-27.1650938078,15.3307908325)) ; +#18387=CARTESIAN_POINT('Control Point',(19.8622392298,-27.0191803746,15.4255851059)) ; +#18388=CARTESIAN_POINT('Control Point',(19.8848859326,-26.5814723037,15.7097709187)) ; +#18389=CARTESIAN_POINT('Control Point',(19.9035387169,-26.1483867471,15.9904212578)) ; +#18390=CARTESIAN_POINT('Control Point',(19.9142306994,-25.8620497604,16.1757302426)) ; +#18391=CARTESIAN_POINT('Control Point',(19.926180349,-25.4867664896,16.4182771797)) ; +#18392=CARTESIAN_POINT('Control Point',(19.9353416617,-25.1145963659,16.6583671642)) ; +#18393=CARTESIAN_POINT('Control Point',(19.9374213159,-25.0235703133,16.7170617351)) ; +#18394=CARTESIAN_POINT('Control Point',(19.9393385762,-24.9326383923,16.7756683137)) ; +#18395=CARTESIAN_POINT('Control Point',(19.9410950241,-24.841736825,16.834227684)) ; +#18404=CARTESIAN_POINT('Axis2P3D Location',(31.8987469224,-23.2963504605,6.93140014214)) ; +#18409=CARTESIAN_POINT('Line Origine',(32.302528529,-23.5912409727,6.93140014214)) ; +#18422=CARTESIAN_POINT('Control Point',(18.9986438709,-35.2001637932,9.7185255308)) ; +#18423=CARTESIAN_POINT('Control Point',(19.0730241238,-35.1600184136,9.72782389634)) ; +#18424=CARTESIAN_POINT('Control Point',(19.1388187315,-35.1039657872,9.73712226189)) ; +#18425=CARTESIAN_POINT('Control Point',(19.1915263397,-35.0344078717,9.74585934803)) ; +#18426=CARTESIAN_POINT('Control Point',(19.2277936143,-34.9557700422,9.75347928872)) ; +#18427=CARTESIAN_POINT('Control Point',(19.246514075,-34.8730509664,9.75961377969)) ; +#18428=CARTESIAN_POINT('Control Point',(18.9934223108,-35.2029820346,9.77178772311)) ; +#18429=CARTESIAN_POINT('Control Point',(19.0678215332,-35.1628406643,9.78108649737)) ; +#18430=CARTESIAN_POINT('Control Point',(19.1336344924,-35.1067852568,9.79038527162)) ; +#18431=CARTESIAN_POINT('Control Point',(19.1863571181,-35.0372183479,9.79912254645)) ; +#18432=CARTESIAN_POINT('Control Point',(19.2226339009,-34.9585674946,9.80674224161)) ; +#18433=CARTESIAN_POINT('Control Point',(19.2413577844,-34.8758339797,9.81287597189)) ; +#18434=CARTESIAN_POINT('Control Point',(18.9881940704,-35.2058026314,9.82512144913)) ; +#18435=CARTESIAN_POINT('Control Point',(19.062612285,-35.1656652811,9.83442063596)) ; +#18436=CARTESIAN_POINT('Control Point',(19.1284436194,-35.1096070933,9.84371982279)) ; +#18437=CARTESIAN_POINT('Control Point',(19.1811812825,-35.0400311822,9.85245728964)) ; +#18438=CARTESIAN_POINT('Control Point',(19.2174675857,-34.9613672902,9.86007674157)) ; +#18439=CARTESIAN_POINT('Control Point',(19.2361948958,-34.8786193191,9.8662097122)) ; +#18440=CARTESIAN_POINT('Control Point',(18.9829609125,-35.2086246256,9.87850874533)) ; +#18441=CARTESIAN_POINT('Control Point',(19.0573981357,-35.1684913047,9.88780834601)) ; +#18442=CARTESIAN_POINT('Control Point',(19.1232478629,-35.1124303384,9.89710794668)) ; +#18443=CARTESIAN_POINT('Control Point',(19.1760005783,-35.0428454194,9.90584560653)) ; +#18444=CARTESIAN_POINT('Control Point',(19.2122964113,-34.964168478,9.91346481559)) ; +#18445=CARTESIAN_POINT('Control Point',(19.2310271508,-34.8814060386,9.91959702627)) ; +#18446=CARTESIAN_POINT('Control Point',(18.9777245497,-35.2114470906,9.93193214961)) ; +#18447=CARTESIAN_POINT('Control Point',(19.0521807918,-35.1713178071,9.94123216406)) ; +#18448=CARTESIAN_POINT('Control Point',(19.1180489233,-35.1152540651,9.9505321785)) ; +#18449=CARTESIAN_POINT('Control Point',(19.1708167012,-35.0456601354,9.9592700311)) ; +#18450=CARTESIAN_POINT('Control Point',(19.2071220702,-34.9669701383,9.96688899673)) ; +#18451=CARTESIAN_POINT('Control Point',(19.225856241,-34.8841932232,9.97302044658)) ; +#18452=CARTESIAN_POINT('Control Point',(18.9724865572,-35.2142691769,9.98537559014)) ; +#18453=CARTESIAN_POINT('Control Point',(19.0469618228,-35.1741439376,9.99467601764)) ; +#18454=CARTESIAN_POINT('Control Point',(19.1128483648,-35.1180774233,10.0039764451)) ; +#18455=CARTESIAN_POINT('Control Point',(19.165631211,-35.0484744828,10.0127144897)) ; +#18456=CARTESIAN_POINT('Control Point',(19.2019461195,-34.9697714276,10.020333211)) ; +#18457=CARTESIAN_POINT('Control Point',(19.2206837224,-34.8869800339,10.0264638991)) ; +#18459=CARTESIAN_POINT('Control Point',(18.9986438709,-35.2001637932,9.7185255308)) ; +#18460=CARTESIAN_POINT('Control Point',(18.9934223108,-35.2029820346,9.77178772311)) ; +#18461=CARTESIAN_POINT('Control Point',(18.9881940704,-35.2058026314,9.82512144913)) ; +#18462=CARTESIAN_POINT('Control Point',(18.9829609125,-35.2086246256,9.87850874533)) ; +#18463=CARTESIAN_POINT('Control Point',(18.9777245497,-35.2114470906,9.93193214961)) ; +#18464=CARTESIAN_POINT('Control Point',(18.9724865572,-35.2142691769,9.98537559014)) ; +#18474=CARTESIAN_POINT('Control Point',(-0.0873331486121,-40.768250946,10.7450679685)) ; +#18475=CARTESIAN_POINT('Control Point',(0.874265761821,-39.5007075324,11.9569513086)) ; +#18476=CARTESIAN_POINT('Control Point',(-0.070066447223,-40.7956942081,10.3691011064)) ; +#18477=CARTESIAN_POINT('Control Point',(0.904476078828,-39.5160429965,11.5580501186)) ; +#18478=CARTESIAN_POINT('Control Point',(-0.0527489866149,-40.8216246383,10.0046532116)) ; +#18479=CARTESIAN_POINT('Control Point',(0.933737906887,-39.5308969821,11.1716729333)) ; +#18480=CARTESIAN_POINT('Control Point',(-0.0341780993808,-40.848064337,9.62466075318)) ; +#18481=CARTESIAN_POINT('Control Point',(0.964220175522,-39.5463705119,10.7691808301)) ; +#18482=CARTESIAN_POINT('Control Point',(-0.0147448926215,-40.8740875689,9.24005004454)) ; +#18483=CARTESIAN_POINT('Control Point',(0.995034051291,-39.5620123436,10.3623101684)) ; +#18484=CARTESIAN_POINT('Control Point',(0.00478821440202,-40.8990085833,8.8632537115)) ; +#18485=CARTESIAN_POINT('Control Point',(1.02519005865,-39.5773202383,9.96412609053)) ; +#18487=CARTESIAN_POINT('Control Point',(0.835626996555,-39.8228541829,9.75961377969)) ; +#18488=CARTESIAN_POINT('Control Point',(0.873539608975,-39.773747394,9.80051624186)) ; +#18489=CARTESIAN_POINT('Control Point',(0.911452221395,-39.724640605,9.84141870403)) ; +#18490=CARTESIAN_POINT('Control Point',(0.949364833815,-39.6755338161,9.8823211662)) ; +#18491=CARTESIAN_POINT('Control Point',(0.987277446235,-39.6264270272,9.92322362836)) ; +#18492=CARTESIAN_POINT('Control Point',(1.02519005865,-39.5773202383,9.96412609053)) ; +#18493=CARTESIAN_POINT('Vertex',(0.83562951558,-39.8228509201,9.75961649737)) ; +#18495=CARTESIAN_POINT('Vertex',(1.02519005865,-39.5773202383,9.96412609053)) ; +#18499=CARTESIAN_POINT('Control Point',(1.02146246562,-39.575428025,10.0133457428)) ; +#18500=CARTESIAN_POINT('Control Point',(1.02220872723,-39.5758068448,10.0034920016)) ; +#18501=CARTESIAN_POINT('Control Point',(1.02295463217,-39.5761854836,9.99364296998)) ; +#18502=CARTESIAN_POINT('Control Point',(1.02370016564,-39.5765639338,9.98379884329)) ; +#18503=CARTESIAN_POINT('Control Point',(1.02444531277,-39.5769421879,9.97395981788)) ; +#18504=CARTESIAN_POINT('Control Point',(1.02519005865,-39.5773202383,9.96412609053)) ; +#18505=CARTESIAN_POINT('Vertex',(1.02146249653,-39.5754280405,10.0133453346)) ; +#18509=CARTESIAN_POINT('Control Point',(0.830311901767,-39.822915503,9.80793434323)) ; +#18510=CARTESIAN_POINT('Control Point',(0.894017390049,-39.7404154689,9.87654251991)) ; +#18511=CARTESIAN_POINT('Control Point',(0.957733802493,-39.657920091,9.94501349699)) ; +#18512=CARTESIAN_POINT('Control Point',(1.02146246631,-39.5754280244,10.0133457414)) ; +#18513=CARTESIAN_POINT('Vertex',(0.830311901767,-39.822915503,9.80793434323)) ; +#18517=CARTESIAN_POINT('Control Point',(0.835626996555,-39.8228541829,9.75961377969)) ; +#18518=CARTESIAN_POINT('Control Point',(0.833856017552,-39.8228747334,9.77571315419)) ; +#18519=CARTESIAN_POINT('Control Point',(0.832084279674,-39.8228951736,9.79182037105)) ; +#18520=CARTESIAN_POINT('Control Point',(0.830311901767,-39.822915503,9.80793434323)) ; +#18530=CARTESIAN_POINT('Control Point',(6.02103203088,-31.7562326787,17.8996163638)) ; +#18531=CARTESIAN_POINT('Control Point',(6.98136234719,-30.3025557994,16.9174813353)) ; +#18532=CARTESIAN_POINT('Control Point',(5.65325815455,-32.3955122923,17.5216885003)) ; +#18533=CARTESIAN_POINT('Control Point',(6.60830185195,-31.011178186,16.4317486558)) ; +#18534=CARTESIAN_POINT('Control Point',(5.31732271722,-32.9580706096,17.1798978345)) ; +#18535=CARTESIAN_POINT('Control Point',(6.25874776568,-31.6489409203,15.9862771894)) ; +#18536=CARTESIAN_POINT('Control Point',(4.9570470736,-33.5501162205,16.8129221444)) ; +#18537=CARTESIAN_POINT('Control Point',(5.87714823844,-32.3302896194,15.5056904677)) ; +#18538=CARTESIAN_POINT('Control Point',(4.24695708638,-34.6766038144,16.0686199855)) ; +#18539=CARTESIAN_POINT('Control Point',(5.09205668906,-33.6687448821,14.5416510413)) ; +#18540=CARTESIAN_POINT('Control Point',(3.58070258587,-35.687098093,15.3200268654)) ; +#18541=CARTESIAN_POINT('Control Point',(4.31170680438,-34.9134939316,13.6176487749)) ; +#18542=CARTESIAN_POINT('Control Point',(3.2821759832,-36.132065559,14.971670443)) ; +#18543=CARTESIAN_POINT('Control Point',(3.95423530911,-35.4673005129,13.2010436224)) ; +#18544=CARTESIAN_POINT('Control Point',(2.64865548419,-37.0623789537,14.2086570697)) ; +#18545=CARTESIAN_POINT('Control Point',(3.18510979207,-36.6280718561,12.3173023513)) ; +#18546=CARTESIAN_POINT('Control Point',(1.9414232246,-38.0618185873,13.3145315685)) ; +#18547=CARTESIAN_POINT('Control Point',(2.31594290603,-37.8613901798,11.3510009558)) ; +#18548=CARTESIAN_POINT('Control Point',(1.58554237545,-38.5507437053,12.8587572613)) ; +#18549=CARTESIAN_POINT('Control Point',(1.88125117237,-38.4528819127,10.878262329)) ; +#18550=CARTESIAN_POINT('Control Point',(1.25241969451,-39.0022392818,12.4335309366)) ; +#18551=CARTESIAN_POINT('Control Point',(1.47729268843,-38.9928497894,10.4429998453)) ; +#18552=CARTESIAN_POINT('Control Point',(0.874265761821,-39.5007075324,11.9569513086)) ; +#18553=CARTESIAN_POINT('Control Point',(1.02519005865,-39.5773202383,9.96412609053)) ; +#18555=CARTESIAN_POINT('Control Point',(6.71449733962,-30.804169061,16.5719750701)) ; +#18556=CARTESIAN_POINT('Control Point',(6.40160128263,-31.386187148,16.1691461179)) ; +#18557=CARTESIAN_POINT('Control Point',(6.09027196877,-31.9476217627,15.7749318079)) ; +#18558=CARTESIAN_POINT('Control Point',(5.75382685586,-32.540004403,15.3544712865)) ; +#18559=CARTESIAN_POINT('Control Point',(5.03075386277,-33.7665300375,14.4690631528)) ; +#18560=CARTESIAN_POINT('Control Point',(4.31170680438,-34.9134939316,13.6176487749)) ; +#18561=CARTESIAN_POINT('Control Point',(3.95423530911,-35.4673005129,13.2010436224)) ; +#18562=CARTESIAN_POINT('Control Point',(3.18510979207,-36.6280718561,12.3173023513)) ; +#18563=CARTESIAN_POINT('Control Point',(2.31594290603,-37.8613901798,11.3510009558)) ; +#18564=CARTESIAN_POINT('Control Point',(1.88125117237,-38.4528819127,10.878262329)) ; +#18565=CARTESIAN_POINT('Control Point',(1.47729268843,-38.9928497894,10.4429998453)) ; +#18566=CARTESIAN_POINT('Control Point',(1.02519005865,-39.5773202383,9.96412609053)) ; +#18567=CARTESIAN_POINT('Vertex',(6.71449872666,-30.804171324,16.5719772625)) ; +#18571=CARTESIAN_POINT('Control Point',(6.6108623505,-30.9582540515,16.6749852272)) ; +#18572=CARTESIAN_POINT('Control Point',(6.64540757379,-30.9069202486,16.6405950011)) ; +#18573=CARTESIAN_POINT('Control Point',(6.67995252967,-30.8555586775,16.6062580827)) ; +#18574=CARTESIAN_POINT('Control Point',(6.71449741241,-30.8041689256,16.5719751638)) ; +#18575=CARTESIAN_POINT('Vertex',(6.61086235256,-30.9582540523,16.6749852281)) ; +#18579=CARTESIAN_POINT('Control Point',(1.02146249653,-39.5754280405,10.0133453346)) ; +#18580=CARTESIAN_POINT('Control Point',(1.3916413404,-39.0966653286,10.4070438363)) ; +#18581=CARTESIAN_POINT('Control Point',(1.7431682007,-38.6302386397,10.7849753974)) ; +#18582=CARTESIAN_POINT('Control Point',(2.09505362879,-38.1523905281,11.1730499315)) ; +#18583=CARTESIAN_POINT('Control Point',(2.70961545568,-37.2952029498,11.8590830442)) ; +#18584=CARTESIAN_POINT('Control Point',(3.30704515287,-36.4231806525,12.5461733527)) ; +#18585=CARTESIAN_POINT('Control Point',(3.54971889222,-36.0618776321,12.8289567786)) ; +#18586=CARTESIAN_POINT('Control Point',(3.9465942205,-35.4600198527,13.2971193881)) ; +#18587=CARTESIAN_POINT('Control Point',(4.33388716279,-34.8538122948,13.7637152781)) ; +#18588=CARTESIAN_POINT('Control Point',(4.48725334189,-34.6106976717,13.9500572389)) ; +#18589=CARTESIAN_POINT('Control Point',(4.79420371299,-34.1178429784,14.3262285166)) ; +#18590=CARTESIAN_POINT('Control Point',(5.09698453625,-33.6188322269,14.7038533983)) ; +#18591=CARTESIAN_POINT('Control Point',(5.24877029527,-33.3653221229,14.8948625721)) ; +#18592=CARTESIAN_POINT('Control Point',(5.62719414615,-32.7247280741,15.3754187138)) ; +#18593=CARTESIAN_POINT('Control Point',(5.98934440451,-32.0906097715,15.8458938351)) ; +#18594=CARTESIAN_POINT('Control Point',(6.20127116053,-31.7118187036,16.1250210504)) ; +#18595=CARTESIAN_POINT('Control Point',(6.40713963367,-31.3368331678,16.3996087653)) ; +#18596=CARTESIAN_POINT('Control Point',(6.6108623505,-30.9582540515,16.6749852272)) ; +#18606=CARTESIAN_POINT('Control Point',(0.00478821440202,-40.8990085833,8.8632537115)) ; +#18607=CARTESIAN_POINT('Control Point',(1.02519005865,-39.5773202383,9.96412609053)) ; +#18608=CARTESIAN_POINT('Control Point',(0.102530382579,-41.0237114285,6.97779377984)) ; +#18609=CARTESIAN_POINT('Control Point',(1.17608840498,-39.6539197686,7.97164352633)) ; +#18610=CARTESIAN_POINT('Control Point',(0.202774059081,-41.1208179722,5.28799998326)) ; +#18611=CARTESIAN_POINT('Control Point',(1.31051423627,-39.7221582497,6.19666687068)) ; +#18612=CARTESIAN_POINT('Control Point',(0.323448493363,-41.2352273445,3.27349880814)) ; +#18613=CARTESIAN_POINT('Control Point',(1.47029556313,-39.8032660899,4.08689162246)) ; +#18614=CARTESIAN_POINT('Control Point',(0.442172093978,-41.3450922804,1.31292720721)) ; +#18615=CARTESIAN_POINT('Control Point',(1.62824058466,-39.8834428027,2.00136382239)) ; +#18616=CARTESIAN_POINT('Control Point',(0.561774779603,-41.4432969798,-0.563342568181)) ; +#18617=CARTESIAN_POINT('Control Point',(1.77981154282,-39.9603837678,-3.67969543724E-014)) ; +#18619=CARTESIAN_POINT('Control Point',(1.02519005865,-39.5773202383,9.96412609053)) ; +#18620=CARTESIAN_POINT('Control Point',(1.11813142888,-39.6244994519,8.73691542742)) ; +#18621=CARTESIAN_POINT('Control Point',(1.20482381968,-39.6685068349,7.59221735823)) ; +#18622=CARTESIAN_POINT('Control Point',(1.29504052548,-39.7143029638,6.40098356324)) ; +#18623=CARTESIAN_POINT('Control Point',(1.3886220306,-39.7618070326,5.1653204106)) ; +#18624=CARTESIAN_POINT('Control Point',(1.48360185262,-39.8100209213,3.91119368312)) ; +#18625=CARTESIAN_POINT('Vertex',(1.48360184505,-39.8100207916,3.91119367756)) ; +#18629=CARTESIAN_POINT('Control Point',(1.48360185262,-39.8100209213,3.91119368312)) ; +#18630=CARTESIAN_POINT('Control Point',(1.4520988269,-39.8109024099,4.19348995437)) ; +#18631=CARTESIAN_POINT('Control Point',(1.42072907936,-39.8117487287,4.47484101357)) ; +#18632=CARTESIAN_POINT('Control Point',(1.38951639155,-39.8125600961,4.75502674358)) ; +#18633=CARTESIAN_POINT('Control Point',(1.27437529057,-39.8154431026,5.78948128822)) ; +#18634=CARTESIAN_POINT('Control Point',(1.16111521931,-39.8178646379,6.81031853926)) ; +#18635=CARTESIAN_POINT('Control Point',(1.08081223467,-39.8193710245,7.53577381767)) ; +#18636=CARTESIAN_POINT('Control Point',(0.983192488898,-39.8209620837,8.41957025931)) ; +#18637=CARTESIAN_POINT('Control Point',(0.884882104772,-39.8222574582,9.31205165507)) ; +#18638=CARTESIAN_POINT('Control Point',(0.868518192473,-39.8224515703,9.46077693129)) ; +#18639=CARTESIAN_POINT('Control Point',(0.852207055911,-39.8226558985,9.60893668712)) ; +#18640=CARTESIAN_POINT('Control Point',(0.83562951558,-39.8228509201,9.75961649737)) ; +#18649=CARTESIAN_POINT('Control Point',(14.6653390271,-14.4916427996,7.14323287092)) ; +#18650=CARTESIAN_POINT('Control Point',(14.2393482834,-16.0463747554,6.87714164052)) ; +#18651=CARTESIAN_POINT('Control Point',(13.7613667767,-17.6333619121,6.57073457568)) ; +#18652=CARTESIAN_POINT('Control Point',(13.2290875709,-19.2458369849,6.22675681287)) ; +#18653=CARTESIAN_POINT('Control Point',(11.9830580753,-22.6850018974,5.43101406564)) ; +#18654=CARTESIAN_POINT('Control Point',(10.4782404852,-26.1360976902,4.51411244374)) ; +#18655=CARTESIAN_POINT('Control Point',(9.60907021524,-27.9500013226,4.0025969627)) ; +#18656=CARTESIAN_POINT('Control Point',(7.71393128733,-31.5411048453,2.93365175023)) ; +#18657=CARTESIAN_POINT('Control Point',(5.51460239909,-35.0136209051,1.79099121144)) ; +#18658=CARTESIAN_POINT('Control Point',(4.3407995897,-36.7087011122,1.20571781446)) ; +#18659=CARTESIAN_POINT('Control Point',(3.09769931636,-38.3559057666,0.609523706785)) ; +#18660=CARTESIAN_POINT('Control Point',(1.77981154282,-39.9603837678,-2.44249065418E-015)) ; +#18665=CARTESIAN_POINT('Control Point',(1.48359747163,-39.810016413,3.91126852521)) ; +#18666=CARTESIAN_POINT('Control Point',(1.59999912638,-39.8064250082,2.87085152997)) ; +#18667=CARTESIAN_POINT('Control Point',(1.71686662372,-39.8022973424,1.82945719569)) ; +#18668=CARTESIAN_POINT('Control Point',(1.83402692523,-39.7976367341,0.788583984305)) ; +#18669=CARTESIAN_POINT('Vertex',(1.83402692523,-39.7976367341,0.788583984305)) ; +#18673=CARTESIAN_POINT('Control Point',(1.83402692523,-39.7976367341,0.788583984305)) ; +#18674=CARTESIAN_POINT('Control Point',(3.56171044011,-37.689816517,1.53150638291)) ; +#18675=CARTESIAN_POINT('Control Point',(5.15605395167,-35.5121843508,2.26369356409)) ; +#18676=CARTESIAN_POINT('Control Point',(6.62120255545,-33.2654488185,2.98516282531)) ; +#18677=CARTESIAN_POINT('Control Point',(8.65009579717,-29.7591000141,4.05879012658)) ; +#18678=CARTESIAN_POINT('Control Point',(10.3611226779,-26.2172256647,5.05667170888)) ; +#18679=CARTESIAN_POINT('Control Point',(10.914380446,-24.9942103336,5.39039599112)) ; +#18680=CARTESIAN_POINT('Control Point',(12.1474229224,-22.0875475256,6.15572014758)) ; +#18681=CARTESIAN_POINT('Control Point',(13.1819160509,-19.2279070145,6.83704066101)) ; +#18682=CARTESIAN_POINT('Control Point',(13.7175165447,-17.5990011962,7.19785885883)) ; +#18683=CARTESIAN_POINT('Control Point',(14.1939898335,-16.0102012547,7.51979771321)) ; +#18684=CARTESIAN_POINT('Control Point',(14.6154944951,-14.4663405484,7.80138694188)) ; +#18685=CARTESIAN_POINT('Vertex',(14.6154949113,-14.4663406975,7.80138690185)) ; +#18689=CARTESIAN_POINT('Control Point',(14.6154944951,-14.4663405484,7.80138694188)) ; +#18690=CARTESIAN_POINT('Control Point',(14.2420543773,-15.6266731348,8.24206561305)) ; +#18691=CARTESIAN_POINT('Control Point',(13.8356002682,-16.7953657226,8.7261764606)) ; +#18692=CARTESIAN_POINT('Control Point',(13.3963860771,-17.9686941747,9.25021517949)) ; +#18693=CARTESIAN_POINT('Control Point',(12.6373261149,-19.8579839113,10.1497317047)) ; +#18694=CARTESIAN_POINT('Control Point',(11.7952701048,-21.7391744173,11.1268531532)) ; +#18695=CARTESIAN_POINT('Control Point',(11.4620923853,-22.4547892877,11.5097282359)) ; +#18696=CARTESIAN_POINT('Control Point',(10.4284598833,-24.5905015185,12.6839166677)) ; +#18697=CARTESIAN_POINT('Control Point',(9.28800608925,-26.6967418257,13.9320021258)) ; +#18698=CARTESIAN_POINT('Control Point',(8.4765607817,-28.0894649828,14.7936373978)) ; +#18699=CARTESIAN_POINT('Control Point',(7.61838232552,-29.4595197833,15.6749373177)) ; +#18700=CARTESIAN_POINT('Control Point',(6.71449872773,-30.8041713247,16.5719772626)) ; +#18711=CARTESIAN_POINT('Control Point',(1.81083657523,-39.8259074755,0.778617721695)) ; +#18712=CARTESIAN_POINT('Control Point',(1.86821119045,-39.7895221542,0.538444501502)) ; +#18713=CARTESIAN_POINT('Control Point',(1.98445826142,-39.8037069941,0.304674050984)) ; +#18714=CARTESIAN_POINT('Control Point',(2.15240446911,-39.8735087654,0.108765706231)) ; +#18715=CARTESIAN_POINT('Control Point',(2.34785457224,-39.9888714463,-0.0210569143957)) ; +#18716=CARTESIAN_POINT('Control Point',(2.54500477841,-40.131042326,-0.0777855245088)) ; +#18717=CARTESIAN_POINT('Control Point',(3.54405770286,-37.7138115246,1.52340670746)) ; +#18718=CARTESIAN_POINT('Control Point',(3.59982097675,-37.6752822061,1.2835383297)) ; +#18719=CARTESIAN_POINT('Control Point',(3.71646820524,-37.6846375652,1.0501218187)) ; +#18720=CARTESIAN_POINT('Control Point',(3.88706802054,-37.7471746123,0.8544869335)) ; +#18721=CARTESIAN_POINT('Control Point',(4.08711656524,-37.8539145427,0.724731952694)) ; +#18722=CARTESIAN_POINT('Control Point',(4.29011198112,-37.9873078603,0.667865297973)) ; +#18723=CARTESIAN_POINT('Control Point',(5.14435268554,-35.5303785958,2.25772934151)) ; +#18724=CARTESIAN_POINT('Control Point',(5.19825483913,-35.4898577265,2.01820420537)) ; +#18725=CARTESIAN_POINT('Control Point',(5.31488291984,-35.4943815287,1.78516125367)) ; +#18726=CARTESIAN_POINT('Control Point',(5.48758206434,-35.5494711603,1.58977529137)) ; +#18727=CARTESIAN_POINT('Control Point',(5.6916393383,-35.6472502699,1.46000350392)) ; +#18728=CARTESIAN_POINT('Control Point',(5.89994666522,-35.7714336737,1.40286739925)) ; +#18729=CARTESIAN_POINT('Control Point',(6.61395407965,-33.277910027,2.98133619568)) ; +#18730=CARTESIAN_POINT('Control Point',(6.66571478845,-33.2357316316,2.74224285325)) ; +#18731=CARTESIAN_POINT('Control Point',(6.78176893338,-33.2356453355,2.50963689925)) ; +#18732=CARTESIAN_POINT('Control Point',(6.95577954833,-33.2833431125,2.31448606059)) ; +#18733=CARTESIAN_POINT('Control Point',(7.16297464933,-33.3720455159,2.18456980474)) ; +#18734=CARTESIAN_POINT('Control Point',(7.37578583804,-33.4867763757,2.12694305432)) ; +#18735=CARTESIAN_POINT('Control Point',(8.64714305767,-29.7652654695,4.0570603662)) ; +#18736=CARTESIAN_POINT('Control Point',(8.69525622741,-29.7213108213,3.81883162239)) ; +#18737=CARTESIAN_POINT('Control Point',(8.80953874442,-29.714848413,3.58705549872)) ; +#18738=CARTESIAN_POINT('Control Point',(8.9841954333,-29.751710622,3.39226881157)) ; +#18739=CARTESIAN_POINT('Control Point',(9.194638067,-29.8267214008,3.26189476367)) ; +#18740=CARTESIAN_POINT('Control Point',(9.41287624532,-29.9269298879,3.20307702619)) ; +#18741=CARTESIAN_POINT('Control Point',(10.3610925056,-26.2172601255,5.05665816654)) ; +#18742=CARTESIAN_POINT('Control Point',(10.4051590861,-26.1731546891,4.81966837033)) ; +#18743=CARTESIAN_POINT('Control Point',(10.516381361,-26.1620225899,4.58903216822)) ; +#18744=CARTESIAN_POINT('Control Point',(10.6895622857,-26.1895972797,4.39465267435)) ; +#18745=CARTESIAN_POINT('Control Point',(10.9007265204,-26.2520651519,4.26344058839)) ; +#18746=CARTESIAN_POINT('Control Point',(11.1219384462,-26.3384207218,4.20268168391)) ; +#18747=CARTESIAN_POINT('Control Point',(10.914380446,-24.9942103336,5.39039599112)) ; +#18748=CARTESIAN_POINT('Control Point',(10.9570153907,-24.950271371,5.15388050448)) ; +#18749=CARTESIAN_POINT('Control Point',(11.0670371906,-24.9377687445,4.92367702973)) ; +#18750=CARTESIAN_POINT('Control Point',(11.2394598469,-24.9623705122,4.72944497549)) ; +#18751=CARTESIAN_POINT('Control Point',(11.450569859,-25.0206971091,4.59789860132)) ; +#18752=CARTESIAN_POINT('Control Point',(11.6725087138,-25.1023977462,4.53637862098)) ; +#18753=CARTESIAN_POINT('Control Point',(12.0358066309,-22.3506616757,6.08644220641)) ; +#18754=CARTESIAN_POINT('Control Point',(12.075284832,-22.3076180963,5.85105915529)) ; +#18755=CARTESIAN_POINT('Control Point',(12.1824147701,-22.2927512767,5.62188286456)) ; +#18756=CARTESIAN_POINT('Control Point',(12.3526736033,-22.3115142453,5.42798950275)) ; +#18757=CARTESIAN_POINT('Control Point',(12.5630191953,-22.3613749541,5.29562361214)) ; +#18758=CARTESIAN_POINT('Control Point',(12.7858855878,-22.4333508228,5.2322557684)) ; +#18759=CARTESIAN_POINT('Control Point',(12.9930023311,-19.7460076036,6.71300464267)) ; +#18760=CARTESIAN_POINT('Control Point',(13.029269057,-19.7050406551,6.47893228731)) ; +#18761=CARTESIAN_POINT('Control Point',(13.1330085107,-19.6891651058,6.25093452087)) ; +#18762=CARTESIAN_POINT('Control Point',(13.3001609895,-19.7034677189,6.0574107087)) ; +#18763=CARTESIAN_POINT('Control Point',(13.5085328483,-19.7460540647,5.92405981216)) ; +#18764=CARTESIAN_POINT('Control Point',(13.7310806254,-19.8091803134,5.85849633482)) ; +#18765=CARTESIAN_POINT('Control Point',(13.4623331697,-18.3627233961,7.02667225652)) ; +#18766=CARTESIAN_POINT('Control Point',(13.4968785798,-18.323245771,6.79334704572)) ; +#18767=CARTESIAN_POINT('Control Point',(13.5986838863,-18.3072664681,6.56601906062)) ; +#18768=CARTESIAN_POINT('Control Point',(13.7639344346,-18.3196307392,6.37270183772)) ; +#18769=CARTESIAN_POINT('Control Point',(13.9709329524,-18.3587184933,6.23878267186)) ; +#18770=CARTESIAN_POINT('Control Point',(14.1929751832,-18.4174041928,6.17195502045)) ; +#18771=CARTESIAN_POINT('Control Point',(14.0476425478,-16.4986806747,7.42085247054)) ; +#18772=CARTESIAN_POINT('Control Point',(14.0798645835,-16.4617259823,7.18856618773)) ; +#18773=CARTESIAN_POINT('Control Point',(14.1789533365,-16.4461702167,6.96216664394)) ; +#18774=CARTESIAN_POINT('Control Point',(14.3414187182,-16.4564775047,6.76913083079)) ; +#18775=CARTESIAN_POINT('Control Point',(14.5462633501,-16.4913174617,6.63441149056)) ; +#18776=CARTESIAN_POINT('Control Point',(14.7672922316,-16.5443443436,6.56580667284)) ; +#18777=CARTESIAN_POINT('Control Point',(14.5560272651,-14.6922884787,7.76181331469)) ; +#18778=CARTESIAN_POINT('Control Point',(14.5860301313,-14.658431492,7.53052439531)) ; +#18779=CARTESIAN_POINT('Control Point',(14.6824402285,-14.6439852072,7.30501098046)) ; +#18780=CARTESIAN_POINT('Control Point',(14.8420687483,-14.6529808309,7.11223380378)) ; +#18781=CARTESIAN_POINT('Control Point',(15.0446012535,-14.6842738143,6.97672653038)) ; +#18782=CARTESIAN_POINT('Control Point',(15.2643664567,-14.7322068174,6.90638233167)) ; +#18783=CARTESIAN_POINT('Control Point',(14.6887077236,-14.2059383989,7.85066571092)) ; +#18784=CARTESIAN_POINT('Control Point',(14.7180998161,-14.1728293926,7.61961493335)) ; +#18785=CARTESIAN_POINT('Control Point',(14.8138191252,-14.1585209898,7.3943101457)) ; +#18786=CARTESIAN_POINT('Control Point',(14.9727579165,-14.1669399067,7.20158741051)) ; +#18787=CARTESIAN_POINT('Control Point',(15.1747668895,-14.1970188237,7.06587978061)) ; +#18788=CARTESIAN_POINT('Control Point',(15.3942936361,-14.2433128903,6.99510412839)) ; +#18789=CARTESIAN_POINT('Control Point',(14.8774607997,-13.4904796098,7.97597122476)) ; +#18790=CARTESIAN_POINT('Control Point',(14.9060108589,-13.4589338193,7.74534815168)) ; +#18791=CARTESIAN_POINT('Control Point',(15.0006266753,-13.445523883,7.52042571139)) ; +#18792=CARTESIAN_POINT('Control Point',(15.1583145245,-13.4539680803,7.32782005113)) ; +#18793=CARTESIAN_POINT('Control Point',(15.359218452,-13.4832032359,7.1917845969)) ; +#18794=CARTESIAN_POINT('Control Point',(15.5780293081,-13.5279955597,7.12027398925)) ; +#18795=CARTESIAN_POINT('Control Point',(15.054244581,-12.7876199609,8.09242354033)) ; +#18796=CARTESIAN_POINT('Control Point',(15.08194418,-12.7574156531,7.86214824562)) ; +#18797=CARTESIAN_POINT('Control Point',(15.1755551372,-12.7445298964,7.63753046986)) ; +#18798=CARTESIAN_POINT('Control Point',(15.3321949467,-12.7525038423,7.4450045567)) ; +#18799=CARTESIAN_POINT('Control Point',(15.5322508586,-12.7803391506,7.30867664698)) ; +#18800=CARTESIAN_POINT('Control Point',(15.750599902,-12.8230690861,7.2365340322)) ; +#18801=CARTESIAN_POINT('Control Point',(15.1102733707,-12.5595701802,8.13012067813)) ; +#18802=CARTESIAN_POINT('Control Point',(15.1376600213,-12.5294761974,7.89988857438)) ; +#18803=CARTESIAN_POINT('Control Point',(15.231023785,-12.516241835,7.67530132619)) ; +#18804=CARTESIAN_POINT('Control Point',(15.3875203954,-12.5233907879,7.48276701545)) ; +#18805=CARTESIAN_POINT('Control Point',(15.5875716933,-12.5500288716,7.34637222037)) ; +#18806=CARTESIAN_POINT('Control Point',(15.8060584893,-12.5913551541,7.27411168225)) ; +#18807=CARTESIAN_POINT('Control Point',(15.1647744162,-12.32851575,8.16802978606)) ; +#18808=CARTESIAN_POINT('Control Point',(15.1918338712,-12.298453026,7.93782337276)) ; +#18809=CARTESIAN_POINT('Control Point',(15.2849611678,-12.2847316671,7.7132487623)) ; +#18810=CARTESIAN_POINT('Control Point',(15.4413514085,-12.290867374,7.52069558736)) ; +#18811=CARTESIAN_POINT('Control Point',(15.6414519059,-12.3160930643,7.38423780832)) ; +#18812=CARTESIAN_POINT('Control Point',(15.860135078,-12.3557971876,7.31187724752)) ; +#18813=CARTESIAN_POINT('Control Point',(15.2170884671,-12.0946757759,8.20633334354)) ; +#18814=CARTESIAN_POINT('Control Point',(15.2437942312,-12.0645105033,7.97612237289)) ; +#18815=CARTESIAN_POINT('Control Point',(15.3367003909,-12.0500759871,7.75152976951)) ; +#18816=CARTESIAN_POINT('Control Point',(15.493043633,-12.0548962492,7.5589404396)) ; +#18817=CARTESIAN_POINT('Control Point',(15.6932812287,-12.0783687622,7.42242783212)) ; +#18818=CARTESIAN_POINT('Control Point',(15.9122564255,-12.1161086931,7.35)) ; +#18820=CARTESIAN_POINT('Control Point',(1.83402320255,-39.7976356803,0.788584669147)) ; +#18821=CARTESIAN_POINT('Control Point',(1.8365265159,-39.8007899117,0.740667285608)) ; +#18822=CARTESIAN_POINT('Control Point',(1.84342692648,-39.802944669,0.692631310027)) ; +#18823=CARTESIAN_POINT('Control Point',(1.85517665813,-39.8039368069,0.645199611223)) ; +#18824=CARTESIAN_POINT('Control Point',(1.9071056546,-39.8030314289,0.502975200016)) ; +#18825=CARTESIAN_POINT('Control Point',(2.00180154028,-39.7902718156,0.383184298961)) ; +#18826=CARTESIAN_POINT('Control Point',(2.07972885451,-39.7768087233,0.319640386124)) ; +#18827=CARTESIAN_POINT('Control Point',(2.30240164246,-39.733911018,0.184329768634)) ; +#18828=CARTESIAN_POINT('Control Point',(2.54910871834,-39.6769485899,0.12761280406)) ; +#18829=CARTESIAN_POINT('Control Point',(2.70212690689,-39.6391738654,0.11108926453)) ; +#18830=CARTESIAN_POINT('Control Point',(2.85483429447,-39.5994610799,0.109537963944)) ; +#18831=CARTESIAN_POINT('Control Point',(3.00563876039,-39.5584526488,0.120366513049)) ; +#18832=CARTESIAN_POINT('Vertex',(3.00563876268,-39.5584526497,0.120366513049)) ; +#18836=CARTESIAN_POINT('Control Point',(3.00563876039,-39.5584526488,0.120366513049)) ; +#18837=CARTESIAN_POINT('Control Point',(3.00938562257,-39.553739351,0.121989350809)) ; +#18838=CARTESIAN_POINT('Control Point',(3.01313183191,-39.5490257226,0.123612133813)) ; +#18839=CARTESIAN_POINT('Control Point',(3.01687738982,-39.5443117621,0.125234862575)) ; +#18840=CARTESIAN_POINT('Control Point',(4.64114832191,-37.4995910824,0.829034246869)) ; +#18841=CARTESIAN_POINT('Control Point',(6.14356876808,-35.3916953911,1.52288688074)) ; +#18842=CARTESIAN_POINT('Control Point',(7.5233685701,-33.2281448355,2.20502077512)) ; +#18843=CARTESIAN_POINT('Control Point',(9.47486046604,-29.7967245373,3.23934152028)) ; +#18844=CARTESIAN_POINT('Control Point',(11.121972146,-26.3383819408,4.2026953441)) ; +#18845=CARTESIAN_POINT('Control Point',(11.6725087138,-25.1023977462,4.53637862098)) ; +#18846=CARTESIAN_POINT('Control Point',(12.7858855878,-22.4333508228,5.2322557684)) ; +#18847=CARTESIAN_POINT('Control Point',(13.7310806254,-19.8091803134,5.85849633482)) ; +#18848=CARTESIAN_POINT('Control Point',(14.1929751832,-18.4174041928,6.17195502045)) ; +#18849=CARTESIAN_POINT('Control Point',(14.7672922316,-16.5443443436,6.56580667284)) ; +#18850=CARTESIAN_POINT('Control Point',(15.2643664567,-14.7322068174,6.90638233167)) ; +#18851=CARTESIAN_POINT('Control Point',(15.3941827971,-14.2433710053,6.99511716617)) ; +#18852=CARTESIAN_POINT('Control Point',(15.5364710037,-13.6898436347,7.09194964558)) ; +#18853=CARTESIAN_POINT('Control Point',(15.6719300883,-13.1426128755,7.18346528841)) ; +#18854=CARTESIAN_POINT('Control Point',(15.6889181561,-13.0736417989,7.19493252013)) ; +#18855=CARTESIAN_POINT('Control Point',(15.739640208,-12.8663648827,7.22921258326)) ; +#18856=CARTESIAN_POINT('Control Point',(15.7896151029,-12.6574807161,7.26324344607)) ; +#18857=CARTESIAN_POINT('Control Point',(15.8225845129,-12.5169450252,7.28594608275)) ; +#18858=CARTESIAN_POINT('Control Point',(15.8602629747,-12.3522365669,7.31237179391)) ; +#18859=CARTESIAN_POINT('Control Point',(15.8970765915,-12.1855489959,7.33894692155)) ; +#18860=CARTESIAN_POINT('Control Point',(15.9021545281,-12.1624407188,7.34262803651)) ; +#18861=CARTESIAN_POINT('Control Point',(15.9072146788,-12.1392939854,7.34631235049)) ; +#18862=CARTESIAN_POINT('Control Point',(15.9122564255,-12.1161086931,7.35)) ; +#18865=CARTESIAN_POINT('Control Point',(14.6154937038,-14.4663402123,7.80138628396)) ; +#18866=CARTESIAN_POINT('Control Point',(14.7824109787,-13.9477038856,7.60441551189)) ; +#18867=CARTESIAN_POINT('Control Point',(15.0305893685,-13.4655474124,7.48579775222)) ; +#18868=CARTESIAN_POINT('Control Point',(15.2923726415,-13.0079268641,7.40324708084)) ; +#18869=CARTESIAN_POINT('Control Point',(15.5748898423,-12.5591779745,7.35000037243)) ; +#18870=CARTESIAN_POINT('Control Point',(15.9122563774,-12.1161089142,7.34999996484)) ; +#18879=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#18885=CARTESIAN_POINT('Control Point',(6.11243193832,-31.2633544756,16.834227684)) ; +#18886=CARTESIAN_POINT('Control Point',(6.3212759532,-31.2225224904,16.834227684)) ; +#18887=CARTESIAN_POINT('Control Point',(6.50997935652,-31.1081650743,16.7754156259)) ; +#18888=CARTESIAN_POINT('Control Point',(6.61086235256,-30.9582540523,16.6749852281)) ; +#18889=CARTESIAN_POINT('Vertex',(6.11243193832,-31.2633544756,16.834227684)) ; +#18892=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,16.834227684)) ; +#18911=CARTESIAN_POINT('Control Point',(18.9724706134,-10.5301219487,6.72568940806)) ; +#18912=CARTESIAN_POINT('Control Point',(19.1233459834,-11.9514173213,6.42373185524)) ; +#18913=CARTESIAN_POINT('Control Point',(19.2426692281,-13.4072948621,6.09678978325)) ; +#18914=CARTESIAN_POINT('Control Point',(19.3264677502,-14.8923606143,5.74809074088)) ; +#18915=CARTESIAN_POINT('Control Point',(19.4680844134,-19.7727391938,4.56219867629)) ; +#18916=CARTESIAN_POINT('Control Point',(19.1564941711,-24.8157505005,3.23011440699)) ; +#18917=CARTESIAN_POINT('Control Point',(18.6827909969,-28.3526187464,2.26797915128)) ; +#18918=CARTESIAN_POINT('Control Point',(17.9446628836,-31.8482584413,1.29488160243)) ; +#18919=CARTESIAN_POINT('Control Point',(16.9384285942,-35.3125139471,0.306924526584)) ; +#18924=CARTESIAN_POINT('Control Point',(18.8381150689,-26.2363527371,16.4619662163)) ; +#18925=CARTESIAN_POINT('Control Point',(18.542378523,-28.4956555765,15.0667608735)) ; +#18926=CARTESIAN_POINT('Control Point',(18.1306883706,-30.7732355247,13.6317289574)) ; +#18927=CARTESIAN_POINT('Control Point',(17.5962974661,-33.0476081635,12.1755945511)) ; +#18928=CARTESIAN_POINT('Control Point',(16.9384285942,-35.3125139471,10.7007898382)) ; +#18929=CARTESIAN_POINT('Vertex',(16.9384285942,-35.3125139471,10.7007898382)) ; +#18933=CARTESIAN_POINT('Control Point',(18.9724706134,-10.5301219487,8.08887642083)) ; +#18934=CARTESIAN_POINT('Control Point',(19.4397212558,-14.9317759474,7.13078199685)) ; +#18935=CARTESIAN_POINT('Control Point',(19.6250596414,-19.8202252491,5.89936394697)) ; +#18936=CARTESIAN_POINT('Control Point',(19.3322024531,-24.987614582,4.50873922758)) ; +#18937=CARTESIAN_POINT('Control Point',(18.4307338506,-30.1748171351,3.08063047176)) ; +#18938=CARTESIAN_POINT('Control Point',(16.9384285942,-35.3125139471,1.61472161591)) ; +#18939=CARTESIAN_POINT('Vertex',(16.9384285637,-35.312514052,1.61472158597)) ; +#18942=CARTESIAN_POINT('Line Origine',(16.9384285942,-35.3125139471,7.80692452659)) ; +#18955=CARTESIAN_POINT('Control Point',(17.5175454765,-9.13829464356,7.43898730435)) ; +#18956=CARTESIAN_POINT('Control Point',(17.6930352382,-9.1054681548,7.38738715712)) ; +#18957=CARTESIAN_POINT('Control Point',(17.8817299488,-9.07952488089,7.37628878604)) ; +#18958=CARTESIAN_POINT('Control Point',(18.0710002931,-9.06285445069,7.40953488835)) ; +#18959=CARTESIAN_POINT('Control Point',(18.4216143131,-9.05061602155,7.55958767538)) ; +#18960=CARTESIAN_POINT('Control Point',(18.6732381164,-9.07928505955,7.84499853201)) ; +#18961=CARTESIAN_POINT('Control Point',(18.7633814662,-9.10357861959,8.01378973233)) ; +#18962=CARTESIAN_POINT('Control Point',(18.8109219179,-9.13596700106,8.19570405116)) ; +#18963=CARTESIAN_POINT('Control Point',(18.8156433324,-9.17371011784,8.37761055311)) ; +#18964=CARTESIAN_POINT('Control Point',(17.8100664226,-11.3318657275,6.97082847255)) ; +#18965=CARTESIAN_POINT('Control Point',(17.9859967759,-11.3041743857,6.9219234393)) ; +#18966=CARTESIAN_POINT('Control Point',(18.174325384,-11.2844835006,6.9129805986)) ; +#18967=CARTESIAN_POINT('Control Point',(18.3625578439,-11.2747829367,6.94759344318)) ; +#18968=CARTESIAN_POINT('Control Point',(18.7103229851,-11.2768120704,7.09866546469)) ; +#18969=CARTESIAN_POINT('Control Point',(18.9585755606,-11.3184624684,7.38216885125)) ; +#18970=CARTESIAN_POINT('Control Point',(19.047161444,-11.348436473,7.54939127511)) ; +#18971=CARTESIAN_POINT('Control Point',(19.0934904719,-11.3852847175,7.72942521332)) ; +#18972=CARTESIAN_POINT('Control Point',(19.0974048999,-11.4260873275,7.90945172408)) ; +#18973=CARTESIAN_POINT('Control Point',(18.0342568079,-13.6635444745,6.42549751278)) ; +#18974=CARTESIAN_POINT('Control Point',(18.2105040909,-13.641548555,6.37912979974)) ; +#18975=CARTESIAN_POINT('Control Point',(18.3982806728,-13.6284701278,6.37220849447)) ; +#18976=CARTESIAN_POINT('Control Point',(18.5852295114,-13.6258718551,6.40809846352)) ; +#18977=CARTESIAN_POINT('Control Point',(18.9295478899,-13.6419973129,6.56011708353)) ; +#18978=CARTESIAN_POINT('Control Point',(19.1736758628,-13.6957296067,6.8418281016)) ; +#18979=CARTESIAN_POINT('Control Point',(19.2603026766,-13.7307874435,7.00758066959)) ; +#18980=CARTESIAN_POINT('Control Point',(19.3050158714,-13.7714121866,7.18585422834)) ; +#18981=CARTESIAN_POINT('Control Point',(19.3077417304,-13.8145613214,7.36412071429)) ; +#18982=CARTESIAN_POINT('Control Point',(18.1665365735,-16.1261190385,5.80934506152)) ; +#18983=CARTESIAN_POINT('Control Point',(18.3429956396,-16.1105177245,5.76505124425)) ; +#18984=CARTESIAN_POINT('Control Point',(18.5301408028,-16.1045652067,5.75977528482)) ; +#18985=CARTESIAN_POINT('Control Point',(18.7157332515,-16.109365607,5.79670059336)) ; +#18986=CARTESIAN_POINT('Control Point',(19.0564092841,-16.1397424551,5.9494814471)) ; +#18987=CARTESIAN_POINT('Control Point',(19.2960451276,-16.2049232654,6.22973057154)) ; +#18988=CARTESIAN_POINT('Control Point',(19.380467394,-16.24457228,6.39428804934)) ; +#18989=CARTESIAN_POINT('Control Point',(19.4232543034,-16.2883486562,6.57113156341)) ; +#18990=CARTESIAN_POINT('Control Point',(19.4244378499,-16.3331351258,6.7479682798)) ; +#18991=CARTESIAN_POINT('Control Point',(18.18136688,-19.7431311019,4.86655553442)) ; +#18992=CARTESIAN_POINT('Control Point',(18.357858112,-19.7374218239,4.82451018197)) ; +#18993=CARTESIAN_POINT('Control Point',(18.543909096,-19.7422269183,4.82101511537)) ; +#18994=CARTESIAN_POINT('Control Point',(18.7274234287,-19.7579621017,4.85905932291)) ; +#18995=CARTESIAN_POINT('Control Point',(19.062625091,-19.8089839144,5.01266174996)) ; +#18996=CARTESIAN_POINT('Control Point',(19.2954709755,-19.8899644562,5.29132724934)) ; +#18997=CARTESIAN_POINT('Control Point',(19.3765008619,-19.9356959463,5.45459169709)) ; +#18998=CARTESIAN_POINT('Control Point',(19.4162237504,-19.9833326067,5.62988850048)) ; +#18999=CARTESIAN_POINT('Control Point',(19.4148441383,-20.0296933593,5.80517879849)) ; +#19000=CARTESIAN_POINT('Control Point',(17.9153502435,-23.4707042914,3.85421424894)) ; +#19001=CARTESIAN_POINT('Control Point',(18.0912994566,-23.4757209255,3.81358053085)) ; +#19002=CARTESIAN_POINT('Control Point',(18.275776429,-23.4919287006,3.81120120623)) ; +#19003=CARTESIAN_POINT('Control Point',(18.4568122041,-23.5190141266,3.8499450267)) ; +#19004=CARTESIAN_POINT('Control Point',(18.7858217389,-23.5910171567,4.00405940895)) ; +#19005=CARTESIAN_POINT('Control Point',(19.0112284616,-23.6871763694,4.28173170121)) ; +#19006=CARTESIAN_POINT('Control Point',(19.0885331095,-23.7384478813,4.44418645549)) ; +#19007=CARTESIAN_POINT('Control Point',(19.1248412903,-23.7892033544,4.61851513644)) ; +#19008=CARTESIAN_POINT('Control Point',(19.1205512618,-23.836246386,4.79283749348)) ; +#19009=CARTESIAN_POINT('Control Point',(17.8091932428,-24.5926645564,3.54641529395)) ; +#19010=CARTESIAN_POINT('Control Point',(17.9849221122,-24.6009501961,3.50613356622)) ; +#19011=CARTESIAN_POINT('Control Point',(18.1688786646,-24.6206150565,3.50403231101)) ; +#19012=CARTESIAN_POINT('Control Point',(18.3491314045,-24.6511244926,3.54295040883)) ; +#19013=CARTESIAN_POINT('Control Point',(18.6762161757,-24.7294236377,3.69719221633)) ; +#19014=CARTESIAN_POINT('Control Point',(18.8993396011,-24.8300700416,3.97461691241)) ; +#19015=CARTESIAN_POINT('Control Point',(18.9755027137,-24.8829543,4.13686989408)) ; +#19016=CARTESIAN_POINT('Control Point',(19.0107632752,-24.9345828148,4.31095734812)) ; +#19017=CARTESIAN_POINT('Control Point',(19.0055789619,-24.9817583078,4.48503852368)) ; +#19018=CARTESIAN_POINT('Control Point',(17.6087608459,-26.2836975657,3.07833466944)) ; +#19019=CARTESIAN_POINT('Control Point',(17.7840624506,-26.2969575747,3.03848853015)) ; +#19020=CARTESIAN_POINT('Control Point',(17.967153098,-26.3218601303,3.03673124575)) ; +#19021=CARTESIAN_POINT('Control Point',(18.1461579281,-26.3575351025,3.07586484151)) ; +#19022=CARTESIAN_POINT('Control Point',(18.4702285811,-26.4452889559,3.23026411069)) ; +#19023=CARTESIAN_POINT('Control Point',(18.6898339171,-26.5525830319,3.50738247396)) ; +#19024=CARTESIAN_POINT('Control Point',(18.7642451206,-26.6078222184,3.66938589113)) ; +#19025=CARTESIAN_POINT('Control Point',(18.79790098,-26.6606767968,3.84317500592)) ; +#19026=CARTESIAN_POINT('Control Point',(18.791349913,-26.7079532507,4.01695789751)) ; +#19027=CARTESIAN_POINT('Control Point',(17.3449555498,-27.98224604,2.60237450978)) ; +#19028=CARTESIAN_POINT('Control Point',(17.5196755092,-28.0005533225,2.56284158769)) ; +#19029=CARTESIAN_POINT('Control Point',(17.7017617743,-28.0307414209,2.56133152724)) ; +#19030=CARTESIAN_POINT('Control Point',(17.8793984434,-28.0716007371,2.60061994194)) ; +#19031=CARTESIAN_POINT('Control Point',(18.2002489435,-28.1687861551,2.75513225153)) ; +#19032=CARTESIAN_POINT('Control Point',(18.4161956898,-28.2825904279,3.03203039441)) ; +#19033=CARTESIAN_POINT('Control Point',(18.4888001859,-28.3400889412,3.19385446197)) ; +#19034=CARTESIAN_POINT('Control Point',(18.5208114795,-28.394051979,3.36742919535)) ; +#19035=CARTESIAN_POINT('Control Point',(18.5128702774,-28.4412966528,3.54099774476)) ; +#19036=CARTESIAN_POINT('Control Point',(17.2498953636,-28.5490273976,2.44293415201)) ; +#19037=CARTESIAN_POINT('Control Point',(17.4244037628,-28.5690233792,2.40349298977)) ; +#19038=CARTESIAN_POINT('Control Point',(17.6061392357,-28.6009769883,2.40205534557)) ; +#19039=CARTESIAN_POINT('Control Point',(17.7833058878,-28.6435651164,2.44138910343)) ; +#19040=CARTESIAN_POINT('Control Point',(18.1030591697,-28.743889686,2.59593451259)) ; +#19041=CARTESIAN_POINT('Control Point',(18.3177706624,-28.8598480444,2.87276814474)) ; +#19042=CARTESIAN_POINT('Control Point',(18.3897670627,-28.9180890793,3.03453967958)) ; +#19043=CARTESIAN_POINT('Control Point',(18.42122628,-28.9724089536,3.208051621)) ; +#19044=CARTESIAN_POINT('Control Point',(18.412819908,-29.0196290456,3.3815573899)) ; +#19045=CARTESIAN_POINT('Control Point',(17.0453942773,-29.6833542721,2.12263167395)) ; +#19046=CARTESIAN_POINT('Control Point',(17.2194433646,-29.7067365362,2.08335066451)) ; +#19047=CARTESIAN_POINT('Control Point',(17.4004442384,-29.7422251155,2.08203939789)) ; +#19048=CARTESIAN_POINT('Control Point',(17.5766419099,-29.7882693584,2.12145227841)) ; +#19049=CARTESIAN_POINT('Control Point',(17.89415151,-29.8948582728,2.27605543524)) ; +#19050=CARTESIAN_POINT('Control Point',(18.1063609713,-30.0150911228,2.55277648026)) ; +#19051=CARTESIAN_POINT('Control Point',(18.177129945,-30.0747959565,2.7144563399)) ; +#19052=CARTESIAN_POINT('Control Point',(18.2074782943,-30.1298049343,2.88785870514)) ; +#19053=CARTESIAN_POINT('Control Point',(18.1981395424,-30.1769493458,3.06125491776)) ; +#19054=CARTESIAN_POINT('Control Point',(16.811928929,-30.8184555378,1.79973435106)) ; +#19055=CARTESIAN_POINT('Control Point',(16.9854452096,-30.8452347638,1.76057048656)) ; +#19056=CARTESIAN_POINT('Control Point',(17.165643979,-30.8842596106,1.75935164105)) ; +#19057=CARTESIAN_POINT('Control Point',(17.3408132617,-30.9337512157,1.79882237368)) ; +#19058=CARTESIAN_POINT('Control Point',(17.655978417,-31.0465674692,1.95346773994)) ; +#19059=CARTESIAN_POINT('Control Point',(17.8656230663,-31.1710038503,2.23010644066)) ; +#19060=CARTESIAN_POINT('Control Point',(17.9351431762,-31.2321297508,2.39171926064)) ; +#19061=CARTESIAN_POINT('Control Point',(17.9643692474,-31.2877800442,2.56504149905)) ; +#19062=CARTESIAN_POINT('Control Point',(17.9540968695,-31.3347985588,2.73835759938)) ; +#19063=CARTESIAN_POINT('Control Point',(16.6879044809,-31.3860112867,1.63769914845)) ; +#19064=CARTESIAN_POINT('Control Point',(16.8611357062,-31.4144898917,1.5985840358)) ; +#19065=CARTESIAN_POINT('Control Point',(17.0409161781,-31.455281547,1.59740364992)) ; +#19066=CARTESIAN_POINT('Control Point',(17.2155560358,-31.5064932116,1.63689845507)) ; +#19067=CARTESIAN_POINT('Control Point',(17.5295232097,-31.6224116115,1.79156138257)) ; +#19068=CARTESIAN_POINT('Control Point',(17.7378698248,-31.7489311175,2.06816581553)) ; +#19069=CARTESIAN_POINT('Control Point',(17.8067604017,-31.8107568072,2.22975073841)) ; +#19070=CARTESIAN_POINT('Control Point',(17.8354229864,-31.8667161489,2.40303963436)) ; +#19071=CARTESIAN_POINT('Control Point',(17.8246841928,-31.9136598644,2.57632239827)) ; +#19072=CARTESIAN_POINT('Control Point',(16.4322023571,-32.4905629317,1.32121922665)) ; +#19073=CARTESIAN_POINT('Control Point',(16.6048420864,-32.5223481123,1.28218165344)) ; +#19074=CARTESIAN_POINT('Control Point',(16.7837742453,-32.5665734754,1.28106243398)) ; +#19075=CARTESIAN_POINT('Control Point',(16.9573533449,-32.6211237525,1.32059552219)) ; +#19076=CARTESIAN_POINT('Control Point',(17.2689376009,-32.7430542151,1.47528637509)) ; +#19077=CARTESIAN_POINT('Control Point',(17.4747272609,-32.8735907983,1.75183630652)) ; +#19078=CARTESIAN_POINT('Control Point',(17.5423829374,-32.9367576748,1.91337686204)) ; +#19079=CARTESIAN_POINT('Control Point',(17.5699449565,-32.9932966433,2.08661273098)) ; +#19080=CARTESIAN_POINT('Control Point',(17.55830023,-33.0400730011,2.25984247756)) ; +#19081=CARTESIAN_POINT('Control Point',(16.1486340842,-33.5940533881,1.0028238991)) ; +#19082=CARTESIAN_POINT('Control Point',(16.3206112196,-33.629136093,0.963833184486)) ; +#19083=CARTESIAN_POINT('Control Point',(16.4986286515,-33.6767783933,0.962750925617)) ; +#19084=CARTESIAN_POINT('Control Point',(16.671088043,-33.7346432183,1.00230714473)) ; +#19085=CARTESIAN_POINT('Control Point',(16.9801902233,-33.8625254951,1.15701486754)) ; +#19086=CARTESIAN_POINT('Control Point',(17.1833655249,-33.9970016467,1.43353186366)) ; +#19087=CARTESIAN_POINT('Control Point',(17.2497691143,-34.0614683715,1.59504560993)) ; +#19088=CARTESIAN_POINT('Control Point',(17.2762251704,-34.1185452742,1.76824943768)) ; +#19089=CARTESIAN_POINT('Control Point',(17.2636805804,-34.1651143701,1.94144714898)) ; +#19090=CARTESIAN_POINT('Control Point',(16.0037618614,-34.1314762955,0.847226455252)) ; +#19091=CARTESIAN_POINT('Control Point',(16.1753971452,-34.1681754509,0.808247903417)) ; +#19092=CARTESIAN_POINT('Control Point',(16.352951018,-34.2174909228,0.807175239546)) ; +#19093=CARTESIAN_POINT('Control Point',(16.5248487061,-34.2769767891,0.846737465509)) ; +#19094=CARTESIAN_POINT('Control Point',(16.8327134499,-34.4077653233,1.0014495754)) ; +#19095=CARTESIAN_POINT('Control Point',(17.0345963274,-34.5441546684,1.27795803352)) ; +#19096=CARTESIAN_POINT('Control Point',(17.1003831757,-34.609248161,1.43946482655)) ; +#19097=CARTESIAN_POINT('Control Point',(17.1262964856,-34.6665773756,1.61266034221)) ; +#19098=CARTESIAN_POINT('Control Point',(17.1133124813,-34.713033127,1.78584974149)) ; +#19099=CARTESIAN_POINT('Control Point',(15.7733849357,-34.9483722901,0.609907623873)) ; +#19100=CARTESIAN_POINT('Control Point',(15.9444809812,-34.9874838697,0.570951181938)) ; +#19101=CARTESIAN_POINT('Control Point',(16.1213115442,-35.0392946091,0.569895954652)) ; +#19102=CARTESIAN_POINT('Control Point',(16.2923392197,-35.1011962331,0.609469089293)) ; +#19103=CARTESIAN_POINT('Control Point',(16.5982983758,-35.236312487,0.76418914529)) ; +#19104=CARTESIAN_POINT('Control Point',(16.7982102781,-35.3755443413,1.04068204753)) ; +#19105=CARTESIAN_POINT('Control Point',(16.8630616773,-35.4415665731,1.20217618358)) ; +#19106=CARTESIAN_POINT('Control Point',(16.8881571905,-35.4992660171,1.37535657516)) ; +#19107=CARTESIAN_POINT('Control Point',(16.8745168091,-35.5455470584,1.54853085534)) ; +#19108=CARTESIAN_POINT('Control Point',(15.5266082166,-35.7668981515,0.370837724481)) ; +#19109=CARTESIAN_POINT('Control Point',(15.6971197463,-35.8084468954,0.331881612493)) ; +#19110=CARTESIAN_POINT('Control Point',(15.8731835016,-35.8627747649,0.330826646676)) ; +#19111=CARTESIAN_POINT('Control Point',(16.0433010976,-35.9271091429,0.37039994664)) ; +#19112=CARTESIAN_POINT('Control Point',(16.3472839834,-36.066573813,0.525120128164)) ; +#19113=CARTESIAN_POINT('Control Point',(16.5451769677,-36.2086393091,0.801612806962)) ; +#19114=CARTESIAN_POINT('Control Point',(16.609075588,-36.2755776772,0.963106758429)) ; +#19115=CARTESIAN_POINT('Control Point',(16.6333432581,-36.3336268739,1.1362869279)) ; +#19116=CARTESIAN_POINT('Control Point',(16.6190440198,-36.3797063108,1.30946098484)) ; +#19117=CARTESIAN_POINT('Control Point',(15.4401769032,-36.0472935298,0.288789540318)) ; +#19118=CARTESIAN_POINT('Control Point',(15.6104870046,-36.089652348,0.24983958601)) ; +#19119=CARTESIAN_POINT('Control Point',(15.7862868614,-36.1448167241,0.248789474776)) ; +#19120=CARTESIAN_POINT('Control Point',(15.9560919266,-36.2099595092,0.288365809788)) ; +#19121=CARTESIAN_POINT('Control Point',(16.2593981469,-36.3508693702,0.443088196122)) ; +#19122=CARTESIAN_POINT('Control Point',(16.4566043734,-36.4938776588,0.719576532532)) ; +#19123=CARTESIAN_POINT('Control Point',(16.520180367,-36.5611214243,0.881066954113)) ; +#19124=CARTESIAN_POINT('Control Point',(16.5441694394,-36.6192882898,1.05424290746)) ; +#19125=CARTESIAN_POINT('Control Point',(16.5296502901,-36.6653026348,1.22741275105)) ; +#19126=CARTESIAN_POINT('Control Point',(15.3508456796,-36.3312555614,0.205539777639)) ; +#19127=CARTESIAN_POINT('Control Point',(15.5209423655,-36.3744695367,0.166583324871)) ; +#19128=CARTESIAN_POINT('Control Point',(15.6964661179,-36.4305162339,0.165528091181)) ; +#19129=CARTESIAN_POINT('Control Point',(15.8659462168,-36.4965107442,0.205101224597)) ; +#19130=CARTESIAN_POINT('Control Point',(16.1685503953,-36.6389405684,0.359821287636)) ; +#19131=CARTESIAN_POINT('Control Point',(16.3650445171,-36.7829335811,0.636314210656)) ; +#19132=CARTESIAN_POINT('Control Point',(16.4282854603,-36.850493182,0.797808359259)) ; +#19133=CARTESIAN_POINT('Control Point',(16.4519843037,-36.9087765221,0.970988763447)) ; +#19134=CARTESIAN_POINT('Control Point',(16.4372351613,-36.9547135815,1.14416305439)) ; +#19135=CARTESIAN_POINT('Control Point',(15.2573405115,-36.6212862818,0.12036630927)) ; +#19136=CARTESIAN_POINT('Control Point',(15.4272033619,-36.6654304242,0.0813836201844)) ; +#19137=CARTESIAN_POINT('Control Point',(15.6024299226,-36.7224359224,0.0803076928936)) ; +#19138=CARTESIAN_POINT('Control Point',(15.7715634175,-36.7893546994,0.119867876608)) ; +#19139=CARTESIAN_POINT('Control Point',(16.0734214843,-36.933430135,0.274578497553)) ; +#19140=CARTESIAN_POINT('Control Point',(16.269160128,-37.0784792711,0.551089864926)) ; +#19141=CARTESIAN_POINT('Control Point',(16.3320450533,-37.1463729334,0.712599025827)) ; +#19142=CARTESIAN_POINT('Control Point',(16.3554344059,-37.2047716163,0.885797371304)) ; +#19143=CARTESIAN_POINT('Control Point',(16.3404389489,-37.2506119288,1.0589895997)) ; +#19145=CARTESIAN_POINT('Control Point',(17.6784949059,-10.4366228112,7.15548119236)) ; +#19146=CARTESIAN_POINT('Control Point',(17.8258416721,-11.7225463534,6.86860374588)) ; +#19147=CARTESIAN_POINT('Control Point',(17.9483106659,-13.052023565,6.55761096945)) ; +#19148=CARTESIAN_POINT('Control Point',(18.0413279308,-14.4209284402,6.22462510808)) ; +#19149=CARTESIAN_POINT('Control Point',(18.1318519965,-16.595031355,5.67926006517)) ; +#19150=CARTESIAN_POINT('Control Point',(18.1291614129,-18.8311899122,5.09699040261)) ; +#19151=CARTESIAN_POINT('Control Point',(18.1157894382,-19.6317751042,4.88615473647)) ; +#19152=CARTESIAN_POINT('Control Point',(18.0174648167,-22.6343184267,4.08749525197)) ; +#19153=CARTESIAN_POINT('Control Point',(17.7309811454,-25.709623235,3.2426302857)) ; +#19154=CARTESIAN_POINT('Control Point',(17.4098387196,-27.979088917,2.60859116786)) ; +#19155=CARTESIAN_POINT('Control Point',(16.8692033954,-30.789997243,1.81189149873)) ; +#19156=CARTESIAN_POINT('Control Point',(16.1486340842,-33.5940533881,1.0028238991)) ; +#19157=CARTESIAN_POINT('Control Point',(16.0041079673,-34.1303699488,0.847550024819)) ; +#19158=CARTESIAN_POINT('Control Point',(15.8277502195,-34.7555776986,0.66591658114)) ; +#19159=CARTESIAN_POINT('Control Point',(15.6422969421,-35.3802303468,0.483702088507)) ; +#19160=CARTESIAN_POINT('Control Point',(15.6156175911,-35.4694558214,0.45765933355)) ; +#19161=CARTESIAN_POINT('Control Point',(15.5618869685,-35.6478838341,0.405549992785)) ; +#19162=CARTESIAN_POINT('Control Point',(15.5074115977,-35.8262664925,0.353392626804)) ; +#19163=CARTESIAN_POINT('Control Point',(15.4800007245,-35.915404288,0.327314229725)) ; +#19164=CARTESIAN_POINT('Control Point',(15.4201339678,-36.1087520938,0.270714352585)) ; +#19165=CARTESIAN_POINT('Control Point',(15.358975176,-36.3033211177,0.21368506986)) ; +#19166=CARTESIAN_POINT('Control Point',(15.3256203918,-36.4085732745,0.182814590939)) ; +#19167=CARTESIAN_POINT('Control Point',(15.2917605603,-36.5145235033,0.151719388447)) ; +#19168=CARTESIAN_POINT('Control Point',(15.2573405115,-36.6212862818,0.120366309281)) ; +#19169=CARTESIAN_POINT('Vertex',(15.2573421234,-36.6212854456,0.12036653182)) ; +#19173=CARTESIAN_POINT('Control Point',(16.9384285374,-35.3125140475,1.61472158488)) ; +#19174=CARTESIAN_POINT('Control Point',(16.9337580021,-35.3285937517,1.47750950123)) ; +#19175=CARTESIAN_POINT('Control Point',(16.9022474579,-35.36382376,1.34765454235)) ; +#19176=CARTESIAN_POINT('Control Point',(16.8570563828,-35.407705249,1.23311982729)) ; +#19177=CARTESIAN_POINT('Control Point',(16.7444374044,-35.5105365065,1.01355261327)) ; +#19178=CARTESIAN_POINT('Control Point',(16.601805224,-35.6309185832,0.830028624257)) ; +#19179=CARTESIAN_POINT('Control Point',(16.5228658434,-35.695800055,0.743203107739)) ; +#19180=CARTESIAN_POINT('Control Point',(16.2579481323,-35.9085678484,0.490406968032)) ; +#19181=CARTESIAN_POINT('Control Point',(15.9547950771,-36.1372715926,0.306341267023)) ; +#19182=CARTESIAN_POINT('Control Point',(15.7359598617,-36.2961228159,0.209438562514)) ; +#19183=CARTESIAN_POINT('Control Point',(15.5022430161,-36.4591346755,0.140760957437)) ; +#19184=CARTESIAN_POINT('Control Point',(15.2573405115,-36.6212862818,0.120366309281)) ; +#19193=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#19207=CARTESIAN_POINT('Axis2P3D Location',(7.1054273576E-015,-4.4408920985E-015,16.840413868)) ; +#19212=CARTESIAN_POINT('Axis2P3D Location',(7.1054273576E-015,-4.4408920985E-015,10.)) ; +#19216=CARTESIAN_POINT('Vertex',(17.6390721926,-35.9007399949,10.)) ; +#19220=CARTESIAN_POINT('Control Point',(17.6390721926,-35.9007399949,10.)) ; +#19221=CARTESIAN_POINT('Control Point',(17.5490735465,-35.9449589335,10.)) ; +#19222=CARTESIAN_POINT('Control Point',(17.4479928561,-35.9666148249,10.0208293526)) ; +#19223=CARTESIAN_POINT('Control Point',(17.3521699501,-35.9589621289,10.0615439241)) ; +#19224=CARTESIAN_POINT('Control Point',(17.115412399,-35.8930876241,10.1974037776)) ; +#19225=CARTESIAN_POINT('Control Point',(16.9689395652,-35.7259650611,10.3766318473)) ; +#19226=CARTESIAN_POINT('Control Point',(16.9134439927,-35.6020592379,10.4905267096)) ; +#19227=CARTESIAN_POINT('Control Point',(16.8963945072,-35.4572285483,10.6065581886)) ; +#19228=CARTESIAN_POINT('Control Point',(16.9384286041,-35.3125138896,10.700789855)) ; +#19241=CARTESIAN_POINT('Control Point',(1.12031373054,-39.984306765,3.87009926273)) ; +#19242=CARTESIAN_POINT('Control Point',(1.20316798816,-39.9819852878,3.87935301583)) ; +#19243=CARTESIAN_POINT('Control Point',(1.28553519994,-39.96228101,3.88860676893)) ; +#19244=CARTESIAN_POINT('Control Point',(1.36260404286,-39.9253070676,3.897323227)) ; +#19245=CARTESIAN_POINT('Control Point',(1.42966634011,-39.8733222185,3.90496989696)) ; +#19246=CARTESIAN_POINT('Control Point',(1.48360654147,-39.8100162612,3.91118754736)) ; +#19247=CARTESIAN_POINT('Control Point',(1.0884103771,-39.9852011624,4.15239593915)) ; +#19248=CARTESIAN_POINT('Control Point',(1.17134600728,-39.9829435654,4.16165182978)) ; +#19249=CARTESIAN_POINT('Control Point',(1.25380753516,-39.9632697242,4.17090772041)) ; +#19250=CARTESIAN_POINT('Control Point',(1.3309697489,-39.926289202,4.17962516683)) ; +#19251=CARTESIAN_POINT('Control Point',(1.39810939041,-39.8742656576,4.18727055502)) ; +#19252=CARTESIAN_POINT('Control Point',(1.45210198321,-39.810899477,4.19348420685)) ; +#19253=CARTESIAN_POINT('Control Point',(1.05664178106,-39.9860599468,4.43374927408)) ; +#19254=CARTESIAN_POINT('Control Point',(1.13965837612,-39.9838661187,4.44300729652)) ; +#19255=CARTESIAN_POINT('Control Point',(1.22221382257,-39.9642227175,4.45226531897)) ; +#19256=CARTESIAN_POINT('Control Point',(1.29946904889,-39.9272357214,4.46098375088)) ; +#19257=CARTESIAN_POINT('Control Point',(1.36668573596,-39.8751736724,4.46862786019)) ; +#19258=CARTESIAN_POINT('Control Point',(1.4207304977,-39.8117475252,4.47483752464)) ; +#19259=CARTESIAN_POINT('Control Point',(1.02503255722,-39.9868828045,4.71393850694)) ; +#19260=CARTESIAN_POINT('Control Point',(1.10812964717,-39.9847525829,4.72319865458)) ; +#19261=CARTESIAN_POINT('Control Point',(1.19077854173,-39.9651396,4.73245880222)) ; +#19262=CARTESIAN_POINT('Control Point',(1.26812634987,-39.92814624,4.7411782167)) ; +#19263=CARTESIAN_POINT('Control Point',(1.33541972378,-39.876045907,4.74882105166)) ; +#19264=CARTESIAN_POINT('Control Point',(1.38951639155,-39.8125600961,4.75502674358)) ; +#19265=CARTESIAN_POINT('Control Point',(0.908433969677,-39.9898023067,5.74839307604)) ; +#19266=CARTESIAN_POINT('Control Point',(0.991827754469,-39.9879072844,5.75766108113)) ; +#19267=CARTESIAN_POINT('Control Point',(1.07482135762,-39.968406984,5.76692908623)) ; +#19268=CARTESIAN_POINT('Control Point',(1.15251080596,-39.9313904335,5.77565213576)) ; +#19269=CARTESIAN_POINT('Control Point',(1.22008715858,-39.879148984,5.7832902661)) ; +#19270=CARTESIAN_POINT('Control Point',(1.27437529057,-39.8154431026,5.78948128822)) ; +#19271=CARTESIAN_POINT('Control Point',(0.793740244992,-39.9922544882,6.76923020642)) ; +#19272=CARTESIAN_POINT('Control Point',(0.877425018138,-39.990592919,6.77850601838)) ; +#19273=CARTESIAN_POINT('Control Point',(0.96075770303,-39.9712052063,6.78778183035)) ; +#19274=CARTESIAN_POINT('Control Point',(1.03878368758,-39.9341668742,6.79650850453)) ; +#19275=CARTESIAN_POINT('Control Point',(1.10663876677,-39.8817869714,6.80414200089)) ; +#19276=CARTESIAN_POINT('Control Point',(1.16111521931,-39.8178646379,6.81031853926)) ; +#19277=CARTESIAN_POINT('Control Point',(0.71242073285,-39.9937798885,7.49468622155)) ; +#19278=CARTESIAN_POINT('Control Point',(0.79631139122,-39.9922849041,7.5039674054)) ; +#19279=CARTESIAN_POINT('Control Point',(0.879884501194,-39.9729779107,7.51324858925)) ; +#19280=CARTESIAN_POINT('Control Point',(0.958149349296,-39.9359246696,7.52197766771)) ; +#19281=CARTESIAN_POINT('Control Point',(1.0262022522,-39.8834467976,7.52960770924)) ; +#19282=CARTESIAN_POINT('Control Point',(1.08081223467,-39.8193710245,7.53577381767)) ; +#19283=CARTESIAN_POINT('Control Point',(0.613565360438,-39.9953911196,8.37848181141)) ; +#19284=CARTESIAN_POINT('Control Point',(0.697705790012,-39.994099844,8.38776994733)) ; +#19285=CARTESIAN_POINT('Control Point',(0.781571157126,-39.9748919718,8.39705808325)) ; +#19286=CARTESIAN_POINT('Control Point',(0.860126636065,-39.937821183,8.40579046664)) ; +#19287=CARTESIAN_POINT('Control Point',(0.928420215135,-39.8852243977,8.41341661307)) ; +#19288=CARTESIAN_POINT('Control Point',(0.983192488898,-39.8209620837,8.41957025931)) ; +#19289=CARTESIAN_POINT('Control Point',(0.514010520817,-39.9967028884,9.27096341255)) ; +#19290=CARTESIAN_POINT('Control Point',(0.598401854056,-39.9956183205,9.28025834325)) ; +#19291=CARTESIAN_POINT('Control Point',(0.682561566844,-39.9765115773,9.28955327396)) ; +#19292=CARTESIAN_POINT('Control Point',(0.761410116239,-39.9394238886,9.29828877335)) ; +#19293=CARTESIAN_POINT('Control Point',(0.82994637863,-39.8867076158,9.30591077477)) ; +#19294=CARTESIAN_POINT('Control Point',(0.884882104772,-39.8222574582,9.31205165507)) ; +#19295=CARTESIAN_POINT('Control Point',(0.497438960295,-39.9969130403,9.41958704942)) ; +#19296=CARTESIAN_POINT('Control Point',(0.581872038652,-39.9958629245,9.4288831225)) ; +#19297=CARTESIAN_POINT('Control Point',(0.666080747216,-39.9767730507,9.43817919558)) ; +#19298=CARTESIAN_POINT('Control Point',(0.744978090751,-39.939682568,9.44691522376)) ; +#19299=CARTESIAN_POINT('Control Point',(0.813554757438,-39.8869464092,9.45453654292)) ; +#19300=CARTESIAN_POINT('Control Point',(0.868517690445,-39.8224649797,9.46067530334)) ; +#19301=CARTESIAN_POINT('Control Point',(0.48091301726,-39.9971135935,9.56787216945)) ; +#19302=CARTESIAN_POINT('Control Point',(0.565387709982,-39.996097876,9.57716938264)) ; +#19303=CARTESIAN_POINT('Control Point',(0.649645279848,-39.9770248603,9.58646659584)) ; +#19304=CARTESIAN_POINT('Control Point',(0.728591292556,-39.9399316135,9.5952031517)) ; +#19305=CARTESIAN_POINT('Control Point',(0.797208259575,-39.8871756332,9.60282378984)) ; +#19306=CARTESIAN_POINT('Control Point',(0.852198324463,-39.8226630213,9.60896043478)) ; +#19307=CARTESIAN_POINT('Control Point',(0.464126751086,-39.9973080584,9.7185655247)) ; +#19308=CARTESIAN_POINT('Control Point',(0.548643695138,-39.9963273264,9.72786389408)) ; +#19309=CARTESIAN_POINT('Control Point',(0.632950896385,-39.9772714727,9.73716226345)) ; +#19310=CARTESIAN_POINT('Control Point',(0.711946355791,-39.940175441,9.74589935302)) ; +#19311=CARTESIAN_POINT('Control Point',(0.78060426654,-39.8873993352,9.75351929634)) ; +#19312=CARTESIAN_POINT('Control Point',(0.835621890807,-39.8228550507,9.75965378893)) ; +#19314=CARTESIAN_POINT('Control Point',(0.464126751086,-39.9973080584,9.7185655247)) ; +#19315=CARTESIAN_POINT('Control Point',(0.604988324506,-39.9956735052,9.73406280699)) ; +#19316=CARTESIAN_POINT('Control Point',(0.743925850361,-39.9304288581,9.74942963461)) ; +#19317=CARTESIAN_POINT('Control Point',(0.835621890807,-39.8228550507,9.75965378893)) ; +#19318=CARTESIAN_POINT('Vertex',(0.464126741439,-39.997307239,9.7185655247)) ; +#19322=CARTESIAN_POINT('Control Point',(1.12031373054,-39.984306765,3.87009926273)) ; +#19323=CARTESIAN_POINT('Control Point',(1.0884103771,-39.9852011624,4.15239593915)) ; +#19324=CARTESIAN_POINT('Control Point',(1.05664178106,-39.9860599468,4.43374927408)) ; +#19325=CARTESIAN_POINT('Control Point',(1.02503255722,-39.9868828045,4.71393850694)) ; +#19326=CARTESIAN_POINT('Control Point',(0.908433969677,-39.9898023067,5.74839307604)) ; +#19327=CARTESIAN_POINT('Control Point',(0.793740244992,-39.9922544882,6.76923020642)) ; +#19328=CARTESIAN_POINT('Control Point',(0.71242073285,-39.9937798885,7.49468622155)) ; +#19329=CARTESIAN_POINT('Control Point',(0.613565360438,-39.9953911196,8.37848181141)) ; +#19330=CARTESIAN_POINT('Control Point',(0.514010520817,-39.9967028884,9.27096341255)) ; +#19331=CARTESIAN_POINT('Control Point',(0.497438960295,-39.9969130403,9.41958704942)) ; +#19332=CARTESIAN_POINT('Control Point',(0.48091301726,-39.9971135935,9.56787216945)) ; +#19333=CARTESIAN_POINT('Control Point',(0.464126751086,-39.9973080584,9.7185655247)) ; +#19334=CARTESIAN_POINT('Vertex',(1.12031377043,-39.9843081353,3.87009926273)) ; +#19338=CARTESIAN_POINT('Control Point',(1.12031373054,-39.984306765,3.87009926273)) ; +#19339=CARTESIAN_POINT('Control Point',(1.25840415991,-39.9804376363,3.88552218456)) ; +#19340=CARTESIAN_POINT('Control Point',(1.39370620587,-39.9155261901,3.90082479669)) ; +#19341=CARTESIAN_POINT('Control Point',(1.48360654147,-39.8100162612,3.91118754736)) ; +#19351=CARTESIAN_POINT('Control Point',(1.12030273761,-39.9843092467,3.87018006595)) ; +#19352=CARTESIAN_POINT('Control Point',(1.20315702101,-39.9819877877,3.87943381196)) ; +#19353=CARTESIAN_POINT('Control Point',(1.28552426307,-39.9622835171,3.88868755796)) ; +#19354=CARTESIAN_POINT('Control Point',(1.36259313649,-39.9253095698,3.89740400904)) ; +#19355=CARTESIAN_POINT('Control Point',(1.42965545976,-39.8733247053,3.90505067221)) ; +#19356=CARTESIAN_POINT('Control Point',(1.48359567978,-39.8100187255,3.9112683162)) ; +#19357=CARTESIAN_POINT('Control Point',(1.19085161804,-39.9823316661,3.24592540331)) ; +#19358=CARTESIAN_POINT('Control Point',(1.273579999,-39.9798674322,3.255177105)) ; +#19359=CARTESIAN_POINT('Control Point',(1.35579208518,-39.9600718215,3.26442880669)) ; +#19360=CARTESIAN_POINT('Control Point',(1.4326978692,-39.9230660506,3.27314490054)) ; +#19361=CARTESIAN_POINT('Control Point',(1.49961348031,-39.8711039398,3.2807945381)) ; +#19362=CARTESIAN_POINT('Control Point',(1.55343903405,-39.8078607851,3.28701912394)) ; +#19363=CARTESIAN_POINT('Control Point',(1.26154855758,-39.9801949315,2.62129271569)) ; +#19364=CARTESIAN_POINT('Control Point',(1.34415067639,-39.9775881531,2.63054238319)) ; +#19365=CARTESIAN_POINT('Control Point',(1.42620740361,-39.9577014206,2.63979205069)) ; +#19366=CARTESIAN_POINT('Control Point',(1.50294999862,-39.9206639575,2.64850779361)) ; +#19367=CARTESIAN_POINT('Control Point',(1.56971880596,-39.8687246345,2.65616040455)) ; +#19368=CARTESIAN_POINT('Control Point',(1.6234295563,-39.8055442863,2.66239192579)) ; +#19369=CARTESIAN_POINT('Control Point',(1.33236144579,-39.9778983333,1.99657127661)) ; +#19370=CARTESIAN_POINT('Control Point',(1.41483700782,-39.9751493089,2.00581892132)) ; +#19371=CARTESIAN_POINT('Control Point',(1.49673825158,-39.9551717137,2.01506656604)) ; +#19372=CARTESIAN_POINT('Control Point',(1.57331763878,-39.9181026996,2.02378196469)) ; +#19373=CARTESIAN_POINT('Control Point',(1.63993962147,-39.8661861804,2.03143754665)) ; +#19374=CARTESIAN_POINT('Control Point',(1.69353548418,-39.8030685829,2.03767599332)) ; +#19375=CARTESIAN_POINT('Control Point',(1.40326395355,-39.9754411943,1.37199779907)) ; +#19376=CARTESIAN_POINT('Control Point',(1.48561270539,-39.9725502772,1.38124343272)) ; +#19377=CARTESIAN_POINT('Control Point',(1.56735839264,-39.9524821164,1.39048906636)) ; +#19378=CARTESIAN_POINT('Control Point',(1.64377460827,-39.9153817121,1.39920412726)) ; +#19379=CARTESIAN_POINT('Control Point',(1.71024979677,-39.8634880147,1.4068626767)) ; +#19380=CARTESIAN_POINT('Control Point',(1.7637307302,-39.8004330996,1.41310803653)) ; +#19381=CARTESIAN_POINT('Control Point',(1.47426782193,-39.972822447,0.747468211073)) ; +#19382=CARTESIAN_POINT('Control Point',(1.55648949152,-39.9697899676,0.756711845059)) ; +#19383=CARTESIAN_POINT('Control Point',(1.63807952546,-39.949631523,0.765955479046)) ; +#19384=CARTESIAN_POINT('Control Point',(1.71433258008,-39.9124998824,0.774670208633)) ; +#19385=CARTESIAN_POINT('Control Point',(1.78066098136,-39.8606290265,0.782331722518)) ; +#19386=CARTESIAN_POINT('Control Point',(1.83402692521,-39.7976367341,0.788583984302)) ; +#19388=CARTESIAN_POINT('Control Point',(1.12030273761,-39.9843092467,3.87018006595)) ; +#19389=CARTESIAN_POINT('Control Point',(1.15336752994,-39.9833823958,3.57760489452)) ; +#19390=CARTESIAN_POINT('Control Point',(1.18646484497,-39.9824205852,3.28494668604)) ; +#19391=CARTESIAN_POINT('Control Point',(1.21959261668,-39.9814237308,2.99222411324)) ; +#19392=CARTESIAN_POINT('Control Point',(1.29033378206,-39.979221866,2.36758129525)) ; +#19393=CARTESIAN_POINT('Control Point',(1.36117615506,-39.9768599082,1.74298202306)) ; +#19394=CARTESIAN_POINT('Control Point',(1.3988447709,-39.9755596146,1.4111317307)) ; +#19395=CARTESIAN_POINT('Control Point',(1.43654198928,-39.9742138419,1.07929377584)) ; +#19396=CARTESIAN_POINT('Control Point',(1.47426782193,-39.972822447,0.747468211073)) ; +#19397=CARTESIAN_POINT('Vertex',(1.47426782193,-39.9728224471,0.747468211073)) ; +#19401=CARTESIAN_POINT('Control Point',(1.47426782193,-39.972822447,0.747468211073)) ; +#19402=CARTESIAN_POINT('Control Point',(1.61130393791,-39.9677683146,0.762874267717)) ; +#19403=CARTESIAN_POINT('Control Point',(1.74508368545,-39.9026238882,0.778163547995)) ; +#19404=CARTESIAN_POINT('Control Point',(1.83402692521,-39.7976367341,0.788583984302)) ; +#19414=CARTESIAN_POINT('Control Point',(1.47426304961,-39.9728226231,0.747468313401)) ; +#19415=CARTESIAN_POINT('Control Point',(1.55648504082,-39.9697901417,0.756712087315)) ; +#19416=CARTESIAN_POINT('Control Point',(1.63807539332,-39.9496315563,0.765955861229)) ; +#19417=CARTESIAN_POINT('Control Point',(1.7143287068,-39.9124996373,0.774670718442)) ; +#19418=CARTESIAN_POINT('Control Point',(1.78065725281,-39.8606284011,0.782332335532)) ; +#19419=CARTESIAN_POINT('Control Point',(1.83402320255,-39.7976356803,0.788584669147)) ; +#19420=CARTESIAN_POINT('Control Point',(1.49894266299,-39.9719123986,0.530395976716)) ; +#19421=CARTESIAN_POINT('Control Point',(1.5766319072,-39.9689962586,0.555023017775)) ; +#19422=CARTESIAN_POINT('Control Point',(1.65372147955,-39.9501078425,0.579650058835)) ; +#19423=CARTESIAN_POINT('Control Point',(1.72608334286,-39.9153856304,0.60290370755)) ; +#19424=CARTESIAN_POINT('Control Point',(1.78968735361,-39.8667611509,0.623421895173)) ; +#19425=CARTESIAN_POINT('Control Point',(1.84177154899,-39.8073987721,0.640269042612)) ; +#19426=CARTESIAN_POINT('Control Point',(1.57682732527,-39.9690599937,0.303330585845)) ; +#19427=CARTESIAN_POINT('Control Point',(1.64802822839,-39.9662246884,0.344395172212)) ; +#19428=CARTESIAN_POINT('Control Point',(1.71861018957,-39.947750268,0.385459758579)) ; +#19429=CARTESIAN_POINT('Control Point',(1.78485740608,-39.9137686989,0.424394223122)) ; +#19430=CARTESIAN_POINT('Control Point',(1.84315092511,-39.8661541758,0.459083843301)) ; +#19431=CARTESIAN_POINT('Control Point',(1.8910141466,-39.8079769977,0.488035391247)) ; +#19432=CARTESIAN_POINT('Control Point',(1.7298008629,-39.9630790016,0.118649270614)) ; +#19433=CARTESIAN_POINT('Control Point',(1.79255145469,-39.9603115011,0.174635662875)) ; +#19434=CARTESIAN_POINT('Control Point',(1.85458349555,-39.9407109882,0.230622055136)) ; +#19435=CARTESIAN_POINT('Control Point',(1.91229570417,-39.9044148038,0.283576482999)) ; +#19436=CARTESIAN_POINT('Control Point',(1.9622004047,-39.8535411066,0.330490039431)) ; +#19437=CARTESIAN_POINT('Control Point',(2.00200161098,-39.7915504343,0.369261162724)) ; +#19438=CARTESIAN_POINT('Control Point',(2.07226648091,-39.9472557425,-0.161283628103)) ; +#19439=CARTESIAN_POINT('Control Point',(2.11761811085,-39.9448085887,-0.0794990017751)) ; +#19440=CARTESIAN_POINT('Control Point',(2.16192702675,-39.9217687832,0.00228562455274)) ; +#19441=CARTESIAN_POINT('Control Point',(2.20190307235,-39.8782773204,0.0786423447767)) ; +#19442=CARTESIAN_POINT('Control Point',(2.23444206313,-39.8174097552,0.144199188035)) ; +#19443=CARTESIAN_POINT('Control Point',(2.25780244811,-39.7441048606,0.195501135406)) ; +#19444=CARTESIAN_POINT('Control Point',(2.45047913656,-39.9257037095,-0.292541618009)) ; +#19445=CARTESIAN_POINT('Control Point',(2.47822305373,-39.9239238991,-0.192329117424)) ; +#19446=CARTESIAN_POINT('Control Point',(2.50437625755,-39.895806695,-0.0921166168385)) ; +#19447=CARTESIAN_POINT('Control Point',(2.52632439475,-39.8414466797,-0.000577994955659)) ; +#19448=CARTESIAN_POINT('Control Point',(2.54180192944,-39.7658835911,0.0737730927176)) ; +#19449=CARTESIAN_POINT('Control Point',(2.54996915706,-39.6768682487,0.126367368439)) ; +#19450=CARTESIAN_POINT('Control Point',(2.64521512111,-39.9131520611,-0.330707981121)) ; +#19451=CARTESIAN_POINT('Control Point',(2.66385286889,-39.9118496348,-0.222337155817)) ; +#19452=CARTESIAN_POINT('Control Point',(2.68055186027,-39.8809066014,-0.113966330513)) ; +#19453=CARTESIAN_POINT('Control Point',(2.69328998554,-39.8203657458,-0.0162399169873)) ; +#19454=CARTESIAN_POINT('Control Point',(2.7005095614,-39.7366047684,0.0604453220489)) ; +#19455=CARTESIAN_POINT('Control Point',(2.70197738761,-39.6392065238,0.111081925709)) ; +#19456=CARTESIAN_POINT('Control Point',(2.83971849975,-39.8995310451,-0.348944047211)) ; +#19457=CARTESIAN_POINT('Control Point',(2.84910136384,-39.8988181136,-0.233360912649)) ; +#19458=CARTESIAN_POINT('Control Point',(2.85613839294,-39.8648872832,-0.117777778087)) ; +#19459=CARTESIAN_POINT('Control Point',(2.85965047414,-39.7976911886,-0.0150160269812)) ; +#19460=CARTESIAN_POINT('Control Point',(2.8590711441,-39.7052941695,0.0624874031498)) ; +#19461=CARTESIAN_POINT('Control Point',(2.85483379344,-39.5994611189,0.109538601576)) ; +#19462=CARTESIAN_POINT('Control Point',(3.03045287954,-39.8850392783,-0.348945384454)) ; +#19463=CARTESIAN_POINT('Control Point',(3.03045287218,-39.8850392855,-0.227083640006)) ; +#19464=CARTESIAN_POINT('Control Point',(3.02764017298,-39.848020296,-0.105221895557)) ; +#19465=CARTESIAN_POINT('Control Point',(3.02200018344,-39.7737901604,0.00144833648315)) ; +#19466=CARTESIAN_POINT('Control Point',(3.01430464995,-39.6725061382,0.0783308650298)) ; +#19467=CARTESIAN_POINT('Control Point',(3.00563889736,-39.5584526328,0.12036634395)) ; +#19469=CARTESIAN_POINT('Control Point',(1.47426304961,-39.9728226231,0.747468313401)) ; +#19470=CARTESIAN_POINT('Control Point',(1.4822364677,-39.9725285504,0.677337210862)) ; +#19471=CARTESIAN_POINT('Control Point',(1.49581735587,-39.9720256743,0.606579459929)) ; +#19472=CARTESIAN_POINT('Control Point',(1.51550589467,-39.9712905258,0.536201628349)) ; +#19473=CARTESIAN_POINT('Control Point',(1.57390317743,-39.9690619722,0.381408483747)) ; +#19474=CARTESIAN_POINT('Control Point',(1.6598825405,-39.9655917224,0.241582693903)) ; +#19475=CARTESIAN_POINT('Control Point',(1.71475644805,-39.9632918544,0.170771437538)) ; +#19476=CARTESIAN_POINT('Control Point',(1.81402436005,-39.9589339999,0.0646645224525)) ; +#19477=CARTESIAN_POINT('Control Point',(1.92209713406,-39.9538289287,-0.0222793955742)) ; +#19478=CARTESIAN_POINT('Control Point',(1.96661700188,-39.9516641147,-0.0543300671821)) ; +#19479=CARTESIAN_POINT('Control Point',(2.06234946586,-39.946872131,-0.116396488125)) ; +#19480=CARTESIAN_POINT('Control Point',(2.16036652431,-39.9416684239,-0.167173867677)) ; +#19481=CARTESIAN_POINT('Control Point',(2.21248591406,-39.9388159376,-0.191138001413)) ; +#19482=CARTESIAN_POINT('Control Point',(2.32340181389,-39.9325626694,-0.236461073266)) ; +#19483=CARTESIAN_POINT('Control Point',(2.43475885491,-39.9258959604,-0.27115697902)) ; +#19484=CARTESIAN_POINT('Control Point',(2.49357128306,-39.9222657314,-0.286829686783)) ; +#19485=CARTESIAN_POINT('Control Point',(2.61730081653,-39.9143997582,-0.314754160797)) ; +#19486=CARTESIAN_POINT('Control Point',(2.74028651717,-39.9061037017,-0.332758429156)) ; +#19487=CARTESIAN_POINT('Control Point',(2.8046414705,-39.9016314132,-0.339739780188)) ; +#19488=CARTESIAN_POINT('Control Point',(2.88847423192,-39.8956363936,-0.345883030166)) ; +#19489=CARTESIAN_POINT('Control Point',(2.97169365634,-39.8894675204,-0.348366573864)) ; +#19490=CARTESIAN_POINT('Control Point',(2.99131709925,-39.8880007263,-0.348753618177)) ; +#19491=CARTESIAN_POINT('Control Point',(3.01090378854,-39.8865245945,-0.348945247395)) ; +#19492=CARTESIAN_POINT('Control Point',(3.03045287954,-39.8850392783,-0.348945384454)) ; +#19493=CARTESIAN_POINT('Vertex',(3.03045287681,-39.8850392423,-0.348945384454)) ; +#19497=CARTESIAN_POINT('Control Point',(3.03045287954,-39.8850392783,-0.348945384454)) ; +#19498=CARTESIAN_POINT('Control Point',(3.03045287034,-39.8850392873,-0.196618203894)) ; +#19499=CARTESIAN_POINT('Control Point',(3.02573088801,-39.8228914623,-0.043497591997)) ; +#19500=CARTESIAN_POINT('Control Point',(3.0164710881,-39.7010195145,0.0678219952998)) ; +#19501=CARTESIAN_POINT('Control Point',(3.00563889736,-39.5584526328,0.12036634395)) ; +#19510=CARTESIAN_POINT('Axis2P3D Location',(2.13162820728E-014,-1.4921397451E-013,-0.34894509337)) ; +#19515=CARTESIAN_POINT('Axis2P3D Location',(2.13162820728E-014,-1.4921397451E-013,-0.34894509337)) ; +#19519=CARTESIAN_POINT('Vertex',(15.383303682,-36.9236234385,-0.34894509337)) ; +#19522=CARTESIAN_POINT('Axis2P3D Location',(15.191012386,-36.4620781455,-0.34894509337)) ; +#19535=CARTESIAN_POINT('Control Point',(17.6390721023,-35.9007400387,1.61472163846)) ; +#19536=CARTESIAN_POINT('Control Point',(17.5354012465,-35.9516765321,1.61472162623)) ; +#19537=CARTESIAN_POINT('Control Point',(17.417019542,-35.9727127557,1.61472161401)) ; +#19538=CARTESIAN_POINT('Control Point',(17.2954446651,-35.9579380232,1.61472160315)) ; +#19539=CARTESIAN_POINT('Control Point',(17.075661993,-35.8604392795,1.61472158682)) ; +#19540=CARTESIAN_POINT('Control Point',(16.9415852863,-35.6608550496,1.6147215834)) ; +#19541=CARTESIAN_POINT('Control Point',(16.9059858083,-35.5436739049,1.61472158548)) ; +#19542=CARTESIAN_POINT('Control Point',(16.9062093488,-35.4234378839,1.61472159112)) ; +#19543=CARTESIAN_POINT('Control Point',(16.938428492,-35.3125140381,1.61472159936)) ; +#19544=CARTESIAN_POINT('Control Point',(17.639071689,-35.9007402373,1.41590003889)) ; +#19545=CARTESIAN_POINT('Control Point',(17.5369036473,-35.9509383728,1.43516241368)) ; +#19546=CARTESIAN_POINT('Control Point',(17.4204516303,-35.9721009953,1.45442777907)) ; +#19547=CARTESIAN_POINT('Control Point',(17.3007311799,-35.9585854419,1.47153760328)) ; +#19548=CARTESIAN_POINT('Control Point',(17.0831209339,-35.8654428092,1.49726299896)) ; +#19549=CARTESIAN_POINT('Control Point',(16.9470269856,-35.6717339834,1.50265345814)) ; +#19550=CARTESIAN_POINT('Control Point',(16.9090645545,-35.5573534069,1.49936441896)) ; +#19551=CARTESIAN_POINT('Control Point',(16.90572019,-35.4389885496,1.49048903464)) ; +#19552=CARTESIAN_POINT('Control Point',(16.9337576693,-35.3285936833,1.47750961064)) ; +#19553=CARTESIAN_POINT('Control Point',(17.6011559943,-35.9193784107,1.23187717309)) ; +#19554=CARTESIAN_POINT('Control Point',(17.5047217683,-35.966621135,1.26595436326)) ; +#19555=CARTESIAN_POINT('Control Point',(17.3946365549,-35.9860297077,1.30003616533)) ; +#19556=CARTESIAN_POINT('Control Point',(17.2808152738,-35.9725463436,1.33047123547)) ; +#19557=CARTESIAN_POINT('Control Point',(17.0713509293,-35.8828908797,1.37695059941)) ; +#19558=CARTESIAN_POINT('Control Point',(16.9338195583,-35.6969109368,1.38861923617)) ; +#19559=CARTESIAN_POINT('Control Point',(16.8921245622,-35.5868408618,1.38414335128)) ; +#19560=CARTESIAN_POINT('Control Point',(16.8822707343,-35.4721020709,1.36986260913)) ; +#19561=CARTESIAN_POINT('Control Point',(16.9020861802,-35.3639049275,1.34814286493)) ; +#19562=CARTESIAN_POINT('Control Point',(17.5440433576,-35.9473907204,1.07056626804)) ; +#19563=CARTESIAN_POINT('Control Point',(17.453718831,-35.9914505671,1.1144588807)) ; +#19564=CARTESIAN_POINT('Control Point',(17.350391282,-36.0088831963,1.15835642704)) ; +#19565=CARTESIAN_POINT('Control Point',(17.242931088,-35.9951865277,1.19783992706)) ; +#19566=CARTESIAN_POINT('Control Point',(17.0428063472,-35.9085267103,1.25935916472)) ; +#19567=CARTESIAN_POINT('Control Point',(16.9053675819,-35.7300227873,1.27810542974)) ; +#19568=CARTESIAN_POINT('Control Point',(16.8607482944,-35.6242522986,1.27470663439)) ; +#19569=CARTESIAN_POINT('Control Point',(16.8450728314,-35.5133244784,1.25887988751)) ; +#19570=CARTESIAN_POINT('Control Point',(16.8570538918,-35.4076978545,1.23324262206)) ; +#19571=CARTESIAN_POINT('Control Point',(17.3981293103,-36.018416656,0.765270411874)) ; +#19572=CARTESIAN_POINT('Control Point',(17.3206454472,-36.0557997889,0.824812589058)) ; +#19573=CARTESIAN_POINT('Control Point',(17.2315066361,-36.069051333,0.884359739193)) ; +#19574=CARTESIAN_POINT('Control Point',(17.1375483076,-36.0547463191,0.938490036806)) ; +#19575=CARTESIAN_POINT('Control Point',(16.9579934235,-35.9738217316,1.02529120038)) ; +#19576=CARTESIAN_POINT('Control Point',(16.8230281692,-35.8103903478,1.05844409028)) ; +#19577=CARTESIAN_POINT('Control Point',(16.7737477439,-35.7134095747,1.05881279517)) ; +#19578=CARTESIAN_POINT('Control Point',(16.7474680482,-35.6104839727,1.04289991423)) ; +#19579=CARTESIAN_POINT('Control Point',(16.7444400694,-35.5105444175,1.0134212424)) ; +#19580=CARTESIAN_POINT('Control Point',(17.2090403874,-36.109111057,0.516851405107)) ; +#19581=CARTESIAN_POINT('Control Point',(17.1436578793,-36.140237799,0.583774810903)) ; +#19582=CARTESIAN_POINT('Control Point',(17.0679034658,-36.1495976296,0.650702178562)) ; +#19583=CARTESIAN_POINT('Control Point',(16.9869764435,-36.134621747,0.712213813699)) ; +#19584=CARTESIAN_POINT('Control Point',(16.8286629143,-36.0586077714,0.813738088788)) ; +#19585=CARTESIAN_POINT('Control Point',(16.7003303485,-35.9088498489,0.860417550622)) ; +#19586=CARTESIAN_POINT('Control Point',(16.6494333734,-35.8200057745,0.866991480475)) ; +#19587=CARTESIAN_POINT('Control Point',(16.6162125788,-35.7248399338,0.856196904341)) ; +#19588=CARTESIAN_POINT('Control Point',(16.6018023729,-35.6309101197,0.830169170182)) ; +#19589=CARTESIAN_POINT('Control Point',(17.1038064053,-36.1591177474,0.400326535893)) ; +#19590=CARTESIAN_POINT('Control Point',(17.0442711813,-36.1872469998,0.469953876481)) ; +#19591=CARTESIAN_POINT('Control Point',(16.974996094,-36.1947790252,0.53958470878)) ; +#19592=CARTESIAN_POINT('Control Point',(16.9004532517,-36.1795216572,0.603896880398)) ; +#19593=CARTESIAN_POINT('Control Point',(16.7528745782,-36.1059267187,0.711390438498)) ; +#19594=CARTESIAN_POINT('Control Point',(16.6288213951,-35.9628231277,0.764490824516)) ; +#19595=CARTESIAN_POINT('Control Point',(16.5778385708,-35.8779519353,0.774327029055)) ; +#19596=CARTESIAN_POINT('Control Point',(16.5420488937,-35.7866369418,0.766620254018)) ; +#19597=CARTESIAN_POINT('Control Point',(16.5228873128,-35.6957848244,0.743188084052)) ; +#19598=CARTESIAN_POINT('Control Point',(16.7487669569,-36.3261558261,0.0661243748452)) ; +#19599=CARTESIAN_POINT('Control Point',(16.7068374978,-36.3453443328,0.141166309254)) ; +#19600=CARTESIAN_POINT('Control Point',(16.6570826047,-36.3474982748,0.216210229772)) ; +#19601=CARTESIAN_POINT('Control Point',(16.6019600102,-36.3314587081,0.286519930378)) ; +#19602=CARTESIAN_POINT('Control Point',(16.4878899586,-36.2651321442,0.408282560805)) ; +#19603=CARTESIAN_POINT('Control Point',(16.3796344549,-36.1420374327,0.480055621135)) ; +#19604=CARTESIAN_POINT('Control Point',(16.3303272333,-36.0691752528,0.500326103447)) ; +#19605=CARTESIAN_POINT('Control Point',(16.2890737579,-35.9896973251,0.503535420107)) ; +#19606=CARTESIAN_POINT('Control Point',(16.2579014354,-35.9086009758,0.490439645236)) ; +#19607=CARTESIAN_POINT('Control Point',(16.338389329,-36.5131049554,-0.16394557888)) ; +#19608=CARTESIAN_POINT('Control Point',(16.3112290026,-36.5251171595,-0.0905660061636)) ; +#19609=CARTESIAN_POINT('Control Point',(16.2778622666,-36.5231924946,-0.0171854599421)) ; +#19610=CARTESIAN_POINT('Control Point',(16.2395550845,-36.5067526296,0.0524874297167)) ; +#19611=CARTESIAN_POINT('Control Point',(16.1568671309,-36.4466004015,0.177041305216)) ; +#19612=CARTESIAN_POINT('Control Point',(16.0702332456,-36.3402674003,0.261351732089)) ; +#19613=CARTESIAN_POINT('Control Point',(16.0279761736,-36.2776170501,0.290756030126)) ; +#19614=CARTESIAN_POINT('Control Point',(15.988954147,-36.2087367339,0.305768651753)) ; +#19615=CARTESIAN_POINT('Control Point',(15.954896645,-36.1371995392,0.306270192611)) ; +#19616=CARTESIAN_POINT('Control Point',(16.0401048728,-36.645439862,-0.278146673782)) ; +#19617=CARTESIAN_POINT('Control Point',(16.0222740133,-36.6531077031,-0.207299056131)) ; +#19618=CARTESIAN_POINT('Control Point',(15.9992194478,-36.6487757067,-0.136450835184)) ; +#19619=CARTESIAN_POINT('Control Point',(15.9716218088,-36.6321390806,-0.068661781621)) ; +#19620=CARTESIAN_POINT('Control Point',(15.9096167386,-36.5757718001,0.0547035133674)) ; +#19621=CARTESIAN_POINT('Control Point',(15.8393819296,-36.4797682242,0.144372364079)) ; +#19622=CARTESIAN_POINT('Control Point',(15.8035497352,-36.4234765434,0.178449184701)) ; +#19623=CARTESIAN_POINT('Control Point',(15.7685462639,-36.3613832636,0.200181058232)) ; +#19624=CARTESIAN_POINT('Control Point',(15.7357658957,-36.2962686858,0.209111226443)) ; +#19625=CARTESIAN_POINT('Control Point',(15.7207188315,-36.7830478773,-0.348945171653)) ; +#19626=CARTESIAN_POINT('Control Point',(15.7118372814,-36.7867481526,-0.282101906779)) ; +#19627=CARTESIAN_POINT('Control Point',(15.6986156843,-36.7802518805,-0.215258285297)) ; +#19628=CARTESIAN_POINT('Control Point',(15.6813258364,-36.7634370911,-0.150850008527)) ; +#19629=CARTESIAN_POINT('Control Point',(15.6398028377,-36.7104609697,-0.0317608205529)) ; +#19630=CARTESIAN_POINT('Control Point',(15.5876237064,-36.6239076333,0.0601608382916)) ; +#19631=CARTESIAN_POINT('Control Point',(15.5596736683,-36.5735037425,0.0973921211312)) ; +#19632=CARTESIAN_POINT('Control Point',(15.5308738502,-36.5178667604,0.124466513185)) ; +#19633=CARTESIAN_POINT('Control Point',(15.5022430161,-36.4591346755,0.140760957437)) ; +#19634=CARTESIAN_POINT('Control Point',(15.3833021049,-36.9236240956,-0.348945260065)) ; +#19635=CARTESIAN_POINT('Control Point',(15.3833020911,-36.9236241013,-0.288014418415)) ; +#19636=CARTESIAN_POINT('Control Point',(15.3797329039,-36.9150572324,-0.227083363997)) ; +#19637=CARTESIAN_POINT('Control Point',(15.3725925807,-36.8979187774,-0.168038285632)) ; +#19638=CARTESIAN_POINT('Control Point',(15.3516249508,-36.8475914944,-0.0574837095308)) ; +#19639=CARTESIAN_POINT('Control Point',(15.3189498085,-36.7691633527,0.0318256006308)) ; +#19640=CARTESIAN_POINT('Control Point',(15.3000988303,-36.7239164963,0.0696197104329)) ; +#19641=CARTESIAN_POINT('Control Point',(15.2793352146,-36.6740788447,0.0993485598089)) ; +#19642=CARTESIAN_POINT('Control Point',(15.2573405115,-36.6212862818,0.120366309281)) ; +#19644=CARTESIAN_POINT('Control Point',(17.6390721023,-35.9007400387,1.61472163846)) ; +#19645=CARTESIAN_POINT('Control Point',(17.6390720336,-35.9007400717,1.58166682543)) ; +#19646=CARTESIAN_POINT('Control Point',(17.6380307853,-35.9012516662,1.54900087684)) ; +#19647=CARTESIAN_POINT('Control Point',(17.6360239607,-35.9022376776,1.51678115439)) ; +#19648=CARTESIAN_POINT('Control Point',(17.6291946946,-35.9055922203,1.4419138333)) ; +#19649=CARTESIAN_POINT('Control Point',(17.6177991048,-35.911185486,1.36977096728)) ; +#19650=CARTESIAN_POINT('Control Point',(17.6098864519,-35.9150670216,1.32912982824)) ; +#19651=CARTESIAN_POINT('Control Point',(17.5762769792,-35.931540564,1.18265771941)) ; +#19652=CARTESIAN_POINT('Control Point',(17.5279444378,-35.9551623291,1.04850502826)) ; +#19653=CARTESIAN_POINT('Control Point',(17.4871949232,-35.9750132377,0.956835567866)) ; +#19654=CARTESIAN_POINT('Control Point',(17.4021095231,-36.0162906795,0.794351226272)) ; +#19655=CARTESIAN_POINT('Control Point',(17.3038748094,-36.0635546001,0.648971149179)) ; +#19656=CARTESIAN_POINT('Control Point',(17.2555251294,-36.0867208331,0.584340280001)) ; +#19657=CARTESIAN_POINT('Control Point',(17.154648963,-36.1348363819,0.461384347912)) ; +#19658=CARTESIAN_POINT('Control Point',(17.0463484774,-36.1860124331,0.350344293483)) ; +#19659=CARTESIAN_POINT('Control Point',(16.9905805544,-36.2122364963,0.29763518231)) ; +#19660=CARTESIAN_POINT('Control Point',(16.8259267299,-36.2892643504,0.153746021049)) ; +#19661=CARTESIAN_POINT('Control Point',(16.6498672563,-36.3704070632,0.0312490219675)) ; +#19662=CARTESIAN_POINT('Control Point',(16.5310084152,-36.4246129177,-0.0400302909037)) ; +#19663=CARTESIAN_POINT('Control Point',(16.3272290879,-36.516512753,-0.144461868787)) ; +#19664=CARTESIAN_POINT('Control Point',(16.1131226494,-36.6112062625,-0.224994689716)) ; +#19665=CARTESIAN_POINT('Control Point',(16.0264317775,-36.6492461246,-0.253142854804)) ; +#19666=CARTESIAN_POINT('Control Point',(15.8497824692,-36.7261264434,-0.301410097121)) ; +#19667=CARTESIAN_POINT('Control Point',(15.6668458818,-36.8044147818,-0.332349618171)) ; +#19668=CARTESIAN_POINT('Control Point',(15.5738820066,-36.843857532,-0.343176452001)) ; +#19669=CARTESIAN_POINT('Control Point',(15.4793120707,-36.8836239508,-0.348945234908)) ; +#19670=CARTESIAN_POINT('Control Point',(15.3833021049,-36.9236240956,-0.348945260065)) ; +#19671=CARTESIAN_POINT('Vertex',(17.6390721025,-35.9007400392,1.61472163846)) ; +#19675=CARTESIAN_POINT('Control Point',(17.6390721023,-35.9007400387,1.61472163846)) ; +#19676=CARTESIAN_POINT('Control Point',(17.4317303906,-36.0026130256,1.61472161401)) ; +#19677=CARTESIAN_POINT('Control Point',(17.1643616611,-35.9866471591,1.61472158935)) ; +#19678=CARTESIAN_POINT('Control Point',(16.9360036311,-35.7949289606,1.61472157661)) ; +#19679=CARTESIAN_POINT('Control Point',(16.8739902055,-35.5343617298,1.61472158288)) ; +#19680=CARTESIAN_POINT('Control Point',(16.938428492,-35.3125140381,1.61472159936)) ; +#19690=CARTESIAN_POINT('Control Point',(0.316618614314,-39.9987466939,10.)) ; +#19691=CARTESIAN_POINT('Control Point',(0.408154989591,-40.0400194096,9.96476119174)) ; +#19692=CARTESIAN_POINT('Control Point',(0.4995473229,-40.0630951872,9.90783543772)) ; +#19693=CARTESIAN_POINT('Control Point',(0.582119556936,-40.0640050966,9.83249442173)) ; +#19694=CARTESIAN_POINT('Control Point',(0.647426835787,-40.0426560793,9.74644344607)) ; +#19695=CARTESIAN_POINT('Control Point',(0.6913713501,-40.002876303,9.65806602924)) ; +#19696=CARTESIAN_POINT('Control Point',(0.383157240668,-39.9132446282,10.0713006187)) ; +#19697=CARTESIAN_POINT('Control Point',(0.474596726863,-39.9544398279,10.0359988971)) ; +#19698=CARTESIAN_POINT('Control Point',(0.565861844858,-39.9774699918,9.97904796199)) ; +#19699=CARTESIAN_POINT('Control Point',(0.648300847908,-39.978380686,9.90371994066)) ; +#19700=CARTESIAN_POINT('Control Point',(0.713498195582,-39.9570789447,9.81770449078)) ; +#19701=CARTESIAN_POINT('Control Point',(0.757369946909,-39.9173785115,9.72936664744)) ; +#19702=CARTESIAN_POINT('Control Point',(0.44970833347,-39.8277456787,10.1424800745)) ; +#19703=CARTESIAN_POINT('Control Point',(0.541050286589,-39.8688632881,10.1071152633)) ; +#19704=CARTESIAN_POINT('Control Point',(0.632187511533,-39.8918479298,10.0501390919)) ; +#19705=CARTESIAN_POINT('Control Point',(0.714492641592,-39.8927596631,9.97482410299)) ; +#19706=CARTESIAN_POINT('Control Point',(0.779579500791,-39.8715055896,9.88884426929)) ; +#19707=CARTESIAN_POINT('Control Point',(0.823378051123,-39.831884994,9.80054610283)) ; +#19708=CARTESIAN_POINT('Control Point',(0.516272047941,-39.7422498375,10.213537018)) ; +#19709=CARTESIAN_POINT('Control Point',(0.607515818124,-39.7832897866,10.1781089414)) ; +#19710=CARTESIAN_POINT('Control Point',(0.698524467419,-39.8062290032,10.1211074789)) ; +#19711=CARTESIAN_POINT('Control Point',(0.780695078344,-39.8071420352,10.04580556)) ; +#19712=CARTESIAN_POINT('Control Point',(0.845670887684,-39.7859360262,9.95986143246)) ; +#19713=CARTESIAN_POINT('Control Point',(0.889395794808,-39.7463957678,9.87160304587)) ; +#19714=CARTESIAN_POINT('Control Point',(0.58284883997,-39.656756713,10.2844703948)) ; +#19715=CARTESIAN_POINT('Control Point',(0.673993771027,-39.6977189364,10.2489788773)) ; +#19716=CARTESIAN_POINT('Control Point',(0.764873156654,-39.7206128301,10.1919520693)) ; +#19717=CARTESIAN_POINT('Control Point',(0.846908597579,-39.7215274258,10.1166632579)) ; +#19718=CARTESIAN_POINT('Control Point',(0.911772791087,-39.7003698835,10.0307549263)) ; +#19719=CARTESIAN_POINT('Control Point',(0.955423608217,-39.6609104673,9.94253642236)) ; +#19720=CARTESIAN_POINT('Control Point',(0.649439713722,-39.5712652115,10.3552797136)) ; +#19721=CARTESIAN_POINT('Control Point',(0.740485142308,-39.6121496478,10.3197245795)) ; +#19722=CARTESIAN_POINT('Control Point',(0.831234569807,-39.6349983262,10.2626723716)) ; +#19723=CARTESIAN_POINT('Control Point',(0.913134184099,-39.6359147563,10.1873967055)) ; +#19724=CARTESIAN_POINT('Control Point',(0.977886190331,-39.6148060885,10.1015242596)) ; +#19725=CARTESIAN_POINT('Control Point',(1.02146246548,-39.5754280254,10.013345741)) ; +#19727=CARTESIAN_POINT('Control Point',(0.316618614315,-39.9987466939,10.)) ; +#19728=CARTESIAN_POINT('Control Point',(0.355629752776,-39.9984378924,10.0000000087)) ; +#19729=CARTESIAN_POINT('Control Point',(0.395388247404,-39.9980648442,9.99568257645)) ; +#19730=CARTESIAN_POINT('Control Point',(0.434415670616,-39.9976409661,9.98537559014)) ; +#19731=CARTESIAN_POINT('Vertex',(0.316619106738,-39.9987468846,10.)) ; +#19733=CARTESIAN_POINT('Vertex',(0.434415670616,-39.9976409661,9.98537559014)) ; +#19737=CARTESIAN_POINT('Control Point',(0.830311897468,-39.8229155064,9.80793435549)) ; +#19738=CARTESIAN_POINT('Control Point',(0.733794053342,-39.9260568501,9.87710213276)) ; +#19739=CARTESIAN_POINT('Control Point',(0.593276650708,-39.9959155728,9.9434210399)) ; +#19740=CARTESIAN_POINT('Control Point',(0.434415670616,-39.9976409661,9.98537559014)) ; +#19743=CARTESIAN_POINT('Control Point',(0.649439713722,-39.5712652115,10.3552797136)) ; +#19744=CARTESIAN_POINT('Control Point',(0.763246499455,-39.6223707569,10.310835796)) ; +#19745=CARTESIAN_POINT('Control Point',(0.876910662373,-39.6434479094,10.2302740071)) ; +#19746=CARTESIAN_POINT('Control Point',(0.966992121545,-39.6246506043,10.1235688893)) ; +#19747=CARTESIAN_POINT('Control Point',(1.02146246548,-39.5754280254,10.013345741)) ; +#19748=CARTESIAN_POINT('Vertex',(0.649439265265,-39.5712657772,10.3552792468)) ; +#19752=CARTESIAN_POINT('Control Point',(0.316618614315,-39.9987466939,10.)) ; +#19753=CARTESIAN_POINT('Control Point',(0.383157240669,-39.9132446282,10.0713006187)) ; +#19754=CARTESIAN_POINT('Control Point',(0.449708333471,-39.8277456787,10.1424800745)) ; +#19755=CARTESIAN_POINT('Control Point',(0.516272047942,-39.7422498375,10.213537018)) ; +#19756=CARTESIAN_POINT('Control Point',(0.58284883997,-39.656756713,10.2844703948)) ; +#19757=CARTESIAN_POINT('Control Point',(0.649439713722,-39.5712652115,10.3552797136)) ; +#19768=CARTESIAN_POINT('Control Point',(0.64943926524,-39.5712657772,10.3552792468)) ; +#19769=CARTESIAN_POINT('Control Point',(0.740484824006,-39.6121501513,10.319724164)) ; +#19770=CARTESIAN_POINT('Control Point',(0.8312343815,-39.6349987434,10.2626719787)) ; +#19771=CARTESIAN_POINT('Control Point',(0.913134101871,-39.6359150636,10.1873963059)) ; +#19772=CARTESIAN_POINT('Control Point',(0.977886167708,-39.6148062734,10.1015238356)) ; +#19773=CARTESIAN_POINT('Control Point',(1.02146245012,-39.5754280915,10.0133452887)) ; +#19774=CARTESIAN_POINT('Control Point',(1.01959297483,-39.096050544,10.7488817046)) ; +#19775=CARTESIAN_POINT('Control Point',(1.11101903925,-39.1360520594,10.7133380841)) ; +#19776=CARTESIAN_POINT('Control Point',(1.2019769836,-39.158026596,10.656304485)) ; +#19777=CARTESIAN_POINT('Control Point',(1.28387955585,-39.1581619402,10.5810523872)) ; +#19778=CARTESIAN_POINT('Control Point',(1.34843157358,-39.1364444177,10.4952034003)) ; +#19779=CARTESIAN_POINT('Control Point',(1.3916412044,-39.0966654787,10.4070437147)) ; +#19780=CARTESIAN_POINT('Control Point',(1.36954002908,-38.6349012835,11.1271906024)) ; +#19781=CARTESIAN_POINT('Control Point',(1.46135180233,-38.6740251087,11.0916677246)) ; +#19782=CARTESIAN_POINT('Control Point',(1.55252760426,-38.6951278214,11.0346561305)) ; +#19783=CARTESIAN_POINT('Control Point',(1.63444394975,-38.6944798807,10.9594251793)) ; +#19784=CARTESIAN_POINT('Control Point',(1.69880481014,-38.6721469191,10.8735938467)) ; +#19785=CARTESIAN_POINT('Control Point',(1.74165302171,-38.6319580231,10.7854466743)) ; +#19786=CARTESIAN_POINT('Control Point',(1.72361686934,-38.1580098288,11.5153329397)) ; +#19787=CARTESIAN_POINT('Control Point',(1.81576007848,-38.1962476057,11.4798075699)) ; +#19788=CARTESIAN_POINT('Control Point',(1.90709329478,-38.2164831234,11.4228078329)) ; +#19789=CARTESIAN_POINT('Control Point',(1.98896718763,-38.2150726265,11.3476011934)) ; +#19790=CARTESIAN_POINT('Control Point',(2.05309591892,-38.1921589302,11.2617987457)) ; +#19791=CARTESIAN_POINT('Control Point',(2.09556137456,-38.1516023712,11.1736770658)) ; +#19792=CARTESIAN_POINT('Control Point',(2.33758720488,-37.3084990459,12.2001651562)) ; +#19793=CARTESIAN_POINT('Control Point',(2.43033605453,-37.3451328674,12.1646408632)) ; +#19794=CARTESIAN_POINT('Control Point',(2.52196311521,-37.3637946437,12.1076587906)) ; +#19795=CARTESIAN_POINT('Control Point',(2.60376803453,-37.3609940223,12.0324838576)) ; +#19796=CARTESIAN_POINT('Control Point',(2.66747879406,-37.3370142941,11.9467176731)) ; +#19797=CARTESIAN_POINT('Control Point',(2.70924657658,-37.2957755486,11.858627429)) ; +#19798=CARTESIAN_POINT('Control Point',(2.93627693414,-36.4417625483,12.8879427599)) ; +#19799=CARTESIAN_POINT('Control Point',(3.0295576051,-36.4767603936,12.8523936522)) ; +#19800=CARTESIAN_POINT('Control Point',(3.12139588907,-36.4938348593,12.7954161589)) ; +#19801=CARTESIAN_POINT('Control Point',(3.20305268249,-36.4896537859,12.720273179)) ; +#19802=CARTESIAN_POINT('Control Point',(3.26628301019,-36.4646394092,12.6345519849)) ; +#19803=CARTESIAN_POINT('Control Point',(3.30731314484,-36.4227646575,12.5465043587)) ; +#19804=CARTESIAN_POINT('Control Point',(3.17876311971,-36.0837578017,13.1701276264)) ; +#19805=CARTESIAN_POINT('Control Point',(3.27225735662,-36.1180754484,13.1345672104)) ; +#19806=CARTESIAN_POINT('Control Point',(3.3641762964,-36.1344913157,13.077590742)) ; +#19807=CARTESIAN_POINT('Control Point',(3.44576551852,-36.1297389187,13.0024603571)) ; +#19808=CARTESIAN_POINT('Control Point',(3.50879193359,-36.1042978748,12.9167573961)) ; +#19809=CARTESIAN_POINT('Control Point',(3.54951319242,-36.0621626437,12.8287272189)) ; +#19810=CARTESIAN_POINT('Control Point',(3.73782853382,-35.2432467098,13.8285666078)) ; +#19811=CARTESIAN_POINT('Control Point',(3.83178775042,-35.2759744933,13.7929638046)) ; +#19812=CARTESIAN_POINT('Control Point',(3.92385859187,-35.2908578769,13.7359782887)) ; +#19813=CARTESIAN_POINT('Control Point',(4.00525595171,-35.2847844094,13.6608712314)) ; +#19814=CARTESIAN_POINT('Control Point',(4.06777976609,-35.2583660952,13.5752090255)) ; +#19815=CARTESIAN_POINT('Control Point',(4.10776318053,-35.2156446657,13.4872202105)) ; +#19816=CARTESIAN_POINT('Control Point',(4.27712466779,-34.3956281994,14.4827039672)) ; +#19817=CARTESIAN_POINT('Control Point',(4.37148473357,-34.4267521695,14.4470333714)) ; +#19818=CARTESIAN_POINT('Control Point',(4.46363806739,-34.4401037848,14.3900215823)) ; +#19819=CARTESIAN_POINT('Control Point',(4.54477842754,-34.4327265429,14.3149299464)) ; +#19820=CARTESIAN_POINT('Control Point',(4.60674857921,-34.4053622335,14.2293076296)) ; +#19821=CARTESIAN_POINT('Control Point',(4.64596125991,-34.3620943265,14.1413629253)) ; +#19822=CARTESIAN_POINT('Control Point',(4.58354185306,-33.9020321085,14.860533018)) ; +#19823=CARTESIAN_POINT('Control Point',(4.67811704949,-33.932220361,14.8248157319)) ; +#19824=CARTESIAN_POINT('Control Point',(4.77029915983,-33.9446820853,14.7677830585)) ; +#19825=CARTESIAN_POINT('Control Point',(4.8512720775,-33.9365517682,14.6926968677)) ; +#19826=CARTESIAN_POINT('Control Point',(4.91290591817,-33.908645883,14.6070960384)) ; +#19827=CARTESIAN_POINT('Control Point',(4.95166075344,-33.8650707772,14.5191764941)) ; +#19828=CARTESIAN_POINT('Control Point',(5.12024569458,-33.0134788761,15.5345259035)) ; +#19829=CARTESIAN_POINT('Control Point',(5.21515796104,-33.0419863423,15.4987050077)) ; +#19830=CARTESIAN_POINT('Control Point',(5.30734004142,-33.0528606487,15.4416218812)) ; +#19831=CARTESIAN_POINT('Control Point',(5.38796566338,-33.0434001271,15.36654013)) ; +#19832=CARTESIAN_POINT('Control Point',(5.44896138207,-33.0145523522,15.2809781308)) ; +#19833=CARTESIAN_POINT('Control Point',(5.48687485051,-32.9704600301,15.1931066874)) ; +#19834=CARTESIAN_POINT('Control Point',(5.62416672543,-32.1399494172,16.1870645778)) ; +#19835=CARTESIAN_POINT('Control Point',(5.71933614465,-32.1668117235,16.1511071897)) ; +#19836=CARTESIAN_POINT('Control Point',(5.81144083675,-32.1761483397,16.0939477045)) ; +#19837=CARTESIAN_POINT('Control Point',(5.8916549113,-32.1654180221,16.0188533974)) ; +#19838=CARTESIAN_POINT('Control Point',(5.9519703322,-32.1356921278,15.9333212165)) ; +#19839=CARTESIAN_POINT('Control Point',(5.98902449852,-32.0911424967,15.8454944719)) ; +#19840=CARTESIAN_POINT('Control Point',(5.8372868869,-31.762992331,16.4667748869)) ; +#19841=CARTESIAN_POINT('Control Point',(5.93255597986,-31.7891491501,16.4307490264)) ; +#19842=CARTESIAN_POINT('Control Point',(6.0246151336,-31.7978282799,16.3735468233)) ; +#19843=CARTESIAN_POINT('Control Point',(6.10463961885,-31.7865570571,16.2984380334)) ; +#19844=CARTESIAN_POINT('Control Point',(6.16465067962,-31.756459373,16.2129113369)) ; +#19845=CARTESIAN_POINT('Control Point',(6.20132511875,-31.7117190124,16.1250987322)) ; +#19846=CARTESIAN_POINT('Control Point',(6.0439601826,-31.3905211684,16.7414113007)) ; +#19847=CARTESIAN_POINT('Control Point',(6.13931659459,-31.4159824826,16.7053108645)) ; +#19848=CARTESIAN_POINT('Control Point',(6.23131881114,-31.424015828,16.6480602098)) ; +#19849=CARTESIAN_POINT('Control Point',(6.31114459175,-31.4122160677,16.5729320624)) ; +#19850=CARTESIAN_POINT('Control Point',(6.37084545926,-31.3817582166,16.4874071747)) ; +#19851=CARTESIAN_POINT('Control Point',(6.40713778745,-31.3368369788,16.3996063106)) ; +#19852=CARTESIAN_POINT('Control Point',(6.24861150528,-31.0143418498,17.0169290413)) ; +#19853=CARTESIAN_POINT('Control Point',(6.3440416765,-31.0391006523,16.9807477844)) ; +#19854=CARTESIAN_POINT('Control Point',(6.43597139437,-31.0464853138,16.9234447686)) ; +#19855=CARTESIAN_POINT('Control Point',(6.51558316192,-31.0341589259,16.848295888)) ; +#19856=CARTESIAN_POINT('Control Point',(6.57496115809,-31.003347105,16.7627732177)) ; +#19857=CARTESIAN_POINT('Control Point',(6.61086237793,-30.9582541018,16.6749852761)) ; +#19859=CARTESIAN_POINT('Control Point',(0.64943926524,-39.5712657772,10.3552792468)) ; +#19860=CARTESIAN_POINT('Control Point',(0.652438654184,-39.5674150652,10.358468643)) ; +#19861=CARTESIAN_POINT('Control Point',(0.65543671341,-39.5635652846,10.3616570277)) ; +#19862=CARTESIAN_POINT('Control Point',(0.658433455478,-39.5597164132,10.3648444195)) ; +#19863=CARTESIAN_POINT('Control Point',(0.672271748053,-39.5419395516,10.3795649848)) ; +#19864=CARTESIAN_POINT('Control Point',(0.686083316666,-39.524180377,10.3942657945)) ; +#19865=CARTESIAN_POINT('Control Point',(0.696889320257,-39.5102756169,10.4057728443)) ; +#19866=CARTESIAN_POINT('Control Point',(0.794001942864,-39.385223168,10.5092334423)) ; +#19867=CARTESIAN_POINT('Control Point',(0.889901326298,-39.2609105924,10.6118302718)) ; +#19868=CARTESIAN_POINT('Control Point',(0.974432385341,-39.1506968904,10.7025976597)) ; +#19869=CARTESIAN_POINT('Control Point',(1.3191675419,-38.6986202157,11.0741230597)) ; +#19870=CARTESIAN_POINT('Control Point',(1.65828118676,-38.2431698094,11.4451937788)) ; +#19871=CARTESIAN_POINT('Control Point',(1.91646917397,-37.8902595625,11.7309190318)) ; +#19872=CARTESIAN_POINT('Control Point',(2.21784789605,-37.4702385082,12.0686566905)) ; +#19873=CARTESIAN_POINT('Control Point',(2.51514305603,-37.0466240758,12.4066551011)) ; +#19874=CARTESIAN_POINT('Control Point',(2.55771340202,-36.9857717355,12.4551549105)) ; +#19875=CARTESIAN_POINT('Control Point',(2.64262236405,-36.8640098021,12.5520928217)) ; +#19876=CARTESIAN_POINT('Control Point',(2.72699229795,-36.74224542,12.6488189849)) ; +#19877=CARTESIAN_POINT('Control Point',(2.76903094448,-36.6813798594,12.6971155669)) ; +#19878=CARTESIAN_POINT('Control Point',(2.97640758754,-36.3801721309,12.9358606208)) ; +#19879=CARTESIAN_POINT('Control Point',(3.17930392555,-36.0807454163,13.1719049922)) ; +#19880=CARTESIAN_POINT('Control Point',(3.33898342319,-35.8421315502,13.3592130363)) ; +#19881=CARTESIAN_POINT('Control Point',(3.65471899607,-35.3644213017,13.7326288198)) ; +#19882=CARTESIAN_POINT('Control Point',(3.964440698,-34.8839185313,14.1050639241)) ; +#19883=CARTESIAN_POINT('Control Point',(4.11811827015,-34.6424947787,14.2914045204)) ; +#19884=CARTESIAN_POINT('Control Point',(4.30948205404,-34.3380268497,14.5254112382)) ; +#19885=CARTESIAN_POINT('Control Point',(4.49927244611,-34.0311750622,14.7599897991)) ; +#19886=CARTESIAN_POINT('Control Point',(4.53764365242,-33.9689342874,14.8075194172)) ; +#19887=CARTESIAN_POINT('Control Point',(4.61426170246,-33.8442481113,14.9026315914)) ; +#19888=CARTESIAN_POINT('Control Point',(4.69062624375,-33.719159248,14.9978436454)) ; +#19889=CARTESIAN_POINT('Control Point',(4.72872898785,-33.6565399577,15.0454547439)) ; +#19890=CARTESIAN_POINT('Control Point',(4.84275562251,-33.468528425,15.1882490216)) ; +#19891=CARTESIAN_POINT('Control Point',(4.95583228339,-33.280234199,15.3307908325)) ; +#19892=CARTESIAN_POINT('Control Point',(5.03070019923,-33.1547388897,15.4255851059)) ; +#19893=CARTESIAN_POINT('Control Point',(5.25416594188,-32.7776920883,15.7097709187)) ; +#19894=CARTESIAN_POINT('Control Point',(5.47194705576,-32.4028822538,15.9904212578)) ; +#19895=CARTESIAN_POINT('Control Point',(5.61448176884,-32.1543122555,16.1757302426)) ; +#19896=CARTESIAN_POINT('Control Point',(5.7994654901,-31.8275687012,16.4182771797)) ; +#19897=CARTESIAN_POINT('Control Point',(5.98053351004,-31.5022858969,16.6583671642)) ; +#19898=CARTESIAN_POINT('Control Point',(6.0246768683,-31.4226527935,16.7170617351)) ; +#19899=CARTESIAN_POINT('Control Point',(6.06863268877,-31.3430275715,16.7756683137)) ; +#19900=CARTESIAN_POINT('Control Point',(6.11243201086,-31.263354493,16.834227684)) ; +#19909=CARTESIAN_POINT('Axis2P3D Location',(17.4185837902,-35.451980745,6.93140014214)) ; +#19914=CARTESIAN_POINT('Line Origine',(17.6390721926,-35.9007399949,6.93140014214)) ; +#19927=CARTESIAN_POINT('Control Point',(0.464131920346,-39.9973071789,9.7185255308)) ; +#19928=CARTESIAN_POINT('Control Point',(0.54864885159,-39.9963264377,9.72782389634)) ; +#19929=CARTESIAN_POINT('Control Point',(0.632956037757,-39.9772705806,9.73712226189)) ; +#19930=CARTESIAN_POINT('Control Point',(0.71195148215,-39.9401745521,9.74585934803)) ; +#19931=CARTESIAN_POINT('Control Point',(0.780609380524,-39.887398455,9.75347928872)) ; +#19932=CARTESIAN_POINT('Control Point',(0.835626996555,-39.8228541829,9.75961377969)) ; +#19933=CARTESIAN_POINT('Control Point',(0.45819875633,-39.9973760278,9.77178772311)) ; +#19934=CARTESIAN_POINT('Control Point',(0.542730621052,-39.9964076522,9.78108649737)) ; +#19935=CARTESIAN_POINT('Control Point',(0.627055349202,-39.977357861,9.79038527162)) ; +#19936=CARTESIAN_POINT('Control Point',(0.706068270375,-39.9402608481,9.79912254645)) ; +#19937=CARTESIAN_POINT('Control Point',(0.774740640267,-39.8874776377,9.80674224161)) ; +#19938=CARTESIAN_POINT('Control Point',(0.829767997247,-39.822922171,9.81287597189)) ; +#19939=CARTESIAN_POINT('Control Point',(0.452258582697,-39.9974438577,9.82512144913)) ; +#19940=CARTESIAN_POINT('Control Point',(0.53680539597,-39.9964878678,9.83442063596)) ; +#19941=CARTESIAN_POINT('Control Point',(0.621147686567,-39.9774441541,9.84371982278)) ; +#19942=CARTESIAN_POINT('Control Point',(0.700178106192,-39.9403461585,9.85245728964)) ; +#19943=CARTESIAN_POINT('Control Point',(0.768864965457,-39.8875558272,9.86007674156)) ; +#19944=CARTESIAN_POINT('Control Point',(0.823902074647,-39.8229891526,9.8662097122)) ; +#19945=CARTESIAN_POINT('Control Point',(0.446313405447,-39.9975106397,9.87850874533)) ; +#19946=CARTESIAN_POINT('Control Point',(0.530875177462,-39.9965670514,9.887808346)) ; +#19947=CARTESIAN_POINT('Control Point',(0.615235045217,-39.9775294251,9.89710794668)) ; +#19948=CARTESIAN_POINT('Control Point',(0.694282979243,-39.9404304485,9.90584560653)) ; +#19949=CARTESIAN_POINT('Control Point',(0.76298434103,-39.8876329913,9.91346481558)) ; +#19950=CARTESIAN_POINT('Control Point',(0.818031210573,-39.8230550993,9.91959702626)) ; +#19951=CARTESIAN_POINT('Control Point',(0.440365171491,-39.9975763492,9.93193214961)) ; +#19952=CARTESIAN_POINT('Control Point',(0.52494190763,-39.9966451744,9.94123216405)) ; +#19953=CARTESIAN_POINT('Control Point',(0.609319361595,-39.9776136431,9.95053217849)) ; +#19954=CARTESIAN_POINT('Control Point',(0.688384820335,-39.9405136879,9.9592700311)) ; +#19955=CARTESIAN_POINT('Control Point',(0.757100693139,-39.8877091021,9.96688899672)) ; +#19956=CARTESIAN_POINT('Control Point',(0.812157328072,-39.8231199871,9.97302044658)) ; +#19957=CARTESIAN_POINT('Control Point',(0.434415670616,-39.9976409661,9.98537559014)) ; +#19958=CARTESIAN_POINT('Control Point',(0.519007371801,-39.9967222129,9.99467601763)) ; +#19959=CARTESIAN_POINT('Control Point',(0.603402415782,-39.9776967827,10.0039764451)) ; +#19960=CARTESIAN_POINT('Control Point',(0.682485404323,-39.9405958514,10.0127144897)) ; +#19961=CARTESIAN_POINT('Control Point',(0.751215792315,-39.8877841363,10.020333211)) ; +#19962=CARTESIAN_POINT('Control Point',(0.806282194774,-39.8231837961,10.0264638991)) ; +#19964=CARTESIAN_POINT('Control Point',(0.464131920346,-39.9973071789,9.7185255308)) ; +#19965=CARTESIAN_POINT('Control Point',(0.45819875633,-39.9973760278,9.77178772311)) ; +#19966=CARTESIAN_POINT('Control Point',(0.452258582698,-39.9974438577,9.82512144913)) ; +#19967=CARTESIAN_POINT('Control Point',(0.446313405447,-39.9975106397,9.87850874533)) ; +#19968=CARTESIAN_POINT('Control Point',(0.440365171491,-39.9975763492,9.93193214961)) ; +#19969=CARTESIAN_POINT('Control Point',(0.434415670616,-39.9976409661,9.98537559014)) ; +#19979=CARTESIAN_POINT('Control Point',(-19.023280561,-36.0579077177,10.7450679685)) ; +#19980=CARTESIAN_POINT('Control Point',(-17.5827702156,-35.3824310602,11.9569513086)) ; +#19981=CARTESIAN_POINT('Control Point',(-19.020745176,-36.0902317556,10.3691011064)) ; +#19982=CARTESIAN_POINT('Control Point',(-17.5631470539,-35.4100493736,11.5580501186)) ; +#19983=CARTESIAN_POINT('Control Point',(-19.0174617979,-36.1212398365,10.0046532116)) ; +#19984=CARTESIAN_POINT('Control Point',(-17.5441399832,-35.4368005742,11.1716729333)) ; +#19985=CARTESIAN_POINT('Control Point',(-19.0133052346,-36.1532813487,9.62466075318)) ; +#19986=CARTESIAN_POINT('Control Point',(-17.5243401826,-35.464667521,10.7691808301)) ; +#19987=CARTESIAN_POINT('Control Point',(-19.0081915834,-36.1853548377,9.24005004454)) ; +#19988=CARTESIAN_POINT('Control Point',(-17.5043249723,-35.4928375972,10.3623101684)) ; +#19989=CARTESIAN_POINT('Control Point',(-19.002477249,-36.2164987875,8.8632537115)) ; +#19990=CARTESIAN_POINT('Control Point',(-17.4847370873,-35.5204062602,9.96412609053)) ; +#19992=CARTESIAN_POINT('Control Point',(-17.7666921564,-35.6497214234,9.75961377969)) ; +#19993=CARTESIAN_POINT('Control Point',(-17.7103011426,-35.6238583908,9.80051624186)) ; +#19994=CARTESIAN_POINT('Control Point',(-17.6539101287,-35.5979953581,9.84141870403)) ; +#19995=CARTESIAN_POINT('Control Point',(-17.5975191149,-35.5721323255,9.8823211662)) ; +#19996=CARTESIAN_POINT('Control Point',(-17.5411281011,-35.5462692929,9.92322362836)) ; +#19997=CARTESIAN_POINT('Control Point',(-17.4847370873,-35.5204062602,9.96412609053)) ; +#19998=CARTESIAN_POINT('Vertex',(-17.7666884096,-35.649719705,9.75961649737)) ; +#20000=CARTESIAN_POINT('Vertex',(-17.4847370873,-35.5204062602,9.96412609053)) ; +#20004=CARTESIAN_POINT('Control Point',(-17.4871583516,-35.5169984897,10.0133457428)) ; +#20005=CARTESIAN_POINT('Control Point',(-17.4866736161,-35.517680723,10.0034920016)) ; +#20006=CARTESIAN_POINT('Control Point',(-17.4861891123,-35.5183626303,9.99364296998)) ; +#20007=CARTESIAN_POINT('Control Point',(-17.4857048498,-35.519044198,9.98379884329)) ; +#20008=CARTESIAN_POINT('Control Point',(-17.4852208382,-35.5197254125,9.97395981788)) ; +#20009=CARTESIAN_POINT('Control Point',(-17.4847370873,-35.5204062602,9.96412609053)) ; +#20010=CARTESIAN_POINT('Vertex',(-17.4871583315,-35.5169985178,10.0133453346)) ; +#20014=CARTESIAN_POINT('Control Point',(-17.771426936,-35.647305672,9.80793434323)) ; +#20015=CARTESIAN_POINT('Control Point',(-17.67667885,-35.6038609363,9.87654251991)) ; +#20016=CARTESIAN_POINT('Control Point',(-17.5819232549,-35.5604254001,9.94501349699)) ; +#20017=CARTESIAN_POINT('Control Point',(-17.4871583507,-35.5169984894,10.0133457414)) ; +#20018=CARTESIAN_POINT('Vertex',(-17.771426936,-35.647305672,9.80793434323)) ; +#20022=CARTESIAN_POINT('Control Point',(-17.7666921564,-35.6497214234,9.75961377969)) ; +#20023=CARTESIAN_POINT('Control Point',(-17.7682698307,-35.648916605,9.77571315419)) ; +#20024=CARTESIAN_POINT('Control Point',(-17.7698481258,-35.6481113363,9.79182037105)) ; +#20025=CARTESIAN_POINT('Control Point',(-17.771426936,-35.647305672,9.80793434323)) ; +#20035=CARTESIAN_POINT('Control Point',(-9.42649809021,-30.9168606818,17.8996163638)) ; +#20036=CARTESIAN_POINT('Control Point',(-7.90061049456,-30.0759814805,16.9174813353)) ; +#20037=CARTESIAN_POINT('Control Point',(-10.049233735,-31.3120016253,17.5216885003)) ; +#20038=CARTESIAN_POINT('Control Point',(-8.56025240127,-30.5300655859,16.4317486558)) ; +#20039=CARTESIAN_POINT('Control Point',(-10.6081236778,-31.6540052951,17.1798978345)) ; +#20040=CARTESIAN_POINT('Control Point',(-9.16615029415,-30.9323305581,15.9862771894)) ; +#20041=CARTESIAN_POINT('Control Point',(-11.2022692317,-32.0108072089,16.8129221444)) ; +#20042=CARTESIAN_POINT('Control Point',(-9.82067842362,-31.3582967265,15.5056904677)) ; +#20043=CARTESIAN_POINT('Control Point',(-12.3545275775,-32.6782671654,16.0686199855)) ; +#20044=CARTESIAN_POINT('Control Point',(-11.137853642,-32.1785897688,14.5416510413)) ; +#20045=CARTESIAN_POINT('Control Point',(-13.4140667461,-33.2633915083,15.3200268654)) ; +#20046=CARTESIAN_POINT('Control Point',(-12.4072828762,-32.9181136414,13.6176487749)) ; +#20047=CARTESIAN_POINT('Control Point',(-13.8851856175,-33.5186584026,14.971670443)) ; +#20048=CARTESIAN_POINT('Control Point',(-12.9811749169,-33.2423597286,13.2010436224)) ; +#20049=CARTESIAN_POINT('Control Point',(-14.8784783525,-34.0479983479,14.2086570697)) ; +#20050=CARTESIAN_POINT('Control Point',(-14.2016390811,-33.912741259,12.3173023513)) ; +#20051=CARTESIAN_POINT('Control Point',(-15.9691641751,-34.6042909747,13.3145315685)) ; +#20052=CARTESIAN_POINT('Control Point',(-15.5443997411,-34.6008684079,11.3510009558)) ; +#20053=CARTESIAN_POINT('Control Point',(-16.5114958491,-34.8718265894,12.8587572613)) ; +#20054=CARTESIAN_POINT('Control Point',(-16.2041800704,-34.9225970056,10.878262329)) ; +#20055=CARTESIAN_POINT('Control Point',(-17.0162817907,-35.1167962392,12.4335309366)) ; +#20056=CARTESIAN_POINT('Control Point',(-16.8128031285,-35.2129859476,10.4429998453)) ; +#20057=CARTESIAN_POINT('Control Point',(-17.5827702156,-35.3824310602,11.9569513086)) ; +#20058=CARTESIAN_POINT('Control Point',(-17.4847370873,-35.5204062602,9.96412609053)) ; +#20060=CARTESIAN_POINT('Control Point',(-8.37001902958,-30.3961196126,16.5719750701)) ; +#20061=CARTESIAN_POINT('Control Point',(-8.91755202024,-30.7660609867,16.1691461179)) ; +#20062=CARTESIAN_POINT('Control Point',(-9.45413211219,-31.118504703,15.7749318079)) ; +#20063=CARTESIAN_POINT('Control Point',(-10.0273334044,-31.4866796413,15.3544712865)) ; +#20064=CARTESIAN_POINT('Control Point',(-11.2375776266,-32.23668538,14.4690631528)) ; +#20065=CARTESIAN_POINT('Control Point',(-12.4072828762,-32.9181136414,13.6176487749)) ; +#20066=CARTESIAN_POINT('Control Point',(-12.9811749169,-33.2423597286,13.2010436224)) ; +#20067=CARTESIAN_POINT('Control Point',(-14.2016390811,-33.912741259,12.3173023513)) ; +#20068=CARTESIAN_POINT('Control Point',(-15.5443997411,-34.6008684079,11.3510009558)) ; +#20069=CARTESIAN_POINT('Control Point',(-16.2041800704,-34.9225970056,10.878262329)) ; +#20070=CARTESIAN_POINT('Control Point',(-16.8128031285,-35.2129859476,10.4429998453)) ; +#20071=CARTESIAN_POINT('Control Point',(-17.4847370873,-35.5204062602,9.96412609053)) ; +#20072=CARTESIAN_POINT('Vertex',(-8.37001885311,-30.396122261,16.5719772625)) ; +#20076=CARTESIAN_POINT('Control Point',(-8.53339012073,-30.4843935151,16.6749852272)) ; +#20077=CARTESIAN_POINT('Control Point',(-8.47894583689,-30.4549936557,16.6405950011)) ; +#20078=CARTESIAN_POINT('Control Point',(-8.42448888532,-30.4255690846,16.6062580827)) ; +#20079=CARTESIAN_POINT('Control Point',(-8.3700189022,-30.3961195266,16.5719751638)) ; +#20080=CARTESIAN_POINT('Vertex',(-8.53339011926,-30.4843935167,16.6749852281)) ; +#20084=CARTESIAN_POINT('Control Point',(-17.4871583315,-35.5169985178,10.0133453346)) ; +#20085=CARTESIAN_POINT('Control Point',(-16.9368891174,-35.2651058762,10.4070438363)) ; +#20086=CARTESIAN_POINT('Control Point',(-16.4088682504,-35.0154682316,10.7849753974)) ; +#20087=CARTESIAN_POINT('Control Point',(-15.8752220876,-34.7558840541,11.1730499315)) ; +#20088=CARTESIAN_POINT('Control Point',(-14.9326996844,-34.2824832695,11.8590830442)) ; +#20089=CARTESIAN_POINT('Control Point',(-13.998452991,-33.7879852958,12.5461733527)) ; +#20090=CARTESIAN_POINT('Control Point',(-13.6156701806,-33.5808434692,12.8289567786)) ; +#20091=CARTESIAN_POINT('Control Point',(-12.9845572733,-33.2323620333,13.2971193881)) ; +#20092=CARTESIAN_POINT('Control Point',(-12.3599077047,-32.875575903,13.7637152781)) ; +#20093=CARTESIAN_POINT('Control Point',(-12.1111276984,-32.7315814123,13.9500572389)) ; +#20094=CARTESIAN_POINT('Control Point',(-11.6102956463,-32.4378272044,14.3262285166)) ; +#20095=CARTESIAN_POINT('Control Point',(-11.1102946826,-32.1366843923,14.7038533983)) ; +#20096=CARTESIAN_POINT('Control Point',(-10.858083048,-31.9827507025,14.8948625721)) ; +#20097=CARTESIAN_POINT('Control Point',(-10.2253064706,-31.5913951744,15.3754187138)) ; +#20098=CARTESIAN_POINT('Control Point',(-9.60994887312,-31.1982109192,15.8458938351)) ; +#20099=CARTESIAN_POINT('Control Point',(-9.24626406342,-30.96129536,16.1250210504)) ; +#20100=CARTESIAN_POINT('Control Point',(-8.88971211573,-30.7249340076,16.3996087653)) ; +#20101=CARTESIAN_POINT('Control Point',(-8.53339012073,-30.4843935151,16.6749852272)) ; +#20111=CARTESIAN_POINT('Control Point',(-19.002477249,-36.2164987875,8.8632537115)) ; +#20112=CARTESIAN_POINT('Control Point',(-17.4847370873,-35.5204062602,9.96412609053)) ; +#20113=CARTESIAN_POINT('Control Point',(-18.973883159,-36.3723407236,6.97779377984)) ; +#20114=CARTESIAN_POINT('Control Point',(-17.3867208139,-35.658357734,7.97164352633)) ; +#20115=CARTESIAN_POINT('Control Point',(-18.9302494526,-36.5049098572,5.28799998326)) ; +#20116=CARTESIAN_POINT('Control Point',(-17.299404655,-35.781250707,6.19666687068)) ; +#20117=CARTESIAN_POINT('Control Point',(-18.876566234,-36.6622945312,3.27349880814)) ; +#20118=CARTESIAN_POINT('Control Point',(-17.1956180091,-35.9273222179,4.08689162246)) ; +#20119=CARTESIAN_POINT('Control Point',(-18.822498488,-36.8147487089,1.31292720721)) ; +#20120=CARTESIAN_POINT('Control Point',(-17.0930246144,-36.0717158828,2.00136382239)) ; +#20121=CARTESIAN_POINT('Control Point',(-18.7622335688,-36.9572867913,-0.563342568181)) ; +#20122=CARTESIAN_POINT('Control Point',(-16.9945714456,-36.2102822605,-3.67969543724E-014)) ; +#20124=CARTESIAN_POINT('Control Point',(-17.4847370873,-35.5204062602,9.96412609053)) ; +#20125=CARTESIAN_POINT('Control Point',(-17.4243668647,-35.6053733875,8.73691542742)) ; +#20126=CARTESIAN_POINT('Control Point',(-17.3680558156,-35.6846279529,7.59221735822)) ; +#20127=CARTESIAN_POINT('Control Point',(-17.3094554121,-35.7671042048,6.40098356323)) ; +#20128=CARTESIAN_POINT('Control Point',(-17.248669346,-35.8526564627,5.16532041058)) ; +#20129=CARTESIAN_POINT('Control Point',(-17.1869750016,-35.9394870652,3.9111936831)) ; +#20130=CARTESIAN_POINT('Vertex',(-17.186974948,-35.9394869468,3.91119367754)) ; +#20134=CARTESIAN_POINT('Control Point',(-17.1869750016,-35.9394870652,3.9111936831)) ; +#20135=CARTESIAN_POINT('Control Point',(-17.2152791937,-35.9256273985,4.19348995435)) ; +#20136=CARTESIAN_POINT('Control Point',(-17.2434490297,-35.911798528,4.47484101355)) ; +#20137=CARTESIAN_POINT('Control Point',(-17.2714635534,-35.8980116988,4.75502674356)) ; +#20138=CARTESIAN_POINT('Control Point',(-17.374755735,-35.8470557366,5.78948128821)) ; +#20139=CARTESIAN_POINT('Control Point',(-17.4761678911,-35.7965653201,6.81031853925)) ; +#20140=CARTESIAN_POINT('Control Point',(-17.5479727055,-35.7605805014,7.53577381768)) ; +#20141=CARTESIAN_POINT('Control Point',(-17.6351500997,-35.7166231565,8.4195702593)) ; +#20142=CARTESIAN_POINT('Control Point',(-17.7228016122,-35.67208304,9.31205165505)) ; +#20143=CARTESIAN_POINT('Control Point',(-17.7373813454,-35.6646502286,9.46077693127)) ; +#20144=CARTESIAN_POINT('Control Point',(-17.7519190956,-35.6572509891,9.60893668711)) ; +#20145=CARTESIAN_POINT('Control Point',(-17.7666884096,-35.649719705,9.75961649737)) ; +#20154=CARTESIAN_POINT('Control Point',(6.2509105999,-19.6470353103,7.14323287093)) ; +#20155=CARTESIAN_POINT('Control Point',(5.15119456283,-20.8257143192,6.87714164052)) ; +#20156=CARTESIAN_POINT('Control Point',(3.99045325207,-22.0087925777,6.57073457568)) ; +#20157=CARTESIAN_POINT('Control Point',(2.76978889132,-23.1892058662,6.22675681287)) ; +#20158=CARTESIAN_POINT('Control Point',(0.0682249389596,-25.6553763815,5.43101406564)) ; +#20159=CARTESIAN_POINT('Control Point',(-2.86802904755,-28.0118463425,4.51411244374)) ; +#20160=CARTESIAN_POINT('Control Point',(-4.48060415028,-29.214054679,4.0025969627)) ; +#20161=CARTESIAN_POINT('Control Point',(-7.82753535362,-31.5131039578,2.93365175023)) ; +#20162=CARTESIAN_POINT('Control Point',(-11.3887030484,-33.5657851299,1.79099121144)) ; +#20163=CARTESIAN_POINT('Control Point',(-13.2157968696,-34.5212107482,1.20571781446)) ; +#20164=CARTESIAN_POINT('Control Point',(-15.0820016691,-35.4020405327,0.609523706785)) ; +#20165=CARTESIAN_POINT('Control Point',(-16.9945714456,-36.2102822605,-2.44249065418E-015)) ; +#20170=CARTESIAN_POINT('Control Point',(-17.1869767857,-35.9394810373,3.91126852521)) ; +#20171=CARTESIAN_POINT('Control Point',(-17.0822392303,-35.9903955524,2.87085153211)) ; +#20172=CARTESIAN_POINT('Control Point',(-16.9768399784,-36.04105172,1.82945719612)) ; +#20173=CARTESIAN_POINT('Control Point',(-16.8709337907,-36.0913720632,0.788583984304)) ; +#20174=CARTESIAN_POINT('Vertex',(-16.8709337907,-36.0913720632,0.788583984304)) ; +#20178=CARTESIAN_POINT('Control Point',(-16.8709337907,-36.0913720632,0.788583984304)) ; +#20179=CARTESIAN_POINT('Control Point',(-14.3615931152,-35.0278845145,1.53150638278)) ; +#20180=CARTESIAN_POINT('Control Point',(-11.9378759185,-33.8406153656,2.26369356383)) ; +#20181=CARTESIAN_POINT('Control Point',(-9.59644119563,-32.5321183573,2.98516282497)) ; +#20182=CARTESIAN_POINT('Control Point',(-6.1704639111,-30.3702743838,4.05879012613)) ; +#20183=CARTESIAN_POINT('Control Point',(-3.00943376715,-28.0292542388,5.05667170833)) ; +#20184=CARTESIAN_POINT('Control Point',(-1.95118477858,-27.2034396495,5.3903959906)) ; +#20185=CARTESIAN_POINT('Control Point',(0.491413672707,-25.2027409622,6.15572014713)) ; +#20186=CARTESIAN_POINT('Control Point',(2.73635305637,-23.1514079685,6.83704066078)) ; +#20187=CARTESIAN_POINT('Control Point',(3.96759402029,-21.9579894564,7.19785885868)) ; +#20188=CARTESIAN_POINT('Control Point',(5.12784231371,-20.7726051525,7.51979771315)) ; +#20189=CARTESIAN_POINT('Control Point',(6.21853400113,-19.6014673705,7.80138694188)) ; +#20190=CARTESIAN_POINT('Vertex',(6.21853430031,-19.6014676959,7.80138690185)) ; +#20194=CARTESIAN_POINT('Control Point',(6.21853400113,-19.6014673705,7.80138694188)) ; +#20195=CARTESIAN_POINT('Control Point',(5.3486357584,-20.4553445747,8.24206561305)) ; +#20196=CARTESIAN_POINT('Control Point',(4.44561999176,-21.3012818259,8.7261764606)) ; +#20197=CARTESIAN_POINT('Control Point',(3.51144221955,-22.1360995618,9.25021517949)) ; +#20198=CARTESIAN_POINT('Control Point',(1.9613312829,-23.4562297898,10.1497317047)) ; +#20199=CARTESIAN_POINT('Control Point',(0.341494895642,-24.7306183187,11.1268531532)) ; +#20200=CARTESIAN_POINT('Control Point',(-0.286082136167,-25.2094284112,11.5097282359)) ; +#20201=CARTESIAN_POINT('Control Point',(-2.19383322593,-26.6201546999,12.6839166677)) ; +#20202=CARTESIAN_POINT('Control Point',(-4.18247358642,-27.9551425666,13.9320021258)) ; +#20203=CARTESIAN_POINT('Control Point',(-5.54820344684,-28.8112402409,14.7936373978)) ; +#20204=CARTESIAN_POINT('Control Point',(-6.9447789447,-29.6255481051,15.6749373177)) ; +#20205=CARTESIAN_POINT('Control Point',(-8.37001885247,-30.3961222621,16.5719772626)) ; +#20216=CARTESIAN_POINT('Control Point',(-16.9046058945,-36.1056274686,0.778617721695)) ; +#20217=CARTESIAN_POINT('Control Point',(-16.8368940938,-36.1000731798,0.538444501502)) ; +#20218=CARTESIAN_POINT('Control Point',(-16.7405544482,-36.1666559393,0.304674050984)) ; +#20219=CARTESIAN_POINT('Control Point',(-16.6242839671,-36.3065108326,0.108765706231)) ; +#20220=CARTESIAN_POINT('Control Point',(-16.5048332066,-36.4994896055,-0.0210569143957)) ; +#20221=CARTESIAN_POINT('Control Point',(-16.3963354708,-36.7169959368,-0.0777855245088)) ; +#20222=CARTESIAN_POINT('Control Point',(-14.3883748738,-35.0409274026,1.52340670733)) ; +#20223=CARTESIAN_POINT('Control Point',(-14.3210934798,-35.0327258708,1.28353832957)) ; +#20224=CARTESIAN_POINT('Control Point',(-14.2221551406,-35.0952183,1.05012181856)) ; +#20225=CARTESIAN_POINT('Control Point',(-14.1001589211,-35.2298737925,0.854486933365)) ; +#20226=CARTESIAN_POINT('Control Point',(-13.9726292508,-35.4173545013,0.724731952559)) ; +#20227=CARTESIAN_POINT('Control Point',(-13.8548767023,-35.6298050917,0.667865297838)) ; +#20228=CARTESIAN_POINT('Control Point',(-11.9566921624,-33.85128772,2.25772934123)) ; +#20229=CARTESIAN_POINT('Control Point',(-11.8901331888,-33.8404578519,2.01820420509)) ; +#20230=CARTESIAN_POINT('Control Point',(-11.7889664676,-33.8986632514,1.78516125338)) ; +#20231=CARTESIAN_POINT('Control Point',(-11.6616503978,-34.0276999919,1.58977529109)) ; +#20232=CARTESIAN_POINT('Control Point',(-11.526406873,-34.2091092373,1.46000350364)) ; +#20233=CARTESIAN_POINT('Control Point',(-11.3996708005,-34.4158734222,1.40286739898)) ; +#20234=CARTESIAN_POINT('Control Point',(-9.60865041458,-32.5397836748,2.98133619535)) ; +#20235=CARTESIAN_POINT('Control Point',(-9.5432173054,-32.5264909612,2.74224285291)) ; +#20236=CARTESIAN_POINT('Control Point',(-9.44041635969,-32.5803476002,2.5096368989)) ; +#20237=CARTESIAN_POINT('Control Point',(-9.30850387439,-32.7034486492,2.31448606023)) ; +#20238=CARTESIAN_POINT('Control Point',(-9.16626378601,-32.8782790914,2.18456980438)) ; +#20239=CARTESIAN_POINT('Control Point',(-9.03114692574,-33.0787665132,2.12694305397)) ; +#20240=CARTESIAN_POINT('Control Point',(-6.17594366206,-30.374361417,4.05706036575)) ; +#20241=CARTESIAN_POINT('Control Point',(-6.11291482245,-30.3578008137,3.81883162194)) ; +#20242=CARTESIAN_POINT('Control Point',(-6.00871944827,-30.4051883692,3.58705549828)) ; +#20243=CARTESIAN_POINT('Control Point',(-5.87119935335,-30.5189952447,3.39226881113)) ; +#20244=CARTESIAN_POINT('Control Point',(-5.71972090234,-30.683211559,3.26189476323)) ; +#20245=CARTESIAN_POINT('Control Point',(-5.57304979833,-30.8733621063,3.20307702574)) ; +#20246=CARTESIAN_POINT('Control Point',(-3.00947649813,-28.0292707306,5.05665816599)) ; +#20247=CARTESIAN_POINT('Control Point',(-2.94996066055,-28.0106960672,4.81966836978)) ; +#20248=CARTESIAN_POINT('Control Point',(-2.8463048826,-28.0525266513,4.58903216766)) ; +#20249=CARTESIAN_POINT('Control Point',(-2.70577538659,-28.1574240152,4.3946526738)) ; +#20250=CARTESIAN_POINT('Control Point',(-2.54782901036,-28.310869482,4.26344058783)) ; +#20251=CARTESIAN_POINT('Control Point',(-2.39208701207,-28.4901358497,4.20268168335)) ; +#20252=CARTESIAN_POINT('Control Point',(-1.95118477858,-27.2034396495,5.3903959906)) ; +#20253=CARTESIAN_POINT('Control Point',(-1.89301395578,-27.1843470771,5.15388050397)) ; +#20254=CARTESIAN_POINT('Control Point',(-1.78978422986,-27.2244062308,4.92367702923)) ; +#20255=CARTESIAN_POINT('Control Point',(-1.64854456143,-27.3263188181,4.72944497499)) ; +#20256=CARTESIAN_POINT('Control Point',(-1.48872165022,-27.4760721692,4.59789860081)) ; +#20257=CARTESIAN_POINT('Control Point',(-1.33017273323,-27.6515546193,4.53637862046)) ; +#20258=CARTESIAN_POINT('Control Point',(0.270307112028,-25.3838462952,6.08644220586)) ; +#20259=CARTESIAN_POINT('Control Point',(0.325266671863,-25.3640795333,5.85105915472)) ; +#20260=CARTESIAN_POINT('Control Point',(0.427034476619,-25.4007013829,5.62188286397)) ; +#20261=CARTESIAN_POINT('Control Point',(0.569071600159,-25.4964383916,5.42798950216)) ; +#20262=CARTESIAN_POINT('Control Point',(0.732151945273,-25.6383403275,5.29562361156)) ; +#20263=CARTESIAN_POINT('Control Point',(0.89604148146,-25.8056429709,5.23225576784)) ; +#20264=CARTESIAN_POINT('Control Point',(2.32830491501,-23.5223706743,6.71300464223)) ; +#20265=CARTESIAN_POINT('Control Point',(2.37945579626,-23.5029502308,6.47893228688)) ; +#20266=CARTESIAN_POINT('Control Point',(2.47869025629,-23.537103258,6.25093452046)) ; +#20267=CARTESIAN_POINT('Control Point',(2.62004967011,-23.6274472232,6.05741070829)) ; +#20268=CARTESIAN_POINT('Control Point',(2.78476292634,-23.7619907908,5.92405981175)) ; +#20269=CARTESIAN_POINT('Control Point',(2.95248296598,-23.921309417,5.85849633439)) ; +#20270=CARTESIAN_POINT('Control Point',(3.38672095905,-22.5156422536,7.02667225608)) ; +#20271=CARTESIAN_POINT('Control Point',(3.4356555678,-22.4967406051,6.79334704527)) ; +#20272=CARTESIAN_POINT('Control Point',(3.53322564222,-22.5299029201,6.56601906016)) ; +#20273=CARTESIAN_POINT('Control Point',(3.67380177264,-22.6176466974,6.37270183725)) ; +#20274=CARTESIAN_POINT('Control Point',(3.83892487249,-22.7484541926,6.23878267141)) ; +#20275=CARTESIAN_POINT('Control Point',(4.00826089928,-22.9036059687,6.17195502001)) ; +#20276=CARTESIAN_POINT('Control Point',(4.77125052113,-21.1371212246,7.42085247018)) ; +#20277=CARTESIAN_POINT('Control Point',(4.81695541874,-21.1193737962,7.18856618738)) ; +#20278=CARTESIAN_POINT('Control Point',(4.91192327691,-21.1516486894,6.96216664359)) ; +#20279=CARTESIAN_POINT('Control Point',(5.05098919249,-21.2362767673,6.76913083044)) ; +#20280=CARTESIAN_POINT('Control Point',(5.21617917079,-21.3623220642,6.63441149021)) ; +#20281=CARTESIAN_POINT('Control Point',(5.38724770496,-21.5119922792,6.56580667248)) ; +#20282=CARTESIAN_POINT('Control Point',(6.06087514385,-19.7738985284,7.76181331436)) ; +#20283=CARTESIAN_POINT('Control Point',(6.10317548869,-19.7578626827,7.53052439498)) ; +#20284=CARTESIAN_POINT('Control Point',(6.19525591356,-19.7898751389,7.30501098012)) ; +#20285=CARTESIAN_POINT('Control Point',(6.3324194735,-19.8720234402,7.11223380345)) ; +#20286=CARTESIAN_POINT('Control Point',(6.4972105261,-19.9938535492,6.97672653004)) ; +#20287=CARTESIAN_POINT('Control Point',(6.66952737222,-20.1384260979,6.90638233134)) ; +#20288=CARTESIAN_POINT('Control Point',(6.40437600711,-19.4049166032,7.8506657106)) ; +#20289=CARTESIAN_POINT('Control Point',(6.44578793489,-19.3892592206,7.61961493302)) ; +#20290=CARTESIAN_POINT('Control Point',(6.53719262023,-19.42107274,7.39431014538)) ; +#20291=CARTESIAN_POINT('Control Point',(6.67401346497,-19.50238986,7.20158741019)) ; +#20292=CARTESIAN_POINT('Control Point',(6.8389051576,-19.6229016691,7.06587978029)) ; +#20293=CARTESIAN_POINT('Control Point',(7.01177251276,-19.7659121953,6.99510412807)) ; +#20294=CARTESIAN_POINT('Control Point',(6.90399883386,-18.8591272353,7.97597122453)) ; +#20295=CARTESIAN_POINT('Control Point',(6.94393871571,-18.8444626991,7.74534815144)) ; +#20296=CARTESIAN_POINT('Control Point',(7.03394876856,-18.8765589525,7.52042571115)) ; +#20297=CARTESIAN_POINT('Control Point',(7.16965021066,-18.9573171154,7.3278200509)) ; +#20298=CARTESIAN_POINT('Control Point',(7.33395554962,-19.0765682705,7.19178459667)) ; +#20299=CARTESIAN_POINT('Control Point',(7.50688690984,-19.2179163786,7.12027398902)) ; +#20300=CARTESIAN_POINT('Control Point',(7.38716826406,-18.3189314433,8.09242354016)) ; +#20301=CARTESIAN_POINT('Control Point',(7.42573168268,-18.3050595025,7.86214824545)) ; +#20302=CARTESIAN_POINT('Control Point',(7.51460837847,-18.3371529125,7.63753046969)) ; +#20303=CARTESIAN_POINT('Control Point',(7.6496003642,-18.4170076402,7.44500455653)) ; +#20304=CARTESIAN_POINT('Control Point',(7.81380536409,-18.5346251996,7.30867664682)) ; +#20305=CARTESIAN_POINT('Control Point',(7.98728624913,-18.6739325385,7.23653403203)) ; +#20306=CARTESIAN_POINT('Control Point',(7.54275931126,-18.1430412675,8.13012067802)) ; +#20307=CARTESIAN_POINT('Control Point',(7.58099435721,-18.1291215802,7.89988857426)) ; +#20308=CARTESIAN_POINT('Control Point',(7.66981417918,-18.1607914387,7.67530132608)) ; +#20309=CARTESIAN_POINT('Control Point',(7.80506276179,-18.2398491233,7.48276701534)) ; +#20310=CARTESIAN_POINT('Control Point',(7.96982005423,-18.3564044489,7.34637222026)) ; +#20311=CARTESIAN_POINT('Control Point',(8.14407522319,-18.4945329315,7.27411168214)) ; +#20312=CARTESIAN_POINT('Control Point',(7.69839393831,-17.9637806285,8.168029786)) ; +#20313=CARTESIAN_POINT('Control Point',(7.7363247403,-17.9497365641,7.9378233727)) ; +#20314=CARTESIAN_POINT('Control Point',(7.82516149959,-17.9808653169,7.71324876224)) ; +#20315=CARTESIAN_POINT('Control Point',(7.96078677543,-18.0589763843,7.5206955873)) ; +#20316=CARTESIAN_POINT('Control Point',(8.12624400379,-18.1743039616,7.38423780826)) ; +#20317=CARTESIAN_POINT('Control Point',(8.30142691011,-18.3110873543,7.31187724747)) ; +#20318=CARTESIAN_POINT('Control Point',(7.85338658466,-17.7810371658,8.20633334354)) ; +#20319=CARTESIAN_POINT('Control Point',(7.89105186559,-17.7667379308,7.97612237289)) ; +#20320=CARTESIAN_POINT('Control Point',(7.98002423864,-17.7971324466,7.75152976951)) ; +#20321=CARTESIAN_POINT('Control Point',(8.11621921698,-17.8740569042,7.5589404396)) ; +#20322=CARTESIAN_POINT('Control Point',(8.28261258195,-17.987895833,7.42242783212)) ; +#20323=CARTESIAN_POINT('Control Point',(8.45896686902,-18.1230757302,7.35)) ; +#20325=CARTESIAN_POINT('Control Point',(-16.8709365973,-36.0913694002,0.788584669147)) ; +#20326=CARTESIAN_POINT('Control Point',(-16.8686023425,-36.1036707267,0.639594396541)) ; +#20327=CARTESIAN_POINT('Control Point',(-16.8183447962,-36.129028408,0.486183634847)) ; +#20328=CARTESIAN_POINT('Control Point',(-16.7136903606,-36.164849707,0.376045320779)) ; +#20329=CARTESIAN_POINT('Control Point',(-16.5970282687,-36.2005937111,0.296823151123)) ; +#20330=CARTESIAN_POINT('Vertex',(-16.5970282687,-36.2005937111,0.296823151123)) ; +#20334=CARTESIAN_POINT('Control Point',(-16.5970284139,-36.2005937059,0.296823197575)) ; +#20335=CARTESIAN_POINT('Control Point',(-16.4029805687,-36.2600482526,0.165049845109)) ; +#20336=CARTESIAN_POINT('Control Point',(-16.1685450615,-36.3213027758,0.117878007814)) ; +#20337=CARTESIAN_POINT('Control Point',(-15.9458941835,-36.3745891956,0.104503810806)) ; +#20338=CARTESIAN_POINT('Control Point',(-15.7223685979,-36.4240602214,0.120366526845)) ; +#20339=CARTESIAN_POINT('Vertex',(-15.7223685963,-36.4240602233,0.120366526845)) ; +#20343=CARTESIAN_POINT('Control Point',(-15.7223685979,-36.4240602214,0.120366526845)) ; +#20344=CARTESIAN_POINT('Control Point',(-15.7168605471,-36.4216280615,0.121989361781)) ; +#20345=CARTESIAN_POINT('Control Point',(-15.7113529207,-36.4191953053,0.123612141961)) ; +#20346=CARTESIAN_POINT('Control Point',(-15.7058457168,-36.4167619523,0.1252348679)) ; +#20347=CARTESIAN_POINT('Control Point',(-13.3173961626,-35.3610880495,0.829034249263)) ; +#20348=CARTESIAN_POINT('Control Point',(-11.0074809629,-34.1928487085,1.52288688029)) ; +#20349=CARTESIAN_POINT('Control Point',(-8.780276837,-32.9183447732,2.20502077465)) ; +#20350=CARTESIAN_POINT('Control Point',(-5.45765605321,-30.7868764978,3.23934151978)) ; +#20351=CARTESIAN_POINT('Control Point',(-2.39203914998,-28.4901171719,4.20269534355)) ; +#20352=CARTESIAN_POINT('Control Point',(-1.33017273323,-27.6515546193,4.53637862046)) ; +#20353=CARTESIAN_POINT('Control Point',(0.896041481459,-25.8056429709,5.23225576785)) ; +#20354=CARTESIAN_POINT('Control Point',(2.95248296598,-23.921309417,5.85849633439)) ; +#20355=CARTESIAN_POINT('Control Point',(4.00826089928,-22.9036059687,6.17195502001)) ; +#20356=CARTESIAN_POINT('Control Point',(5.38724770496,-21.5119922792,6.56580667248)) ; +#20357=CARTESIAN_POINT('Control Point',(6.66952737222,-20.1384260979,6.90638233134)) ; +#20358=CARTESIAN_POINT('Control Point',(7.01164736226,-19.7659121441,6.99511716586)) ; +#20359=CARTESIAN_POINT('Control Point',(7.39487430775,-19.3419126251,7.09194964528)) ; +#20360=CARTESIAN_POINT('Control Point',(7.76912818469,-18.9203148275,7.18346528812)) ; +#20361=CARTESIAN_POINT('Control Point',(7.81622282918,-18.8671387209,7.19493251984)) ; +#20362=CARTESIAN_POINT('Control Point',(7.95746136168,-18.7071758393,7.22921258298)) ; +#20363=CARTESIAN_POINT('Control Point',(8.09878524598,-18.545442587,7.26324344579)) ; +#20364=CARTESIAN_POINT('Control Point',(8.19328840078,-18.4363260615,7.28594608246)) ; +#20365=CARTESIAN_POINT('Control Point',(8.30319485926,-18.3079940187,7.31237179368)) ; +#20366=CARTESIAN_POINT('Control Point',(8.41325527502,-18.177507645,7.33894692138)) ; +#20367=CARTESIAN_POINT('Control Point',(8.42849051662,-18.1594061163,7.34262803639)) ; +#20368=CARTESIAN_POINT('Control Point',(8.44372788122,-18.1412622707,7.34631235044)) ; +#20369=CARTESIAN_POINT('Control Point',(8.45896686902,-18.1230757302,7.35)) ; +#20372=CARTESIAN_POINT('Control Point',(6.21853345661,-19.6014667052,7.80138628396)) ; +#20373=CARTESIAN_POINT('Control Point',(6.70455873879,-19.1243925362,7.55517281888)) ; +#20374=CARTESIAN_POINT('Control Point',(7.27809678911,-18.7634374765,7.43914626315)) ; +#20375=CARTESIAN_POINT('Control Point',(7.82818211053,-18.4174960572,7.35000047433)) ; +#20376=CARTESIAN_POINT('Control Point',(8.4589667237,-18.1230759036,7.34999996484)) ; +#20386=CARTESIAN_POINT('Axis2P3D Location',(0.,-7.9936057773E-015,7.35)) ; +#20392=CARTESIAN_POINT('Control Point',(-9.11651556943,-30.5229143618,16.834227684)) ; +#20393=CARTESIAN_POINT('Control Point',(-8.91261780834,-30.5838140875,16.834227684)) ; +#20394=CARTESIAN_POINT('Control Point',(-8.69238470168,-30.5702504685,16.7754156259)) ; +#20395=CARTESIAN_POINT('Control Point',(-8.53339011926,-30.4843935167,16.6749852281)) ; +#20396=CARTESIAN_POINT('Vertex',(-9.11651556943,-30.5229143618,16.834227684)) ; +#20399=CARTESIAN_POINT('Axis2P3D Location',(0.,-7.9936057773E-015,16.834227684)) ; +#20418=CARTESIAN_POINT('Control Point',(11.9056971732,-18.1409055938,6.72568964931)) ; +#20419=CARTESIAN_POINT('Control Point',(11.3787817286,-19.4695156283,6.42373206421)) ; +#20420=CARTESIAN_POINT('Control Point',(10.8078571161,-20.8140836566,6.09678995041)) ; +#20421=CARTESIAN_POINT('Control Point',(10.1919124717,-22.1679874063,5.74809085795)) ; +#20422=CARTESIAN_POINT('Control Point',(8.04928270296,-26.5551607918,4.56219874204)) ; +#20423=CARTESIAN_POINT('Control Point',(5.42977890495,-30.8757225482,3.23011440699)) ; +#20424=CARTESIAN_POINT('Control Point',(3.36667094466,-33.7873230068,2.26797915128)) ; +#20425=CARTESIAN_POINT('Control Point',(1.08858619173,-36.5395329999,1.29488160243)) ; +#20426=CARTESIAN_POINT('Control Point',(-1.41230983055,-39.1393585212,0.306924526584)) ; +#20431=CARTESIAN_POINT('Control Point',(4.4876814329,-31.9856452124,16.4619662163)) ; +#20432=CARTESIAN_POINT('Control Point',(3.17586934418,-33.8487228996,15.0667608735)) ; +#20433=CARTESIAN_POINT('Control Point',(1.75289163989,-35.6740978351,13.6317289574)) ; +#20434=CARTESIAN_POINT('Control Point',(0.222758326401,-37.4396109565,12.1755945511)) ; +#20435=CARTESIAN_POINT('Control Point',(-1.41230983053,-39.1393585211,10.7007898382)) ; +#20436=CARTESIAN_POINT('Vertex',(-1.41230983053,-39.1393585211,10.7007898382)) ; +#20440=CARTESIAN_POINT('Control Point',(11.9056971732,-18.1409055938,8.08887590792)) ; +#20441=CARTESIAN_POINT('Control Point',(10.2743520173,-22.254319931,7.13105837643)) ; +#20442=CARTESIAN_POINT('Control Point',(8.16732612842,-26.6681138404,5.89999223078)) ; +#20443=CARTESIAN_POINT('Control Point',(5.50561935328,-31.1096724251,4.50874126248)) ; +#20444=CARTESIAN_POINT('Control Point',(2.29688727402,-35.2834344004,3.08071728913)) ; +#20445=CARTESIAN_POINT('Control Point',(-1.41230983053,-39.1393585211,1.61472161594)) ; +#20446=CARTESIAN_POINT('Vertex',(-1.41230985457,-39.1393585461,1.61472160644)) ; +#20449=CARTESIAN_POINT('Line Origine',(-1.41230983053,-39.1393585211,7.80692452659)) ; +#20462=CARTESIAN_POINT('Control Point',(11.2642426035,-16.232373435,7.43898722686)) ; +#20463=CARTESIAN_POINT('Control Point',(11.4348864608,-16.2848608394,7.38738710937)) ; +#20464=CARTESIAN_POINT('Control Point',(11.6140239443,-16.3495796833,7.37628876195)) ; +#20465=CARTESIAN_POINT('Control Point',(11.7893618252,-16.4227767677,7.40953487906)) ; +#20466=CARTESIAN_POINT('Control Point',(12.1055029465,-16.5748781587,7.55958767655)) ; +#20467=CARTESIAN_POINT('Control Point',(12.3149818682,-16.7171985506,7.84499851111)) ; +#20468=CARTESIAN_POINT('Control Point',(12.3835101711,-16.7806011213,8.01378969361)) ; +#20469=CARTESIAN_POINT('Control Point',(12.4105535957,-16.8313728325,8.19570399127)) ; +#20470=CARTESIAN_POINT('Control Point',(12.3971941391,-16.8669870031,8.3776104722)) ; +#20471=CARTESIAN_POINT('Control Point',(10.5212591736,-18.2630952179,6.98153473314)) ; +#20472=CARTESIAN_POINT('Control Point',(10.6899530425,-18.3202242527,6.932568168)) ; +#20473=CARTESIAN_POINT('Control Point',(10.8659353216,-18.3901850646,6.9235761137)) ; +#20474=CARTESIAN_POINT('Control Point',(11.0372109975,-18.4689399412,6.95815775252)) ; +#20475=CARTESIAN_POINT('Control Point',(11.3444099025,-18.6320899153,7.10920649902)) ; +#20476=CARTESIAN_POINT('Control Point',(11.5450784662,-18.7841099457,7.39275342864)) ; +#20477=CARTESIAN_POINT('Control Point',(11.6096802776,-18.8517198367,7.56001166603)) ; +#20478=CARTESIAN_POINT('Control Point',(11.6336507227,-18.905800298,7.74008853252)) ; +#20479=CARTESIAN_POINT('Control Point',(11.6182039486,-18.9436955776,7.92015796358)) ; +#20480=CARTESIAN_POINT('Control Point',(9.65931719068,-20.3800904417,6.45045293805)) ; +#20481=CARTESIAN_POINT('Control Point',(9.82570917872,-20.4422777859,6.4039691108)) ; +#20482=CARTESIAN_POINT('Control Point',(9.99822072949,-20.5177004668,6.39695529927)) ; +#20483=CARTESIAN_POINT('Control Point',(10.1651691906,-20.602014293,6.43278682854)) ; +#20484=CARTESIAN_POINT('Control Point',(10.4629993017,-20.7758000152,6.58476213358)) ; +#20485=CARTESIAN_POINT('Control Point',(10.6546220284,-20.936423907,6.86655516636)) ; +#20486=CARTESIAN_POINT('Control Point',(10.7152234798,-21.0075584836,7.03237499077)) ; +#20487=CARTESIAN_POINT('Control Point',(10.7360828907,-21.0641909483,7.21072909963)) ; +#20488=CARTESIAN_POINT('Control Point',(10.7185428557,-21.1035960977,7.38907612036)) ; +#20489=CARTESIAN_POINT('Control Point',(8.66153698298,-22.5682908572,5.85134941361)) ; +#20490=CARTESIAN_POINT('Control Point',(8.82522285147,-22.6360897531,5.80691352804)) ; +#20491=CARTESIAN_POINT('Control Point',(8.99396105796,-22.7173804667,5.80152482719)) ; +#20492=CARTESIAN_POINT('Control Point',(9.15637992913,-22.8074768308,5.83837917506)) ; +#20493=CARTESIAN_POINT('Control Point',(9.44458757347,-22.9919489982,5.99110776524)) ; +#20494=CARTESIAN_POINT('Control Point',(9.62711760556,-23.1604770105,6.27145705074)) ; +#20495=CARTESIAN_POINT('Control Point',(9.68372276601,-23.2346085709,6.43609642534)) ; +#20496=CARTESIAN_POINT('Control Point',(9.7014812523,-23.2931235847,6.61303794215)) ; +#20497=CARTESIAN_POINT('Control Point',(9.68186127874,-23.3332780354,6.78997264193)) ; +#20498=CARTESIAN_POINT('Control Point',(7.03211811818,-25.7292089363,4.92693898875)) ; +#20499=CARTESIAN_POINT('Control Point',(7.19134476787,-25.8056115691,4.88476521668)) ; +#20500=CARTESIAN_POINT('Control Point',(7.35423505152,-25.8957539826,4.88116852252)) ; +#20501=CARTESIAN_POINT('Control Point',(7.50985702266,-25.9944177269,4.91914893099)) ; +#20502=CARTESIAN_POINT('Control Point',(7.78386706187,-26.1943805004,5.07270457701)) ; +#20503=CARTESIAN_POINT('Control Point',(7.95324894972,-26.3736263299,5.351460485)) ; +#20504=CARTESIAN_POINT('Control Point',(8.00411110708,-26.45154698,5.51479870467)) ; +#20505=CARTESIAN_POINT('Control Point',(8.01742882135,-26.5120756167,5.69018373766)) ; +#20506=CARTESIAN_POINT('Control Point',(7.99485005994,-26.5524881479,5.86556224879)) ; +#20507=CARTESIAN_POINT('Control Point',(5.11223139889,-28.8620294525,3.93349795242)) ; +#20508=CARTESIAN_POINT('Control Point',(5.26613013893,-28.9475176985,3.89276395585)) ; +#20509=CARTESIAN_POINT('Control Point',(5.42247252477,-29.0468701146,3.89030539168)) ; +#20510=CARTESIAN_POINT('Control Point',(5.57077108013,-29.1542928011,3.92899953744)) ; +#20511=CARTESIAN_POINT('Control Point',(5.82982551835,-29.3697296206,4.08307758382)) ; +#20512=CARTESIAN_POINT('Control Point',(5.98578849077,-29.5588606949,4.36082042202)) ; +#20513=CARTESIAN_POINT('Control Point',(6.03086777068,-29.6399450079,4.52333267709)) ; +#20514=CARTESIAN_POINT('Control Point',(6.03977653003,-29.7016773986,4.69773010622)) ; +#20515=CARTESIAN_POINT('Control Point',(6.01433903186,-29.7414062112,4.87212119857)) ; +#20516=CARTESIAN_POINT('Control Point',(4.5004945002,-29.8104939067,3.6257190128)) ; +#20517=CARTESIAN_POINT('Control Point',(4.65269026272,-29.8987785057,3.58535184433)) ; +#20518=CARTESIAN_POINT('Control Point',(4.80697268472,-30.000956153,3.58318309962)) ; +#20519=CARTESIAN_POINT('Control Point',(4.95299041856,-30.1110545395,3.62205890366)) ; +#20520=CARTESIAN_POINT('Control Point',(5.20741632721,-30.3311907899,3.77626979291)) ; +#20521=CARTESIAN_POINT('Control Point',(5.35926559859,-30.5232585407,4.05375458473)) ; +#20522=CARTESIAN_POINT('Control Point',(5.40258001367,-30.6052537509,4.21605653596)) ; +#20523=CARTESIAN_POINT('Control Point',(5.41015028001,-30.6672862741,4.39020253372)) ; +#20524=CARTESIAN_POINT('Control Point',(5.38385394815,-30.7067305873,4.56434224214)) ; +#20525=CARTESIAN_POINT('Control Point',(3.54240394501,-31.2215619727,3.15746333774)) ; +#20526=CARTESIAN_POINT('Control Point',(3.69192544734,-31.3140626844,3.11755160612)) ; +#20527=CARTESIAN_POINT('Control Point',(3.84301747328,-31.4204880946,3.11574253589)) ; +#20528=CARTESIAN_POINT('Control Point',(3.9855349144,-31.5345949085,3.15484369392)) ; +#20529=CARTESIAN_POINT('Control Point',(4.23290028379,-31.76173461,3.30921926888)) ; +#20530=CARTESIAN_POINT('Control Point',(4.37853490213,-31.9580907246,3.58638375577)) ; +#20531=CARTESIAN_POINT('Control Point',(4.41919655847,-32.0413761072,3.74842474363)) ; +#20532=CARTESIAN_POINT('Control Point',(4.42476802448,-32.1037674815,3.92225877008)) ; +#20533=CARTESIAN_POINT('Control Point',(4.39720588921,-32.1426839253,4.09608656505)) ; +#20534=CARTESIAN_POINT('Control Point',(2.52423631799,-32.6103937526,2.68103003244)) ; +#20535=CARTESIAN_POINT('Control Point',(2.67091089326,-32.7071084934,2.64144802926)) ; +#20536=CARTESIAN_POINT('Control Point',(2.81866616291,-32.8177643836,2.63989923097)) ; +#20537=CARTESIAN_POINT('Control Point',(2.95756706941,-32.93584434,2.67916338815)) ; +#20538=CARTESIAN_POINT('Control Point',(3.19769871808,-33.1698769704,2.83365798784)) ; +#20539=CARTESIAN_POINT('Control Point',(3.33705713947,-33.3703351571,3.11059063836)) ; +#20540=CARTESIAN_POINT('Control Point',(3.37506139243,-33.454799546,3.27244280812)) ; +#20541=CARTESIAN_POINT('Control Point',(3.37865273429,-33.517424652,3.44605113243)) ; +#20542=CARTESIAN_POINT('Control Point',(3.34986502785,-33.5556811508,3.61965326662)) ; +#20543=CARTESIAN_POINT('Control Point',(2.17820638466,-33.0706107533,2.52140223462)) ; +#20544=CARTESIAN_POINT('Control Point',(2.32391316458,-33.1687280482,2.48191713194)) ; +#20545=CARTESIAN_POINT('Control Point',(2.47054012546,-33.2807904062,2.48044481085)) ; +#20546=CARTESIAN_POINT('Control Point',(2.60822269625,-33.4001892945,2.51975685628)) ; +#20547=CARTESIAN_POINT('Control Point',(2.84592397763,-33.636504947,2.67428641635)) ; +#20548=CARTESIAN_POINT('Control Point',(2.98318369596,-33.838309128,2.95115094027)) ; +#20549=CARTESIAN_POINT('Control Point',(3.02030181034,-33.9231543172,3.11294763067)) ; +#20550=CARTESIAN_POINT('Control Point',(3.02323547142,-33.9858440702,3.28648964023)) ; +#20551=CARTESIAN_POINT('Control Point',(2.99404407944,-34.0238669814,3.46002547175)) ; +#20552=CARTESIAN_POINT('Control Point',(1.47295018109,-33.9851297227,2.20067253483)) ; +#20553=CARTESIAN_POINT('Control Point',(1.61668466477,-34.0860441722,2.1613571646)) ; +#20554=CARTESIAN_POINT('Control Point',(1.76102352479,-34.2009085528,2.16001878654)) ; +#20555=CARTESIAN_POINT('Control Point',(1.89624418176,-34.3229313105,2.1994146948)) ; +#20556=CARTESIAN_POINT('Control Point',(2.12904711969,-34.5637789311,2.35400546666)) ; +#20557=CARTESIAN_POINT('Control Point',(2.26209684649,-34.7682308108,2.63075066618)) ; +#20558=CARTESIAN_POINT('Control Point',(2.29744246198,-34.8538133741,2.79245019229)) ; +#20559=CARTESIAN_POINT('Control Point',(2.29906608852,-34.9166070616,2.96587606363)) ; +#20560=CARTESIAN_POINT('Control Point',(2.26907770967,-34.9541376359,3.13929577805)) ; +#20561=CARTESIAN_POINT('Control Point',(0.741476165589,-34.8870217332,1.87725770783)) ; +#20562=CARTESIAN_POINT('Control Point',(0.88316720756,-34.9907104708,1.8380677159)) ; +#20563=CARTESIAN_POINT('Control Point',(1.02515670418,-35.1083483695,1.83682825785)) ; +#20564=CARTESIAN_POINT('Control Point',(1.1578662251,-35.2329611036,1.87628608821)) ; +#20565=CARTESIAN_POINT('Control Point',(1.38569770361,-35.4782632548,2.03092204141)) ; +#20566=CARTESIAN_POINT('Control Point',(1.51451412479,-35.6852711429,2.30757910776)) ; +#20567=CARTESIAN_POINT('Control Point',(1.54808782083,-35.7715429055,2.4692068795)) ; +#20568=CARTESIAN_POINT('Control Point',(1.54841324985,-35.8343919929,2.64254698836)) ; +#20569=CARTESIAN_POINT('Control Point',(1.51764989974,-35.8713837975,2.81588095587)) ; +#20570=CARTESIAN_POINT('Control Point',(0.369228420328,-35.334611775,1.71494478281)) ; +#20571=CARTESIAN_POINT('Control Point',(0.509880521181,-35.4396802007,1.67580733705)) ; +#20572=CARTESIAN_POINT('Control Point',(0.650680446178,-35.5586960631,1.67460933304)) ; +#20573=CARTESIAN_POINT('Control Point',(0.782122408934,-35.6845938364,1.71409311081)) ; +#20574=CARTESIAN_POINT('Control Point',(1.00745040386,-35.9321015726,1.86874799387)) ; +#20575=CARTESIAN_POINT('Control Point',(1.13414480804,-36.1403637646,2.14536812493)) ; +#20576=CARTESIAN_POINT('Control Point',(1.16683294517,-36.2269681523,2.30696582738)) ; +#20577=CARTESIAN_POINT('Control Point',(1.16651253074,-36.2898333517,2.48026999736)) ; +#20578=CARTESIAN_POINT('Control Point',(1.13536751118,-36.3265451352,2.65356803251)) ; +#20579=CARTESIAN_POINT('Control Point',(-0.248058507371,-36.0584206578,1.44947931223)) ; +#20580=CARTESIAN_POINT('Control Point',(-0.109126820305,-36.1657231119,1.4104124755)) ; +#20581=CARTESIAN_POINT('Control Point',(0.0297107582068,-36.2869680924,1.40927017214)) ; +#20582=CARTESIAN_POINT('Control Point',(0.159067809688,-36.4149419179,1.44878881277)) ; +#20583=CARTESIAN_POINT('Control Point',(0.380287482417,-36.666005696,1.60346912731)) ; +#20584=CARTESIAN_POINT('Control Point',(0.503515298828,-36.8762724608,1.88003962763)) ; +#20585=CARTESIAN_POINT('Control Point',(0.534761131451,-36.9633995778,2.04159692715)) ; +#20586=CARTESIAN_POINT('Control Point',(0.533393797122,-37.0262729812,2.21485280811)) ; +#20587=CARTESIAN_POINT('Control Point',(0.501636593371,-37.0625125075,2.38810256304)) ; +#20588=CARTESIAN_POINT('Control Point',(-0.882419683349,-36.7725201912,1.18263981795)) ; +#20589=CARTESIAN_POINT('Control Point',(-0.745250379253,-36.8820287658,1.14362130807)) ; +#20590=CARTESIAN_POINT('Control Point',(-0.608411570517,-37.0054716422,1.14251712485)) ; +#20591=CARTESIAN_POINT('Control Point',(-0.481168719546,-37.13548808,1.18205962293)) ; +#20592=CARTESIAN_POINT('Control Point',(-0.264100156509,-37.3900392111,1.33675733838)) ; +#20593=CARTESIAN_POINT('Control Point',(-0.144349817282,-37.6022438019,1.61329387087)) ; +#20594=CARTESIAN_POINT('Control Point',(-0.11454367109,-37.6898621441,1.77482351988)) ; +#20595=CARTESIAN_POINT('Control Point',(-0.11694780981,-37.7527155839,1.94804635394)) ; +#20596=CARTESIAN_POINT('Control Point',(-0.149300474419,-37.7884592862,2.12126306806)) ; +#20597=CARTESIAN_POINT('Control Point',(-1.13021988602,-37.0471550374,1.0792683123)) ; +#20598=CARTESIAN_POINT('Control Point',(-0.993736987214,-37.1575108404,1.04026587823)) ; +#20599=CARTESIAN_POINT('Control Point',(-0.857675175131,-37.281797243,1.03917437583)) ; +#20600=CARTESIAN_POINT('Control Point',(-0.731252956242,-37.4125969435,1.07872481073)) ; +#20601=CARTESIAN_POINT('Control Point',(-0.515793645108,-37.6684836696,1.23342831694)) ; +#20602=CARTESIAN_POINT('Control Point',(-0.397387949474,-37.8814263992,1.50995355382)) ; +#20603=CARTESIAN_POINT('Control Point',(-0.368137484654,-37.9692298295,1.67147400699)) ; +#20604=CARTESIAN_POINT('Control Point',(-0.370940634185,-38.0320716778,1.8446858499)) ; +#20605=CARTESIAN_POINT('Control Point',(-0.403520916853,-38.0676209141,2.01789157441)) ; +#20606=CARTESIAN_POINT('Control Point',(-1.7401562361,-37.7124533155,0.826990774584)) ; +#20607=CARTESIAN_POINT('Control Point',(-1.60536527295,-37.8248672002,0.788017961924)) ; +#20608=CARTESIAN_POINT('Control Point',(-1.47121424831,-37.9512016808,0.786949822551)) ; +#20609=CARTESIAN_POINT('Control Point',(-1.34680643779,-38.083901673,0.826514876891)) ; +#20610=CARTESIAN_POINT('Control Point',(-1.13529144781,-38.3430245452,0.981229040441)) ; +#20611=CARTESIAN_POINT('Control Point',(-1.0201713895,-38.5577451271,1.25773344935)) ; +#20612=CARTESIAN_POINT('Control Point',(-0.992275810075,-38.6459887971,1.41923695135)) ; +#20613=CARTESIAN_POINT('Control Point',(-0.996048433565,-38.7087916761,1.59242853649)) ; +#20614=CARTESIAN_POINT('Control Point',(-1.02917720587,-38.7438569326,1.7656140081)) ; +#20615=CARTESIAN_POINT('Control Point',(-2.36566610956,-38.3694188033,0.573334664751)) ; +#20616=CARTESIAN_POINT('Control Point',(-2.2325961461,-38.4838548422,0.53437841742)) ; +#20617=CARTESIAN_POINT('Control Point',(-2.10038073213,-38.6121984459,0.533323345583)) ; +#20618=CARTESIAN_POINT('Control Point',(-1.97800666239,-38.7467586812,0.57289658011)) ; +#20619=CARTESIAN_POINT('Control Point',(-1.77046242892,-39.0090398243,0.727616716456)) ; +#20620=CARTESIAN_POINT('Control Point',(-1.65862994339,-39.2254723324,1.00410949451)) ; +#20621=CARTESIAN_POINT('Control Point',(-1.63208406926,-39.3141281508,1.16560352536)) ; +#20622=CARTESIAN_POINT('Control Point',(-1.6368154129,-39.3768703824,1.33878378894)) ; +#20623=CARTESIAN_POINT('Control Point',(-1.67047724298,-39.4114371724,1.51195793939)) ; +#20624=CARTESIAN_POINT('Control Point',(-2.74038880898,-38.7536586233,0.423287711301)) ; +#20625=CARTESIAN_POINT('Control Point',(-2.60837011732,-38.8693051967,0.384324531208)) ; +#20626=CARTESIAN_POINT('Control Point',(-2.47733128745,-38.9988515379,0.383263985752)) ; +#20627=CARTESIAN_POINT('Control Point',(-2.35618877746,-39.1345246352,0.422833787863)) ; +#20628=CARTESIAN_POINT('Control Point',(-2.15104186985,-39.3986915711,0.577551401226)) ; +#20629=CARTESIAN_POINT('Control Point',(-2.04118217353,-39.6161354628,0.85404901944)) ; +#20630=CARTESIAN_POINT('Control Point',(-2.01544281423,-39.7050286655,1.01554700097)) ; +#20631=CARTESIAN_POINT('Control Point',(-2.02074305374,-39.7677226558,1.18873199217)) ; +#20632=CARTESIAN_POINT('Control Point',(-2.05471573226,-39.8019772558,1.3619108739)) ; +#20633=CARTESIAN_POINT('Control Point',(-3.11320158429,-39.1288051299,0.275328358923)) ; +#20634=CARTESIAN_POINT('Control Point',(-2.98214741598,-39.2455316246,0.236393258599)) ; +#20635=CARTESIAN_POINT('Control Point',(-2.85219461389,-39.3761463758,0.235354868543)) ; +#20636=CARTESIAN_POINT('Control Point',(-2.73219347138,-39.5128047035,0.274938545512)) ; +#20637=CARTESIAN_POINT('Control Point',(-2.52927377048,-39.7786380074,0.429666305484)) ; +#20638=CARTESIAN_POINT('Control Point',(-2.42125385598,-39.996974592,0.706144233654)) ; +#20639=CARTESIAN_POINT('Control Point',(-2.39626793383,-40.086078427,0.86762617256)) ; +#20640=CARTESIAN_POINT('Control Point',(-2.40210090001,-40.1487332709,1.04079198205)) ; +#20641=CARTESIAN_POINT('Control Point',(-2.43636680555,-40.1827180763,1.21395167921)) ; +#20642=CARTESIAN_POINT('Control Point',(-3.50905585566,-39.5169781678,0.120366411486)) ; +#20643=CARTESIAN_POINT('Control Point',(-3.37916472176,-39.6350052682,0.0813836443437)) ; +#20644=CARTESIAN_POINT('Control Point',(-3.2505012288,-39.7669131803,0.0803076558945)) ; +#20645=CARTESIAN_POINT('Control Point',(-3.13183980267,-39.9047672651,0.11986780193)) ; +#20646=CARTESIAN_POINT('Control Point',(-2.93151320892,-40.1726204994,0.274578397173)) ; +#20647=CARTESIAN_POINT('Control Point',(-2.82560313251,-40.3920195815,0.551089822507)) ; +#20648=CARTESIAN_POINT('Control Point',(-2.80147312815,-40.4813605456,0.71259902962)) ; +#20649=CARTESIAN_POINT('Control Point',(-2.80790215323,-40.5439395562,0.885797429784)) ; +#20650=CARTESIAN_POINT('Control Point',(-2.84248304514,-40.5775603174,1.05898971244)) ; +#20652=CARTESIAN_POINT('Control Point',(10.8034156355,-17.4567652873,7.15548618366)) ; +#20653=CARTESIAN_POINT('Control Point',(10.3551307468,-18.6152220493,6.88017215138)) ; +#20654=CARTESIAN_POINT('Control Point',(9.86799841597,-19.7983237316,6.58270090642)) ; +#20655=CARTESIAN_POINT('Control Point',(9.33997017551,-21.001300731,6.26487721723)) ; +#20656=CARTESIAN_POINT('Control Point',(8.44189935923,-22.9158117886,5.73685784547)) ; +#20657=CARTESIAN_POINT('Control Point',(7.4381671979,-24.8436124465,5.1728866702)) ; +#20658=CARTESIAN_POINT('Control Point',(7.05810353308,-25.5468879299,4.96303662283)) ; +#20659=CARTESIAN_POINT('Control Point',(5.58765925876,-28.1670276221,4.1664220557)) ; +#20660=CARTESIAN_POINT('Control Point',(3.91607069119,-30.7670987658,3.32214269131)) ; +#20661=CARTESIAN_POINT('Control Point',(2.5836696033,-32.6373232052,2.68748940085)) ; +#20662=CARTESIAN_POINT('Control Point',(0.919508139938,-34.7440924333,1.9406078767)) ; +#20663=CARTESIAN_POINT('Control Point',(-0.882419683349,-36.7725201912,1.18263981795)) ; +#20664=CARTESIAN_POINT('Control Point',(-1.13014161689,-37.0470360274,1.07931033449)) ; +#20665=CARTESIAN_POINT('Control Point',(-1.505526791,-37.4565441413,0.924031713374)) ; +#20666=CARTESIAN_POINT('Control Point',(-1.88663108418,-37.8626301752,0.768325795611)) ; +#20667=CARTESIAN_POINT('Control Point',(-2.01430234949,-37.9976107805,0.71637624553)) ; +#20668=CARTESIAN_POINT('Control Point',(-2.27107485928,-38.2669694921,0.61231887974)) ; +#20669=CARTESIAN_POINT('Control Point',(-2.53039863188,-38.5347856864,0.508071894697)) ; +#20670=CARTESIAN_POINT('Control Point',(-2.66009381584,-38.6676864611,0.456143222466)) ; +#20671=CARTESIAN_POINT('Control Point',(-2.90531818499,-38.9170275681,0.358346090793)) ; +#20672=CARTESIAN_POINT('Control Point',(-3.15337266405,-39.1655847273,0.260149927791)) ; +#20673=CARTESIAN_POINT('Control Point',(-3.2702079196,-39.2818665565,0.214056397489)) ; +#20674=CARTESIAN_POINT('Control Point',(-3.38865267488,-39.3989113138,0.167499694415)) ; +#20675=CARTESIAN_POINT('Control Point',(-3.50905585563,-39.5169781678,0.120366411498)) ; +#20676=CARTESIAN_POINT('Vertex',(-3.50905446359,-39.5169782894,0.12036653182)) ; +#20680=CARTESIAN_POINT('Control Point',(-1.41230985503,-39.1393585458,1.61472160641)) ; +#20681=CARTESIAN_POINT('Control Point',(-1.42392344208,-39.1514315391,1.47744556244)) ; +#20682=CARTESIAN_POINT('Control Point',(-1.46823274725,-39.1679923108,1.34753344471)) ; +#20683=CARTESIAN_POINT('Control Point',(-1.52867569703,-39.1858534393,1.23296579818)) ; +#20684=CARTESIAN_POINT('Control Point',(-1.6763081791,-39.2245964251,1.01330414773)) ; +#20685=CARTESIAN_POINT('Control Point',(-1.85855681569,-39.2649014913,0.829838057494)) ; +#20686=CARTESIAN_POINT('Control Point',(-1.95854439821,-39.2856495415,0.743090170879)) ; +#20687=CARTESIAN_POINT('Control Point',(-2.29164049154,-39.3508597823,0.490572288641)) ; +#20688=CARTESIAN_POINT('Control Point',(-2.66630607073,-39.4124907767,0.306437827926)) ; +#20689=CARTESIAN_POINT('Control Point',(-2.93406683419,-39.4514760239,0.209454569393)) ; +#20690=CARTESIAN_POINT('Control Point',(-3.21681979602,-39.4872088666,0.14076305499)) ; +#20691=CARTESIAN_POINT('Control Point',(-3.50905585563,-39.5169781678,0.120366411498)) ; +#20700=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#20714=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,16.840413868)) ; +#20719=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,10.)) ; +#20723=CARTESIAN_POINT('Vertex',(-1.06528300928,-39.9858121352,10.)) ; +#20727=CARTESIAN_POINT('Control Point',(-1.06528300928,-39.9858121352,10.)) ; +#20728=CARTESIAN_POINT('Control Point',(-1.16552241815,-39.9831416045,10.)) ; +#20729=CARTESIAN_POINT('Control Point',(-1.26508891913,-39.9553424049,10.0208293526)) ; +#20730=CARTESIAN_POINT('Control Point',(-1.34637950349,-39.9040351544,10.061543924)) ; +#20731=CARTESIAN_POINT('Control Point',(-1.52540449488,-39.735679457,10.1974037776)) ; +#20732=CARTESIAN_POINT('Control Point',(-1.57743402055,-39.5196304566,10.3766318473)) ; +#20733=CARTESIAN_POINT('Control Point',(-1.56899100248,-39.3841272204,10.4905267095)) ; +#20734=CARTESIAN_POINT('Control Point',(-1.51678139466,-39.2479627225,10.6065581886)) ; +#20735=CARTESIAN_POINT('Control Point',(-1.41230979497,-39.1393584748,10.700789855)) ; +#20747=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,3.05000000003)) ; +#20752=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,4.4408920985E-016)) ; +#20756=CARTESIAN_POINT('Vertex',(-16.8889362323,-36.2596722675,0.)) ; +#20758=CARTESIAN_POINT('Vertex',(-16.9945714456,-36.2102822605,4.4408920985E-016)) ; +#20761=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,4.4408920985E-016)) ; +#20765=CARTESIAN_POINT('Vertex',(-19.1770215442,-35.1033024756,4.4408920985E-016)) ; +#20768=CARTESIAN_POINT('Line Origine',(-19.1770215442,-35.1033024756,-0.225)) ; +#20773=CARTESIAN_POINT('Line Origine',(19.1770215442,35.1033024756,-0.225)) ; +#20778=CARTESIAN_POINT('Line Origine',(-1.06528300928,-39.9858121352,-0.225)) ; +#20782=CARTESIAN_POINT('Vertex',(-1.06528307343,-39.9858121335,1.61472164464)) ; +#20786=CARTESIAN_POINT('Control Point',(-1.06528307343,-39.9858121335,1.61472164464)) ; +#20787=CARTESIAN_POINT('Control Point',(-1.06528353955,-39.9858121211,1.4158073686)) ; +#20788=CARTESIAN_POINT('Control Point',(-1.10727836385,-39.9846933148,1.23097490405)) ; +#20789=CARTESIAN_POINT('Control Point',(-1.17117627199,-39.9829530811,1.07017026962)) ; +#20790=CARTESIAN_POINT('Control Point',(-1.33355254669,-39.9780327106,0.765121094497)) ; +#20791=CARTESIAN_POINT('Control Point',(-1.54312336249,-39.9704581427,0.516391271681)) ; +#20792=CARTESIAN_POINT('Control Point',(-1.65952359337,-39.9658361911,0.40020184237)) ; +#20793=CARTESIAN_POINT('Control Point',(-2.05099644349,-39.948763028,0.0662899377528)) ; +#20794=CARTESIAN_POINT('Control Point',(-2.50141875494,-39.9235964758,-0.163713968839)) ; +#20795=CARTESIAN_POINT('Control Point',(-2.82682103972,-39.9021838099,-0.277680373289)) ; +#20796=CARTESIAN_POINT('Control Point',(-3.17389132484,-39.875557092,-0.348945222686)) ; +#20797=CARTESIAN_POINT('Control Point',(-3.53802592998,-39.8432224164,-0.34894521298)) ; +#20798=CARTESIAN_POINT('Vertex',(-3.53802451385,-39.8432225421,-0.34894509337)) ; +#20801=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-0.34894509337)) ; +#20805=CARTESIAN_POINT('Vertex',(-15.8521693063,-36.7247699555,-0.34894509391)) ; +#20809=CARTESIAN_POINT('Control Point',(-16.8889363926,-36.2596721927,4.4408920985E-016)) ; +#20810=CARTESIAN_POINT('Control Point',(-16.6469338668,-36.3723915037,-0.212865411436)) ; +#20811=CARTESIAN_POINT('Control Point',(-16.3692701162,-36.4989186016,-0.306246660915)) ; +#20812=CARTESIAN_POINT('Control Point',(-16.1094351639,-36.613721692,-0.348945086926)) ; +#20813=CARTESIAN_POINT('Control Point',(-15.8521693063,-36.7247699555,-0.34894509391)) ; +#20880=CARTESIAN_POINT('Control Point',(-17.5896453285,-35.9249811072,3.8700992627)) ; +#20881=CARTESIAN_POINT('Control Point',(-17.5152026825,-35.9614298346,3.87935301581)) ; +#20882=CARTESIAN_POINT('Control Point',(-17.4331131041,-35.982260515,3.88860676891)) ; +#20883=CARTESIAN_POINT('Control Point',(-17.347689385,-35.9853373921,3.89732322698)) ; +#20884=CARTESIAN_POINT('Control Point',(-17.2641501058,-35.9704724978,3.90496989694)) ; +#20885=CARTESIAN_POINT('Control Point',(-17.1869686842,-35.9394851179,3.91118754734)) ; +#20886=CARTESIAN_POINT('Control Point',(-17.6183099922,-35.9109468292,4.15239593913)) ; +#20887=CARTESIAN_POINT('Control Point',(-17.5438249811,-35.9474899354,4.16165182976)) ; +#20888=CARTESIAN_POINT('Control Point',(-17.4616660344,-35.9683913969,4.17090772038)) ; +#20889=CARTESIAN_POINT('Control Point',(-17.3761565818,-35.9715058395,4.17962516681)) ; +#20890=CARTESIAN_POINT('Control Point',(-17.2925308351,-35.9566426258,4.187270555)) ; +#20891=CARTESIAN_POINT('Control Point',(-17.215275036,-35.9256262684,4.19348420683)) ; +#20892=CARTESIAN_POINT('Control Point',(-17.646838784,-35.8969436422,4.43374927405)) ; +#20893=CARTESIAN_POINT('Control Point',(-17.5723117169,-35.9335808393,4.4430072965)) ; +#20894=CARTESIAN_POINT('Control Point',(-17.4900837557,-35.9545529003,4.45226531895)) ; +#20895=CARTESIAN_POINT('Control Point',(-17.4044889359,-35.9577048355,4.46098375086)) ; +#20896=CARTESIAN_POINT('Control Point',(-17.3207770748,-35.9428433326,4.46862786017)) ; +#20897=CARTESIAN_POINT('Control Point',(-17.2434472145,-35.9117981215,4.47483752462)) ; +#20898=CARTESIAN_POINT('Control Point',(-17.6752097627,-35.8829827077,4.71393850692)) ; +#20899=CARTESIAN_POINT('Control Point',(-17.6006409804,-35.9197136335,4.72319865456)) ; +#20900=CARTESIAN_POINT('Control Point',(-17.5183444111,-35.940756056,4.73245880221)) ; +#20901=CARTESIAN_POINT('Control Point',(-17.4326646567,-35.9439453812,4.74117821669)) ; +#20902=CARTESIAN_POINT('Control Point',(-17.3488671013,-35.9290856176,4.74882105165)) ; +#20903=CARTESIAN_POINT('Control Point',(-17.2714635534,-35.8980116988,4.75502674356)) ; +#20904=CARTESIAN_POINT('Control Point',(-17.779809445,-35.8313817331,5.74839307602)) ; +#20905=CARTESIAN_POINT('Control Point',(-17.705087255,-35.8684587984,5.75766108112)) ; +#20906=CARTESIAN_POINT('Control Point',(-17.6225378275,-35.8897611905,5.76692908622)) ; +#20907=CARTESIAN_POINT('Control Point',(-17.5365447886,-35.8930887496,5.77565213575)) ; +#20908=CARTESIAN_POINT('Control Point',(-17.4524310879,-35.8782355403,5.78329026609)) ; +#20909=CARTESIAN_POINT('Control Point',(-17.374755735,-35.8470557366,5.78948128821)) ; +#20910=CARTESIAN_POINT('Control Point',(-17.8825052802,-35.7802522004,6.76923020641)) ; +#20911=CARTESIAN_POINT('Control Point',(-17.8076339239,-35.8176712072,6.77850601838)) ; +#20912=CARTESIAN_POINT('Control Point',(-17.7248365765,-35.8392308698,6.78778183034)) ; +#20913=CARTESIAN_POINT('Control Point',(-17.6385354272,-35.8426955385,6.79650850453)) ; +#20914=CARTESIAN_POINT('Control Point',(-17.5541105839,-35.8278492656,6.80414200088)) ; +#20915=CARTESIAN_POINT('Control Point',(-17.4761678911,-35.7965653201,6.81031853925)) ; +#20916=CARTESIAN_POINT('Control Point',(-17.9552190211,-35.7438118137,7.49468622156)) ; +#20917=CARTESIAN_POINT('Control Point',(-17.8802427783,-35.7814740036,7.50396740541)) ; +#20918=CARTESIAN_POINT('Control Point',(-17.7972700572,-35.8032168707,7.51324858926)) ; +#20919=CARTESIAN_POINT('Control Point',(-17.7107504762,-35.8067793437,7.52197766772)) ; +#20920=CARTESIAN_POINT('Control Point',(-17.6261049401,-35.7919382566,7.52960770925)) ; +#20921=CARTESIAN_POINT('Control Point',(-17.5479727055,-35.7605805014,7.53577381768)) ; +#20922=CARTESIAN_POINT('Control Point',(-18.0434998827,-35.6992981058,8.3784818114)) ; +#20923=CARTESIAN_POINT('Control Point',(-17.9683971466,-35.7372567453,8.38776994732)) ; +#20924=CARTESIAN_POINT('Control Point',(-17.8852117087,-35.7592231986,8.39705808324)) ; +#20925=CARTESIAN_POINT('Control Point',(-17.798426632,-35.7629051966,8.40579046663)) ; +#20926=CARTESIAN_POINT('Control Point',(-17.713512726,-35.7480706649,8.41341661306)) ; +#20927=CARTESIAN_POINT('Control Point',(-17.6351500997,-35.7166231565,8.4195702593)) ; +#20928=CARTESIAN_POINT('Control Point',(-18.1322609247,-35.6541941785,9.27096341252)) ; +#20929=CARTESIAN_POINT('Control Point',(-18.0570320863,-35.6924524494,9.28025834323)) ; +#20930=CARTESIAN_POINT('Control Point',(-17.9736330152,-35.7146452371,9.28955327393)) ; +#20931=CARTESIAN_POINT('Control Point',(-17.8865805837,-35.7184484677,9.29828877332)) ; +#20932=CARTESIAN_POINT('Control Point',(-17.8013962637,-35.7036209156,9.30591077474)) ; +#20933=CARTESIAN_POINT('Control Point',(-17.7228016122,-35.67208304,9.31205165505)) ; +#20934=CARTESIAN_POINT('Control Point',(-18.1470319753,-35.6466790706,9.4195870494)) ; +#20935=CARTESIAN_POINT('Control Point',(-18.0717821841,-35.6849872472,9.42888312248)) ; +#20936=CARTESIAN_POINT('Control Point',(-17.988347569,-35.7072177416,9.43817919557)) ; +#20937=CARTESIAN_POINT('Control Point',(-17.901250634,-35.7110411739,9.44691522374)) ; +#20938=CARTESIAN_POINT('Control Point',(-17.8160212963,-35.6962147905,9.4545365429)) ; +#20939=CARTESIAN_POINT('Control Point',(-17.7373880216,-35.6646618688,9.46067530332)) ; +#20940=CARTESIAN_POINT('Control Point',(-18.1617581728,-35.6391766629,9.56787216945)) ; +#20941=CARTESIAN_POINT('Control Point',(-18.0864875197,-35.6775346369,9.57716938264)) ; +#20942=CARTESIAN_POINT('Control Point',(-18.0030174744,-35.6998027654,9.58646659583)) ; +#20943=CARTESIAN_POINT('Control Point',(-17.9158761604,-35.7036463679,9.5952031517)) ; +#20944=CARTESIAN_POINT('Control Point',(-17.830601927,-35.6888211619,9.60282378984)) ; +#20945=CARTESIAN_POINT('Control Point',(-17.7519301371,-35.6572532384,9.60896043477)) ; +#20946=CARTESIAN_POINT('Control Point',(-18.1767120457,-35.6315478862,9.7185655247)) ; +#20947=CARTESIAN_POINT('Control Point',(-18.1014202394,-35.6699564735,9.72786389408)) ; +#20948=CARTESIAN_POINT('Control Point',(-18.0179142233,-35.692262863,9.73716226345)) ; +#20949=CARTESIAN_POINT('Control Point',(-17.9307278322,-35.6961269786,9.74589935302)) ; +#20950=CARTESIAN_POINT('Control Point',(-17.8454079922,-35.6813029798,9.75351929634)) ; +#20951=CARTESIAN_POINT('Control Point',(-17.7666970806,-35.6497198191,9.75965378893)) ; +#20953=CARTESIAN_POINT('Control Point',(-18.1767120457,-35.6315478862,9.7185655247)) ; +#20954=CARTESIAN_POINT('Control Point',(-18.051225702,-35.6955621984,9.734062807)) ; +#20955=CARTESIAN_POINT('Control Point',(-17.8978819332,-35.7023584203,9.74942963461)) ; +#20956=CARTESIAN_POINT('Control Point',(-17.7666970806,-35.6497198191,9.75965378893)) ; +#20957=CARTESIAN_POINT('Vertex',(-18.1767116734,-35.6315471562,9.7185655247)) ; +#20961=CARTESIAN_POINT('Control Point',(-17.5896453285,-35.9249811072,3.8700992627)) ; +#20962=CARTESIAN_POINT('Control Point',(-17.6183099922,-35.9109468292,4.15239593913)) ; +#20963=CARTESIAN_POINT('Control Point',(-17.646838784,-35.8969436422,4.43374927405)) ; +#20964=CARTESIAN_POINT('Control Point',(-17.6752097627,-35.8829827077,4.71393850692)) ; +#20965=CARTESIAN_POINT('Control Point',(-17.779809445,-35.8313817331,5.74839307602)) ; +#20966=CARTESIAN_POINT('Control Point',(-17.8825052802,-35.7802522004,6.76923020641)) ; +#20967=CARTESIAN_POINT('Control Point',(-17.9552190211,-35.7438118137,7.49468622156)) ; +#20968=CARTESIAN_POINT('Control Point',(-18.0434998827,-35.6992981058,8.3784818114)) ; +#20969=CARTESIAN_POINT('Control Point',(-18.1322609247,-35.6541941785,9.27096341252)) ; +#20970=CARTESIAN_POINT('Control Point',(-18.1470319753,-35.6466790706,9.4195870494)) ; +#20971=CARTESIAN_POINT('Control Point',(-18.1617581728,-35.6391766629,9.56787216945)) ; +#20972=CARTESIAN_POINT('Control Point',(-18.1767120457,-35.6315478862,9.7185655247)) ; +#20973=CARTESIAN_POINT('Vertex',(-17.5896459299,-35.924982339,3.8700992627)) ; +#20977=CARTESIAN_POINT('Control Point',(-17.5896453285,-35.9249811072,3.8700992627)) ; +#20978=CARTESIAN_POINT('Control Point',(-17.4655742519,-35.9857289862,3.88552218454)) ; +#20979=CARTESIAN_POINT('Control Point',(-17.3156043869,-35.991130751,3.90082479667)) ; +#20980=CARTESIAN_POINT('Control Point',(-17.1869686842,-35.9394851179,3.91118754734)) ; +#20990=CARTESIAN_POINT('Control Point',(-17.5896562155,-35.924978196,3.87018006595)) ; +#20991=CARTESIAN_POINT('Control Point',(-17.5152135553,-35.9614269515,3.87943381196)) ; +#20992=CARTESIAN_POINT('Control Point',(-17.4331239533,-35.9822576524,3.88868755796)) ; +#20993=CARTESIAN_POINT('Control Point',(-17.3477002049,-35.9853345392,3.89740400904)) ; +#20994=CARTESIAN_POINT('Control Point',(-17.2641608955,-35.9704696433,3.90505067221)) ; +#20995=CARTESIAN_POINT('Control Point',(-17.186979447,-35.9394822522,3.9112683162)) ; +#20996=CARTESIAN_POINT('Control Point',(-17.5262692569,-35.9560128348,3.2459254046)) ; +#20997=CARTESIAN_POINT('Control Point',(-17.4518717268,-35.9922766596,3.25517710629)) ; +#20998=CARTESIAN_POINT('Control Point',(-17.3698770607,-36.0129543782,3.26442880797)) ; +#20999=CARTESIAN_POINT('Control Point',(-17.2845829316,-36.0159272953,3.27314490182)) ; +#21000=CARTESIAN_POINT('Control Point',(-17.2011841036,-36.0010143663,3.28079453938)) ; +#21001=CARTESIAN_POINT('Control Point',(-17.1241333833,-35.970029316,3.28701912522)) ; +#21002=CARTESIAN_POINT('Control Point',(-17.4626772356,-35.9869753562,2.62129271681)) ; +#21003=CARTESIAN_POINT('Control Point',(-17.3883252615,-36.0230542872,2.63054238432)) ; +#21004=CARTESIAN_POINT('Control Point',(-17.3064258125,-36.0435791227,2.63979205182)) ; +#21005=CARTESIAN_POINT('Control Point',(-17.221261452,-36.04644814,2.64850779473)) ; +#21006=CARTESIAN_POINT('Control Point',(-17.1380032023,-36.0314871654,2.65616040568)) ; +#21007=CARTESIAN_POINT('Control Point',(-17.0610833229,-36.0005043757,2.66239192691)) ; +#21008=CARTESIAN_POINT('Control Point',(-17.3989082546,-36.0178502095,1.99657127712)) ; +#21009=CARTESIAN_POINT('Control Point',(-17.3246022359,-36.0537443741,2.00581892183)) ; +#21010=CARTESIAN_POINT('Control Point',(-17.2427982347,-36.0741164978,2.01506656655)) ; +#21011=CARTESIAN_POINT('Control Point',(-17.157763725,-36.0768817317,2.0237819652)) ; +#21012=CARTESIAN_POINT('Control Point',(-17.0746460796,-36.0618727161,2.03143754716)) ; +#21013=CARTESIAN_POINT('Control Point',(-16.9978570898,-36.0308920984,2.03767599383)) ; +#21014=CARTESIAN_POINT('Control Point',(-17.3349853124,-36.0486245594,1.37199779932)) ; +#21015=CARTESIAN_POINT('Control Point',(-17.2607256377,-36.0843341525,1.38124343297)) ; +#21016=CARTESIAN_POINT('Control Point',(-17.1790172871,-36.1045537938,1.39048906662)) ; +#21017=CARTESIAN_POINT('Control Point',(-17.0941126709,-36.1072154033,1.39920412751)) ; +#21018=CARTESIAN_POINT('Control Point',(-17.011135611,-36.0921583767,1.40686267695)) ; +#21019=CARTESIAN_POINT('Control Point',(-16.9344775161,-36.0611798512,1.41310803678)) ; +#21020=CARTESIAN_POINT('Control Point',(-17.2708975168,-36.0793029167,0.747468211073)) ; +#21021=CARTESIAN_POINT('Control Point',(-17.1966845805,-36.1148281046,0.756711845059)) ; +#21022=CARTESIAN_POINT('Control Point',(-17.115072097,-36.1348954678,0.765955479045)) ; +#21023=CARTESIAN_POINT('Control Point',(-17.0302974365,-36.1374535943,0.774670208632)) ; +#21024=CARTESIAN_POINT('Control Point',(-16.9474609653,-36.1223485775,0.782331722517)) ; +#21025=CARTESIAN_POINT('Control Point',(-16.8709337908,-36.0913720632,0.788583984302)) ; +#21027=CARTESIAN_POINT('Control Point',(-17.5896562155,-35.924978196,3.87018006595)) ; +#21028=CARTESIAN_POINT('Control Point',(-17.5599480669,-35.9395234854,3.57760489498)) ; +#21029=CARTESIAN_POINT('Control Point',(-17.5301948742,-35.9540529336,3.28494668666)) ; +#21030=CARTESIAN_POINT('Control Point',(-17.5003984278,-35.968565506,2.99222411375)) ; +#21031=CARTESIAN_POINT('Control Point',(-17.436736979,-35.9994909104,2.3675812955)) ; +#21032=CARTESIAN_POINT('Control Point',(-17.3729115164,-36.0303215929,1.74298202306)) ; +#21033=CARTESIAN_POINT('Control Point',(-17.338953337,-36.0466757187,1.4111317307)) ; +#21034=CARTESIAN_POINT('Control Point',(-17.3049486961,-36.0630028671,1.07929377584)) ; +#21035=CARTESIAN_POINT('Control Point',(-17.2708975168,-36.0793029167,0.747468211073)) ; +#21036=CARTESIAN_POINT('Vertex',(-17.2708975168,-36.0793029168,0.747468211073)) ; +#21040=CARTESIAN_POINT('Control Point',(-17.2708975168,-36.0793029167,0.747468211073)) ; +#21041=CARTESIAN_POINT('Control Point',(-17.1472092897,-36.1385115633,0.762874267716)) ; +#21042=CARTESIAN_POINT('Control Point',(-16.9984790816,-36.1429995869,0.778163547995)) ; +#21043=CARTESIAN_POINT('Control Point',(-16.8709337908,-36.0913720632,0.788583984302)) ; +#21053=CARTESIAN_POINT('Control Point',(-17.2709018243,-36.0793008549,0.747468313401)) ; +#21054=CARTESIAN_POINT('Control Point',(-17.1966886023,-36.1148261904,0.756712087315)) ; +#21055=CARTESIAN_POINT('Control Point',(-17.1150757714,-36.134893577,0.765955861229)) ; +#21056=CARTESIAN_POINT('Control Point',(-17.0303007523,-36.1374515773,0.774670718442)) ; +#21057=CARTESIAN_POINT('Control Point',(-16.9474639761,-36.1223462909,0.782332335532)) ; +#21058=CARTESIAN_POINT('Control Point',(-16.8709365973,-36.0913694002,0.788584669147)) ; +#21059=CARTESIAN_POINT('Control Point',(-17.2530001917,-36.0878702376,0.573020523247)) ; +#21060=CARTESIAN_POINT('Control Point',(-17.1820558634,-36.1217855168,0.594626890202)) ; +#21061=CARTESIAN_POINT('Control Point',(-17.1041200986,-36.1410758344,0.616233257157)) ; +#21062=CARTESIAN_POINT('Control Point',(-17.0230141372,-36.1438952122,0.63663205387)) ; +#21063=CARTESIAN_POINT('Control Point',(-16.94332867,-36.1300827444,0.654625712126)) ; +#21064=CARTESIAN_POINT('Control Point',(-16.8690691934,-36.1012104614,0.669392451062)) ; +#21065=CARTESIAN_POINT('Control Point',(-17.2037765759,-36.1114195814,0.394695396151)) ; +#21066=CARTESIAN_POINT('Control Point',(-17.1371882307,-36.1431302557,0.42920616809)) ; +#21067=CARTESIAN_POINT('Control Point',(-17.0637896571,-36.1605430352,0.46371694003)) ; +#21068=CARTESIAN_POINT('Control Point',(-16.9870860329,-36.1619707172,0.496389341943)) ; +#21069=CARTESIAN_POINT('Control Point',(-16.9113197603,-36.1473418363,0.525398706493)) ; +#21070=CARTESIAN_POINT('Control Point',(-16.8402375377,-36.118219293,0.549466454176)) ; +#21071=CARTESIAN_POINT('Control Point',(-17.1127643409,-36.1548498987,0.230521716479)) ; +#21072=CARTESIAN_POINT('Control Point',(-17.0517400428,-36.1837031795,0.277658287889)) ; +#21073=CARTESIAN_POINT('Control Point',(-16.983728862,-36.1978041077,0.324794859298)) ; +#21074=CARTESIAN_POINT('Control Point',(-16.9120750103,-36.1955506943,0.369418586272)) ; +#21075=CARTESIAN_POINT('Control Point',(-16.840900163,-36.1770500438,0.409035553313)) ; +#21076=CARTESIAN_POINT('Control Point',(-16.7738711435,-36.144090953,0.441898777356)) ; +#21077=CARTESIAN_POINT('Control Point',(-17.0053302301,-36.2054585975,0.102379508312)) ; +#21078=CARTESIAN_POINT('Control Point',(-16.9500531994,-36.2313984856,0.160349572954)) ; +#21079=CARTESIAN_POINT('Control Point',(-16.8873801239,-36.2416026326,0.218319637595)) ; +#21080=CARTESIAN_POINT('Control Point',(-16.8205392683,-36.2345318344,0.272970787389)) ; +#21081=CARTESIAN_POINT('Control Point',(-16.7536368205,-36.2105882523,0.321012106209)) ; +#21082=CARTESIAN_POINT('Control Point',(-16.6903579593,-36.1719983734,0.360200721687)) ; +#21083=CARTESIAN_POINT('Control Point',(-16.888936229,-36.2596722603,-5.55111512313E-017)) ; +#21084=CARTESIAN_POINT('Control Point',(-16.8395084664,-36.2826945919,0.0675297471391)) ; +#21085=CARTESIAN_POINT('Control Point',(-16.7821287614,-36.2886445146,0.135059494278)) ; +#21086=CARTESIAN_POINT('Control Point',(-16.7198946339,-36.2760491099,0.198341540283)) ; +#21087=CARTESIAN_POINT('Control Point',(-16.656939772,-36.2457449844,0.253172592696)) ; +#21088=CARTESIAN_POINT('Control Point',(-16.5970282621,-36.2005937593,0.29682320825)) ; +#21090=CARTESIAN_POINT('Control Point',(-17.2709018243,-36.0793008549,0.747468313401)) ; +#21091=CARTESIAN_POINT('Control Point',(-17.2637050508,-36.0827458986,0.67733721086)) ; +#21092=CARTESIAN_POINT('Control Point',(-17.2514460733,-36.0886119773,0.606579459925)) ; +#21093=CARTESIAN_POINT('Control Point',(-17.2336710975,-36.0971107558,0.536201628353)) ; +#21094=CARTESIAN_POINT('Control Point',(-17.1809272111,-36.1222760401,0.381408483745)) ; +#21095=CARTESIAN_POINT('Control Point',(-17.1031835605,-36.1591598889,0.241582693896)) ; +#21096=CARTESIAN_POINT('Control Point',(-17.0535263264,-36.1826246332,0.170771437544)) ; +#21097=CARTESIAN_POINT('Control Point',(-16.9896883958,-36.2126354207,0.0954438960336)) ; +#21098=CARTESIAN_POINT('Control Point',(-16.921746205,-36.2443749858,0.0297742754088)) ; +#21099=CARTESIAN_POINT('Control Point',(-16.9108945868,-36.2494394655,0.0196159943007)) ; +#21100=CARTESIAN_POINT('Control Point',(-16.8999555613,-36.2545397074,0.00969254268259)) ; +#21101=CARTESIAN_POINT('Control Point',(-16.888936229,-36.2596722603,1.53609763798E-015)) ; +#21104=CARTESIAN_POINT('Control Point',(-16.888936229,-36.2596722603,-8.32667268469E-017)) ; +#21105=CARTESIAN_POINT('Control Point',(-16.8065566247,-36.298042813,0.112549578565)) ; +#21106=CARTESIAN_POINT('Control Point',(-16.6968807785,-36.2758458012,0.224072182326)) ; +#21107=CARTESIAN_POINT('Control Point',(-16.5970282621,-36.2005937593,0.29682320825)) ; +#21117=CARTESIAN_POINT('Control Point',(-16.8889363926,-36.2596721927,2.77555756156E-016)) ; +#21118=CARTESIAN_POINT('Control Point',(-16.839508628,-36.2826945292,0.0675297451185)) ; +#21119=CARTESIAN_POINT('Control Point',(-16.7821289204,-36.288644456,0.135059490237)) ; +#21120=CARTESIAN_POINT('Control Point',(-16.7198947902,-36.2760490543,0.198341534154)) ; +#21121=CARTESIAN_POINT('Control Point',(-16.6569399258,-36.2457449305,0.253172584348)) ; +#21122=CARTESIAN_POINT('Control Point',(-16.5970284139,-36.2005937059,0.296823197575)) ; +#21123=CARTESIAN_POINT('Control Point',(-16.6953343719,-36.3498476415,-0.170292329148)) ; +#21124=CARTESIAN_POINT('Control Point',(-16.6556359234,-36.3680171165,-0.0868615645455)) ; +#21125=CARTESIAN_POINT('Control Point',(-16.6070608834,-36.3668908458,-0.00343079994248)) ; +#21126=CARTESIAN_POINT('Control Point',(-16.5524893002,-36.3451061652,0.074207374022)) ; +#21127=CARTESIAN_POINT('Control Point',(-16.4961006057,-36.3042223093,0.140332071787)) ; +#21128=CARTESIAN_POINT('Control Point',(-16.4417901377,-36.2481573432,0.191404515602)) ; +#21129=CARTESIAN_POINT('Control Point',(-16.4771301762,-36.4499097731,-0.269146225236)) ; +#21130=CARTESIAN_POINT('Control Point',(-16.4474336503,-36.4632196405,-0.173353871214)) ; +#21131=CARTESIAN_POINT('Control Point',(-16.4075308818,-36.4540353232,-0.0775615171919)) ; +#21132=CARTESIAN_POINT('Control Point',(-16.3600437037,-36.4211139993,0.0105553716313)) ; +#21133=CARTESIAN_POINT('Control Point',(-16.3093161334,-36.367122444,0.0834405792735)) ; +#21134=CARTESIAN_POINT('Control Point',(-16.2595421338,-36.2975803448,0.136772572621)) ; +#21135=CARTESIAN_POINT('Control Point',(-16.2674839344,-36.5437899413,-0.32390578459)) ; +#21136=CARTESIAN_POINT('Control Point',(-16.2474807473,-36.552592568,-0.21803674617)) ; +#21137=CARTESIAN_POINT('Control Point',(-16.2158631855,-36.5353906409,-0.112167707751)) ; +#21138=CARTESIAN_POINT('Control Point',(-16.174704313,-36.4911776191,-0.0162008435081)) ; +#21139=CARTESIAN_POINT('Control Point',(-16.1283774826,-36.4242212459,0.0601645439445)) ; +#21140=CARTESIAN_POINT('Control Point',(-16.0814034124,-36.3421375825,0.111994709817)) ; +#21141=CARTESIAN_POINT('Control Point',(-16.0579819921,-36.635931344,-0.348945088323)) ; +#21142=CARTESIAN_POINT('Control Point',(-16.0478573654,-36.6403016176,-0.234441189272)) ; +#21143=CARTESIAN_POINT('Control Point',(-16.0246053484,-36.6147846247,-0.11993729022)) ; +#21144=CARTESIAN_POINT('Control Point',(-15.9894368086,-36.5587194663,-0.017847345543)) ; +#21145=CARTESIAN_POINT('Control Point',(-15.9466375069,-36.4785580217,0.0597628859325)) ; +#21146=CARTESIAN_POINT('Control Point',(-15.9011890675,-36.3844833984,0.107676356843)) ; +#21147=CARTESIAN_POINT('Control Point',(-15.8521693063,-36.7247699555,-0.34894509391)) ; +#21148=CARTESIAN_POINT('Control Point',(-15.8521693091,-36.7247699543,-0.227083380858)) ; +#21149=CARTESIAN_POINT('Control Point',(-15.8374562426,-36.69068414,-0.105221667805)) ; +#21150=CARTESIAN_POINT('Control Point',(-15.8079537379,-36.6223355888,0.00144853832702)) ; +#21151=CARTESIAN_POINT('Control Point',(-15.7676987613,-36.5290767545,0.0783310516082)) ; +#21152=CARTESIAN_POINT('Control Point',(-15.7223685979,-36.4240602215,0.120366526817)) ; +#21154=CARTESIAN_POINT('Control Point',(-15.8521693063,-36.7247699555,-0.34894509391)) ; +#21155=CARTESIAN_POINT('Control Point',(-15.8521693097,-36.724769954,-0.196617952594)) ; +#21156=CARTESIAN_POINT('Control Point',(-15.8274688766,-36.6675463742,-0.0434973802955)) ; +#21157=CARTESIAN_POINT('Control Point',(-15.7790313021,-36.5553308878,0.0678221828059)) ; +#21158=CARTESIAN_POINT('Control Point',(-15.7223685979,-36.4240602215,0.120366526817)) ; +#21167=CARTESIAN_POINT('Axis2P3D Location',(1.90958360236E-014,2.84217094304E-014,-0.34894509337)) ; +#21172=CARTESIAN_POINT('Axis2P3D Location',(-3.49379920743,-39.3451822603,-0.34894509337)) ; +#21185=CARTESIAN_POINT('Control Point',(-1.06528307341,-39.9858121329,1.61472164464)) ; +#21186=CARTESIAN_POINT('Control Point',(-1.18075043161,-39.9827359089,1.61472163717)) ; +#21187=CARTESIAN_POINT('Control Point',(-1.29534825103,-39.9463478355,1.6147216297)) ; +#21188=CARTESIAN_POINT('Control Point',(-1.39613130127,-39.8767667908,1.61472162307)) ; +#21189=CARTESIAN_POINT('Control Point',(-1.54542926706,-39.6882978246,1.6147216131)) ; +#21190=CARTESIAN_POINT('Control Point',(-1.57139686417,-39.4492661994,1.61472161101)) ; +#21191=CARTESIAN_POINT('Control Point',(-1.54846183241,-39.328963542,1.61472161228)) ; +#21192=CARTESIAN_POINT('Control Point',(-1.49238741918,-39.2226037172,1.61472161572)) ; +#21193=CARTESIAN_POINT('Control Point',(-1.41230989052,-39.1393585166,1.61472162075)) ; +#21194=CARTESIAN_POINT('Control Point',(-1.0652835394,-39.9858121165,1.4158073686)) ; +#21195=CARTESIAN_POINT('Control Point',(-1.17907630815,-39.9827805223,1.43507872884)) ; +#21196=CARTESIAN_POINT('Control Point',(-1.29202344428,-39.9474016106,1.45435308108)) ; +#21197=CARTESIAN_POINT('Control Point',(-1.39174915746,-39.879798231,1.47147088643)) ; +#21198=CARTESIAN_POINT('Control Point',(-1.54114796753,-39.6961982569,1.49720828131)) ; +#21199=CARTESIAN_POINT('Control Point',(-1.57163428726,-39.4614335743,1.5026012526)) ; +#21200=CARTESIAN_POINT('Control Point',(-1.55209461924,-39.3425132222,1.49931067764)) ; +#21201=CARTESIAN_POINT('Control Point',(-1.50005088208,-39.2361521413,1.49043115154)) ; +#21202=CARTESIAN_POINT('Control Point',(-1.42392370459,-39.1514313241,1.47744567152)) ; +#21203=CARTESIAN_POINT('Control Point',(-1.10755904252,-39.9846939913,1.23170403826)) ; +#21204=CARTESIAN_POINT('Control Point',(-1.21489595463,-39.9817101785,1.26579492562)) ; +#21205=CARTESIAN_POINT('Control Point',(-1.32138503829,-39.9477378156,1.29989042632)) ; +#21206=CARTESIAN_POINT('Control Point',(-1.41589778041,-39.8829061546,1.33033783301)) ; +#21207=CARTESIAN_POINT('Control Point',(-1.55969892123,-39.7061838319,1.3768364819)) ; +#21208=CARTESIAN_POINT('Control Point',(-1.59505229422,-39.4775986914,1.38851113747)) ; +#21209=CARTESIAN_POINT('Control Point',(-1.58082429091,-39.3607618637,1.38403429069)) ; +#21210=CARTESIAN_POINT('Control Point',(-1.53623471662,-39.254586618,1.36974869552)) ; +#21211=CARTESIAN_POINT('Control Point',(-1.46841518521,-39.1679897464,1.3480209991)) ; +#21212=CARTESIAN_POINT('Control Point',(-1.17119180132,-39.9829549045,1.07034381889)) ; +#21213=CARTESIAN_POINT('Control Point',(-1.2716364136,-39.9799920851,1.11425047618)) ; +#21214=CARTESIAN_POINT('Control Point',(-1.37122032713,-39.9474110675,1.15816206778)) ; +#21215=CARTESIAN_POINT('Control Point',(-1.45999860893,-39.8853477371,1.19765847013)) ; +#21216=CARTESIAN_POINT('Control Point',(-1.59691803523,-39.7156210386,1.25919896579)) ; +#21217=CARTESIAN_POINT('Control Point',(-1.63566371853,-39.4937015623,1.27795477146)) ; +#21218=CARTESIAN_POINT('Control Point',(-1.62602438647,-39.3793140665,1.27455714485)) ; +#21219=CARTESIAN_POINT('Control Point',(-1.58836302049,-39.2738084422,1.25872778405)) ; +#21220=CARTESIAN_POINT('Control Point',(-1.52867824046,-39.1858466851,1.23308454945)) ; +#21221=CARTESIAN_POINT('Control Point',(-1.33353593156,-39.9780307597,0.764935410777)) ; +#21222=CARTESIAN_POINT('Control Point',(-1.41949997919,-39.975123413,0.824491119775)) ; +#21223=CARTESIAN_POINT('Control Point',(-1.50456941772,-39.9454357187,0.884051800917)) ; +#21224=CARTESIAN_POINT('Control Point',(-1.58110271709,-39.8891116049,0.938195097762)) ; +#21225=CARTESIAN_POINT('Control Point',(-1.70246365655,-39.7340310264,1.02502009622)) ; +#21226=CARTESIAN_POINT('Control Point',(-1.74602302619,-39.5266165028,1.05819010702)) ; +#21227=CARTESIAN_POINT('Control Point',(-1.74459816342,-39.4178498853,1.05856511148)) ; +#21228=CARTESIAN_POINT('Control Point',(-1.72005033398,-39.3145043827,1.04265563633)) ; +#21229=CARTESIAN_POINT('Control Point',(-1.67630545784,-39.2246036516,1.01317709345)) ; +#21230=CARTESIAN_POINT('Control Point',(-1.54314113934,-39.9704602301,0.516589938281)) ; +#21231=CARTESIAN_POINT('Control Point',(-1.61548524254,-39.9676369348,0.583519172939)) ; +#21232=CARTESIAN_POINT('Control Point',(-1.68689759039,-39.9407229756,0.650452368197)) ; +#21233=CARTESIAN_POINT('Control Point',(-1.75158253146,-39.8898600187,0.711970101871)) ; +#21234=CARTESIAN_POINT('Control Point',(-1.85641858118,-39.7489972551,0.8135076036)) ; +#21235=CARTESIAN_POINT('Control Point',(-1.90045483653,-39.5567718957,0.860201685671)) ; +#21236=CARTESIAN_POINT('Control Point',(-1.90423883363,-39.4544591637,0.866783134341)) ; +#21237=CARTESIAN_POINT('Control Point',(-1.88943831134,-39.3547603536,0.855995718266)) ; +#21238=CARTESIAN_POINT('Control Point',(-1.85855972722,-39.2648937596,0.829973995325)) ; +#21239=CARTESIAN_POINT('Control Point',(-1.65949523991,-39.9658357199,0.400173214074)) ; +#21240=CARTESIAN_POINT('Control Point',(-1.72527425497,-39.963075671,0.46980284686)) ; +#21241=CARTESIAN_POINT('Control Point',(-1.79010546608,-39.9375532192,0.53943597068)) ; +#21242=CARTESIAN_POINT('Control Point',(-1.84901129059,-39.8894055791,0.603750725566)) ; +#21243=CARTESIAN_POINT('Control Point',(-1.94547217224,-39.7556675188,0.711250588558)) ; +#21244=CARTESIAN_POINT('Control Point',(-1.98880980152,-39.5713169567,0.764359559599)) ; +#21245=CARTESIAN_POINT('Control Point',(-1.99451294821,-39.4724797489,0.774200642639)) ; +#21246=CARTESIAN_POINT('Control Point',(-1.98377151308,-39.3749958834,0.766499060016)) ; +#21247=CARTESIAN_POINT('Control Point',(-1.95852398874,-39.2856471053,0.743071903413)) ; +#21248=CARTESIAN_POINT('Control Point',(-2.05105808849,-39.9487640525,0.0663521802766)) ; +#21249=CARTESIAN_POINT('Control Point',(-2.09711504496,-39.9462689025,0.141390509038)) ; +#21250=CARTESIAN_POINT('Control Point',(-2.14218474679,-39.9250509322,0.216430824983)) ; +#21251=CARTESIAN_POINT('Control Point',(-2.18355083991,-39.8852261254,0.2867365053)) ; +#21252=CARTESIAN_POINT('Control Point',(-2.25374814673,-39.7734707371,0.408489477761)) ; +#21253=CARTESIAN_POINT('Control Point',(-2.29240070581,-39.6141498081,0.480249752675)) ; +#21254=CARTESIAN_POINT('Control Point',(-2.30219597149,-39.5267115963,0.500513063553)) ; +#21255=CARTESIAN_POINT('Control Point',(-2.30178129076,-39.437160662,0.503714870587)) ; +#21256=CARTESIAN_POINT('Control Point',(-2.29168486501,-39.350865079,0.490612005053)) ; +#21257=CARTESIAN_POINT('Control Point',(-2.5012847288,-39.9235942483,-0.163849294105)) ; +#21258=CARTESIAN_POINT('Control Point',(-2.53092491269,-39.9216081035,-0.0904669750701)) ; +#21259=CARTESIAN_POINT('Control Point',(-2.5595837969,-39.9043954772,-0.0170836821589)) ; +#21260=CARTESIAN_POINT('Control Point',(-2.5858711955,-39.8720326333,0.052591299111)) ; +#21261=CARTESIAN_POINT('Control Point',(-2.63114785057,-39.7803330742,0.177146752163)) ; +#21262=CARTESIAN_POINT('Control Point',(-2.65845194295,-39.6459054665,0.261452184431)) ; +#21263=CARTESIAN_POINT('Control Point',(-2.66675647763,-39.5707864184,0.290851992114)) ; +#21264=CARTESIAN_POINT('Control Point',(-2.66929934986,-39.4916549214,0.305858098325)) ; +#21265=CARTESIAN_POINT('Control Point',(-2.66620959567,-39.4124792608,0.306351478055)) ; +#21266=CARTESIAN_POINT('Control Point',(-2.8271053603,-39.9021406141,-0.278143318418)) ; +#21267=CARTESIAN_POINT('Control Point',(-2.84645914115,-39.9006435637,-0.207294713078)) ; +#21268=CARTESIAN_POINT('Control Point',(-2.86486166114,-39.8860931858,-0.136445504416)) ; +#21269=CARTESIAN_POINT('Control Point',(-2.88156851929,-39.8585359097,-0.0686555512182)) ; +#21270=CARTESIAN_POINT('Control Point',(-2.91027930268,-39.7798072556,0.0547111919656)) ; +#21271=CARTESIAN_POINT('Control Point',(-2.92785636753,-39.6621569284,0.144380513133)) ; +#21272=CARTESIAN_POINT('Control Point',(-2.93342505153,-39.5956591292,0.178457255181)) ; +#21273=CARTESIAN_POINT('Control Point',(-2.93556355252,-39.5244094199,0.200188685607)) ; +#21274=CARTESIAN_POINT('Control Point',(-2.93432931707,-39.4515177566,0.20911802121)) ; +#21275=CARTESIAN_POINT('Control Point',(-3.17389132484,-39.875557092,-0.348945222686)) ; +#21276=CARTESIAN_POINT('Control Point',(-3.18347617907,-39.8747059695,-0.282101333014)) ; +#21277=CARTESIAN_POINT('Control Point',(-3.19216537424,-39.8628091423,-0.215257086719)) ; +#21278=CARTESIAN_POINT('Control Point',(-3.19966153271,-39.8398849238,-0.150848243317)) ; +#21279=CARTESIAN_POINT('Control Point',(-3.21181091243,-39.7736789404,-0.0317581541984)) ; +#21280=CARTESIAN_POINT('Control Point',(-3.21779134581,-39.6727891997,0.0601637788933)) ; +#21281=CARTESIAN_POINT('Control Point',(-3.21911662671,-39.615168813,0.097395001065)) ; +#21282=CARTESIAN_POINT('Control Point',(-3.21876227848,-39.5525198347,0.124469111226)) ; +#21283=CARTESIAN_POINT('Control Point',(-3.21681979602,-39.4872088666,0.14076305499)) ; +#21284=CARTESIAN_POINT('Control Point',(-3.53802592998,-39.8432224164,-0.34894521298)) ; +#21285=CARTESIAN_POINT('Control Point',(-3.53802592835,-39.8432224165,-0.288014355348)) ; +#21286=CARTESIAN_POINT('Control Point',(-3.53720504738,-39.8339781434,-0.227083284946)) ; +#21287=CARTESIAN_POINT('Control Point',(-3.53556283566,-39.8154845132,-0.168038192083)) ; +#21288=CARTESIAN_POINT('Control Point',(-3.53074046315,-39.7611777485,-0.0574835929104)) ; +#21289=CARTESIAN_POINT('Control Point',(-3.52322546276,-39.6765481438,0.0318257243132)) ; +#21290=CARTESIAN_POINT('Control Point',(-3.51888990041,-39.6277235344,0.0696198325938)) ; +#21291=CARTESIAN_POINT('Control Point',(-3.5141144478,-39.5739451301,0.099348674794)) ; +#21292=CARTESIAN_POINT('Control Point',(-3.50905585563,-39.5169781678,0.120366411498)) ; +#21294=CARTESIAN_POINT('Control Point',(-1.06528307341,-39.9858121329,1.61472164464)) ; +#21295=CARTESIAN_POINT('Control Point',(-1.29621778981,-39.979659685,1.6147216297)) ; +#21296=CARTESIAN_POINT('Control Point',(-1.52554134543,-39.8412701558,1.61472161465)) ; +#21297=CARTESIAN_POINT('Control Point',(-1.63864644339,-39.5653888277,1.61472160686)) ; +#21298=CARTESIAN_POINT('Control Point',(-1.57246494784,-39.3058489177,1.61472161069)) ; +#21299=CARTESIAN_POINT('Control Point',(-1.41230989052,-39.1393585166,1.61472162075)) ; +#21309=CARTESIAN_POINT('Control Point',(-18.3079925815,-35.5642712855,10.)) ; +#21310=CARTESIAN_POINT('Control Point',(-18.2461215338,-35.6433555349,9.96476119174)) ; +#21311=CARTESIAN_POINT('Control Point',(-18.1759214901,-35.7062602563,9.90783543772)) ; +#21312=CARTESIAN_POINT('Control Point',(-18.1032302639,-35.7454391716,9.83249442173)) ; +#21313=CARTESIAN_POINT('Control Point',(-18.0354821573,-35.7568853613,9.74644344607)) ; +#21314=CARTESIAN_POINT('Control Point',(-17.9780846385,-35.7420841528,9.65806602923)) ; +#21315=CARTESIAN_POINT('Control Point',(-18.2093407627,-35.5194850077,10.0713006187)) ; +#21316=CARTESIAN_POINT('Control Point',(-18.1475194825,-35.5984555936,10.0359988971)) ; +#21317=CARTESIAN_POINT('Control Point',(-18.0774108847,-35.6612608061,9.97904796199)) ; +#21318=CARTESIAN_POINT('Control Point',(-18.0048379934,-35.7003785008,9.90371994066)) ; +#21319=CARTESIAN_POINT('Control Point',(-17.9372091962,-35.7118154638,9.81770449078)) ; +#21320=CARTESIAN_POINT('Control Point',(-17.8799129784,-35.6970506954,9.72936664744)) ; +#21321=CARTESIAN_POINT('Control Point',(-18.1106793535,-35.4747072826,10.1424800745)) ; +#21322=CARTESIAN_POINT('Control Point',(-18.0489083766,-35.5535638398,10.1071152633)) ; +#21323=CARTESIAN_POINT('Control Point',(-17.9788918672,-35.6162693096,10.0501390919)) ; +#21324=CARTESIAN_POINT('Control Point',(-17.9064379974,-35.6553257104,9.97482410299)) ; +#21325=CARTESIAN_POINT('Control Point',(-17.8389291853,-35.6667535346,9.88884426929)) ; +#21326=CARTESIAN_POINT('Control Point',(-17.7817348861,-35.6520254407,9.80054610283)) ; +#21327=CARTESIAN_POINT('Control Point',(-18.0120082129,-35.4299381754,10.213537018)) ; +#21328=CARTESIAN_POINT('Control Point',(-17.9502880821,-35.5086803399,10.1781089414)) ; +#21329=CARTESIAN_POINT('Control Point',(-17.8803643107,-35.5712858356,10.1211074789)) ; +#21330=CARTESIAN_POINT('Control Point',(-17.8080301553,-35.6102808723,10.04580556)) ; +#21331=CARTESIAN_POINT('Control Point',(-17.7406420096,-35.6216996481,9.95986143246)) ; +#21332=CARTESIAN_POINT('Control Point',(-17.6835502528,-35.6070084656,9.87160304587)) ; +#21333=CARTESIAN_POINT('Control Point',(-17.9133267552,-35.3851775511,10.2844703948)) ; +#21334=CARTESIAN_POINT('Control Point',(-17.8516580212,-35.4638049601,10.2489788773)) ; +#21335=CARTESIAN_POINT('Control Point',(-17.7818276445,-35.5263102527,10.1919520693)) ; +#21336=CARTESIAN_POINT('Control Point',(-17.7096139029,-35.5652438573,10.1166632579)) ; +#21337=CARTESIAN_POINT('Control Point',(-17.6423471117,-35.5766536777,10.0307549263)) ; +#21338=CARTESIAN_POINT('Control Point',(-17.5853585276,-35.561999646,9.94253642236)) ; +#21339=CARTESIAN_POINT('Control Point',(-17.8146335831,-35.340424908,10.3552797136)) ; +#21340=CARTESIAN_POINT('Control Point',(-17.7530168046,-35.4189371989,10.3197245795)) ; +#21341=CARTESIAN_POINT('Control Point',(-17.6832804875,-35.4813420607,10.2626723716)) ; +#21342=CARTESIAN_POINT('Control Point',(-17.6111878669,-35.5202141678,10.1873967055)) ; +#21343=CARTESIAN_POINT('Control Point',(-17.5440431257,-35.5316151284,10.1015242596)) ; +#21344=CARTESIAN_POINT('Control Point',(-17.4871583519,-35.51699849,10.013345741)) ; +#21346=CARTESIAN_POINT('Control Point',(-18.3079925815,-35.5642712855,10.)) ; +#21347=CARTESIAN_POINT('Control Point',(-18.2733064267,-35.5821272354,10.0000000087)) ; +#21348=CARTESIAN_POINT('Control Point',(-18.2379286638,-35.6002736113,9.99568257645)) ; +#21349=CARTESIAN_POINT('Control Point',(-18.2031746108,-35.6180352337,9.98537559014)) ; +#21350=CARTESIAN_POINT('Vertex',(-18.3079922341,-35.5642716832,10.)) ; +#21352=CARTESIAN_POINT('Vertex',(-18.2031746108,-35.6180352337,9.98537559014)) ; +#21356=CARTESIAN_POINT('Control Point',(-17.7714269414,-35.647305673,9.80793435548)) ; +#21357=CARTESIAN_POINT('Control Point',(-17.9048214199,-35.6937787184,9.87710213249)) ; +#21358=CARTESIAN_POINT('Control Point',(-18.0617083691,-35.6903338522,9.94342104006)) ; +#21359=CARTESIAN_POINT('Control Point',(-18.2031746108,-35.6180352337,9.98537559014)) ; +#21362=CARTESIAN_POINT('Control Point',(-17.8146335831,-35.340424908,10.3552797136)) ; +#21363=CARTESIAN_POINT('Control Point',(-17.73761261,-35.4385652716,10.310835796)) ; +#21364=CARTESIAN_POINT('Control Point',(-17.6467630332,-35.5100505336,10.2302740071)) ; +#21365=CARTESIAN_POINT('Control Point',(-17.5582643192,-35.535269288,10.1235688893)) ; +#21366=CARTESIAN_POINT('Control Point',(-17.4871583519,-35.51699849,10.013345741)) ; +#21367=CARTESIAN_POINT('Vertex',(-17.814634243,-35.3404252005,10.3552792468)) ; +#21371=CARTESIAN_POINT('Control Point',(-18.3079925815,-35.5642712855,10.)) ; +#21372=CARTESIAN_POINT('Control Point',(-18.2093407627,-35.5194850077,10.0713006187)) ; +#21373=CARTESIAN_POINT('Control Point',(-18.1106793535,-35.4747072826,10.1424800745)) ; +#21374=CARTESIAN_POINT('Control Point',(-18.0120082129,-35.4299381754,10.213537018)) ; +#21375=CARTESIAN_POINT('Control Point',(-17.9133267552,-35.3851775511,10.2844703948)) ; +#21376=CARTESIAN_POINT('Control Point',(-17.8146335831,-35.340424908,10.3552797136)) ; +#21387=CARTESIAN_POINT('Control Point',(-17.814634243,-35.3404252005,10.3552792468)) ; +#21388=CARTESIAN_POINT('Control Point',(-17.7530173204,-35.4189374968,10.319724164)) ; +#21389=CARTESIAN_POINT('Control Point',(-17.6832808481,-35.4813423426,10.2626719787)) ; +#21390=CARTESIAN_POINT('Control Point',(-17.6111880825,-35.5202144017,10.1873963059)) ; +#21391=CARTESIAN_POINT('Control Point',(-17.5440432317,-35.5316152816,10.1015238356)) ; +#21392=CARTESIAN_POINT('Control Point',(-17.4871583962,-35.5169985414,10.0133452887)) ; +#21393=CARTESIAN_POINT('Control Point',(-17.2660358799,-35.0916620149,10.7488817046)) ; +#21394=CARTESIAN_POINT('Control Point',(-17.2036717514,-35.1695694084,10.7133380841)) ; +#21395=CARTESIAN_POINT('Control Point',(-17.1333445678,-35.2312971587,10.656304485)) ; +#21396=CARTESIAN_POINT('Control Point',(-17.0608863393,-35.2694790232,10.5810523872)) ; +#21397=CARTESIAN_POINT('Control Point',(-16.9936357303,-35.2802479304,10.4952034003)) ; +#21398=CARTESIAN_POINT('Control Point',(-16.9368893076,-35.2651059459,10.4070437147)) ; +#21399=CARTESIAN_POINT('Control Point',(-16.741866405,-34.8459631286,11.1271906024)) ; +#21400=CARTESIAN_POINT('Control Point',(-16.6787528653,-34.9232726138,11.0916677246)) ; +#21401=CARTESIAN_POINT('Control Point',(-16.6078276216,-34.9843296458,11.0346561305)) ; +#21402=CARTESIAN_POINT('Control Point',(-16.5349931868,-35.0218243467,10.9594251793)) ; +#21403=CARTESIAN_POINT('Control Point',(-16.4676258304,-35.0319594745,10.8735938467)) ; +#21404=CARTESIAN_POINT('Control Point',(-16.4110089121,-35.0162865312,10.7854466743)) ; +#21405=CARTESIAN_POINT('Control Point',(-16.2067244236,-34.5882444288,11.5153329397)) ; +#21406=CARTESIAN_POINT('Control Point',(-16.1429056449,-34.6649233832,11.4798075699)) ; +#21407=CARTESIAN_POINT('Control Point',(-16.0714380121,-34.7252857062,11.4228078329)) ; +#21408=CARTESIAN_POINT('Control Point',(-15.9982867897,-34.7620854684,11.3476011934)) ; +#21409=CARTESIAN_POINT('Control Point',(-15.9308550926,-34.7715985054,11.2617987457)) ; +#21410=CARTESIAN_POINT('Control Point',(-15.8744062263,-34.7554221371,11.1736770658)) ; +#21411=CARTESIAN_POINT('Control Point',(-15.2682933448,-34.1213662291,12.2001651562)) ; +#21412=CARTESIAN_POINT('Control Point',(-15.2031929027,-34.1969064066,12.1646408632)) ; +#21413=CARTESIAN_POINT('Control Point',(-15.1307337296,-34.2560118072,12.1076587906)) ; +#21414=CARTESIAN_POINT('Control Point',(-15.0569975572,-34.2915486217,12.0324838576)) ; +#21415=CARTESIAN_POINT('Control Point',(-14.9894405459,-34.2999234932,11.9467176731)) ; +#21416=CARTESIAN_POINT('Control Point',(-14.9332924106,-34.2828188538,11.858627429)) ; +#21417=CARTESIAN_POINT('Control Point',(-14.335387382,-33.6321341647,12.8879427599)) ; +#21418=CARTESIAN_POINT('Control Point',(-14.2690557595,-33.7064729069,12.8523936522)) ; +#21419=CARTESIAN_POINT('Control Point',(-14.1956718974,-33.7642709741,12.7954161589)) ; +#21420=CARTESIAN_POINT('Control Point',(-14.121425356,-33.7985166216,12.720273179)) ; +#21421=CARTESIAN_POINT('Control Point',(-14.0538129208,-33.8057520894,12.6345519849)) ; +#21422=CARTESIAN_POINT('Control Point',(-13.9980223734,-33.7877414925,12.5465043587)) ; +#21423=CARTESIAN_POINT('Control Point',(-13.9543034264,-33.4278256539,13.1701276264)) ; +#21424=CARTESIAN_POINT('Control Point',(-13.8874665966,-33.5016613593,13.1345672104)) ; +#21425=CARTESIAN_POINT('Control Point',(-13.8137052514,-33.5589137491,13.077590742)) ; +#21426=CARTESIAN_POINT('Control Point',(-13.7392530341,-33.5926221127,13.0024603572)) ; +#21427=CARTESIAN_POINT('Control Point',(-13.6716228724,-33.5993850226,12.9167573961)) ; +#21428=CARTESIAN_POINT('Control Point',(-13.6159847702,-33.5810002409,12.8287272189)) ; +#21429=CARTESIAN_POINT('Control Point',(-13.068670606,-32.9434006956,13.8285666078)) ; +#21430=CARTESIAN_POINT('Control Point',(-13.0006832108,-33.0160447339,13.7929638046)) ; +#21431=CARTESIAN_POINT('Control Point',(-12.9260751827,-33.072010769,13.7359782887)) ; +#21432=CARTESIAN_POINT('Control Point',(-12.8511789189,-33.1044602199,13.6608712314)) ; +#21433=CARTESIAN_POINT('Control Point',(-12.7835396279,-33.1101242297,13.5752090255)) ; +#21434=CARTESIAN_POINT('Control Point',(-12.7282824345,-33.0908775018,13.4872202105)) ; +#21435=CARTESIAN_POINT('Control Point',(-12.1972396317,-32.4434951881,14.4827039672)) ; +#21436=CARTESIAN_POINT('Control Point',(-12.128151973,-32.5149054041,14.4470333714)) ; +#21437=CARTESIAN_POINT('Control Point',(-12.0527590533,-32.5695534619,14.3900215823)) ; +#21438=CARTESIAN_POINT('Control Point',(-11.9774844572,-32.6007290441,14.3149299464)) ; +#21439=CARTESIAN_POINT('Control Point',(-11.9098957844,-32.605298117,14.2293076296)) ; +#21440=CARTESIAN_POINT('Control Point',(-11.8550670809,-32.5852093294,14.1413629253)) ; +#21441=CARTESIAN_POINT('Control Point',(-11.6965351476,-32.1488367215,14.860533018)) ; +#21442=CARTESIAN_POINT('Control Point',(-11.6268221505,-32.2195183769,14.8248157319)) ; +#21443=CARTESIAN_POINT('Control Point',(-11.5509901975,-32.2733918485,14.7677830585)) ; +#21444=CARTESIAN_POINT('Control Point',(-11.4755138928,-32.3038228013,14.6926968677)) ; +#21445=CARTESIAN_POINT('Control Point',(-11.4079713257,-32.307756041,14.6070960384)) ; +#21446=CARTESIAN_POINT('Control Point',(-11.3534052619,-32.2871824711,14.5191764941)) ; +#21447=CARTESIAN_POINT('Control Point',(-10.8083762204,-31.6114806194,15.5345259035)) ; +#21448=CARTESIAN_POINT('Control Point',(-10.7375836623,-31.6808306567,15.4987050077)) ; +#21449=CARTESIAN_POINT('Control Point',(-10.6610140259,-31.7332985256,15.4416218812)) ; +#21450=CARTESIAN_POINT('Control Point',(-10.5852270595,-31.7623902446,15.36654013)) ; +#21451=CARTESIAN_POINT('Control Point',(-10.5178118034,-31.7651929324,15.2809781308)) ; +#21452=CARTESIAN_POINT('Control Point',(-10.4637503705,-31.7437703873,15.1931066874)) ; +#21453=CARTESIAN_POINT('Control Point',(-9.95622692619,-31.0721924764,16.1870645778)) ; +#21454=CARTESIAN_POINT('Control Point',(-9.88444212667,-31.1402053018,16.1511071897)) ; +#21455=CARTESIAN_POINT('Control Point',(-9.80722641393,-31.1912756495,16.0939477045)) ; +#21456=CARTESIAN_POINT('Control Point',(-9.73121375104,-31.2190517642,16.0188533974)) ; +#21457=CARTESIAN_POINT('Control Point',(-9.66399278629,-31.2207607658,15.9333212165)) ; +#21458=CARTESIAN_POINT('Control Point',(-9.61047970555,-31.1985339562,15.8454944719)) ; +#21459=CARTESIAN_POINT('Control Point',(-9.59233770221,-30.8374554305,16.4667748869)) ; +#21460=CARTESIAN_POINT('Control Point',(-9.5201367897,-30.9048898986,16.4307490264)) ; +#21461=CARTESIAN_POINT('Control Point',(-9.44265585004,-30.9553569083,16.3735468233)) ; +#21462=CARTESIAN_POINT('Control Point',(-9.36655968899,-30.9825659689,16.2984380334)) ; +#21463=CARTESIAN_POINT('Control Point',(-9.29943544238,-30.9838043236,16.2129113369)) ; +#21464=CARTESIAN_POINT('Control Point',(-9.24616995697,-30.9612321634,16.1250987322)) ; +#21465=CARTESIAN_POINT('Control Point',(-9.236241607,-30.6036944647,16.7414113007)) ; +#21466=CARTESIAN_POINT('Control Point',(-9.16364016009,-30.670553673,16.7053108645)) ; +#21467=CARTESIAN_POINT('Control Point',(-9.08590952487,-30.7204224091,16.6480602098)) ; +#21468=CARTESIAN_POINT('Control Point',(-9.00974368437,-30.7470711302,16.5729320624)) ; +#21469=CARTESIAN_POINT('Control Point',(-8.94272672234,-30.7478464189,16.4874071747)) ; +#21470=CARTESIAN_POINT('Control Point',(-8.88971552152,-30.7249365241,16.3996063106)) ; +#21471=CARTESIAN_POINT('Control Point',(-8.88021261397,-30.3657104322,17.0169290413)) ; +#21472=CARTESIAN_POINT('Control Point',(-8.80721938307,-30.4319818749,16.9807477844)) ; +#21473=CARTESIAN_POINT('Control Point',(-8.72925148375,-30.481242538,16.9234447686)) ; +#21474=CARTESIAN_POINT('Control Point',(-8.6530304064,-30.5073254968,16.848295888)) ; +#21475=CARTESIAN_POINT('Control Point',(-8.58613483477,-30.507637315,16.7627732177)) ; +#21476=CARTESIAN_POINT('Control Point',(-8.53339011982,-30.4843935724,16.6749852761)) ; +#21478=CARTESIAN_POINT('Control Point',(-17.814634243,-35.3404252005,10.3552792468)) ; +#21479=CARTESIAN_POINT('Control Point',(-17.810188901,-35.3384094499,10.358468643)) ; +#21480=CARTESIAN_POINT('Control Point',(-17.8057451691,-35.3363939061,10.3616570277)) ; +#21481=CARTESIAN_POINT('Control Point',(-17.8013030261,-35.3343785552,10.3648444195)) ; +#21482=CARTESIAN_POINT('Control Point',(-17.780788507,-35.3250689012,10.3795649848)) ; +#21483=CARTESIAN_POINT('Control Point',(-17.7603058704,-35.315762489,10.3942657945)) ; +#21484=CARTESIAN_POINT('Control Point',(-17.7442757652,-35.3084722357,10.4057728443)) ; +#21485=CARTESIAN_POINT('Control Point',(-17.6001720376,-35.2428742773,10.5092334423)) ; +#21486=CARTESIAN_POINT('Control Point',(-17.4574864162,-35.1773676239,10.6118302718)) ; +#21487=CARTESIAN_POINT('Control Point',(-17.3314190194,-35.1190617792,10.7025976597)) ; +#21488=CARTESIAN_POINT('Control Point',(-16.8160806915,-34.878974179,11.0741230597)) ; +#21489=CARTESIAN_POINT('Control Point',(-16.3041521138,-34.6332868411,11.4451937788)) ; +#21490=CARTESIAN_POINT('Control Point',(-15.9115324354,-34.4407862768,11.7309190318)) ; +#21491=CARTESIAN_POINT('Control Point',(-15.4494813132,-34.2089337791,12.0686566905)) ; +#21492=CARTESIAN_POINT('Control Point',(-14.9893760797,-33.9720017772,12.4066551011)) ; +#21493=CARTESIAN_POINT('Control Point',(-14.9234024177,-33.937903132,12.4551549105)) ; +#21494=CARTESIAN_POINT('Control Point',(-14.7916336737,-33.8695474565,12.5520928217)) ; +#21495=CARTESIAN_POINT('Control Point',(-14.6603410775,-33.800939114,12.6488189849)) ; +#21496=CARTESIAN_POINT('Control Point',(-14.5948320682,-33.7665816698,12.6971155669)) ; +#21497=CARTESIAN_POINT('Control Point',(-14.271230959,-33.596248203,12.9358606208)) ; +#21498=CARTESIAN_POINT('Control Point',(-13.9524246413,-33.4254096441,13.1719049922)) ; +#21499=CARTESIAN_POINT('Control Point',(-13.7001460752,-33.2883343212,13.3592130363)) ; +#21500=CARTESIAN_POINT('Control Point',(-13.1985730877,-33.0120725401,13.7326288198)) ; +#21501=CARTESIAN_POINT('Control Point',(-12.7010273688,-32.7305433185,14.1050639241)) ; +#21502=CARTESIAN_POINT('Control Point',(-12.4527574244,-32.5881907308,14.2914045204)) ; +#21503=CARTESIAN_POINT('Control Point',(-12.1418199071,-32.4075289531,14.5254112382)) ; +#21504=CARTESIAN_POINT('Control Point',(-11.8311677248,-32.224025182,14.7599897991)) ; +#21505=CARTESIAN_POINT('Control Point',(-11.7682669787,-32.1867457016,14.8075194172)) ; +#21506=CARTESIAN_POINT('Control Point',(-11.6424805093,-32.1119477589,14.9026315914)) ; +#21507=CARTESIAN_POINT('Control Point',(-11.5167313727,-32.0366754429,14.9978436454)) ; +#21508=CARTESIAN_POINT('Control Point',(-11.4538924332,-31.9989360431,15.0454547439)) ; +#21509=CARTESIAN_POINT('Control Point',(-11.2655535466,-31.885450918,15.1882490216)) ; +#21510=CARTESIAN_POINT('Control Point',(-11.0779244459,-31.7712740055,15.3307908325)) ; +#21511=CARTESIAN_POINT('Control Point',(-10.9533116204,-31.694946283,15.4255851059)) ; +#21512=CARTESIAN_POINT('Control Point',(-10.5802201466,-31.4649376296,15.7097709187)) ; +#21513=CARTESIAN_POINT('Control Point',(-10.2132017318,-31.2342679332,15.9904212578)) ; +#21514=CARTESIAN_POINT('Control Point',(-9.97147727315,-31.0804093144,16.1757302426)) ; +#21515=CARTESIAN_POINT('Control Point',(-9.65583702147,-30.877058487,16.4182771797)) ; +#21516=CARTESIAN_POINT('Control Point',(-9.34434279554,-30.6731813725,16.6583671642)) ; +#21517=CARTESIAN_POINT('Control Point',(-9.26824844458,-30.6231842028,16.7170617351)) ; +#21518=CARTESIAN_POINT('Control Point',(-9.19232381272,-30.5731068585,16.7756683137)) ; +#21519=CARTESIAN_POINT('Control Point',(-9.1165155133,-30.5229144109,16.834227684)) ; +#21528=CARTESIAN_POINT('Axis2P3D Location',(-1.05196697167,-39.4859894835,6.93140012487)) ; +#21541=CARTESIAN_POINT('Control Point',(-18.1767070598,-35.6315495097,9.7185255308)) ; +#21542=CARTESIAN_POINT('Control Point',(-18.1014152606,-35.6699580829,9.72782389634)) ; +#21543=CARTESIAN_POINT('Control Point',(-18.0179092563,-35.6922644624,9.73712226189)) ; +#21544=CARTESIAN_POINT('Control Point',(-17.93072288,-35.6961285739,9.74585934803)) ; +#21545=CARTESIAN_POINT('Control Point',(-17.8454030549,-35.6813045771,9.75347928872)) ; +#21546=CARTESIAN_POINT('Control Point',(-17.7666921564,-35.6497214234,9.75961377969)) ; +#21547=CARTESIAN_POINT('Control Point',(-18.1819926113,-35.6288531936,9.77178772311)) ; +#21548=CARTESIAN_POINT('Control Point',(-18.1066933358,-35.6672796559,9.78108649737)) ; +#21549=CARTESIAN_POINT('Control Point',(-18.0231746177,-35.6895995586,9.79038527162)) ; +#21550=CARTESIAN_POINT('Control Point',(-17.9359723091,-35.6934709204,9.79912254645)) ; +#21551=CARTESIAN_POINT('Control Point',(-17.8506363644,-35.6786473503,9.80674224161)) ; +#21552=CARTESIAN_POINT('Control Point',(-17.7719116383,-35.6470588112,9.81287597189)) ; +#21553=CARTESIAN_POINT('Control Point',(-18.187283896,-35.6261527177,9.82512144913)) ; +#21554=CARTESIAN_POINT('Control Point',(-18.1119771401,-35.6645970939,9.83442063596)) ; +#21555=CARTESIAN_POINT('Control Point',(-18.0284456956,-35.6869305397,9.84371982278)) ; +#21556=CARTESIAN_POINT('Control Point',(-17.9412274362,-35.6908091632,9.85245728964)) ; +#21557=CARTESIAN_POINT('Control Point',(-17.8558753525,-35.6759860214,9.86007674157)) ; +#21558=CARTESIAN_POINT('Control Point',(-17.7771367827,-35.6443920902,9.8662097122)) ; +#21559=CARTESIAN_POINT('Control Point',(-18.1925791242,-35.6234489886,9.87850874533)) ; +#21560=CARTESIAN_POINT('Control Point',(-18.1172648862,-35.6619112975,9.887808346)) ; +#21561=CARTESIAN_POINT('Control Point',(-18.0337207069,-35.6842583019,9.89710794668)) ; +#21562=CARTESIAN_POINT('Control Point',(-17.9464864834,-35.6881441962,9.90584560653)) ; +#21563=CARTESIAN_POINT('Control Point',(-17.8611182468,-35.6733214844,9.91346481558)) ; +#21564=CARTESIAN_POINT('Control Point',(-17.7823658217,-35.6417221566,9.91959702626)) ; +#21565=CARTESIAN_POINT('Control Point',(-18.1978765605,-35.6207428893,9.93193214961)) ; +#21566=CARTESIAN_POINT('Control Point',(-18.1225548413,-35.659223144,9.94123216405)) ; +#21567=CARTESIAN_POINT('Control Point',(-18.0389979227,-35.6815837181,9.95053217849)) ; +#21568=CARTESIAN_POINT('Control Point',(-17.951747727,-35.68547689,9.9592700311)) ; +#21569=CARTESIAN_POINT('Control Point',(-17.8663633287,-35.6706546096,9.96688899672)) ; +#21570=CARTESIAN_POINT('Control Point',(-17.7875970412,-35.6390498826,9.97302044658)) ; +#21571=CARTESIAN_POINT('Control Point',(-18.2031746108,-35.6180352337,9.98537559014)) ; +#21572=CARTESIAN_POINT('Control Point',(-18.1278454134,-35.6565334419,9.99467601763)) ; +#21573=CARTESIAN_POINT('Control Point',(-18.0442757549,-35.6789075926,10.0039764451)) ; +#21574=CARTESIAN_POINT('Control Point',(-17.9570095837,-35.6828080467,10.0127144897)) ; +#21575=CARTESIAN_POINT('Control Point',(-17.8716090198,-35.6679861993,10.020333211)) ; +#21576=CARTESIAN_POINT('Control Point',(-17.7928288669,-35.6363760721,10.0264638991)) ; +#21578=CARTESIAN_POINT('Control Point',(-18.1767070598,-35.6315495097,9.7185255308)) ; +#21579=CARTESIAN_POINT('Control Point',(-18.1819926113,-35.6288531936,9.77178772311)) ; +#21580=CARTESIAN_POINT('Control Point',(-18.187283896,-35.6261527177,9.82512144913)) ; +#21581=CARTESIAN_POINT('Control Point',(-18.1925791242,-35.6234489886,9.87850874533)) ; +#21582=CARTESIAN_POINT('Control Point',(-18.1978765605,-35.6207428893,9.93193214961)) ; +#21583=CARTESIAN_POINT('Control Point',(-18.2031746108,-35.6180352337,9.98537559014)) ; +#21593=CARTESIAN_POINT('Control Point',(-33.6012236522,-23.0871323761,10.7450679685)) ; +#21594=CARTESIAN_POINT('Control Point',(-32.011805432,-23.1584660366,11.9569513086)) ; +#21595=CARTESIAN_POINT('Control Point',(-33.6140004098,-23.1169321424,10.3691011064)) ; +#21596=CARTESIAN_POINT('Control Point',(-32.0072648554,-23.1920401766,11.5580501186)) ; +#21597=CARTESIAN_POINT('Control Point',(-33.6255032966,-23.1459142964,10.0046532116)) ; +#21598=CARTESIAN_POINT('Control Point',(-32.002866833,-23.2245602145,11.1716729333)) ; +#21599=CARTESIAN_POINT('Control Point',(-33.6367132757,-23.1762172977,9.62466075318)) ; +#21600=CARTESIAN_POINT('Control Point',(-31.9982853962,-23.2584365966,10.7691808301)) ; +#21601=CARTESIAN_POINT('Control Point',(-33.647090656,-23.206993394,9.24005004454)) ; +#21602=CARTESIAN_POINT('Control Point',(-31.9936540947,-23.2926814924,10.3623101684)) ; +#21603=CARTESIAN_POINT('Control Point',(-33.6565041793,-23.2372255756,8.8632537115)) ; +#21604=CARTESIAN_POINT('Control Point',(-31.9891216804,-23.3261952752,9.96412609053)) ; +#21606=CARTESIAN_POINT('Control Point',(-32.2988762482,-23.3096671116,9.75961377969)) ; +#21607=CARTESIAN_POINT('Control Point',(-32.2369253346,-23.3129727443,9.80051624186)) ; +#21608=CARTESIAN_POINT('Control Point',(-32.1749744211,-23.316278377,9.84141870403)) ; +#21609=CARTESIAN_POINT('Control Point',(-32.1130235075,-23.3195840098,9.8823211662)) ; +#21610=CARTESIAN_POINT('Control Point',(-32.051072594,-23.3228896425,9.92322362836)) ; +#21611=CARTESIAN_POINT('Control Point',(-31.9891216804,-23.3261952752,9.96412609053)) ; +#21612=CARTESIAN_POINT('Vertex',(-32.298872132,-23.3096673312,9.75961649737)) ; +#21614=CARTESIAN_POINT('Vertex',(-31.9891216804,-23.3261952752,9.96412609053)) ; +#21618=CARTESIAN_POINT('Control Point',(-31.9896819336,-23.3220526266,10.0133457428)) ; +#21619=CARTESIAN_POINT('Control Point',(-31.9895697713,-23.3228819821,10.0034920016)) ; +#21620=CARTESIAN_POINT('Control Point',(-31.9894576626,-23.3237109411,9.99364296998)) ; +#21621=CARTESIAN_POINT('Control Point',(-31.9893456097,-23.3245394874,9.98379884329)) ; +#21622=CARTESIAN_POINT('Control Point',(-31.9892336149,-23.3253676043,9.97395981788)) ; +#21623=CARTESIAN_POINT('Control Point',(-31.9891216804,-23.3261952752,9.96412609053)) ; +#21624=CARTESIAN_POINT('Vertex',(-31.9896819288,-23.3220526609,10.0133453346)) ; +#21628=CARTESIAN_POINT('Control Point',(-32.3019460316,-23.3053277081,9.80793434323)) ; +#21629=CARTESIAN_POINT('Control Point',(-32.1978609926,-23.3108909362,9.87654251991)) ; +#21630=CARTESIAN_POINT('Control Point',(-32.0937735798,-23.3164657996,9.94501349699)) ; +#21631=CARTESIAN_POINT('Control Point',(-31.9896819327,-23.3220526268,10.0133457414)) ; +#21632=CARTESIAN_POINT('Vertex',(-32.3019460316,-23.3053277081,9.80793434323)) ; +#21636=CARTESIAN_POINT('Control Point',(-32.2988762482,-23.3096671116,9.75961377969)) ; +#21637=CARTESIAN_POINT('Control Point',(-32.2998991917,-23.3082212985,9.77571315419)) ; +#21638=CARTESIAN_POINT('Control Point',(-32.3009224755,-23.3067747981,9.79182037105)) ; +#21639=CARTESIAN_POINT('Control Point',(-32.3019460316,-23.3053277081,9.80793434323)) ; +#21649=CARTESIAN_POINT('Control Point',(-22.7145311004,-22.9948084912,17.8996163638)) ; +#21650=CARTESIAN_POINT('Control Point',(-20.9726486847,-22.9593622592,16.9174813353)) ; +#21651=CARTESIAN_POINT('Control Point',(-23.4495672822,-23.0552887365,17.5216885003)) ; +#21652=CARTESIAN_POINT('Control Point',(-21.7677559916,-23.0548828872,16.4317486558)) ; +#21653=CARTESIAN_POINT('Control Point',(-24.10337678,-23.0983888396,17.1798978345)) ; +#21654=CARTESIAN_POINT('Control Point',(-22.4911937857,-23.1294960401,15.9862771894)) ; +#21655=CARTESIAN_POINT('Control Point',(-24.795280658,-23.1382080377,16.8129221444)) ; +#21656=CARTESIAN_POINT('Control Point',(-23.2687060108,-23.2024959621,15.5056904677)) ; +#21657=CARTESIAN_POINT('Control Point',(-26.1257388616,-23.1937333246,16.0686199855)) ; +#21658=CARTESIAN_POINT('Control Point',(-24.8162159294,-23.3167075335,14.5416510413)) ; +#21659=CARTESIAN_POINT('Control Point',(-27.3358350435,-23.2194427965,15.3200268654)) ; +#21660=CARTESIAN_POINT('Control Point',(-26.2839135739,-23.3815902222,13.6176487749)) ; +#21661=CARTESIAN_POINT('Control Point',(-27.8716185278,-23.2265305498,14.971670443)) ; +#21662=CARTESIAN_POINT('Control Point',(-26.9427544095,-23.4019949444,13.2010436224)) ; +#21663=CARTESIAN_POINT('Control Point',(-28.9971321038,-23.2336316434,14.2086570697)) ; +#21664=CARTESIAN_POINT('Control Point',(-28.3349635891,-23.4284103322,12.3173023513)) ; +#21665=CARTESIAN_POINT('Control Point',(-30.2214085116,-23.2193373267,13.3145315685)) ; +#21666=CARTESIAN_POINT('Control Point',(-29.843707738,-23.4137046694,11.3510009558)) ; +#21667=CARTESIAN_POINT('Control Point',(-30.8259493597,-23.2041942529,12.8587572613)) ; +#21668=CARTESIAN_POINT('Control Point',(-30.5774289405,-23.3919659874,10.878262329)) ; +#21669=CARTESIAN_POINT('Control Point',(-31.3867581861,-23.1865183815,12.4335309366)) ; +#21670=CARTESIAN_POINT('Control Point',(-31.251288365,-23.3662513877,10.4429998453)) ; +#21671=CARTESIAN_POINT('Control Point',(-32.011805432,-23.1584660366,11.9569513086)) ; +#21672=CARTESIAN_POINT('Control Point',(-31.9891216804,-23.3261952752,9.96412609053)) ; +#21674=CARTESIAN_POINT('Control Point',(-21.5370649088,-23.024685474,16.5719750701)) ; +#21675=CARTESIAN_POINT('Control Point',(-22.1938016234,-23.0978010246,16.1691461179)) ; +#21676=CARTESIAN_POINT('Control Point',(-22.8327084609,-23.1605132345,15.7749318079)) ; +#21677=CARTESIAN_POINT('Control Point',(-23.5113524242,-23.2201360294,15.3544712865)) ; +#21678=CARTESIAN_POINT('Control Point',(-24.9315155092,-23.3218045961,14.4690631528)) ; +#21679=CARTESIAN_POINT('Control Point',(-26.2839135739,-23.3815902222,13.6176487749)) ; +#21680=CARTESIAN_POINT('Control Point',(-26.9427544095,-23.4019949444,13.2010436224)) ; +#21681=CARTESIAN_POINT('Control Point',(-28.3349635891,-23.4284103322,12.3173023513)) ; +#21682=CARTESIAN_POINT('Control Point',(-29.843707738,-23.4137046694,11.3510009558)) ; +#21683=CARTESIAN_POINT('Control Point',(-30.5774289405,-23.3919659874,10.878262329)) ; +#21684=CARTESIAN_POINT('Control Point',(-31.251288365,-23.3662513877,10.4429998453)) ; +#21685=CARTESIAN_POINT('Control Point',(-31.9891216804,-23.3261952752,9.96412609053)) ; +#21686=CARTESIAN_POINT('Vertex',(-21.5370659833,-23.024687901,16.5719772625)) ; +#21690=CARTESIAN_POINT('Control Point',(-21.7227457538,-23.0269258011,16.6749852272)) ; +#21691=CARTESIAN_POINT('Control Point',(-21.6608749387,-23.0261950388,16.6405950011)) ; +#21692=CARTESIAN_POINT('Control Point',(-21.5989814228,-23.0254482822,16.6062580827)) ; +#21693=CARTESIAN_POINT('Control Point',(-21.537064756,-23.024685457,16.5719751638)) ; +#21694=CARTESIAN_POINT('Vertex',(-21.7227457533,-23.0269258032,16.6749852281)) ; +#21698=CARTESIAN_POINT('Control Point',(-31.9896819288,-23.3220526609,10.0133453346)) ; +#21699=CARTESIAN_POINT('Control Point',(-31.3853823901,-23.3547356582,10.4070438363)) ; +#21700=CARTESIAN_POINT('Control Point',(-30.8018307336,-23.3790760337,10.7849753974)) ; +#21701=CARTESIAN_POINT('Control Point',(-30.2086757409,-23.3972233972,11.1730499315)) ; +#21702=CARTESIAN_POINT('Control Point',(-29.1541132854,-23.4160598208,11.8590830442)) ; +#21703=CARTESIAN_POINT('Control Point',(-28.0970742543,-23.4123696971,12.5461733527)) ; +#21704=CARTESIAN_POINT('Control Point',(-27.6618733016,-23.4068427605,12.8289567786)) ; +#21705=CARTESIAN_POINT('Control Point',(-26.9411031767,-23.3915705654,13.2971193881)) ; +#21706=CARTESIAN_POINT('Control Point',(-26.22219667,-23.3659412654,13.7637152781)) ; +#21707=CARTESIAN_POINT('Control Point',(-25.934995338,-23.3540543096,13.9500572389)) ; +#21708=CARTESIAN_POINT('Control Point',(-25.3550161923,-23.3266961361,14.3262285166)) ; +#21709=CARTESIAN_POINT('Control Point',(-24.7723392833,-23.2924094524,14.7038533983)) ; +#21710=CARTESIAN_POINT('Control Point',(-24.477480419,-23.2733165301,14.8948625721)) ; +#21711=CARTESIAN_POINT('Control Point',(-23.7353126033,-23.2208543578,15.3754187138)) ; +#21712=CARTESIAN_POINT('Control Point',(-23.0077186764,-23.1586779245,15.8458938351)) ; +#21713=CARTESIAN_POINT('Control Point',(-22.57559162,-23.1179123734,16.1250210504)) ; +#21714=CARTESIAN_POINT('Control Point',(-22.1500379521,-23.0743227419,16.3996087653)) ; +#21715=CARTESIAN_POINT('Control Point',(-21.7227457538,-23.0269258011,16.6749852272)) ; +#21725=CARTESIAN_POINT('Control Point',(-33.6565041793,-23.2372255756,8.8632537115)) ; +#21726=CARTESIAN_POINT('Control Point',(-31.9891216804,-23.3261952752,9.96412609053)) ; +#21727=CARTESIAN_POINT('Control Point',(-33.7036087289,-23.3885050932,6.97779377984)) ; +#21728=CARTESIAN_POINT('Control Point',(-31.9664418271,-23.4938956724,7.97164352633)) ; +#21729=CARTESIAN_POINT('Control Point',(-33.7265809489,-23.5261668258,5.28799998326)) ; +#21730=CARTESIAN_POINT('Control Point',(-31.9462384202,-23.6432898382,6.19666687068)) ; +#21731=CARTESIAN_POINT('Control Point',(-33.7521871245,-23.6904718693,3.27349880814)) ; +#21732=CARTESIAN_POINT('Control Point',(-31.9222227252,-23.820861797,4.08689162246)) ; +#21733=CARTESIAN_POINT('Control Point',(-33.775161502,-23.8505898741,1.31292720721)) ; +#21734=CARTESIAN_POINT('Control Point',(-31.8984838676,-23.9963935655,2.00136382239)) ; +#21735=CARTESIAN_POINT('Control Point',(-33.7880403159,-24.0048075824,-0.563342568181)) ; +#21736=CARTESIAN_POINT('Control Point',(-31.8757029225,-24.1648414684,-3.67969543724E-014)) ; +#21738=CARTESIAN_POINT('Control Point',(-31.9891216804,-23.3261952752,9.96412609053)) ; +#21739=CARTESIAN_POINT('Control Point',(-31.975152696,-23.4294853714,8.73691542742)) ; +#21740=CARTESIAN_POINT('Control Point',(-31.9621231713,-23.5258308532,7.59221735822)) ; +#21741=CARTESIAN_POINT('Control Point',(-31.9485637163,-23.6260929129,6.40098356323)) ; +#21742=CARTESIAN_POINT('Control Point',(-31.9344984445,-23.7300943685,5.16532041059)) ; +#21743=CARTESIAN_POINT('Control Point',(-31.9202230085,-23.8356498402,3.91119368311)) ; +#21744=CARTESIAN_POINT('Vertex',(-31.920222906,-23.8356497602,3.91119367755)) ; +#21748=CARTESIAN_POINT('Control Point',(-31.9202230085,-23.8356498402,3.91119368311)) ; +#21749=CARTESIAN_POINT('Control Point',(-31.9388442177,-23.8102241008,4.19348995436)) ; +#21750=CARTESIAN_POINT('Control Point',(-31.9573607721,-23.7848880686,4.47484101356)) ; +#21751=CARTESIAN_POINT('Control Point',(-31.9757593419,-23.7596614393,4.75502674357)) ; +#21752=CARTESIAN_POINT('Control Point',(-32.0435396101,-23.6665399053,5.78948128822)) ; +#21753=CARTESIAN_POINT('Control Point',(-32.1098715484,-23.5747042829,6.81031853926)) ; +#21754=CARTESIAN_POINT('Control Point',(-32.1567285748,-23.5094719472,7.53577381767)) ; +#21755=CARTESIAN_POINT('Control Point',(-32.2134923271,-23.4300362961,8.4195702593)) ; +#21756=CARTESIAN_POINT('Control Point',(-32.2704050628,-23.3498642927,9.31205165505)) ; +#21757=CARTESIAN_POINT('Control Point',(-32.2798605756,-23.3365073251,9.46077693128)) ; +#21758=CARTESIAN_POINT('Control Point',(-32.2892945161,-23.3231995945,9.60893668711)) ; +#21759=CARTESIAN_POINT('Control Point',(-32.298872132,-23.3096673312,9.75961649737)) ; +#21768=CARTESIAN_POINT('Control Point',(-3.59552567005,-20.3015286484,7.14323294859)) ; +#21769=CARTESIAN_POINT('Control Point',(-5.11703538513,-20.8341335908,6.87714171206)) ; +#21770=CARTESIAN_POINT('Control Point',(-6.69462473708,-21.3422740148,6.57073463592)) ; +#21771=CARTESIAN_POINT('Control Point',(-8.32403484805,-21.8202070925,6.22675685688)) ; +#21772=CARTESIAN_POINT('Control Point',(-11.8622376065,-22.7484132975,5.431014091)) ; +#21773=CARTESIAN_POINT('Control Point',(-15.557267689,-23.4704185772,4.51411244374)) ; +#21774=CARTESIAN_POINT('Control Point',(-17.5438261021,-23.7855201759,4.0025969627)) ; +#21775=CARTESIAN_POINT('Control Point',(-21.5758079771,-24.2658307276,2.93365175023)) ; +#21776=CARTESIAN_POINT('Control Point',(-25.6829938763,-24.4284324929,1.79099121144)) ; +#21777=CARTESIAN_POINT('Control Point',(-27.7448135337,-24.4253270275,1.20571781446)) ; +#21778=CARTESIAN_POINT('Control Point',(-29.80659783,-24.3379944537,0.609523706785)) ; +#21779=CARTESIAN_POINT('Control Point',(-31.8757029225,-24.1648414684,-2.44249065418E-015)) ; +#21784=CARTESIAN_POINT('Control Point',(-31.9202217864,-23.8356436737,3.91126852525)) ; +#21785=CARTESIAN_POINT('Control Point',(-31.8511424609,-23.9294001822,2.8708518053)) ; +#21786=CARTESIAN_POINT('Control Point',(-31.7813571718,-24.0232354403,1.82945775165)) ; +#21787=CARTESIAN_POINT('Control Point',(-31.7109669487,-24.1170089255,0.788584821423)) ; +#21788=CARTESIAN_POINT('Vertex',(-31.7109669487,-24.1170089255,0.788584821423)) ; +#21792=CARTESIAN_POINT('Control Point',(-13.2487643621,-22.9384442595,5.66484504775)) ; +#21793=CARTESIAN_POINT('Control Point',(-16.7006768714,-23.6541567137,4.81379415621)) ; +#21794=CARTESIAN_POINT('Control Point',(-20.3294890907,-24.1838240944,3.86679883697)) ; +#21795=CARTESIAN_POINT('Control Point',(-24.0959118599,-24.4545226294,2.8596800943)) ; +#21796=CARTESIAN_POINT('Control Point',(-27.8856319055,-24.433157269,1.83488906447)) ; +#21797=CARTESIAN_POINT('Control Point',(-31.7109669487,-24.1170089255,0.788584821423)) ; +#21800=CARTESIAN_POINT('Control Point',(-3.60301724419,-20.2461341066,7.80138677314)) ; +#21801=CARTESIAN_POINT('Control Point',(-4.77009048934,-20.5979429854,8.24206546475)) ; +#21802=CARTESIAN_POINT('Control Point',(-5.96279797011,-20.9273309011,8.7261763402)) ; +#21803=CARTESIAN_POINT('Control Point',(-7.17793054395,-21.2323912655,9.25021509387)) ; +#21804=CARTESIAN_POINT('Control Point',(-9.16398081291,-21.6809360838,10.1497316582)) ; +#21805=CARTESIAN_POINT('Control Point',(-11.1905126786,-22.0565755996,11.1268531532)) ; +#21806=CARTESIAN_POINT('Control Point',(-11.9687186879,-22.1888912922,11.5097282359)) ; +#21807=CARTESIAN_POINT('Control Point',(-14.3135455816,-22.5514512472,12.6839166677)) ; +#21808=CARTESIAN_POINT('Control Point',(-16.6947989677,-22.8093570415,13.9320021258)) ; +#21809=CARTESIAN_POINT('Control Point',(-18.3019411288,-22.9327075729,14.7936373978)) ; +#21810=CARTESIAN_POINT('Control Point',(-19.9169750524,-23.0047203826,15.6749373177)) ; +#21811=CARTESIAN_POINT('Control Point',(-21.5370659832,-23.0246879023,16.5719772626)) ; +#21823=CARTESIAN_POINT('Control Point',(-13.2487660454,-22.9384437108,5.66484417638)) ; +#21824=CARTESIAN_POINT('Control Point',(-13.1894841215,-22.9477804182,5.42879941519)) ; +#21825=CARTESIAN_POINT('Control Point',(-13.1166871165,-23.0297534443,5.19902204115)) ; +#21826=CARTESIAN_POINT('Control Point',(-13.0376848492,-23.1835765622,5.00492885857)) ; +#21827=CARTESIAN_POINT('Control Point',(-12.9632713652,-23.3882329861,4.87303873489)) ; +#21828=CARTESIAN_POINT('Control Point',(-12.9011201563,-23.615335355,4.81074594184)) ; +#21829=CARTESIAN_POINT('Control Point',(-15.306186613,-23.3650280634,5.15759963186)) ; +#21830=CARTESIAN_POINT('Control Point',(-15.2450160943,-23.3758693498,4.92072251058)) ; +#21831=CARTESIAN_POINT('Control Point',(-15.1723969406,-23.4605477405,4.69019032067)) ; +#21832=CARTESIAN_POINT('Control Point',(-15.0959647497,-23.6180905835,4.49584850894)) ; +#21833=CARTESIAN_POINT('Control Point',(-15.0262891682,-23.826726078,4.36456131175)) ; +#21834=CARTESIAN_POINT('Control Point',(-14.9703471535,-24.0573206392,4.30362816462)) ; +#21835=CARTESIAN_POINT('Control Point',(-17.4263112481,-23.7249880119,4.61635552269)) ; +#21836=CARTESIAN_POINT('Control Point',(-17.3637909593,-23.7376443724,4.37875528985)) ; +#21837=CARTESIAN_POINT('Control Point',(-17.292105405,-23.8251742892,4.14756123208)) ; +#21838=CARTESIAN_POINT('Control Point',(-17.219145516,-23.9863751714,3.95298984701)) ; +#21839=CARTESIAN_POINT('Control Point',(-17.1551048715,-24.1987489683,3.82220458142)) ; +#21840=CARTESIAN_POINT('Control Point',(-17.106135709,-24.4324924722,3.76242055058)) ; +#21841=CARTESIAN_POINT('Control Point',(-19.6013083214,-24.0046437153,4.04840016016)) ; +#21842=CARTESIAN_POINT('Control Point',(-19.5379523866,-24.019349863,3.81020638857)) ; +#21843=CARTESIAN_POINT('Control Point',(-19.4679269818,-24.1097571757,3.5784600401)) ; +#21844=CARTESIAN_POINT('Control Point',(-19.3993032698,-24.2743980507,3.38367938473)) ; +#21845=CARTESIAN_POINT('Control Point',(-19.3417447082,-24.4901092767,3.25327294389)) ; +#21846=CARTESIAN_POINT('Control Point',(-19.3004566706,-24.7265245803,3.19438839538)) ; +#21847=CARTESIAN_POINT('Control Point',(-23.3187751276,-24.318975061,3.06352708406)) ; +#21848=CARTESIAN_POINT('Control Point',(-23.2547423822,-24.3373202692,2.82451233483)) ; +#21849=CARTESIAN_POINT('Control Point',(-23.1884676362,-24.43239168,2.591980886)) ; +#21850=CARTESIAN_POINT('Control Point',(-23.1282144747,-24.6022454548,2.39686097459)) ; +#21851=CARTESIAN_POINT('Control Point',(-23.0825580928,-24.8227306595,2.2668996598)) ; +#21852=CARTESIAN_POINT('Control Point',(-23.0549728642,-25.0627218839,2.20916030178)) ; +#21853=CARTESIAN_POINT('Control Point',(-27.1057996134,-24.3560311609,2.0425251912)) ; +#21854=CARTESIAN_POINT('Control Point',(-27.0421031085,-24.3781272675,1.80292080356)) ; +#21855=CARTESIAN_POINT('Control Point',(-26.9808342641,-24.4773899311,1.56978362603)) ; +#21856=CARTESIAN_POINT('Control Point',(-26.9302933756,-24.6513777178,1.37432131178)) ; +#21857=CARTESIAN_POINT('Control Point',(-26.8977200787,-24.875176807,1.24452358209)) ; +#21858=CARTESIAN_POINT('Control Point',(-26.88470135,-25.1171992732,1.18741302879)) ; +#21859=CARTESIAN_POINT('Control Point',(-28.6480624221,-24.3236321557,1.62449916006)) ; +#21860=CARTESIAN_POINT('Control Point',(-28.5846436575,-24.3472413834,1.3846858282)) ; +#21861=CARTESIAN_POINT('Control Point',(-28.525566312,-24.4481032467,1.15132516762)) ; +#21862=CARTESIAN_POINT('Control Point',(-28.4791235253,-24.623574741,0.955720613936)) ; +#21863=CARTESIAN_POINT('Control Point',(-28.4519832309,-24.848470492,0.825947823949)) ; +#21864=CARTESIAN_POINT('Control Point',(-28.444951404,-25.0910616817,0.769019422379)) ; +#21865=CARTESIAN_POINT('Control Point',(-30.1947539242,-24.2432144302,1.20333185735)) ; +#21866=CARTESIAN_POINT('Control Point',(-30.1317302824,-24.2683117071,0.963331725812)) ; +#21867=CARTESIAN_POINT('Control Point',(-30.0749679364,-24.3706622469,0.72976246496)) ; +#21868=CARTESIAN_POINT('Control Point',(-30.0327346518,-24.5474241576,0.534009923752)) ; +#21869=CARTESIAN_POINT('Control Point',(-30.0111053451,-24.7731763914,0.404226557328)) ; +#21870=CARTESIAN_POINT('Control Point',(-30.0100966565,-25.016091703,0.347420609304)) ; +#21871=CARTESIAN_POINT('Control Point',(-31.747406586,-24.1139864049,0.778617396039)) ; +#21872=CARTESIAN_POINT('Control Point',(-31.6848696098,-24.1405355916,0.538444180198)) ; +#21873=CARTESIAN_POINT('Control Point',(-31.6305077167,-24.2442629818,0.304673733472)) ; +#21874=CARTESIAN_POINT('Control Point',(-31.5925492189,-24.4221319392,0.10876538714)) ; +#21875=CARTESIAN_POINT('Control Point',(-31.5764626227,-24.6485177013,-0.0210572442579)) ; +#21876=CARTESIAN_POINT('Control Point',(-31.5814729636,-24.8915314124,-0.0777858727825)) ; +#21878=CARTESIAN_POINT('Control Point',(-12.9011201563,-23.615335355,4.81074594184)) ; +#21879=CARTESIAN_POINT('Control Point',(-13.1175680765,-23.6615684631,4.75769976164)) ; +#21880=CARTESIAN_POINT('Control Point',(-13.3347412805,-23.7070690052,4.70428146749)) ; +#21881=CARTESIAN_POINT('Control Point',(-13.5526262742,-23.7518203806,4.65050028238)) ; +#21882=CARTESIAN_POINT('Control Point',(-15.6423127754,-24.1723313427,4.13296313351)) ; +#21883=CARTESIAN_POINT('Control Point',(-17.7963077067,-24.5217590331,3.5835034164)) ; +#21884=CARTESIAN_POINT('Control Point',(-19.7678608119,-24.7672544695,3.071670954)) ; +#21885=CARTESIAN_POINT('Control Point',(-23.1512354934,-25.0540753756,2.18289521256)) ; +#21886=CARTESIAN_POINT('Control Point',(-26.5950872218,-25.1126664353,1.26465627389)) ; +#21887=CARTESIAN_POINT('Control Point',(-28.0083396738,-25.0971122607,0.886044161143)) ; +#21888=CARTESIAN_POINT('Control Point',(-29.425932701,-25.0415346106,0.504675857992)) ; +#21889=CARTESIAN_POINT('Control Point',(-30.8485707945,-24.9453545088,0.120366529645)) ; +#21890=CARTESIAN_POINT('Vertex',(-30.8485707716,-24.9453546412,0.120366529645)) ; +#21894=CARTESIAN_POINT('Control Point',(-30.8485707945,-24.9453545088,0.120366529645)) ; +#21895=CARTESIAN_POINT('Control Point',(-30.9361057201,-24.8714551959,0.112428940187)) ; +#21896=CARTESIAN_POINT('Control Point',(-31.023654097,-24.7963140979,0.111142912981)) ; +#21897=CARTESIAN_POINT('Control Point',(-31.1107518178,-24.7202025028,0.117542914843)) ; +#21898=CARTESIAN_POINT('Control Point',(-31.2568087548,-24.589965577,0.143756859602)) ; +#21899=CARTESIAN_POINT('Control Point',(-31.3961051527,-24.4603987466,0.205190599049)) ; +#21900=CARTESIAN_POINT('Control Point',(-31.4515083165,-24.4078045071,0.237279402235)) ; +#21901=CARTESIAN_POINT('Control Point',(-31.5701897247,-24.2921511051,0.329190102096)) ; +#21902=CARTESIAN_POINT('Control Point',(-31.6621253616,-24.1942009587,0.472019731768)) ; +#21903=CARTESIAN_POINT('Control Point',(-31.6994172019,-24.1498303702,0.572164187507)) ; +#21904=CARTESIAN_POINT('Control Point',(-31.7136115686,-24.1256830867,0.680674991221)) ; +#21905=CARTESIAN_POINT('Control Point',(-31.7109674797,-24.1170086121,0.7885845823)) ; +#21915=CARTESIAN_POINT('Control Point',(-17.4832122233,-32.0028022969,1.29837645273)) ; +#21916=CARTESIAN_POINT('Control Point',(-17.411525226,-32.1630177763,1.25933556595)) ; +#21917=CARTESIAN_POINT('Control Point',(-17.3465168576,-32.3354686946,1.25821373159)) ; +#21918=CARTESIAN_POINT('Control Point',(-17.2930466628,-32.5093638025,1.29774518253)) ; +#21919=CARTESIAN_POINT('Control Point',(-17.2168393617,-32.8351261425,1.4524348402)) ; +#21920=CARTESIAN_POINT('Control Point',(-17.2076933457,-33.0786272256,1.72898710079)) ; +#21921=CARTESIAN_POINT('Control Point',(-17.2213661,-33.1701609027,1.89052955301)) ; +#21922=CARTESIAN_POINT('Control Point',(-17.252308445,-33.2249131178,2.06376768908)) ; +#21923=CARTESIAN_POINT('Control Point',(-17.2974357381,-33.2418374219,2.23699970242)) ; +#21924=CARTESIAN_POINT('Control Point',(-17.9339281109,-32.1742357526,1.16367654432)) ; +#21925=CARTESIAN_POINT('Control Point',(-17.8635456786,-32.3350267647,1.12466140776)) ; +#21926=CARTESIAN_POINT('Control Point',(-17.7999460495,-32.507994071,1.12355988551)) ; +#21927=CARTESIAN_POINT('Control Point',(-17.7479002077,-32.6823089473,1.16310404902)) ; +#21928=CARTESIAN_POINT('Control Point',(-17.6743675928,-33.0086612552,1.31780297931)) ; +#21929=CARTESIAN_POINT('Control Point',(-17.6672329089,-33.252216492,1.59433714088)) ; +#21930=CARTESIAN_POINT('Control Point',(-17.6816658317,-33.3436334984,1.75586485984)) ; +#21931=CARTESIAN_POINT('Control Point',(-17.7130684781,-33.3981346246,1.92908538713)) ; +#21932=CARTESIAN_POINT('Control Point',(-17.7583472161,-33.4146982067,2.10229979488)) ; +#21933=CARTESIAN_POINT('Control Point',(-18.3873466168,-32.3414354099,1.02862894961)) ; +#21934=CARTESIAN_POINT('Control Point',(-18.3182746758,-32.5027904824,0.989634074036)) ; +#21935=CARTESIAN_POINT('Control Point',(-18.256088098,-32.6762626062,0.988548533144)) ; +#21936=CARTESIAN_POINT('Control Point',(-18.2054690837,-32.8509860399,1.02810269832)) ; +#21937=CARTESIAN_POINT('Control Point',(-18.1346124006,-33.1779074367,1.18280892328)) ; +#21938=CARTESIAN_POINT('Control Point',(-18.1294834747,-33.4215003896,1.4593288443)) ; +#21939=CARTESIAN_POINT('Control Point',(-18.1446722181,-33.5127939559,1.62084497135)) ; +#21940=CARTESIAN_POINT('Control Point',(-18.1765295581,-33.5670389425,1.79405164446)) ; +#21941=CARTESIAN_POINT('Control Point',(-18.2219532228,-33.583238641,1.96725220055)) ; +#21942=CARTESIAN_POINT('Control Point',(-18.8438855469,-32.5044952865,0.893114997462)) ; +#21943=CARTESIAN_POINT('Control Point',(-18.7761399806,-32.6664075437,0.854132105438)) ; +#21944=CARTESIAN_POINT('Control Point',(-18.7153810182,-32.8403776563,0.853056019977)) ; +#21945=CARTESIAN_POINT('Control Point',(-18.6662012361,-33.0155028339,0.892616107202)) ; +#21946=CARTESIAN_POINT('Control Point',(-18.5980395937,-33.3429794882,1.04732666493)) ; +#21947=CARTESIAN_POINT('Control Point',(-18.594922736,-33.5865960435,1.32383818687)) ; +#21948=CARTESIAN_POINT('Control Point',(-18.6108668975,-33.6777590645,1.48534746965)) ; +#21949=CARTESIAN_POINT('Control Point',(-18.643174957,-33.7317409449,1.65854595864)) ; +#21950=CARTESIAN_POINT('Control Point',(-18.6887363529,-33.7475703186,1.83173832886)) ; +#21951=CARTESIAN_POINT('Control Point',(-19.6371414526,-32.778767835,0.658445018477)) ; +#21952=CARTESIAN_POINT('Control Point',(-19.571662784,-32.941605475,0.619486273958)) ; +#21953=CARTESIAN_POINT('Control Point',(-19.513342617,-33.1163977292,0.618429228955)) ; +#21954=CARTESIAN_POINT('Control Point',(-19.4666202928,-33.292180541,0.658001223774)) ; +#21955=CARTESIAN_POINT('Control Point',(-19.4030579704,-33.6205529101,0.812720441693)) ; +#21956=CARTESIAN_POINT('Control Point',(-19.4033701219,-33.8641727791,1.08921495042)) ; +#21957=CARTESIAN_POINT('Control Point',(-19.4205999864,-33.955099974,1.25071039783)) ; +#21958=CARTESIAN_POINT('Control Point',(-19.4536729505,-34.0086263207,1.42389235877)) ; +#21959=CARTESIAN_POINT('Control Point',(-19.4994646935,-34.023823693,1.59706820963)) ; +#21960=CARTESIAN_POINT('Control Point',(-20.4396495147,-33.0404328726,0.422403299505)) ; +#21961=CARTESIAN_POINT('Control Point',(-20.3764813551,-33.2041730589,0.383446488739)) ; +#21962=CARTESIAN_POINT('Control Point',(-20.3206399992,-33.3797646605,0.382390973105)) ; +#21963=CARTESIAN_POINT('Control Point',(-20.2764091735,-33.556182538,0.421963930899)) ; +#21964=CARTESIAN_POINT('Control Point',(-20.2174983472,-33.8854058778,0.576683868546)) ; +#21965=CARTESIAN_POINT('Control Point',(-20.221255892,-34.1289862524,0.853177048272)) ; +#21966=CARTESIAN_POINT('Control Point',(-20.2397696835,-34.2196569666,1.0146714044)) ; +#21967=CARTESIAN_POINT('Control Point',(-20.2735957835,-34.2727084953,1.18785205577)) ; +#21968=CARTESIAN_POINT('Control Point',(-20.3195971419,-34.2872569768,1.36102659318)) ; +#21969=CARTESIAN_POINT('Control Point',(-20.7772360955,-33.1476772015,0.323358948758)) ; +#21970=CARTESIAN_POINT('Control Point',(-20.7150154278,-33.3117772759,0.284408714438)) ; +#21971=CARTESIAN_POINT('Control Point',(-20.6601910192,-33.4876849225,0.283358381113)) ; +#21972=CARTESIAN_POINT('Control Point',(-20.6169826373,-33.6643509963,0.322934575483)) ; +#21973=CARTESIAN_POINT('Control Point',(-20.5599810106,-33.9939004935,0.477656854471)) ; +#21974=CARTESIAN_POINT('Control Point',(-20.5651532949,-34.2374489919,0.754145379644)) ; +#21975=CARTESIAN_POINT('Control Point',(-20.584194463,-34.3280094405,0.915635957495)) ; +#21976=CARTESIAN_POINT('Control Point',(-20.6183301908,-34.3808645088,1.08881209906)) ; +#21977=CARTESIAN_POINT('Control Point',(-20.6644182606,-34.3951484039,1.26198213194)) ; +#21978=CARTESIAN_POINT('Control Point',(-21.1188682127,-33.2536807448,0.223313900535)) ; +#21979=CARTESIAN_POINT('Control Point',(-21.0576192386,-33.4181458111,0.184362915299)) ; +#21980=CARTESIAN_POINT('Control Point',(-21.0038360345,-33.5943745696,0.18331199436)) ; +#21981=CARTESIAN_POINT('Control Point',(-20.9616729793,-33.77129308,0.222887827055)) ; +#21982=CARTESIAN_POINT('Control Point',(-20.9066206291,-34.1011738731,0.377609859532)) ; +#21983=CARTESIAN_POINT('Control Point',(-20.9132322572,-34.3446872722,0.654098941088)) ; +#21984=CARTESIAN_POINT('Control Point',(-20.9328081998,-34.4351333157,0.815589962327)) ; +#21985=CARTESIAN_POINT('Control Point',(-20.9672554762,-34.4877852659,0.988766628588)) ; +#21986=CARTESIAN_POINT('Control Point',(-21.0134268172,-34.5017959463,1.1619371821)) ; +#21987=CARTESIAN_POINT('Control Point',(-21.4715693144,-33.359807376,0.120366484072)) ; +#21988=CARTESIAN_POINT('Control Point',(-21.4114060697,-33.5246784679,0.0813838174984)) ; +#21989=CARTESIAN_POINT('Control Point',(-21.3587805775,-33.7012698884,0.0803079074617)) ; +#21990=CARTESIAN_POINT('Control Point',(-21.3177748123,-33.8784781999,0.119868101245)) ; +#21991=CARTESIAN_POINT('Control Point',(-21.2648715327,-34.208746657,0.274578727353)) ; +#21992=CARTESIAN_POINT('Control Point',(-21.2730523351,-34.4522336956,0.551090075108)) ; +#21993=CARTESIAN_POINT('Control Point',(-21.293204991,-34.5425549761,0.712599221226)) ; +#21994=CARTESIAN_POINT('Control Point',(-21.327979489,-34.5949782848,0.885797549699)) ; +#21995=CARTESIAN_POINT('Control Point',(-21.3742237229,-34.6086775554,1.05898976162)) ; +#21997=CARTESIAN_POINT('Control Point',(-17.2974404768,-33.2418391992,2.23699831753)) ; +#21998=CARTESIAN_POINT('Control Point',(-17.7213498948,-33.4008226473,2.1131121472)) ; +#21999=CARTESIAN_POINT('Control Point',(-18.1475385724,-33.556151578,1.98893187411)) ; +#22000=CARTESIAN_POINT('Control Point',(-18.5759737668,-33.7077854739,1.86446972774)) ; +#22001=CARTESIAN_POINT('Control Point',(-19.0066327456,-33.8556923141,1.73973254981)) ; +#22002=CARTESIAN_POINT('Control Point',(-19.4395051466,-33.9998477488,1.6147216016)) ; +#22003=CARTESIAN_POINT('Vertex',(-19.4395051466,-33.9998477488,1.6147216016)) ; +#22007=CARTESIAN_POINT('Control Point',(-17.4832170762,-32.0028041428,1.29837500241)) ; +#22008=CARTESIAN_POINT('Control Point',(-17.9339320165,-32.1742371928,1.16367538107)) ; +#22009=CARTESIAN_POINT('Control Point',(-18.3873495632,-32.3414364624,1.02862807503)) ; +#22010=CARTESIAN_POINT('Control Point',(-18.8434308254,-32.5043513976,0.893248803807)) ; +#22011=CARTESIAN_POINT('Control Point',(-19.5294391026,-32.7415225375,0.690307107434)) ; +#22012=CARTESIAN_POINT('Control Point',(-20.221331728,-32.9689602045,0.486642115414)) ; +#22013=CARTESIAN_POINT('Control Point',(-20.4508986005,-33.0431254345,0.419180171756)) ; +#22014=CARTESIAN_POINT('Control Point',(-20.7898100747,-33.1507875877,0.319736736027)) ; +#22015=CARTESIAN_POINT('Control Point',(-21.1338025508,-33.2572007009,0.219052060289)) ; +#22016=CARTESIAN_POINT('Control Point',(-21.24539473,-33.291420396,0.186416773994)) ; +#22017=CARTESIAN_POINT('Control Point',(-21.3579339372,-33.3256148552,0.153534706256)) ; +#22018=CARTESIAN_POINT('Control Point',(-21.4715693144,-33.359807376,0.120366484083)) ; +#22019=CARTESIAN_POINT('Vertex',(-21.4715689282,-33.3598076151,0.12036653182)) ; +#22023=CARTESIAN_POINT('Control Point',(-19.4395051466,-33.9998477488,1.6147216016)) ; +#22024=CARTESIAN_POINT('Control Point',(-19.4553869897,-34.0051367337,1.47754762249)) ; +#22025=CARTESIAN_POINT('Control Point',(-19.5022459546,-33.9992173361,1.34782550696)) ; +#22026=CARTESIAN_POINT('Control Point',(-19.5640960778,-33.9869492516,1.23308064762)) ; +#22027=CARTESIAN_POINT('Control Point',(-19.712729294,-33.952671026,1.01347999071)) ; +#22028=CARTESIAN_POINT('Control Point',(-19.892830678,-33.9036677465,0.829968700667)) ; +#22029=CARTESIAN_POINT('Control Point',(-19.99108202,-33.8755540744,0.743145730658)) ; +#22030=CARTESIAN_POINT('Control Point',(-20.3165561283,-33.778433676,0.490461597132)) ; +#22031=CARTESIAN_POINT('Control Point',(-20.6767992099,-33.6589298156,0.306467056786)) ; +#22032=CARTESIAN_POINT('Control Point',(-20.9320315168,-33.5690074174,0.209448059294)) ; +#22033=CARTESIAN_POINT('Control Point',(-21.1989847161,-33.4692519669,0.140762240864)) ; +#22034=CARTESIAN_POINT('Control Point',(-21.4715693144,-33.359807376,0.120366484083)) ; +#22043=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,-5.3290705182E-015,7.35)) ; +#22049=CARTESIAN_POINT('Control Point',(-22.2569792261,-22.7900424087,16.834227684)) ; +#22050=CARTESIAN_POINT('Control Point',(-22.1047382387,-22.9387224521,16.834227684)) ; +#22051=CARTESIAN_POINT('Control Point',(-21.9034281793,-23.0290598919,16.7754156259)) ; +#22052=CARTESIAN_POINT('Control Point',(-21.7227457533,-23.0269258032,16.6749852281)) ; +#22053=CARTESIAN_POINT('Vertex',(-22.2569792261,-22.7900424087,16.834227684)) ; +#22056=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,-5.3290705182E-015,16.834227684)) ; +#22075=CARTESIAN_POINT('Control Point',(2.11147070177,-21.595828735,6.72568925696)) ; +#22076=CARTESIAN_POINT('Control Point',(1.02747461024,-22.5273844304,6.42373172435)) ; +#22077=CARTESIAN_POINT('Control Point',(-0.102905688005,-23.4526181456,6.09678967856)) ; +#22078=CARTESIAN_POINT('Control Point',(-1.27748774623,-24.3651963823,5.74809066755)) ; +#22079=CARTESIAN_POINT('Control Point',(-5.21351303315,-27.2541155351,4.56219863511)) ; +#22080=CARTESIAN_POINT('Control Point',(-9.5408332724,-29.8624386529,3.23011440699)) ; +#22081=CARTESIAN_POINT('Control Point',(-12.7207128482,-31.4817587477,2.26797915128)) ; +#22082=CARTESIAN_POINT('Control Point',(-16.0168724778,-32.8600408974,1.29488160243)) ; +#22083=CARTESIAN_POINT('Control Point',(-19.4395050933,-33.9998477384,0.306924526584)) ; +#22088=CARTESIAN_POINT('Control Point',(-10.8908259559,-30.407411848,16.4619662033)) ; +#22089=CARTESIAN_POINT('Control Point',(-12.9181932428,-31.4474557344,15.0667608635)) ; +#22090=CARTESIAN_POINT('Control Point',(-15.026471451,-32.4024542549,13.6317289506)) ; +#22091=CARTESIAN_POINT('Control Point',(-17.2018120666,-33.2546500773,12.1755945477)) ; +#22092=CARTESIAN_POINT('Control Point',(-19.4395050932,-33.9998477384,10.7007898382)) ; +#22093=CARTESIAN_POINT('Vertex',(-19.4395050932,-33.9998477384,10.7007898382)) ; +#22096=CARTESIAN_POINT('Line Origine',(-19.4395050932,-33.9998477384,7.80692452659)) ; +#22109=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#22125=CARTESIAN_POINT('Axis2P3D Location',(0.,-7.9936057773E-015,16.840413868)) ; +#22130=CARTESIAN_POINT('Axis2P3D Location',(0.,-7.9936057773E-015,10.)) ; +#22134=CARTESIAN_POINT('Vertex',(-19.5255947118,-34.9106165965,10.)) ; +#22138=CARTESIAN_POINT('Control Point',(-19.5255947118,-34.9106165965,10.)) ; +#22139=CARTESIAN_POINT('Control Point',(-19.6131112429,-34.861668383,10.)) ; +#22140=CARTESIAN_POINT('Control Point',(-19.6883540689,-34.7907825541,10.0208293526)) ; +#22141=CARTESIAN_POINT('Control Point',(-19.7364896385,-34.7075746216,10.0615439241)) ; +#22142=CARTESIAN_POINT('Control Point',(-19.8167696021,-34.4753059931,10.1974037776)) ; +#22143=CARTESIAN_POINT('Control Point',(-19.7624364824,-34.2598247777,10.3766318473)) ; +#22144=CARTESIAN_POINT('Control Point',(-19.6919890674,-34.1437662868,10.4905267096)) ; +#22145=CARTESIAN_POINT('Control Point',(-19.5824809582,-34.0474616263,10.6065581886)) ; +#22146=CARTESIAN_POINT('Control Point',(-19.4395050402,-33.9998477139,10.700789855)) ; +#22159=CARTESIAN_POINT('Control Point',(-32.2700286209,-23.6356752206,3.87009926271)) ; +#22160=CARTESIAN_POINT('Control Point',(-32.2210514997,-23.7025441885,3.87935301581)) ; +#22161=CARTESIAN_POINT('Control Point',(-32.1580452878,-23.7591377693,3.88860676891)) ; +#22162=CARTESIAN_POINT('Control Point',(-32.083836237,-23.8015605904,3.89732322699)) ; +#22163=CARTESIAN_POINT('Control Point',(-32.002957818,-23.8272210189,3.90496989695)) ; +#22164=CARTESIAN_POINT('Control Point',(-31.9202165097,-23.8356510518,3.91118754734)) ; +#22165=CARTESIAN_POINT('Control Point',(-32.288887866,-23.6099273512,4.15239593914)) ; +#22166=CARTESIAN_POINT('Control Point',(-32.2399170923,-23.6768995754,4.16165182976)) ; +#22167=CARTESIAN_POINT('Control Point',(-32.1768823514,-23.7335880668,4.17090772039)) ; +#22168=CARTESIAN_POINT('Control Point',(-32.102614845,-23.7760839928,4.17962516681)) ; +#22169=CARTESIAN_POINT('Control Point',(-32.0216606438,-23.8017860929,4.18727055501)) ; +#22170=CARTESIAN_POINT('Control Point',(-31.938840011,-23.8102250324,4.19348420684)) ; +#22171=CARTESIAN_POINT('Control Point',(-32.3076412511,-23.5842701543,4.43374927406)) ; +#22172=CARTESIAN_POINT('Control Point',(-32.258676965,-23.6513452362,4.44300729651)) ; +#22173=CARTESIAN_POINT('Control Point',(-32.1956139239,-23.708128313,4.45226531896)) ; +#22174=CARTESIAN_POINT('Control Point',(-32.1212882523,-23.7506971092,4.46098375087)) ; +#22175=CARTESIAN_POINT('Control Point',(-32.0402585957,-23.7764407435,4.46862786018)) ; +#22176=CARTESIAN_POINT('Control Point',(-31.9573589759,-23.7848885522,4.47483752463)) ; +#22177=CARTESIAN_POINT('Control Point',(-32.3262745354,-23.5587237095,4.71393850693)) ; +#22178=CARTESIAN_POINT('Control Point',(-32.2773168701,-23.6259011701,4.72319865457)) ; +#22179=CARTESIAN_POINT('Control Point',(-32.2142257783,-23.6827784327,4.73245880221)) ; +#22180=CARTESIAN_POINT('Control Point',(-32.1398422768,-23.7254198071,4.74117821669)) ; +#22181=CARTESIAN_POINT('Control Point',(-32.0587375499,-23.7512048057,4.74882105166)) ; +#22182=CARTESIAN_POINT('Control Point',(-31.9757593419,-23.7596614393,4.75502674357)) ; +#22183=CARTESIAN_POINT('Control Point',(-32.3949127858,-23.4644234194,5.74839307603)) ; +#22184=CARTESIAN_POINT('Control Point',(-32.3459801438,-23.5319786635,5.75766108113)) ; +#22185=CARTESIAN_POINT('Control Point',(-32.282785971,-23.5892036267,5.76692908622)) ; +#22186=CARTESIAN_POINT('Control Point',(-32.2081893104,-23.6321129918,5.77565213575)) ; +#22187=CARTESIAN_POINT('Control Point',(-32.1268076967,-23.658050714,5.78329026609)) ; +#22188=CARTESIAN_POINT('Control Point',(-32.0435396101,-23.6665399053,5.78948128822)) ; +#22189=CARTESIAN_POINT('Control Point',(-32.4620843532,-23.3714253324,6.76923020641)) ; +#22190=CARTESIAN_POINT('Control Point',(-32.4131785391,-23.4393526716,6.77850601838)) ; +#22191=CARTESIAN_POINT('Control Point',(-32.3498844039,-23.4969206507,6.78778183035)) ; +#22192=CARTESIAN_POINT('Control Point',(-32.275078643,-23.5400946063,6.79650850453)) ; +#22193=CARTESIAN_POINT('Control Point',(-32.1934247497,-23.5661830655,6.80414200089)) ; +#22194=CARTESIAN_POINT('Control Point',(-32.1098715484,-23.5747042829,6.81031853926)) ; +#22195=CARTESIAN_POINT('Control Point',(-32.5095344811,-23.305367212,7.49468622155)) ; +#22196=CARTESIAN_POINT('Control Point',(-32.4606488075,-23.3735586224,7.5039674054)) ; +#22197=CARTESIAN_POINT('Control Point',(-32.3972845259,-23.4313703212,7.51324858925)) ; +#22198=CARTESIAN_POINT('Control Point',(-32.3223308052,-23.4747323885,7.52197766771)) ; +#22199=CARTESIAN_POINT('Control Point',(-32.2404839082,-23.5009280006,7.52960770924)) ; +#22200=CARTESIAN_POINT('Control Point',(-32.1567285748,-23.5094719472,7.53577381767)) ; +#22201=CARTESIAN_POINT('Control Point',(-32.5670167505,-23.2249261191,8.3784818114)) ; +#22202=CARTESIAN_POINT('Control Point',(-32.5181568396,-23.2934388069,8.38776994732)) ; +#22203=CARTESIAN_POINT('Control Point',(-32.4547081122,-23.3515473359,8.39705808324)) ; +#22204=CARTESIAN_POINT('Control Point',(-32.3795748529,-23.3951386194,8.40579046664)) ; +#22205=CARTESIAN_POINT('Control Point',(-32.2974933725,-23.4214647536,8.41341661306)) ; +#22206=CARTESIAN_POINT('Control Point',(-32.2134923271,-23.4300362961,8.4195702593)) ; +#22207=CARTESIAN_POINT('Control Point',(-32.6246499098,-23.1437392619,9.27096341253)) ; +#22208=CARTESIAN_POINT('Control Point',(-32.5758175865,-23.2125758628,9.28025834323)) ; +#22209=CARTESIAN_POINT('Control Point',(-32.5122848792,-23.2709840813,9.28955327394)) ; +#22210=CARTESIAN_POINT('Control Point',(-32.4369712285,-23.3148069568,9.29828877333)) ; +#22211=CARTESIAN_POINT('Control Point',(-32.354653552,-23.3412649389,9.30591077475)) ; +#22212=CARTESIAN_POINT('Control Point',(-32.2704050628,-23.3498642927,9.31205165505)) ; +#22213=CARTESIAN_POINT('Control Point',(-32.6342365807,-23.1302205149,9.4195870494)) ; +#22214=CARTESIAN_POINT('Control Point',(-32.5854088971,-23.1991110423,9.42888312249)) ; +#22215=CARTESIAN_POINT('Control Point',(-32.5218622402,-23.2575691665,9.43817919557)) ; +#22216=CARTESIAN_POINT('Control Point',(-32.4465185719,-23.3014306116,9.44691522375)) ; +#22217=CARTESIAN_POINT('Control Point',(-32.3641615773,-23.3279105492,9.45453654291)) ; +#22218=CARTESIAN_POINT('Control Point',(-32.2798718966,-23.3365145294,9.46067530332)) ; +#22219=CARTESIAN_POINT('Control Point',(-32.6437894384,-23.1167338576,9.56787216945)) ; +#22220=CARTESIAN_POINT('Control Point',(-32.5949664244,-23.1856781734,9.57716938264)) ; +#22221=CARTESIAN_POINT('Control Point',(-32.5314058851,-23.2441860862,9.58646659583)) ; +#22222=CARTESIAN_POINT('Control Point',(-32.4560322947,-23.2880860151,9.5952031517)) ; +#22223=CARTESIAN_POINT('Control Point',(-32.3736360941,-23.3145878593,9.60282378984)) ; +#22224=CARTESIAN_POINT('Control Point',(-32.2893053381,-23.323196455,9.60896043477)) ; +#22225=CARTESIAN_POINT('Control Point',(-32.6534851659,-23.1030295,9.7185655247)) ; +#22226=CARTESIAN_POINT('Control Point',(-32.6046669429,-23.1720284621,9.72786389408)) ; +#22227=CARTESIAN_POINT('Control Point',(-32.5410923338,-23.2305869698,9.73716226345)) ; +#22228=CARTESIAN_POINT('Control Point',(-32.4656883626,-23.2745260105,9.74589935302)) ; +#22229=CARTESIAN_POINT('Control Point',(-32.3832523403,-23.3010501181,9.75351929634)) ; +#22230=CARTESIAN_POINT('Control Point',(-32.2988798628,-23.3096634026,9.75965378893)) ; +#22232=CARTESIAN_POINT('Control Point',(-32.6534851659,-23.1030295,9.7185655247)) ; +#22233=CARTESIAN_POINT('Control Point',(-32.572121461,-23.2180277702,9.73406280699)) ; +#22234=CARTESIAN_POINT('Control Point',(-32.4395006587,-23.2953079284,9.74942963461)) ; +#22235=CARTESIAN_POINT('Control Point',(-32.2988798628,-23.3096634026,9.75965378893)) ; +#22236=CARTESIAN_POINT('Vertex',(-32.653484497,-23.1030290266,9.7185655247)) ; +#22240=CARTESIAN_POINT('Control Point',(-32.2700286209,-23.6356752206,3.87009926271)) ; +#22241=CARTESIAN_POINT('Control Point',(-32.288887866,-23.6099273512,4.15239593914)) ; +#22242=CARTESIAN_POINT('Control Point',(-32.3076412511,-23.5842701543,4.43374927406)) ; +#22243=CARTESIAN_POINT('Control Point',(-32.3262745354,-23.5587237095,4.71393850693)) ; +#22244=CARTESIAN_POINT('Control Point',(-32.3949127858,-23.4644234194,5.74839307603)) ; +#22245=CARTESIAN_POINT('Control Point',(-32.4620843532,-23.3714253324,6.76923020641)) ; +#22246=CARTESIAN_POINT('Control Point',(-32.5095344811,-23.305367212,7.49468622155)) ; +#22247=CARTESIAN_POINT('Control Point',(-32.5670167505,-23.2249261191,8.3784818114)) ; +#22248=CARTESIAN_POINT('Control Point',(-32.6246499098,-23.1437392619,9.27096341253)) ; +#22249=CARTESIAN_POINT('Control Point',(-32.6342365807,-23.1302205149,9.4195870494)) ; +#22250=CARTESIAN_POINT('Control Point',(-32.6437894384,-23.1167338576,9.56787216945)) ; +#22251=CARTESIAN_POINT('Control Point',(-32.6534851659,-23.1030295,9.7185655247)) ; +#22252=CARTESIAN_POINT('Vertex',(-32.270029726,-23.6356760319,3.87009926271)) ; +#22256=CARTESIAN_POINT('Control Point',(-32.2700286209,-23.6356752206,3.87009926271)) ; +#22257=CARTESIAN_POINT('Control Point',(-32.1884000856,-23.7471235004,3.88552218455)) ; +#22258=CARTESIAN_POINT('Control Point',(-32.0581186902,-23.821600997,3.90082479668)) ; +#22259=CARTESIAN_POINT('Control Point',(-31.9202165097,-23.8356510518,3.91118754734)) ; +#22269=CARTESIAN_POINT('Control Point',(-32.2700369082,-23.6356675834,3.87018006594)) ; +#22270=CARTESIAN_POINT('Control Point',(-32.2210597874,-23.7025365829,3.87943381195)) ; +#22271=CARTESIAN_POINT('Control Point',(-32.1580535641,-23.7591301927,3.88868755795)) ; +#22272=CARTESIAN_POINT('Control Point',(-32.0838444919,-23.801553036,3.89740400903)) ; +#22273=CARTESIAN_POINT('Control Point',(-32.0029660455,-23.8272134772,3.9050506722)) ; +#22274=CARTESIAN_POINT('Control Point',(-31.9202247081,-23.8356435127,3.91126831618)) ; +#22275=CARTESIAN_POINT('Control Point',(-32.2283330702,-23.6926047649,3.24592556867)) ; +#22276=CARTESIAN_POINT('Control Point',(-32.1793099687,-23.7592890433,3.25517727036)) ; +#22277=CARTESIAN_POINT('Control Point',(-32.1163167125,-23.8157030752,3.26442897205)) ; +#22278=CARTESIAN_POINT('Control Point',(-32.0421740954,-23.8579736208,3.2731450659)) ; +#22279=CARTESIAN_POINT('Control Point',(-31.9613977169,-23.8835262459,3.28079470346)) ; +#22280=CARTESIAN_POINT('Control Point',(-31.8787732214,-23.8918976016,3.28701928929)) ; +#22281=CARTESIAN_POINT('Control Point',(-32.1864141438,-23.7495733874,2.62129303998)) ; +#22282=CARTESIAN_POINT('Control Point',(-32.1373454555,-23.8160727796,2.63054270749)) ; +#22283=CARTESIAN_POINT('Control Point',(-32.0743654616,-23.8723071907,2.63979237499)) ; +#22284=CARTESIAN_POINT('Control Point',(-32.0002894642,-23.9144254312,2.6485081179)) ; +#22285=CARTESIAN_POINT('Control Point',(-31.9196152337,-23.939870184,2.65616072885)) ; +#22286=CARTESIAN_POINT('Control Point',(-31.8371076426,-23.9481827365,2.66239225008)) ; +#22287=CARTESIAN_POINT('Control Point',(-32.1442977871,-23.8065466194,1.99657177637)) ; +#22288=CARTESIAN_POINT('Control Point',(-32.0951839251,-23.8728610526,2.00581942109)) ; +#22289=CARTESIAN_POINT('Control Point',(-32.0322174773,-23.9289158874,2.01506706581)) ; +#22290=CARTESIAN_POINT('Control Point',(-31.9582082265,-23.9708818875,2.02378246446)) ; +#22291=CARTESIAN_POINT('Control Point',(-31.8776361691,-23.9962187602,2.03143804641)) ; +#22292=CARTESIAN_POINT('Control Point',(-31.7952454844,-24.0044724084,2.03767649308)) ; +#22293=CARTESIAN_POINT('Control Point',(-32.1019983978,-23.8635024099,1.37199846753)) ; +#22294=CARTESIAN_POINT('Control Point',(-32.0528397968,-23.9296318762,1.38124410118)) ; +#22295=CARTESIAN_POINT('Control Point',(-31.9898871812,-23.9855072434,1.39048973483)) ; +#22296=CARTESIAN_POINT('Control Point',(-31.9159447887,-24.0273211243,1.39920479572)) ; +#22297=CARTESIAN_POINT('Control Point',(-31.8354749018,-24.052550152,1.40686334515)) ; +#22298=CARTESIAN_POINT('Control Point',(-31.753201091,-24.060744823,1.41310870498)) ; +#22299=CARTESIAN_POINT('Control Point',(-32.0595084282,-23.9204498146,0.747469048201)) ; +#22300=CARTESIAN_POINT('Control Point',(-32.0103055147,-23.9863942777,0.756712682189)) ; +#22301=CARTESIAN_POINT('Control Point',(-31.9473670181,-24.0420902578,0.765956316178)) ; +#22302=CARTESIAN_POINT('Control Point',(-31.8734916047,-24.0837521156,0.774671045765)) ; +#22303=CARTESIAN_POINT('Control Point',(-31.7931239006,-24.1088733153,0.782332559646)) ; +#22304=CARTESIAN_POINT('Control Point',(-31.7109669487,-24.1170089255,0.78858482142)) ; +#22306=CARTESIAN_POINT('Control Point',(-32.2700369082,-23.6356675834,3.87018006594)) ; +#22307=CARTESIAN_POINT('Control Point',(-32.2504911819,-23.6623528628,3.57760489426)) ; +#22308=CARTESIAN_POINT('Control Point',(-32.2308982092,-23.6890450484,3.28494668408)) ; +#22309=CARTESIAN_POINT('Control Point',(-32.2112590948,-23.7157423923,2.99222411066)) ; +#22310=CARTESIAN_POINT('Control Point',(-32.1692614448,-23.7727104129,2.36758146141)) ; +#22311=CARTESIAN_POINT('Control Point',(-32.1270745484,-23.8296707826,1.74298235795)) ; +#22312=CARTESIAN_POINT('Control Point',(-32.1046062264,-23.8599327794,1.41113223301)) ; +#22313=CARTESIAN_POINT('Control Point',(-32.0820842279,-23.8901924807,1.07929444557)) ; +#22314=CARTESIAN_POINT('Control Point',(-32.0595084282,-23.9204498146,0.747469048201)) ; +#22315=CARTESIAN_POINT('Vertex',(-32.0595084283,-23.9204498147,0.747469048201)) ; +#22319=CARTESIAN_POINT('Control Point',(-32.0595084282,-23.9204498146,0.747469048201)) ; +#22320=CARTESIAN_POINT('Control Point',(-31.9775035724,-24.0303572531,0.762875104848)) ; +#22321=CARTESIAN_POINT('Control Point',(-31.8478952019,-24.1034495752,0.778164385129)) ; +#22322=CARTESIAN_POINT('Control Point',(-31.7109669487,-24.1170089255,0.78858482142)) ; +#22332=CARTESIAN_POINT('Control Point',(-31.1032504292,-25.1512984987,-0.348945473175)) ; +#22333=CARTESIAN_POINT('Control Point',(-31.1032504355,-25.1512985023,-0.227083710145)) ; +#22334=CARTESIAN_POINT('Control Point',(-31.0743821864,-25.1279545113,-0.105221947116)) ; +#22335=CARTESIAN_POINT('Control Point',(-31.0164958392,-25.0811453573,0.00144829613153)) ; +#22336=CARTESIAN_POINT('Control Point',(-30.9375122586,-25.0172761598,0.0783308218026)) ; +#22337=CARTESIAN_POINT('Control Point',(-30.8485707497,-24.9453545946,0.120366284252)) ; +#22338=CARTESIAN_POINT('Control Point',(-31.1914157411,-25.0422689887,-0.348944200379)) ; +#22339=CARTESIAN_POINT('Control Point',(-31.1870785408,-25.047632542,-0.231684820853)) ; +#22340=CARTESIAN_POINT('Control Point',(-31.1559717617,-25.031516538,-0.114425441326)) ; +#22341=CARTESIAN_POINT('Control Point',(-31.0985178194,-24.9931575786,-0.0106202173559)) ; +#22342=CARTESIAN_POINT('Control Point',(-31.02193223,-24.9372819764,0.0667174404872)) ; +#22343=CARTESIAN_POINT('Control Point',(-30.9361058302,-24.8714549766,0.112429547239)) ; +#22344=CARTESIAN_POINT('Control Point',(-31.2802897221,-24.9313852297,-0.339157496195)) ; +#22345=CARTESIAN_POINT('Control Point',(-31.2717106634,-24.9420907475,-0.227000538566)) ; +#22346=CARTESIAN_POINT('Control Point',(-31.2383787996,-24.9330855244,-0.114843580937)) ; +#22347=CARTESIAN_POINT('Control Point',(-31.1811667751,-24.903089064,-0.0145070928457)) ; +#22348=CARTESIAN_POINT('Control Point',(-31.1066589431,-24.8554260716,0.0625144217045)) ; +#22349=CARTESIAN_POINT('Control Point',(-31.023651821,-24.7963158186,0.111136858231)) ; +#22350=CARTESIAN_POINT('Control Point',(-31.3695525691,-24.8189992988,-0.31809683833)) ; +#22351=CARTESIAN_POINT('Control Point',(-31.3568063593,-24.8350498933,-0.211602769316)) ; +#22352=CARTESIAN_POINT('Control Point',(-31.3212327245,-24.8330569784,-0.105108700301)) ; +#22353=CARTESIAN_POINT('Control Point',(-31.2640514745,-24.8113317461,-0.00891328042505)) ; +#22354=CARTESIAN_POINT('Control Point',(-31.1912824752,-24.7720432848,0.0669261331385)) ; +#22355=CARTESIAN_POINT('Control Point',(-31.1107665524,-24.7201892127,0.117543094576)) ; +#22356=CARTESIAN_POINT('Control Point',(-31.5208859815,-24.6266427292,-0.260027861868)) ; +#22357=CARTESIAN_POINT('Control Point',(-31.5011777292,-24.6517960658,-0.164222643932)) ; +#22358=CARTESIAN_POINT('Control Point',(-31.4617260061,-24.6615422887,-0.0684174259952)) ; +#22359=CARTESIAN_POINT('Control Point',(-31.4041882152,-24.6536652097,0.019461176463)) ; +#22360=CARTESIAN_POINT('Control Point',(-31.3337330786,-24.6287508034,0.0916226372754)) ; +#22361=CARTESIAN_POINT('Control Point',(-31.2567985981,-24.589974738,0.14375673571)) ; +#22362=CARTESIAN_POINT('Control Point',(-31.6694417038,-24.4348339074,-0.151097235815)) ; +#22363=CARTESIAN_POINT('Control Point',(-31.642866513,-24.4692486851,-0.068537581696)) ; +#22364=CARTESIAN_POINT('Control Point',(-31.5992113589,-24.4904917576,0.0140220724229)) ; +#22365=CARTESIAN_POINT('Control Point',(-31.5403796025,-24.4960318297,0.0906700159587)) ; +#22366=CARTESIAN_POINT('Control Point',(-31.4708820918,-24.4854020486,0.155572669912)) ; +#22367=CARTESIAN_POINT('Control Point',(-31.3961121539,-24.4603924318,0.205190684449)) ; +#22368=CARTESIAN_POINT('Control Point',(-31.7294451219,-24.3568607192,-0.096796909949)) ; +#22369=CARTESIAN_POINT('Control Point',(-31.7000694851,-24.3950986167,-0.0201521654723)) ; +#22370=CARTESIAN_POINT('Control Point',(-31.6546213408,-24.4210041188,0.0564925790044)) ; +#22371=CARTESIAN_POINT('Control Point',(-31.5950795601,-24.4319452325,0.127990870587)) ; +#22372=CARTESIAN_POINT('Control Point',(-31.5257199444,-24.4271017136,0.189256619831)) ; +#22373=CARTESIAN_POINT('Control Point',(-31.4515674594,-24.4077718612,0.237091557974)) ; +#22374=CARTESIAN_POINT('Control Point',(-31.8605974992,-24.185288946,0.0547275490254)) ; +#22375=CARTESIAN_POINT('Control Point',(-31.8249383082,-24.2322100117,0.116567957158)) ; +#22376=CARTESIAN_POINT('Control Point',(-31.7752052775,-24.2684563812,0.178408365291)) ; +#22377=CARTESIAN_POINT('Control Point',(-31.7135117841,-24.2912087089,0.236672581486)) ; +#22378=CARTESIAN_POINT('Control Point',(-31.6437001197,-24.2989985275,0.287814962942)) ; +#22379=CARTESIAN_POINT('Control Point',(-31.5701150877,-24.2921923035,0.329427156902)) ; +#22380=CARTESIAN_POINT('Control Point',(-31.9710798579,-24.0388184413,0.276001373871)) ; +#22381=CARTESIAN_POINT('Control Point',(-31.9294617572,-24.0941330859,0.319628798919)) ; +#22382=CARTESIAN_POINT('Control Point',(-31.8748977437,-24.1397168457,0.363256223967)) ; +#22383=CARTESIAN_POINT('Control Point',(-31.8096353879,-24.1725522456,0.404566028275)) ; +#22384=CARTESIAN_POINT('Control Point',(-31.7373851092,-24.1907577865,0.441258033333)) ; +#22385=CARTESIAN_POINT('Control Point',(-31.6622195516,-24.1941489674,0.471720574471)) ; +#22386=CARTESIAN_POINT('Control Point',(-32.0214089563,-23.9714982784,0.428073805346)) ; +#22387=CARTESIAN_POINT('Control Point',(-31.9766445221,-24.0312803162,0.460154513191)) ; +#22388=CARTESIAN_POINT('Control Point',(-31.9191530617,-24.0815331873,0.492235221037)) ; +#22389=CARTESIAN_POINT('Control Point',(-31.851291981,-24.1190811799,0.52260028579)) ; +#22390=CARTESIAN_POINT('Control Point',(-31.7768339567,-24.1418455442,0.549547058761)) ; +#22391=CARTESIAN_POINT('Control Point',(-31.6998655683,-24.1494492713,0.57188536081)) ; +#22392=CARTESIAN_POINT('Control Point',(-32.0487635133,-23.9348507436,0.589534244799)) ; +#22393=CARTESIAN_POINT('Control Point',(-32.0015037661,-23.9981290654,0.609970188199)) ; +#22394=CARTESIAN_POINT('Control Point',(-31.9411861626,-24.0516549693,0.6304061316)) ; +#22395=CARTESIAN_POINT('Control Point',(-31.8703621704,-24.0919826412,0.649698768672)) ; +#22396=CARTESIAN_POINT('Control Point',(-31.793064814,-24.1168144045,0.666714282751)) ; +#22397=CARTESIAN_POINT('Control Point',(-31.7136115686,-24.1256830867,0.680674991221)) ; +#22398=CARTESIAN_POINT('Control Point',(-32.0595086359,-23.9204495364,0.747468756598)) ; +#22399=CARTESIAN_POINT('Control Point',(-32.0103057621,-23.9863939476,0.756712400678)) ; +#22400=CARTESIAN_POINT('Control Point',(-31.9473673261,-24.0420898916,0.765956044759)) ; +#22401=CARTESIAN_POINT('Control Point',(-31.873491988,-24.0837517382,0.774670784678)) ; +#22402=CARTESIAN_POINT('Control Point',(-31.793124362,-24.1088729561,0.782332309356)) ; +#22403=CARTESIAN_POINT('Control Point',(-31.7109674797,-24.1170086121,0.7885845823)) ; +#22405=CARTESIAN_POINT('Control Point',(-31.1032504292,-25.1512984987,-0.348945473175)) ; +#22406=CARTESIAN_POINT('Control Point',(-31.1155783463,-25.1360531972,-0.348945295203)) ; +#22407=CARTESIAN_POINT('Control Point',(-31.1279201795,-25.1207715919,-0.348753626481)) ; +#22408=CARTESIAN_POINT('Control Point',(-31.140275304,-25.1054543137,-0.348366539136)) ; +#22409=CARTESIAN_POINT('Control Point',(-31.192629851,-25.0404658571,-0.345882716852)) ; +#22410=CARTESIAN_POINT('Control Point',(-31.2451892347,-24.9748744478,-0.339738575155)) ; +#22411=CARTESIAN_POINT('Control Point',(-31.285416739,-24.9244655511,-0.332758854989)) ; +#22412=CARTESIAN_POINT('Control Point',(-31.3621119235,-24.8279581991,-0.314753786572)) ; +#22413=CARTESIAN_POINT('Control Point',(-31.4388761098,-24.7305937724,-0.286826721344)) ; +#22414=CARTESIAN_POINT('Control Point',(-31.4752603548,-24.6842704002,-0.271159265176)) ; +#22415=CARTESIAN_POINT('Control Point',(-31.5729424986,-24.5594293818,-0.221859092127)) ; +#22416=CARTESIAN_POINT('Control Point',(-31.6694346849,-24.4348432901,-0.151098290959)) ; +#22417=CARTESIAN_POINT('Control Point',(-31.7294088314,-24.3569056942,-0.0965293911832)) ; +#22418=CARTESIAN_POINT('Control Point',(-31.8281316884,-24.2277620361,0.0170016708061)) ; +#22419=CARTESIAN_POINT('Control Point',(-31.9150523068,-24.112953406,0.170778477787)) ; +#22420=CARTESIAN_POINT('Control Point',(-31.9481126118,-24.0691053566,0.241579431789)) ; +#22421=CARTESIAN_POINT('Control Point',(-31.9998115685,-24.0003155335,0.381408007094)) ; +#22422=CARTESIAN_POINT('Control Point',(-32.03481844,-23.9535223262,0.536199242238)) ; +#22423=CARTESIAN_POINT('Control Point',(-32.0466089961,-23.9377350201,0.606581705367)) ; +#22424=CARTESIAN_POINT('Control Point',(-32.0547373116,-23.926844329,0.677338633005)) ; +#22425=CARTESIAN_POINT('Control Point',(-32.0595086359,-23.9204495364,0.747468756598)) ; +#22426=CARTESIAN_POINT('Vertex',(-31.1032503958,-25.1512984717,-0.348945473175)) ; +#22430=CARTESIAN_POINT('Control Point',(-31.1032504292,-25.1512984987,-0.348945473175)) ; +#22431=CARTESIAN_POINT('Control Point',(-31.1032504371,-25.1512985032,-0.196618269388)) ; +#22432=CARTESIAN_POINT('Control Point',(-31.0547861506,-25.1121083935,-0.0434976336674)) ; +#22433=CARTESIAN_POINT('Control Point',(-30.9597476358,-25.0352565511,0.0678219561902)) ; +#22434=CARTESIAN_POINT('Control Point',(-30.8485707497,-24.9453545946,0.120366284252)) ; +#22443=CARTESIAN_POINT('Axis2P3D Location',(2.30926389122E-014,3.90798504668E-014,-0.34894509337)) ; +#22448=CARTESIAN_POINT('Axis2P3D Location',(2.30926389122E-014,3.90798504668E-014,-0.34894509337)) ; +#22452=CARTESIAN_POINT('Vertex',(-21.648833898,-33.6352195007,-0.34894509337)) ; +#22455=CARTESIAN_POINT('Axis2P3D Location',(-21.3782234742,-33.2147792569,-0.34894509337)) ; +#22468=CARTESIAN_POINT('Control Point',(-19.5255947202,-34.9106165919,1.61472161494)) ; +#22469=CARTESIAN_POINT('Control Point',(-19.6264063872,-34.8542323757,1.61472161077)) ; +#22470=CARTESIAN_POINT('Control Point',(-19.7109673293,-34.7687560795,1.6147216066)) ; +#22471=CARTESIAN_POINT('Control Point',(-19.7678703619,-34.6603089126,1.61472160289)) ; +#22472=CARTESIAN_POINT('Control Point',(-19.8124812542,-34.4240457206,1.61472159733)) ; +#22473=CARTESIAN_POINT('Control Point',(-19.724390906,-34.2003259894,1.61472159616)) ; +#22474=CARTESIAN_POINT('Control Point',(-19.6481755255,-34.104461716,1.61472159687)) ; +#22475=CARTESIAN_POINT('Control Point',(-19.5490962379,-34.0363438409,1.61472159879)) ; +#22476=CARTESIAN_POINT('Control Point',(-19.4395051466,-33.9998477488,1.6147216016)) ; +#22477=CARTESIAN_POINT('Control Point',(-19.5255947138,-34.9106165954,1.41595498623)) ; +#22478=CARTESIAN_POINT('Control Point',(-19.6249454274,-34.8550494941,1.43521206533)) ; +#22479=CARTESIAN_POINT('Control Point',(-19.7085144766,-34.7712326288,1.45447213421)) ; +#22480=CARTESIAN_POINT('Control Point',(-19.7654003617,-34.6650262884,1.47157725457)) ; +#22481=CARTESIAN_POINT('Control Point',(-19.8123615358,-34.4330243253,1.49729557805)) ; +#22482=CARTESIAN_POINT('Control Point',(-19.7302508305,-34.2109815793,1.50268455599)) ; +#22483=CARTESIAN_POINT('Control Point',(-19.6576815814,-34.1147636372,1.4993964215)) ; +#22484=CARTESIAN_POINT('Control Point',(-19.5621680538,-34.0447728984,1.49052347771)) ; +#22485=CARTESIAN_POINT('Control Point',(-19.4553869897,-34.0051367337,1.47754762249)) ; +#22486=CARTESIAN_POINT('Control Point',(-19.562512704,-34.8899774955,1.23157387624)) ; +#22487=CARTESIAN_POINT('Control Point',(-19.6561675155,-34.8374540459,1.26567687929)) ; +#22488=CARTESIAN_POINT('Control Point',(-19.7346707954,-34.7578861119,1.2997844975)) ; +#22489=CARTESIAN_POINT('Control Point',(-19.7882290561,-34.6565596688,1.33024269244)) ; +#22490=CARTESIAN_POINT('Control Point',(-19.8334332547,-34.4332548228,1.37675767838)) ; +#22491=CARTESIAN_POINT('Control Point',(-19.7585117034,-34.2144244579,1.38843608974)) ; +#22492=CARTESIAN_POINT('Control Point',(-19.6916186597,-34.1175826008,1.3839574112)) ; +#22493=CARTESIAN_POINT('Control Point',(-19.6027963717,-34.0442899194,1.36966650141)) ; +#22494=CARTESIAN_POINT('Control Point',(-19.5025030529,-33.9991277334,1.34793090017)) ; +#22495=CARTESIAN_POINT('Control Point',(-19.6179897665,-34.8588989669,1.07056572417)) ; +#22496=CARTESIAN_POINT('Control Point',(-19.7055589659,-34.8095929233,1.11445620549)) ; +#22497=CARTESIAN_POINT('Control Point',(-19.778601053,-34.734459827,1.15835161978)) ; +#22498=CARTESIAN_POINT('Control Point',(-19.828372129,-34.6382422899,1.19783334452)) ; +#22499=CARTESIAN_POINT('Control Point',(-19.8707349096,-34.424316499,1.25935042815)) ; +#22500=CARTESIAN_POINT('Control Point',(-19.8019036323,-34.2098060778,1.27809768029)) ; +#22501=CARTESIAN_POINT('Control Point',(-19.7402035935,-34.1130009231,1.27470026551)) ; +#22502=CARTESIAN_POINT('Control Point',(-19.6578175946,-34.0370859092,1.2588756244)) ; +#22503=CARTESIAN_POINT('Control Point',(-19.5640839343,-33.9869427208,1.23324084996)) ; +#22504=CARTESIAN_POINT('Control Point',(-19.7593713941,-34.7791386529,0.765111959734)) ; +#22505=CARTESIAN_POINT('Control Point',(-19.8341477897,-34.7366095382,0.824664201439)) ; +#22506=CARTESIAN_POINT('Control Point',(-19.8956855954,-34.6707813624,0.884221416816)) ; +#22507=CARTESIAN_POINT('Control Point',(-19.9372839868,-34.5853335271,0.93836093331)) ; +#22508=CARTESIAN_POINT('Control Point',(-19.9726805673,-34.3916008676,1.02517717935)) ; +#22509=CARTESIAN_POINT('Control Point',(-19.9148528983,-34.1876915714,1.05833667798)) ; +#22510=CARTESIAN_POINT('Control Point',(-19.8630378785,-34.0920437561,1.05870611164)) ; +#22511=CARTESIAN_POINT('Control Point',(-19.7932655073,-34.0119458897,1.04279133033)) ; +#22512=CARTESIAN_POINT('Control Point',(-19.7127422932,-33.952678017,1.01330849937)) ; +#22513=CARTESIAN_POINT('Control Point',(-19.9414265634,-34.675041322,0.516831044689)) ; +#22514=CARTESIAN_POINT('Control Point',(-20.0041815384,-34.6389162783,0.583751554845)) ; +#22515=CARTESIAN_POINT('Control Point',(-20.0549147921,-34.5818907047,0.650676025768)) ; +#22516=CARTESIAN_POINT('Control Point',(-20.088559016,-34.5067841339,0.712185340504)) ; +#22517=CARTESIAN_POINT('Control Point',(-20.115929265,-34.3333184074,0.813707233112)) ; +#22518=CARTESIAN_POINT('Control Point',(-20.0655817036,-34.1426340241,0.860389389091)) ; +#22519=CARTESIAN_POINT('Control Point',(-20.0213779875,-34.0502786142,0.866966098298)) ; +#22520=CARTESIAN_POINT('Control Point',(-19.9619312406,-33.9688784258,0.856175468935)) ; +#22521=CARTESIAN_POINT('Control Point',(-19.8928167628,-33.9036602628,0.830152276522)) ; +#22522=CARTESIAN_POINT('Control Point',(-20.0423875758,-34.6168266185,0.400240422562)) ; +#22523=CARTESIAN_POINT('Control Point',(-20.0993528019,-34.5838117906,0.46986968921)) ; +#22524=CARTESIAN_POINT('Control Point',(-20.1449001256,-34.531081473,0.539502447244)) ; +#22525=CARTESIAN_POINT('Control Point',(-20.1746854894,-34.4610705741,0.603816627187)) ; +#22526=CARTESIAN_POINT('Control Point',(-20.1979483582,-34.297816698,0.71131451845)) ; +#22527=CARTESIAN_POINT('Control Point',(-20.1506478858,-34.11443651,0.764419705134)) ; +#22528=CARTESIAN_POINT('Control Point',(-20.1097637546,-34.0242679702,0.774258392602)) ; +#22529=CARTESIAN_POINT('Control Point',(-20.0549468296,-33.942941182,0.76655402666)) ; +#22530=CARTESIAN_POINT('Control Point',(-19.9910655953,-33.8755604059,0.74312395881)) ; +#22531=CARTESIAN_POINT('Control Point',(-20.3813844882,-34.4196141878,0.0662192044724)) ; +#22532=CARTESIAN_POINT('Control Point',(-20.4209997405,-34.3960046766,0.141258382742)) ; +#22533=CARTESIAN_POINT('Control Point',(-20.4510407605,-34.356277395,0.216299547473)) ; +#22534=CARTESIAN_POINT('Control Point',(-20.4691570236,-34.3017969712,0.286606473765)) ; +#22535=CARTESIAN_POINT('Control Point',(-20.479374439,-34.1702337341,0.408363496594)) ; +#22536=CARTESIAN_POINT('Control Point',(-20.4395638645,-34.0112103277,0.480131206905)) ; +#22537=CARTESIAN_POINT('Control Point',(-20.4076068261,-33.9292394748,0.500399165011)) ; +#22538=CARTESIAN_POINT('Control Point',(-20.3656289675,-33.8501402052,0.503606304452)) ; +#22539=CARTESIAN_POINT('Control Point',(-20.316591842,-33.7784199089,0.490508937889)) ; +#22540=CARTESIAN_POINT('Control Point',(-20.7682189429,-34.1881672537,-0.163828672825)) ; +#22541=CARTESIAN_POINT('Control Point',(-20.7935413451,-34.1726340542,-0.0904480521716)) ; +#22542=CARTESIAN_POINT('Control Point',(-20.8109187459,-34.1440744646,-0.0170664575151)) ; +#22543=CARTESIAN_POINT('Control Point',(-20.8191554623,-34.1032021511,0.0526069373541)) ; +#22544=CARTESIAN_POINT('Control Point',(-20.8166307217,-34.0009653972,0.177159670678)) ; +#22545=CARTESIAN_POINT('Control Point',(-20.778334219,-33.8692484317,0.261463746854)) ; +#22546=CARTESIAN_POINT('Control Point',(-20.7507769588,-33.7988757651,0.29086332946)) ; +#22547=CARTESIAN_POINT('Control Point',(-20.7162532021,-33.7276283238,0.305869776103)) ; +#22548=CARTESIAN_POINT('Control Point',(-20.6767215539,-33.658959751,0.306364118929)) ; +#22549=CARTESIAN_POINT('Control Point',(-21.0467770117,-34.0177384823,-0.278164543613)) ; +#22550=CARTESIAN_POINT('Control Point',(-21.0632164877,-34.0074197722,-0.207316235258)) ; +#22551=CARTESIAN_POINT('Control Point',(-21.0727476851,-33.9859853649,-0.13646732369)) ; +#22552=CARTESIAN_POINT('Control Point',(-21.0747331842,-33.9538222358,-0.0686775685963)) ; +#22553=CARTESIAN_POINT('Control Point',(-21.0635667722,-33.8707725595,0.0546891697098)) ; +#22554=CARTESIAN_POINT('Control Point',(-21.0244558054,-33.7584333817,0.144359438405)) ; +#22555=CARTESIAN_POINT('Control Point',(-20.9984840484,-33.6969661314,0.178436937209)) ; +#22556=CARTESIAN_POINT('Control Point',(-20.9672670092,-33.6328849612,0.200169396151)) ; +#22557=CARTESIAN_POINT('Control Point',(-20.9323006874,-33.5689168094,0.209099966222)) ; +#22558=CARTESIAN_POINT('Control Point',(-21.3414494178,-33.8330631842,-0.34894513572)) ; +#22559=CARTESIAN_POINT('Control Point',(-21.3495404879,-33.827855481,-0.282101507083)) ; +#22560=CARTESIAN_POINT('Control Point',(-21.3517053365,-33.8132835943,-0.215257521827)) ; +#22561=CARTESIAN_POINT('Control Point',(-21.3476891705,-33.7895019309,-0.150848915221)) ; +#22562=CARTESIAN_POINT('Control Point',(-21.3276790332,-33.7252341621,-0.0317592029573)) ; +#22563=CARTESIAN_POINT('Control Point',(-21.2860884463,-33.6331224016,0.0601626146463)) ; +#22564=CARTESIAN_POINT('Control Point',(-21.2604843533,-33.5814866546,0.0973938615573)) ; +#22565=CARTESIAN_POINT('Control Point',(-21.2310561701,-33.5261788507,0.124468088762)) ; +#22566=CARTESIAN_POINT('Control Point',(-21.1989847161,-33.4692519669,0.140762240864)) ; +#22567=CARTESIAN_POINT('Control Point',(-21.6488342802,-33.6352192546,-0.348945138189)) ; +#22568=CARTESIAN_POINT('Control Point',(-21.6488342806,-33.6352192544,-0.288014281196)) ; +#22569=CARTESIAN_POINT('Control Point',(-21.6438114007,-33.6274153385,-0.227083211434)) ; +#22570=CARTESIAN_POINT('Control Point',(-21.6337628782,-33.611803215,-0.168038119151)) ; +#22571=CARTESIAN_POINT('Control Point',(-21.6042552723,-33.5659580295,-0.0574835209013)) ; +#22572=CARTESIAN_POINT('Control Point',(-21.5582717367,-33.4945146295,0.0318257960397)) ; +#22573=CARTESIAN_POINT('Control Point',(-21.531742862,-33.4532974206,0.0696199043812)) ; +#22574=CARTESIAN_POINT('Control Point',(-21.5025223405,-33.4078982715,0.0993487468685)) ; +#22575=CARTESIAN_POINT('Control Point',(-21.4715693144,-33.359807376,0.120366484083)) ; +#22577=CARTESIAN_POINT('Control Point',(-19.5255947202,-34.9106165919,1.61472161494)) ; +#22578=CARTESIAN_POINT('Control Point',(-19.5255947177,-34.9106165933,1.53677752373)) ; +#22579=CARTESIAN_POINT('Control Point',(-19.5312240096,-34.9074681163,1.46101775088)) ; +#22580=CARTESIAN_POINT('Control Point',(-19.5415207575,-34.9017087828,1.38798309514)) ; +#22581=CARTESIAN_POINT('Control Point',(-19.5772713514,-34.8816853919,1.20938588722)) ; +#22582=CARTESIAN_POINT('Control Point',(-19.6335107362,-34.8500759045,1.04850585773)) ; +#22583=CARTESIAN_POINT('Control Point',(-19.6730003451,-34.8278139062,0.956826953386)) ; +#22584=CARTESIAN_POINT('Control Point',(-19.7553226646,-34.781228245,0.794311496096)) ; +#22585=CARTESIAN_POINT('Control Point',(-19.8500354601,-34.7272248941,0.648922005705)) ; +#22586=CARTESIAN_POINT('Control Point',(-19.8965799182,-34.7005861281,0.584278436636)) ; +#22587=CARTESIAN_POINT('Control Point',(-19.9935005551,-34.6448887765,0.461311090804)) ; +#22588=CARTESIAN_POINT('Control Point',(-20.0971379591,-34.5848310337,0.350282733228)) ; +#22589=CARTESIAN_POINT('Control Point',(-20.1503935704,-34.5538353346,0.297584023387)) ; +#22590=CARTESIAN_POINT('Control Point',(-20.3072526279,-34.4621239477,0.153764519448)) ; +#22591=CARTESIAN_POINT('Control Point',(-20.4739608953,-34.363374155,0.0313221776535)) ; +#22592=CARTESIAN_POINT('Control Point',(-20.5860592637,-34.2963676559,-0.0399557306745)) ; +#22593=CARTESIAN_POINT('Control Point',(-20.7774785457,-34.180850002,-0.14441617359)) ; +#22594=CARTESIAN_POINT('Control Point',(-20.9770615756,-34.0584209632,-0.22496850794)) ; +#22595=CARTESIAN_POINT('Control Point',(-21.057607586,-34.0086889703,-0.253117897483)) ; +#22596=CARTESIAN_POINT('Control Point',(-21.2212560041,-33.9069649098,-0.301399473918)) ; +#22597=CARTESIAN_POINT('Control Point',(-21.389631911,-33.8008677064,-0.33234666025)) ; +#22598=CARTESIAN_POINT('Control Point',(-21.4749114719,-33.7467601243,-0.343175481822)) ; +#22599=CARTESIAN_POINT('Control Point',(-21.5613683236,-33.6915154835,-0.348945137486)) ; +#22600=CARTESIAN_POINT('Control Point',(-21.6488342802,-33.6352192546,-0.348945138189)) ; +#22601=CARTESIAN_POINT('Vertex',(-19.5255947202,-34.9106165919,1.61472161494)) ; +#22605=CARTESIAN_POINT('Control Point',(-19.5255947202,-34.9106165919,1.61472161494)) ; +#22606=CARTESIAN_POINT('Control Point',(-19.7272180542,-34.7978481595,1.6147216066)) ; +#22607=CARTESIAN_POINT('Control Point',(-19.8659611468,-34.5687383629,1.61472159819)) ; +#22608=CARTESIAN_POINT('Control Point',(-19.8379023092,-34.27189504,1.61472159384)) ; +#22609=CARTESIAN_POINT('Control Point',(-19.6586873293,-34.0728399331,1.61472159598)) ; +#22610=CARTESIAN_POINT('Control Point',(-19.4395051466,-33.9998477488,1.6147216016)) ; +#22620=CARTESIAN_POINT('Control Point',(-32.7384633121,-22.9824499215,10.)) ; +#22621=CARTESIAN_POINT('Control Point',(-32.7204315033,-23.0812284562,9.96476119174)) ; +#22622=CARTESIAN_POINT('Control Point',(-32.6875057334,-23.1695514078,9.90783543772)) ; +#22623=CARTESIAN_POINT('Control Point',(-32.6413481989,-23.2380239116,9.83249442173)) ; +#22624=CARTESIAN_POINT('Control Point',(-32.5866795393,-23.2796431243,9.74644344607)) ; +#22625=CARTESIAN_POINT('Control Point',(-32.5289780958,-23.293211262,9.65806602923)) ; +#22626=CARTESIAN_POINT('Control Point',(-32.6302982436,-22.9886394281,10.0713006187)) ; +#22627=CARTESIAN_POINT('Control Point',(-32.6122576798,-23.0872941907,10.0359988971)) ; +#22628=CARTESIAN_POINT('Control Point',(-32.5793666369,-23.1754865345,9.97904796199)) ; +#22629=CARTESIAN_POINT('Control Point',(-32.5332854322,-23.2438498372,9.90371994066)) ; +#22630=CARTESIAN_POINT('Control Point',(-32.478718128,-23.2854054342,9.81770449078)) ; +#22631=CARTESIAN_POINT('Control Point',(-32.4211233166,-23.2989587611,9.72936664744)) ; +#22632=CARTESIAN_POINT('Control Point',(-32.522128658,-22.9948409647,10.1424800745)) ; +#22633=CARTESIAN_POINT('Control Point',(-32.5040796436,-23.0933713827,10.1071152633)) ; +#22634=CARTESIAN_POINT('Control Point',(-32.4712237883,-23.1814326131,10.0501390919)) ; +#22635=CARTESIAN_POINT('Control Point',(-32.4252194872,-23.2496863308,9.97482410299)) ; +#22636=CARTESIAN_POINT('Control Point',(-32.3707541774,-23.2911780759,9.88884426929)) ; +#22637=CARTESIAN_POINT('Control Point',(-32.3132666541,-23.3047165125,9.80054610283)) ; +#22638=CARTESIAN_POINT('Control Point',(-32.4139544604,-23.0010546543,10.213537018)) ; +#22639=CARTESIAN_POINT('Control Point',(-32.3958973072,-23.0994601533,10.1781089414)) ; +#22640=CARTESIAN_POINT('Control Point',(-32.363077107,-23.1873897636,10.1211074789)) ; +#22641=CARTESIAN_POINT('Control Point',(-32.3171502903,-23.255533512,10.04580556)) ; +#22642=CARTESIAN_POINT('Control Point',(-32.2627876204,-23.2969611686,9.95986143246)) ; +#22643=CARTESIAN_POINT('Control Point',(-32.2054080474,-23.3104846348,9.87160304587)) ; +#22644=CARTESIAN_POINT('Control Point',(-32.3057750698,-23.0072806499,10.2844703948)) ; +#22645=CARTESIAN_POINT('Control Point',(-32.2877100966,-23.1055606527,10.2489788773)) ; +#22646=CARTESIAN_POINT('Control Point',(-32.2549260266,-23.1933581347,10.1919520693)) ; +#22647=CARTESIAN_POINT('Control Point',(-32.2090772821,-23.2613915286,10.1166632579)) ; +#22648=CARTESIAN_POINT('Control Point',(-32.1548179045,-23.3027548594,10.0307549263)) ; +#22649=CARTESIAN_POINT('Control Point',(-32.0975469512,-23.3162632744,9.94253642236)) ; +#22650=CARTESIAN_POINT('Control Point',(-32.1975890156,-23.0135191565,10.3552797136)) ; +#22651=CARTESIAN_POINT('Control Point',(-32.1795165487,-23.1116730822,10.3197245795)) ; +#22652=CARTESIAN_POINT('Control Point',(-32.1467690918,-23.1993379256,10.2626723716)) ; +#22653=CARTESIAN_POINT('Control Point',(-32.1009990153,-23.2672605784,10.1873967055)) ; +#22654=CARTESIAN_POINT('Control Point',(-32.0468435903,-23.3085593448,10.1015242596)) ; +#22655=CARTESIAN_POINT('Control Point',(-31.989681934,-23.3220526267,10.013345741)) ; +#22657=CARTESIAN_POINT('Control Point',(-32.7384633121,-22.9824499215,10.)) ; +#22658=CARTESIAN_POINT('Control Point',(-32.716048321,-23.0143800398,10.0000000087)) ; +#22659=CARTESIAN_POINT('Control Point',(-32.6931559091,-23.0468887238,9.99568257645)) ; +#22660=CARTESIAN_POINT('Control Point',(-32.670636961,-23.0787668732,9.98537559014)) ; +#22661=CARTESIAN_POINT('Vertex',(-32.7384631893,-22.9824504351,10.)) ; +#22663=CARTESIAN_POINT('Vertex',(-32.670636961,-23.0787668732,9.98537559014)) ; +#22667=CARTESIAN_POINT('Control Point',(-32.3019460369,-23.3053277065,9.80793435548)) ; +#22668=CARTESIAN_POINT('Control Point',(-32.4416580828,-23.2844860394,9.87710213249)) ; +#22669=CARTESIAN_POINT('Control Point',(-32.5789736681,-23.2085267612,9.94342104007)) ; +#22670=CARTESIAN_POINT('Control Point',(-32.670636961,-23.0787668732,9.98537559014)) ; +#22673=CARTESIAN_POINT('Control Point',(-32.1975890156,-23.0135191565,10.3552797136)) ; +#22674=CARTESIAN_POINT('Control Point',(-32.174998432,-23.1362115636,10.310835796)) ; +#22675=CARTESIAN_POINT('Control Point',(-32.1277759845,-23.2417285232,10.2302740071)) ; +#22676=CARTESIAN_POINT('Control Point',(-32.0611340044,-23.3051860243,10.1235688893)) ; +#22677=CARTESIAN_POINT('Control Point',(-31.989681934,-23.3220526267,10.013345741)) ; +#22678=CARTESIAN_POINT('Vertex',(-32.1975897359,-23.0135191087,10.3552792468)) ; +#22682=CARTESIAN_POINT('Control Point',(-32.7384633121,-22.9824499215,10.)) ; +#22683=CARTESIAN_POINT('Control Point',(-32.6302982436,-22.9886394281,10.0713006187)) ; +#22684=CARTESIAN_POINT('Control Point',(-32.522128658,-22.9948409647,10.1424800745)) ; +#22685=CARTESIAN_POINT('Control Point',(-32.4139544604,-23.0010546543,10.213537018)) ; +#22686=CARTESIAN_POINT('Control Point',(-32.3057750698,-23.0072806499,10.2844703948)) ; +#22687=CARTESIAN_POINT('Control Point',(-32.1975890156,-23.0135191565,10.3552797136)) ; +#22698=CARTESIAN_POINT('Control Point',(-32.1975897359,-23.0135191087,10.3552792468)) ; +#22699=CARTESIAN_POINT('Control Point',(-32.1795171438,-23.1116731062,10.319724164)) ; +#22700=CARTESIAN_POINT('Control Point',(-32.1467695421,-23.1993380076,10.2626719787)) ; +#22701=CARTESIAN_POINT('Control Point',(-32.100999315,-23.2672606853,10.1873963059)) ; +#22702=CARTESIAN_POINT('Control Point',(-32.0468437553,-23.3085594312,10.1015238356)) ; +#22703=CARTESIAN_POINT('Control Point',(-31.9896819971,-23.3220526517,10.0133452887)) ; +#22704=CARTESIAN_POINT('Control Point',(-31.5962239929,-23.0481966185,10.7488817046)) ; +#22705=CARTESIAN_POINT('Control Point',(-31.5772086705,-23.1461622452,10.7133380841)) ; +#22706=CARTESIAN_POINT('Control Point',(-31.543623358,-23.2335021254,10.656304485)) ; +#22707=CARTESIAN_POINT('Control Point',(-31.4972087801,-23.3009835052,10.5810523872)) ; +#22708=CARTESIAN_POINT('Control Point',(-31.4426658839,-23.3417718154,10.4952034003)) ; +#22709=CARTESIAN_POINT('Control Point',(-31.3853825909,-23.3547356315,10.4070437147)) ; +#22710=CARTESIAN_POINT('Control Point',(-31.017913007,-23.0742347602,11.1271906024)) ; +#22711=CARTESIAN_POINT('Control Point',(-30.9979562522,-23.1720192342,11.0916677246)) ; +#22712=CARTESIAN_POINT('Control Point',(-30.9635296854,-23.2590431553,11.0346561305)) ; +#22713=CARTESIAN_POINT('Control Point',(-30.9164626526,-23.3260909137,10.9594251793)) ; +#22714=CARTESIAN_POINT('Control Point',(-30.8615218497,-23.3663722952,10.8735938467)) ; +#22715=CARTESIAN_POINT('Control Point',(-30.8041064783,-23.378805787,10.7854466743)) ; +#22716=CARTESIAN_POINT('Control Point',(-30.4243004634,-23.0947290636,11.5153329397)) ; +#22717=CARTESIAN_POINT('Control Point',(-30.4034262281,-23.1922829711,11.4798075699)) ; +#22718=CARTESIAN_POINT('Control Point',(-30.3681965523,-23.2789438188,11.4228078329)) ; +#22719=CARTESIAN_POINT('Control Point',(-30.3205260638,-23.3455234581,11.3476011934)) ; +#22720=CARTESIAN_POINT('Control Point',(-30.26523919,-23.3852839062,11.2617987457)) ; +#22721=CARTESIAN_POINT('Control Point',(-30.207738668,-23.3971935396,11.1736770658)) ; +#22722=CARTESIAN_POINT('Control Point',(-29.376391892,-23.1174396162,12.2001651562)) ; +#22723=CARTESIAN_POINT('Control Point',(-29.3538535842,-23.2145808055,12.1646408632)) ; +#22724=CARTESIAN_POINT('Control Point',(-29.317161822,-23.3005894954,12.1076587906)) ; +#22725=CARTESIAN_POINT('Control Point',(-29.268386465,-23.3663226899,12.0324838576)) ; +#22726=CARTESIAN_POINT('Control Point',(-29.2124596992,-23.4051335788,11.9467176731)) ; +#22727=CARTESIAN_POINT('Control Point',(-29.1547940721,-23.4160815124,11.858627429)) ; +#22728=CARTESIAN_POINT('Control Point',(-28.3229872091,-23.117789155,12.8879427599)) ; +#22729=CARTESIAN_POINT('Control Point',(-28.2988004103,-23.2144386843,12.8523936522)) ; +#22730=CARTESIAN_POINT('Control Point',(-28.2606823286,-23.2997195123,12.7954161589)) ; +#22731=CARTESIAN_POINT('Control Point',(-28.210855027,-23.3645466155,12.720273179)) ; +#22732=CARTESIAN_POINT('Control Point',(-28.1543496785,-23.4023743695,12.6345519849)) ; +#22733=CARTESIAN_POINT('Control Point',(-28.0965796604,-23.4123539381,12.5465043587)) ; +#22734=CARTESIAN_POINT('Control Point',(-27.8906072251,-23.1139814978,13.1701276264)) ; +#22735=CARTESIAN_POINT('Control Point',(-27.8657393146,-23.2104203915,13.1345672104)) ; +#22736=CARTESIAN_POINT('Control Point',(-27.8270333993,-23.2953934715,13.077590742)) ; +#22737=CARTESIAN_POINT('Control Point',(-27.7767742925,-23.3598404157,13.0024603571)) ; +#22738=CARTESIAN_POINT('Control Point',(-27.7200336393,-23.3972579783,12.9167573961)) ; +#22739=CARTESIAN_POINT('Control Point',(-27.6622247123,-23.4068353779,12.8287272189)) ; +#22740=CARTESIAN_POINT('Control Point',(-26.8812948045,-23.096618593,13.8285666078)) ; +#22741=CARTESIAN_POINT('Control Point',(-26.8548543237,-23.1925370124,13.7929638046)) ; +#22742=CARTESIAN_POINT('Control Point',(-26.814800909,-23.2767645549,13.7359782887)) ; +#22743=CARTESIAN_POINT('Control Point',(-26.7635635726,-23.340303146,13.6608712314)) ; +#22744=CARTESIAN_POINT('Control Point',(-26.7063041515,-23.3767519235,13.5752090255)) ; +#22745=CARTESIAN_POINT('Control Point',(-26.6484319362,-23.3853890905,13.4872202105)) ; +#22746=CARTESIAN_POINT('Control Point',(-25.8773633243,-23.0589484158,14.4827039672)) ; +#22747=CARTESIAN_POINT('Control Point',(-25.8493752226,-23.1542856577,14.4470333714)) ; +#22748=CARTESIAN_POINT('Control Point',(-25.8080143263,-23.2377109465,14.3900215823)) ; +#22749=CARTESIAN_POINT('Control Point',(-25.7558499971,-23.3002974028,14.3149299464)) ; +#22750=CARTESIAN_POINT('Control Point',(-25.6981265535,-23.3357531383,14.2293076296)) ; +#22751=CARTESIAN_POINT('Control Point',(-25.6402424226,-23.3434455692,14.1413629253)) ; +#22752=CARTESIAN_POINT('Control Point',(-25.2970769044,-23.0307302771,14.860533018)) ; +#22753=CARTESIAN_POINT('Control Point',(-25.2681965142,-23.1257130199,14.8248157319)) ; +#22754=CARTESIAN_POINT('Control Point',(-25.226086905,-23.2086564757,14.7677830585)) ; +#22755=CARTESIAN_POINT('Control Point',(-25.1733979252,-23.270677334,14.6926968677)) ; +#22756=CARTESIAN_POINT('Control Point',(-25.1154198199,-23.3055486408,14.6070960384)) ; +#22757=CARTESIAN_POINT('Control Point',(-25.0575429552,-23.3126897635,14.5191764941)) ; +#22758=CARTESIAN_POINT('Control Point',(-24.2609293983,-22.9676731125,15.5345259035)) ; +#22759=CARTESIAN_POINT('Control Point',(-24.2304742705,-23.0619784631,15.4987050077)) ; +#22760=CARTESIAN_POINT('Control Point',(-24.1870582591,-23.144020138,15.4416218812)) ; +#22761=CARTESIAN_POINT('Control Point',(-24.1334718289,-23.2049995353,15.36654013)) ; +#22762=CARTESIAN_POINT('Control Point',(-24.0750810581,-23.2388106237,15.2809781308)) ; +#22763=CARTESIAN_POINT('Control Point',(-24.0172564835,-23.2449655027,15.1931066874)) ; +#22764=CARTESIAN_POINT('Control Point',(-23.2557689746,-22.8861706998,16.1870645778)) ; +#22765=CARTESIAN_POINT('Control Point',(-23.2238138272,-22.9797531255,16.1511071897)) ; +#22766=CARTESIAN_POINT('Control Point',(-23.1791762831,-23.0608576036,16.0939477045)) ; +#22767=CARTESIAN_POINT('Control Point',(-23.1247786169,-23.1207769776,16.0188533974)) ; +#22768=CARTESIAN_POINT('Control Point',(-23.0660516212,-23.1535293633,15.9333212165)) ; +#22769=CARTESIAN_POINT('Control Point',(-23.0083388279,-23.1587172694,15.8454944719)) ; +#22770=CARTESIAN_POINT('Control Point',(-22.8244733239,-22.8474291225,16.4667748869)) ; +#22771=CARTESIAN_POINT('Control Point',(-22.7918809508,-22.9406928157,16.4307490264)) ; +#22772=CARTESIAN_POINT('Control Point',(-22.7467281748,-23.0213863216,16.3735468233)) ; +#22773=CARTESIAN_POINT('Control Point',(-22.6919930514,-23.0808423975,16.2984380334)) ; +#22774=CARTESIAN_POINT('Control Point',(-22.6331329749,-23.113133099,16.2129113369)) ; +#22775=CARTESIAN_POINT('Control Point',(-22.575478924,-23.1179001491,16.1250987322)) ; +#22776=CARTESIAN_POINT('Control Point',(-22.4005317532,-22.8059301737,16.7414113007)) ; +#22777=CARTESIAN_POINT('Control Point',(-22.3673173879,-22.8988706372,16.7053108645)) ; +#22778=CARTESIAN_POINT('Control Point',(-22.3216654858,-22.9791504374,16.6480602098)) ; +#22779=CARTESIAN_POINT('Control Point',(-22.2666082616,-23.0381427391,16.5729320624)) ; +#22780=CARTESIAN_POINT('Control Point',(-22.2076279834,-23.0699735584,16.4874071747)) ; +#22781=CARTESIAN_POINT('Control Point',(-22.1500421372,-23.0743233873,16.3996063106)) ; +#22782=CARTESIAN_POINT('Control Point',(-21.9746870415,-22.760660701,17.0169290413)) ; +#22783=CARTESIAN_POINT('Control Point',(-21.9408526205,-22.8532627951,16.9807477844)) ; +#22784=CARTESIAN_POINT('Control Point',(-21.8947080458,-22.9331144356,16.9234447686)) ; +#22785=CARTESIAN_POINT('Control Point',(-21.8393389889,-22.9916314494,16.848295888)) ; +#22786=CARTESIAN_POINT('Control Point',(-21.7802508111,-23.022995473,16.7627732177)) ; +#22787=CARTESIAN_POINT('Control Point',(-21.7227457796,-23.0269258523,16.6749852761)) ; +#22789=CARTESIAN_POINT('Control Point',(-32.1975897359,-23.0135191087,10.3552792468)) ; +#22790=CARTESIAN_POINT('Control Point',(-32.1927168149,-23.0138001037,10.358468643)) ; +#22791=CARTESIAN_POINT('Control Point',(-32.1878454159,-23.0140805334,10.3616570277)) ; +#22792=CARTESIAN_POINT('Control Point',(-32.1829755133,-23.0143603957,10.3648444195)) ; +#22793=CARTESIAN_POINT('Control Point',(-32.1604843968,-23.0156506788,10.3795649848)) ; +#22794=CARTESIAN_POINT('Control Point',(-32.1380230174,-23.0169290159,10.3942657945)) ; +#22795=CARTESIAN_POINT('Control Point',(-32.1204411145,-23.0179233785,10.4057728443)) ; +#22796=CARTESIAN_POINT('Control Point',(-31.9623587093,-23.0268076124,10.5092334423)) ; +#22797=CARTESIAN_POINT('Control Point',(-31.8055744063,-23.0351136659,10.6118302718)) ; +#22798=CARTESIAN_POINT('Control Point',(-31.6668511931,-23.0420728449,10.7025976597)) ; +#22799=CARTESIAN_POINT('Control Point',(-31.0989674943,-23.068975495,11.0741230597)) ; +#22800=CARTESIAN_POINT('Control Point',(-30.5315006514,-23.0893352338,11.4451937788)) ; +#22801=CARTESIAN_POINT('Control Point',(-30.0943937185,-23.1013439116,11.7309190318)) ; +#22802=CARTESIAN_POINT('Control Point',(-29.5775205401,-23.1107745836,12.0686566905)) ; +#22803=CARTESIAN_POINT('Control Point',(-29.0600097971,-23.1148032784,12.4066551011)) ; +#22804=CARTESIAN_POINT('Control Point',(-28.98574659,-23.1152699171,12.4551549105)) ; +#22805=CARTESIAN_POINT('Control Point',(-28.8373046953,-23.115979961,12.5520928217)) ; +#22806=CARTESIAN_POINT('Control Point',(-28.6891669883,-23.1162450025,12.6488189849)) ; +#22807=CARTESIAN_POINT('Control Point',(-28.6151949409,-23.1162665511,12.6971155669)) ; +#22808=CARTESIAN_POINT('Control Point',(-28.2495024798,-23.1158286904,12.9358606208)) ; +#22809=CARTESIAN_POINT('Control Point',(-27.8878208678,-23.1127153423,13.1719049922)) ; +#22810=CARTESIAN_POINT('Control Point',(-27.6007372124,-23.1085808671,13.3592130363)) ; +#22811=CARTESIAN_POINT('Control Point',(-27.0282311371,-23.0970557982,13.7326288198)) ; +#22812=CARTESIAN_POINT('Control Point',(-26.4568431294,-23.0789950772,14.1050639241)) ; +#22813=CARTESIAN_POINT('Control Point',(-26.170856465,-23.0683249168,14.2914045204)) ; +#22814=CARTESIAN_POINT('Control Point',(-25.8115772524,-23.0528567265,14.5254112382)) ; +#22815=CARTESIAN_POINT('Control Point',(-25.451229951,-23.0347394741,14.7599897991)) ; +#22816=CARTESIAN_POINT('Control Point',(-25.378209468,-23.0309615678,14.8075194172)) ; +#22817=CARTESIAN_POINT('Control Point',(-25.2320707435,-23.0231871658,14.9026315914)) ; +#22818=CARTESIAN_POINT('Control Point',(-25.0857446234,-23.0149753777,14.9978436453)) ; +#22819=CARTESIAN_POINT('Control Point',(-25.0125651321,-23.0107615101,15.0454547439)) ; +#22820=CARTESIAN_POINT('Control Point',(-24.7930601628,-22.997800867,15.1882490216)) ; +#22821=CARTESIAN_POINT('Control Point',(-24.573862188,-22.9838978227,15.3307908325)) ; +#22822=CARTESIAN_POINT('Control Point',(-24.4280517496,-22.9742234484,15.4255851059)) ; +#22823=CARTESIAN_POINT('Control Point',(-23.9908053049,-22.9439451535,15.7097709187)) ; +#22824=CARTESIAN_POINT('Control Point',(-23.558629085,-22.9102592428,15.9904212578)) ; +#22825=CARTESIAN_POINT('Control Point',(-23.2730910412,-22.8863591589,16.1757302426)) ; +#22826=CARTESIAN_POINT('Control Point',(-22.8991036369,-22.8529862824,16.4182771797)) ; +#22827=CARTESIAN_POINT('Control Point',(-22.5285427782,-22.8172206477,16.6583671642)) ; +#22828=CARTESIAN_POINT('Control Point',(-22.4379297333,-22.8083131606,16.7170617351)) ; +#22829=CARTESIAN_POINT('Control Point',(-22.3474297082,-22.7992558101,16.7756683137)) ; +#22830=CARTESIAN_POINT('Control Point',(-22.2569791993,-22.7900424783,16.834227684)) ; +#22839=CARTESIAN_POINT('Axis2P3D Location',(-19.2815247779,-34.4742338891,6.93640013084)) ; +#22844=CARTESIAN_POINT('Line Origine',(-19.5255947118,-34.9106165965,6.93640013084)) ; +#22857=CARTESIAN_POINT('Control Point',(-32.6534815056,-23.1030332546,9.7185255308)) ; +#22858=CARTESIAN_POINT('Control Point',(-32.6046632823,-23.1720322009,9.72782389634)) ; +#22859=CARTESIAN_POINT('Control Point',(-32.5410886791,-23.2305906943,9.73712226189)) ; +#22860=CARTESIAN_POINT('Control Point',(-32.465684719,-23.2745297245,9.74585934803)) ; +#22861=CARTESIAN_POINT('Control Point',(-32.3832487109,-23.3010538269,9.75347928872)) ; +#22862=CARTESIAN_POINT('Control Point',(-32.2988762482,-23.3096671116,9.75961377969)) ; +#22863=CARTESIAN_POINT('Control Point',(-32.6569085885,-23.098189467,9.77178772311)) ; +#22864=CARTESIAN_POINT('Control Point',(-32.6080920587,-23.1672077277,9.78108649737)) ; +#22865=CARTESIAN_POINT('Control Point',(-32.5445124825,-23.2257841037,9.79038527162)) ; +#22866=CARTESIAN_POINT('Control Point',(-32.4690977844,-23.2697369578,9.79912254645)) ; +#22867=CARTESIAN_POINT('Control Point',(-32.3866477015,-23.2962689292,9.80674224161)) ; +#22868=CARTESIAN_POINT('Control Point',(-32.3022604923,-23.3048838713,9.81287597189)) ; +#22869=CARTESIAN_POINT('Control Point',(-32.6603388147,-23.0933393317,9.82512144913)) ; +#22870=CARTESIAN_POINT('Control Point',(-32.6115239863,-23.1623769308,9.83442063596)) ; +#22871=CARTESIAN_POINT('Control Point',(-32.5479394353,-23.2209712128,9.84371982278)) ; +#22872=CARTESIAN_POINT('Control Point',(-32.4725139881,-23.2649379095,9.85245728964)) ; +#22873=CARTESIAN_POINT('Control Point',(-32.3900498139,-23.2914777603,9.86007674157)) ; +#22874=CARTESIAN_POINT('Control Point',(-32.3056478409,-23.3000943615,9.8662097122)) ; +#22875=CARTESIAN_POINT('Control Point',(-32.6637710208,-23.0884844832,9.87850874533)) ; +#22876=CARTESIAN_POINT('Control Point',(-32.6149579012,-23.157541438,9.887808346)) ; +#22877=CARTESIAN_POINT('Control Point',(-32.551368375,-23.2161536437,9.89710794668)) ; +#22878=CARTESIAN_POINT('Control Point',(-32.4759321712,-23.2601341974,9.90584560653)) ; +#22879=CARTESIAN_POINT('Control Point',(-32.3934538941,-23.2866819355,9.91346481558)) ; +#22880=CARTESIAN_POINT('Control Point',(-32.3090371449,-23.2953001972,9.91959702626)) ; +#22881=CARTESIAN_POINT('Control Point',(-32.6672040806,-23.0836265099,9.93193214961)) ; +#22882=CARTESIAN_POINT('Control Point',(-32.6183926766,-23.1527028316,9.94123216405)) ; +#22883=CARTESIAN_POINT('Control Point',(-32.5547981764,-23.2113329729,9.9505321785)) ; +#22884=CARTESIAN_POINT('Control Point',(-32.4793512121,-23.2553273931,9.9592700311)) ; +#22885=CARTESIAN_POINT('Control Point',(-32.396858825,-23.2818830241,9.96688899672)) ; +#22886=CARTESIAN_POINT('Control Point',(-32.3124272921,-23.2905029471,9.97302044658)) ; +#22887=CARTESIAN_POINT('Control Point',(-32.670636961,-23.0787668732,9.98537559014)) ; +#22888=CARTESIAN_POINT('Control Point',(-32.6218272786,-23.1478625672,9.99467601763)) ; +#22889=CARTESIAN_POINT('Control Point',(-32.5582278072,-23.2065106506,10.0039764451)) ; +#22890=CARTESIAN_POINT('Control Point',(-32.4827700815,-23.2505189431,10.0127144897)) ; +#22891=CARTESIAN_POINT('Control Point',(-32.4002635816,-23.2770824699,10.020333211)) ; +#22892=CARTESIAN_POINT('Control Point',(-32.315817262,-23.2857040548,10.0264638991)) ; +#22894=CARTESIAN_POINT('Control Point',(-32.6534815056,-23.1030332546,9.7185255308)) ; +#22895=CARTESIAN_POINT('Control Point',(-32.6569085885,-23.098189467,9.77178772311)) ; +#22896=CARTESIAN_POINT('Control Point',(-32.6603388147,-23.0933393317,9.82512144913)) ; +#22897=CARTESIAN_POINT('Control Point',(-32.6637710208,-23.0884844832,9.87850874533)) ; +#22898=CARTESIAN_POINT('Control Point',(-32.6672040806,-23.0836265099,9.93193214961)) ; +#22899=CARTESIAN_POINT('Control Point',(-32.670636961,-23.0787668732,9.98537559014)) ; +#22909=CARTESIAN_POINT('Control Point',(-40.4815313434,-4.82737323722,10.7450679685)) ; +#22910=CARTESIAN_POINT('Control Point',(-39.107321808,-5.62917553378,11.9569513086)) ; +#22911=CARTESIAN_POINT('Control Point',(-40.5066932423,-4.84782196462,10.3691011064)) ; +#22912=CARTESIAN_POINT('Control Point',(-39.1189040079,-5.66101406949,11.5580501186)) ; +#22913=CARTESIAN_POINT('Control Point',(-40.5303472212,-4.86813872941,10.0046532116)) ; +#22914=CARTESIAN_POINT('Control Point',(-39.1301225677,-5.69185299599,11.1716729333)) ; +#22915=CARTESIAN_POINT('Control Point',(-40.5543556717,-4.88976116748,9.62466075318)) ; +#22916=CARTESIAN_POINT('Control Point',(-39.1418090466,-5.72397814248,10.7691808301)) ; +#22917=CARTESIAN_POINT('Control Point',(-40.5778467507,-4.91218943827,9.24005004454)) ; +#22918=CARTESIAN_POINT('Control Point',(-39.1536226294,-5.75645276486,10.3623101684)) ; +#22919=CARTESIAN_POINT('Control Point',(-40.600231607,-4.9345840233,8.8632537115)) ; +#22920=CARTESIAN_POINT('Control Point',(-39.1651840073,-5.78823406379,9.96412609053)) ; +#22922=CARTESIAN_POINT('Control Point',(-39.4317770351,-5.62964897641,9.75961377969)) ; +#22923=CARTESIAN_POINT('Control Point',(-39.3784584296,-5.66136599389,9.80051624186)) ; +#22924=CARTESIAN_POINT('Control Point',(-39.325139824,-5.69308301136,9.84141870403)) ; +#22925=CARTESIAN_POINT('Control Point',(-39.2718212184,-5.72480002884,9.8823211662)) ; +#22926=CARTESIAN_POINT('Control Point',(-39.2185026129,-5.75651704632,9.92322362836)) ; +#22927=CARTESIAN_POINT('Control Point',(-39.1651840073,-5.78823406379,9.96412609053)) ; +#22928=CARTESIAN_POINT('Vertex',(-39.4317734925,-5.62965108378,9.75961649737)) ; +#22930=CARTESIAN_POINT('Vertex',(-39.1651840073,-5.78823406379,9.96412609053)) ; +#22934=CARTESIAN_POINT('Control Point',(-39.163754902,-5.78430556799,10.0133457428)) ; +#22935=CARTESIAN_POINT('Control Point',(-39.1640410079,-5.7850920502,10.0034920016)) ; +#22936=CARTESIAN_POINT('Control Point',(-39.1643269771,-5.78587815651,9.99364296998)) ; +#22937=CARTESIAN_POINT('Control Point',(-39.1646128038,-5.78666387134,9.98379884329)) ; +#22938=CARTESIAN_POINT('Control Point',(-39.1648984825,-5.787449179,9.97395981788)) ; +#22939=CARTESIAN_POINT('Control Point',(-39.1651840073,-5.78823406379,9.96412609053)) ; +#22940=CARTESIAN_POINT('Vertex',(-39.1637549137,-5.78430560056,10.0133453346)) ; +#22944=CARTESIAN_POINT('Control Point',(-39.4324785721,-5.62438002597,9.80793434323)) ; +#22945=CARTESIAN_POINT('Control Point',(-39.342901208,-5.67767674929,9.87654251991)) ; +#22946=CARTESIAN_POINT('Control Point',(-39.2533271495,-5.73098487835,9.94501349699)) ; +#22947=CARTESIAN_POINT('Control Point',(-39.1637549013,-5.7843055686,10.0133457414)) ; +#22948=CARTESIAN_POINT('Vertex',(-39.4324785721,-5.62438002597,9.80793434323)) ; +#22952=CARTESIAN_POINT('Control Point',(-39.4317770351,-5.62964897641,9.75961377969)) ; +#22953=CARTESIAN_POINT('Control Point',(-39.4320109038,-5.62789338693,9.77571315419)) ; +#22954=CARTESIAN_POINT('Control Point',(-39.4322447544,-5.62613703081,9.79182037105)) ; +#22955=CARTESIAN_POINT('Control Point',(-39.4324785721,-5.62438002597,9.80793434323)) ; +#22965=CARTESIAN_POINT('Control Point',(-30.7989387753,-9.80492279278,17.8996163638)) ; +#22966=CARTESIAN_POINT('Control Point',(-29.240105809,-10.5830298347,16.9174813353)) ; +#22967=CARTESIAN_POINT('Control Point',(-31.477887563,-9.51688704448,17.5216885003)) ; +#22968=CARTESIAN_POINT('Control Point',(-29.9885290141,-10.2981043605,16.4317486558)) ; +#22969=CARTESIAN_POINT('Control Point',(-32.0768367391,-9.25120986672,17.1798978345)) ; +#22970=CARTESIAN_POINT('Control Point',(-30.6637758292,-10.0279727199,15.9862771894)) ; +#22971=CARTESIAN_POINT('Control Point',(-32.707992101,-8.96492425069,16.8129221444)) ; +#22972=CARTESIAN_POINT('Control Point',(-31.3861534693,-9.7312829931,15.5056904677)) ; +#22973=CARTESIAN_POINT('Control Point',(-33.9118582218,-8.39579469388,16.0686199855)) ; +#22974=CARTESIAN_POINT('Control Point',(-32.8094822152,-9.11324859909,14.5416510413)) ; +#22975=CARTESIAN_POINT('Control Point',(-34.995292965,-7.85619956457,15.3200268654)) ; +#22976=CARTESIAN_POINT('Control Point',(-34.1392164272,-8.48862626184,13.6176487749)) ; +#22977=CARTESIAN_POINT('Control Point',(-35.4729995229,-7.61348445812,14.971670443)) ; +#22978=CARTESIAN_POINT('Control Point',(-34.7320735623,-8.20051514307,13.2010436224)) ; +#22979=CARTESIAN_POINT('Control Point',(-36.4728923434,-7.09671992503,14.2086570697)) ; +#22980=CARTESIAN_POINT('Control Point',(-35.9770894121,-7.57691294126,12.3173023513)) ; +#22981=CARTESIAN_POINT('Control Point',(-37.5502923655,-6.51511332044,13.3145315685)) ; +#22982=CARTESIAN_POINT('Control Point',(-37.3061819477,-6.86274335685,11.3510009558)) ; +#22983=CARTESIAN_POINT('Control Point',(-38.078549365,-6.22076065397,12.8587572613)) ; +#22984=CARTESIAN_POINT('Control Point',(-37.9457573383,-6.50251746522,10.878262329)) ; +#22985=CARTESIAN_POINT('Control Point',(-38.5669065325,-5.94448859039,12.4335309366)) ; +#22986=CARTESIAN_POINT('Control Point',(-38.5304800558,-6.16659022875,10.4429998453)) ; +#22987=CARTESIAN_POINT('Control Point',(-39.107321808,-5.62917553378,11.9569513086)) ; +#22988=CARTESIAN_POINT('Control Point',(-39.1651840073,-5.78823406379,9.96412609053)) ; +#22990=CARTESIAN_POINT('Control Point',(-29.7702287671,-10.3785733708,16.5719750701)) ; +#22991=CARTESIAN_POINT('Control Point',(-30.385718739,-10.1381132064,16.1691461179)) ; +#22992=CARTESIAN_POINT('Control Point',(-30.9805864652,-9.89672729839,15.7749318079)) ; +#22993=CARTESIAN_POINT('Control Point',(-31.6092039461,-9.63413908607,15.3544712865)) ; +#22994=CARTESIAN_POINT('Control Point',(-32.9139436459,-9.06417943743,14.4690631528)) ; +#22995=CARTESIAN_POINT('Control Point',(-34.1392164272,-8.48862626184,13.6176487749)) ; +#22996=CARTESIAN_POINT('Control Point',(-34.7320735623,-8.20051514307,13.2010436224)) ; +#22997=CARTESIAN_POINT('Control Point',(-35.9770894121,-7.57691294126,12.3173023513)) ; +#22998=CARTESIAN_POINT('Control Point',(-37.3061819477,-6.86274335685,11.3510009558)) ; +#22999=CARTESIAN_POINT('Control Point',(-37.9457573383,-6.50251746522,10.878262329)) ; +#23000=CARTESIAN_POINT('Control Point',(-38.5304800558,-6.16659022875,10.4429998453)) ; +#23001=CARTESIAN_POINT('Control Point',(-39.1651840073,-5.78823406379,9.96412609053)) ; +#23002=CARTESIAN_POINT('Vertex',(-29.7702308465,-10.3785750205,16.5719772625)) ; +#23006=CARTESIAN_POINT('Control Point',(-29.9356821222,-10.2942668907,16.6749852272)) ; +#23007=CARTESIAN_POINT('Control Point',(-29.8805586339,-10.3223726342,16.6405950011)) ; +#23008=CARTESIAN_POINT('Control Point',(-29.8254076122,-10.3504747652,16.6062580827)) ; +#23009=CARTESIAN_POINT('Control Point',(-29.7702286239,-10.3785734267,16.5719751638)) ; +#23010=CARTESIAN_POINT('Vertex',(-29.9356821227,-10.2942668928,16.6749852281)) ; +#23014=CARTESIAN_POINT('Control Point',(-39.1637549137,-5.78430560056,10.0133453346)) ; +#23015=CARTESIAN_POINT('Control Point',(-38.643862792,-6.09407695594,10.4070438363)) ; +#23016=CARTESIAN_POINT('Control Point',(-38.1384649981,-6.38681926498,10.7849753974)) ; +#23017=CARTESIAN_POINT('Control Point',(-37.6216858359,-6.67854082707,11.1730499315)) ; +#23018=CARTESIAN_POINT('Control Point',(-36.6966708778,-7.18529926127,11.8590830442)) ; +#23019=CARTESIAN_POINT('Control Point',(-35.7589944124,-7.6732623505,12.5461733527)) ; +#23020=CARTESIAN_POINT('Control Point',(-35.3710746109,-7.8706164584,12.8289567786)) ; +#23021=CARTESIAN_POINT('Control Point',(-34.7257670178,-8.19205217999,13.2971193881)) ; +#23022=CARTESIAN_POINT('Control Point',(-34.07729639,-8.5034510741,13.7637152781)) ; +#23023=CARTESIAN_POINT('Control Point',(-33.8174680962,-8.62639481149,13.9500572389)) ; +#23024=CARTESIAN_POINT('Control Point',(-33.2912080897,-8.87170010021,14.3262285166)) ; +#23025=CARTESIAN_POINT('Control Point',(-32.7593394932,-9.11212421097,14.7038533983)) ; +#23026=CARTESIAN_POINT('Control Point',(-32.4893820117,-9.23224601456,14.8948625721)) ; +#23027=CARTESIAN_POINT('Control Point',(-31.8078446601,-9.53069564947,15.3754187138)) ; +#23028=CARTESIAN_POINT('Control Point',(-31.1346974039,-9.81377090961,15.8458938351)) ; +#23029=CARTESIAN_POINT('Control Point',(-30.7331232018,-9.97849426314,16.1250210504)) ; +#23030=CARTESIAN_POINT('Control Point',(-30.3360570305,-10.1376622117,16.3996087653)) ; +#23031=CARTESIAN_POINT('Control Point',(-29.9356821222,-10.2942668907,16.6749852272)) ; +#23041=CARTESIAN_POINT('Control Point',(-40.600231607,-4.9345840233,8.8632537115)) ; +#23042=CARTESIAN_POINT('Control Point',(-39.1651840073,-5.78823406379,9.96412609053)) ; +#23043=CARTESIAN_POINT('Control Point',(-40.7122437116,-5.04664480799,6.97779377984)) ; +#23044=CARTESIAN_POINT('Control Point',(-39.223036255,-5.94726524437,7.97164352633)) ; +#23045=CARTESIAN_POINT('Control Point',(-40.7965591992,-5.15786249564,5.28799998326)) ; +#23046=CARTESIAN_POINT('Control Point',(-39.2745739573,-6.08893619996,6.19666687068)) ; +#23047=CARTESIAN_POINT('Control Point',(-40.8955887027,-5.29144760335,3.27349880814)) ; +#23048=CARTESIAN_POINT('Control Point',(-39.3358309193,-6.25732901086,4.08689162246)) ; +#23049=CARTESIAN_POINT('Control Point',(-40.9903420508,-5.42254832989,1.31292720721)) ; +#23050=CARTESIAN_POINT('Control Point',(-39.3963848851,-6.42378667016,2.00136382239)) ; +#23051=CARTESIAN_POINT('Control Point',(-41.0734142168,-5.55311624574,-0.563342568181)) ; +#23052=CARTESIAN_POINT('Control Point',(-39.4544950038,-6.58352671389,-3.67969543724E-014)) ; +#23054=CARTESIAN_POINT('Control Point',(-39.1651840073,-5.78823406379,9.96412609053)) ; +#23055=CARTESIAN_POINT('Control Point',(-39.200816387,-5.88618461256,8.73691542742)) ; +#23056=CARTESIAN_POINT('Control Point',(-39.2340532938,-5.9775494221,7.59221735823)) ; +#23057=CARTESIAN_POINT('Control Point',(-39.268641095,-6.07262845987,6.40098356324)) ; +#23058=CARTESIAN_POINT('Control Point',(-39.3045188017,-6.1712536332,5.1653204106)) ; +#23059=CARTESIAN_POINT('Control Point',(-39.3409326045,-6.27135248747,3.91119368312)) ; +#23060=CARTESIAN_POINT('Vertex',(-39.3409324766,-6.27135246432,3.91119367756)) ; +#23064=CARTESIAN_POINT('Control Point',(-39.3409326045,-6.27135248747,3.91119368312)) ; +#23065=CARTESIAN_POINT('Control Point',(-39.3456049361,-6.24018540598,4.19348995438)) ; +#23066=CARTESIAN_POINT('Control Point',(-39.3502262896,-6.20914639169,4.47484101357)) ; +#23067=CARTESIAN_POINT('Control Point',(-39.3547940149,-6.17825907904,4.75502674358)) ; +#23068=CARTESIAN_POINT('Control Point',(-39.3715347271,-6.06430499436,5.78948128822)) ; +#23069=CARTESIAN_POINT('Control Point',(-39.3875905998,-5.95216260037,6.81031853925)) ; +#23070=CARTESIAN_POINT('Control Point',(-39.3987654582,-5.87262668973,7.53577381768)) ; +#23071=CARTESIAN_POINT('Control Point',(-39.412111677,-5.77591048282,8.41957025933)) ; +#23072=CARTESIAN_POINT('Control Point',(-39.425247614,-5.67847303221,9.31205165512)) ; +#23073=CARTESIAN_POINT('Control Point',(-39.4274127625,-5.66225182889,9.46077693132)) ; +#23074=CARTESIAN_POINT('Control Point',(-39.4295816912,-5.64608424792,9.60893668713)) ; +#23075=CARTESIAN_POINT('Control Point',(-39.4317734925,-5.62965108378,9.75961649737)) ; +#23084=CARTESIAN_POINT('Control Point',(-12.618270897,-16.3051867423,7.14323290917)) ; +#23085=CARTESIAN_POINT('Control Point',(-14.2130146579,-16.0697041781,6.87714167575)) ; +#23086=CARTESIAN_POINT('Control Point',(-15.8460452397,-15.7864978544,6.57073460535)) ; +#23087=CARTESIAN_POINT('Control Point',(-17.5109227687,-15.4524619492,6.22675683454)) ; +#23088=CARTESIAN_POINT('Control Point',(-21.0752046036,-14.6300629252,5.43101407813)) ; +#23089=CARTESIAN_POINT('Control Point',(-24.6825237883,-13.552200765,4.51411244374)) ; +#23090=CARTESIAN_POINT('Control Point',(-26.58796892,-12.9080096471,4.0025969627)) ; +#23091=CARTESIAN_POINT('Control Point',(-30.3813230097,-11.4595481127,2.93365175023)) ; +#23092=CARTESIAN_POINT('Control Point',(-34.0936203207,-9.69482036633,1.79099121144)) ; +#23093=CARTESIAN_POINT('Control Point',(-35.9178277785,-8.73389524192,1.20571781446)) ; +#23094=CARTESIAN_POINT('Control Point',(-37.7028616365,-7.69840714993,0.609523706785)) ; +#23095=CARTESIAN_POINT('Control Point',(-39.4544950038,-6.58352671389,-2.44249065418E-015)) ; +#23100=CARTESIAN_POINT('Control Point',(-39.3409286572,-6.27134759499,3.91126852521)) ; +#23101=CARTESIAN_POINT('Control Point',(-39.3233327774,-6.38646759746,2.87085204687)) ; +#23102=CARTESIAN_POINT('Control Point',(-39.3051483962,-6.501985406,1.82945823421)) ; +#23103=CARTESIAN_POINT('Control Point',(-39.286399665,-6.6177296447,0.788585542278)) ; +#23104=CARTESIAN_POINT('Vertex',(-39.286399665,-6.6177296447,0.788585542278)) ; +#23108=CARTESIAN_POINT('Control Point',(-12.5991612256,-16.2526557933,7.80138685878)) ; +#23109=CARTESIAN_POINT('Control Point',(-14.2848725911,-16.0053053552,7.50160447083)) ; +#23110=CARTESIAN_POINT('Control Point',(-16.0285726875,-15.7022599065,7.15610461347)) ; +#23111=CARTESIAN_POINT('Control Point',(-17.8278658044,-15.3372308845,6.76601678997)) ; +#23112=CARTESIAN_POINT('Control Point',(-21.1472161383,-14.5535071917,5.99337049849)) ; +#23113=CARTESIAN_POINT('Control Point',(-24.5483557556,-13.5275033448,5.11948663108)) ; +#23114=CARTESIAN_POINT('Control Point',(-26.0748383084,-13.0187176659,4.71293199619)) ; +#23115=CARTESIAN_POINT('Control Point',(-28.6465049332,-12.0724035205,4.00641566438)) ; +#23116=CARTESIAN_POINT('Control Point',(-31.2052347827,-10.9720621514,3.26990658478)) ; +#23117=CARTESIAN_POINT('Control Point',(-32.2378855639,-10.5005801202,2.96740489356)) ; +#23118=CARTESIAN_POINT('Control Point',(-33.7771899747,-9.75527442152,2.50885583304)) ; +#23119=CARTESIAN_POINT('Control Point',(-35.2990242549,-8.9529796097,2.04426624836)) ; +#23120=CARTESIAN_POINT('Control Point',(-35.8041964781,-8.67922299571,1.88879600142)) ; +#23121=CARTESIAN_POINT('Control Point',(-36.8100783588,-8.11906932562,1.57673757075)) ; +#23122=CARTESIAN_POINT('Control Point',(-37.8067107499,-7.53359601413,1.26256222725)) ; +#23123=CARTESIAN_POINT('Control Point',(-38.3049920506,-7.23301459879,1.10421310087)) ; +#23124=CARTESIAN_POINT('Control Point',(-38.7957389744,-6.92931447871,0.947025881549)) ; +#23125=CARTESIAN_POINT('Control Point',(-39.286399665,-6.6177296447,0.788585542278)) ; +#23126=CARTESIAN_POINT('Vertex',(-12.5991613235,-16.2526562244,7.80138681875)) ; +#23130=CARTESIAN_POINT('Control Point',(-12.5991612256,-16.2526557933,7.80138685878)) ; +#23131=CARTESIAN_POINT('Control Point',(-13.7960469564,-16.0218011085,8.24206554002)) ; +#23132=CARTESIAN_POINT('Control Point',(-15.0052111332,-15.7591808259,8.72617640131)) ; +#23133=CARTESIAN_POINT('Control Point',(-16.2229261659,-15.4645981086,9.25021513733)) ; +#23134=CARTESIAN_POINT('Control Point',(-18.1899354671,-14.9388012506,10.1497316818)) ; +#23135=CARTESIAN_POINT('Control Point',(-20.1589086585,-14.3296372211,11.1268531532)) ; +#23136=CARTESIAN_POINT('Control Point',(-20.909466027,-14.0851465832,11.5097282359)) ; +#23137=CARTESIAN_POINT('Control Point',(-23.1541971415,-13.3164820881,12.6839166677)) ; +#23138=CARTESIAN_POINT('Control Point',(-25.3825470996,-12.4382227008,13.9320021258)) ; +#23139=CARTESIAN_POINT('Control Point',(-26.8629246605,-11.800567969,14.7936373978)) ; +#23140=CARTESIAN_POINT('Control Point',(-28.3264322011,-11.1137884574,15.6749373177)) ; +#23141=CARTESIAN_POINT('Control Point',(-29.770230847,-10.3785750216,16.5719772626)) ; +#23152=CARTESIAN_POINT('Control Point',(-10.1722747109,-16.5639909451,8.20633334537)) ; +#23153=CARTESIAN_POINT('Control Point',(-10.1391103417,-16.5868659721,7.97612237228)) ; +#23154=CARTESIAN_POINT('Control Point',(-10.1135824505,-16.6773548567,7.75152976658)) ; +#23155=CARTESIAN_POINT('Control Point',(-10.099522447,-16.8331392075,7.55894043556)) ; +#23156=CARTESIAN_POINT('Control Point',(-10.0986878157,-17.0347461556,7.4224278291)) ; +#23157=CARTESIAN_POINT('Control Point',(-10.1097580085,-17.2566738343,7.35)) ; +#23158=CARTESIAN_POINT('Control Point',(-10.4687364775,-16.5344647786,8.1587090549)) ; +#23159=CARTESIAN_POINT('Control Point',(-10.4356458037,-16.5577917416,7.92850377277)) ; +#23160=CARTESIAN_POINT('Control Point',(-10.4109652107,-16.6486604201,7.70393356172)) ; +#23161=CARTESIAN_POINT('Control Point',(-10.3985220539,-16.8046998477,7.51138919371)) ; +#23162=CARTESIAN_POINT('Control Point',(-10.3998721698,-17.0064002191,7.37494474438)) ; +#23163=CARTESIAN_POINT('Control Point',(-10.4134107741,-17.228261716,7.30260052128)) ; +#23164=CARTESIAN_POINT('Control Point',(-10.7629549731,-16.5009026306,8.11136830334)) ; +#23165=CARTESIAN_POINT('Control Point',(-10.7297591997,-16.5246231313,7.88112614481)) ; +#23166=CARTESIAN_POINT('Control Point',(-10.7056148244,-16.6158539885,7.65653517522)) ; +#23167=CARTESIAN_POINT('Control Point',(-10.6943671855,-16.7721773693,7.4640113188)) ; +#23168=CARTESIAN_POINT('Control Point',(-10.6974241071,-16.9740315712,7.32764630356)) ; +#23169=CARTESIAN_POINT('Control Point',(-10.7129507258,-17.1958967991,7.25543150792)) ; +#23170=CARTESIAN_POINT('Control Point',(-11.0486308975,-16.4650354987,8.06539308153)) ; +#23171=CARTESIAN_POINT('Control Point',(-11.0150250406,-16.4890655873,7.8350494137)) ; +#23172=CARTESIAN_POINT('Control Point',(-10.9908901951,-16.5806559542,7.61037310294)) ; +#23173=CARTESIAN_POINT('Control Point',(-10.9801266893,-16.7373499341,7.417834911)) ; +#23174=CARTESIAN_POINT('Control Point',(-10.9840837797,-16.9395055897,7.28157017997)) ; +#23175=CARTESIAN_POINT('Control Point',(-11.0007870736,-17.1615423702,7.20955920929)) ; +#23176=CARTESIAN_POINT('Control Point',(-11.6453742207,-16.3880668762,7.96765679486)) ; +#23177=CARTESIAN_POINT('Control Point',(-11.6104156384,-16.4126239741,7.73698351597)) ; +#23178=CARTESIAN_POINT('Control Point',(-11.5854719543,-16.5050027925,7.51201425322)) ; +#23179=CARTESIAN_POINT('Control Point',(-11.5746214595,-16.6626761062,7.31938999752)) ; +#23180=CARTESIAN_POINT('Control Point',(-11.5792315275,-16.865774563,7.18338492567)) ; +#23181=CARTESIAN_POINT('Control Point',(-11.5971724465,-17.0885102658,7.11195013092)) ; +#23182=CARTESIAN_POINT('Control Point',(-12.2420311093,-16.3051103375,7.86486497269)) ; +#23183=CARTESIAN_POINT('Control Point',(-12.2059984016,-16.3302608098,7.63390024804)) ; +#23184=CARTESIAN_POINT('Control Point',(-12.1806605728,-16.4234319613,7.40867516296)) ; +#23185=CARTESIAN_POINT('Control Point',(-12.1702420319,-16.582018544,7.21598295617)) ; +#23186=CARTESIAN_POINT('Control Point',(-12.1760620766,-16.7859416078,7.08022096702)) ; +#23187=CARTESIAN_POINT('Control Point',(-12.195773516,-17.0092349969,7.00931213025)) ; +#23188=CARTESIAN_POINT('Control Point',(-12.5519807148,-16.2605170346,7.81048046832)) ; +#23189=CARTESIAN_POINT('Control Point',(-12.5152959542,-16.2859526651,7.57933949565)) ; +#23190=CARTESIAN_POINT('Control Point',(-12.4895898597,-16.3795436562,7.35395715205)) ; +#23191=CARTESIAN_POINT('Control Point',(-12.4791749917,-16.5386460875,7.16121748234)) ; +#23192=CARTESIAN_POINT('Control Point',(-12.4853737508,-16.7430596053,7.02559185218)) ; +#23193=CARTESIAN_POINT('Control Point',(-12.5057536083,-16.9667091134,6.95498724319)) ; +#23194=CARTESIAN_POINT('Control Point',(-13.1717623197,-16.168076818,7.69911265461)) ; +#23195=CARTESIAN_POINT('Control Point',(-13.1339209003,-16.1941163235,7.46764045769)) ; +#23196=CARTESIAN_POINT('Control Point',(-13.1076970922,-16.2885463795,7.24196421359)) ; +#23197=CARTESIAN_POINT('Control Point',(-13.0975627858,-16.4486419392,7.04913952996)) ; +#23198=CARTESIAN_POINT('Control Point',(-13.1048115838,-16.6539700102,6.91377708488)) ; +#23199=CARTESIAN_POINT('Control Point',(-13.1268076156,-16.8782537898,6.84375256539)) ; +#23200=CARTESIAN_POINT('Control Point',(-13.7992226589,-16.0679829702,7.58164987573)) ; +#23201=CARTESIAN_POINT('Control Point',(-13.7602847605,-16.0946470562,7.34983979914)) ; +#23202=CARTESIAN_POINT('Control Point',(-13.7336159836,-16.1899333185,7.12386307949)) ; +#23203=CARTESIAN_POINT('Control Point',(-13.723842609,-16.3510321165,6.93095015266)) ; +#23204=CARTESIAN_POINT('Control Point',(-13.7322187489,-16.5572731925,6.79585356602)) ; +#23205=CARTESIAN_POINT('Control Point',(-13.7558951194,-16.7821769408,6.72641650567)) ; +#23206=CARTESIAN_POINT('Control Point',(-14.1148443396,-16.0159833368,7.52140689854)) ; +#23207=CARTESIAN_POINT('Control Point',(-14.0753738624,-16.042964666,7.2894265964)) ; +#23208=CARTESIAN_POINT('Control Point',(-14.0485015706,-16.1386826349,7.06329834162)) ; +#23209=CARTESIAN_POINT('Control Point',(-14.0389295941,-16.3002844662,6.87034061331)) ; +#23210=CARTESIAN_POINT('Control Point',(-14.0478894771,-16.5069803618,6.73537737666)) ; +#23211=CARTESIAN_POINT('Control Point',(-14.0724226275,-16.7321893251,6.66623528944)) ; +#23212=CARTESIAN_POINT('Control Point',(-15.0672775565,-15.8540036278,7.33619148732)) ; +#23213=CARTESIAN_POINT('Control Point',(-15.0262579803,-15.8819508679,7.10369780141)) ; +#23214=CARTESIAN_POINT('Control Point',(-14.9988341709,-15.9789726819,6.87711210033)) ; +#23215=CARTESIAN_POINT('Control Point',(-14.9899314408,-16.1420844493,6.684018307)) ; +#23216=CARTESIAN_POINT('Control Point',(-15.0007047325,-16.35013581,6.54945561449)) ; +#23217=CARTESIAN_POINT('Control Point',(-15.0278595165,-16.5762425009,6.48120034826)) ; +#23218=CARTESIAN_POINT('Control Point',(-16.0360139004,-15.6737092728,7.1376990217)) ; +#23219=CARTESIAN_POINT('Control Point',(-15.9935954647,-15.7026628815,6.90468723163)) ; +#23220=CARTESIAN_POINT('Control Point',(-15.9658027311,-15.8010084254,6.67763866122)) ; +#23221=CARTESIAN_POINT('Control Point',(-15.9577701469,-15.9656224328,6.48440491204)) ; +#23222=CARTESIAN_POINT('Control Point',(-15.970548214,-16.1749905509,6.35024192722)) ; +#23223=CARTESIAN_POINT('Control Point',(-16.000481941,-16.4019305972,6.28287375135)) ; +#23224=CARTESIAN_POINT('Control Point',(-16.6887271663,-15.5450423321,6.99963191782)) ; +#23225=CARTESIAN_POINT('Control Point',(-16.6454467704,-15.5746829801,6.76627564706)) ; +#23226=CARTESIAN_POINT('Control Point',(-16.6174941344,-15.6739142587,6.53891883937)) ; +#23227=CARTESIAN_POINT('Control Point',(-16.6101360422,-15.8395172706,6.34559102613)) ; +#23228=CARTESIAN_POINT('Control Point',(-16.6243399735,-16.0497356002,6.21169208244)) ; +#23229=CARTESIAN_POINT('Control Point',(-16.6561992989,-16.2771931615,6.1449105924)) ; +#23230=CARTESIAN_POINT('Control Point',(-18.0353121941,-15.2641695272,6.70629410169)) ; +#23231=CARTESIAN_POINT('Control Point',(-17.9904205711,-15.2952427886,6.47224191748)) ; +#23232=CARTESIAN_POINT('Control Point',(-17.962323984,-15.3962787616,6.24426149695)) ; +#23233=CARTESIAN_POINT('Control Point',(-17.9565435116,-15.5638583764,6.05074176773)) ; +#23234=CARTESIAN_POINT('Control Point',(-17.9738480205,-15.7757364171,5.91737304216)) ; +#23235=CARTESIAN_POINT('Control Point',(-18.0097932978,-16.0041550231,5.85177088615)) ; +#23236=CARTESIAN_POINT('Control Point',(-19.4055923979,-14.9452344958,6.39122145468)) ; +#23237=CARTESIAN_POINT('Control Point',(-19.3594008137,-14.9777903224,6.15649964675)) ; +#23238=CARTESIAN_POINT('Control Point',(-19.3315388673,-15.0805984563,5.92791727434)) ; +#23239=CARTESIAN_POINT('Control Point',(-19.3277466346,-15.2500305068,5.73420895326)) ; +#23240=CARTESIAN_POINT('Control Point',(-19.3485335656,-15.463372698,5.60134386226)) ; +#23241=CARTESIAN_POINT('Control Point',(-19.3888707713,-15.6925232334,5.53686478735)) ; +#23242=CARTESIAN_POINT('Control Point',(-20.1100989338,-14.772248192,6.2251474943)) ; +#23243=CARTESIAN_POINT('Control Point',(-20.0633270844,-14.8055710596,5.99009379306)) ; +#23244=CARTESIAN_POINT('Control Point',(-20.0356856738,-14.9092686821,5.76121255201)) ; +#23245=CARTESIAN_POINT('Control Point',(-20.0330165794,-15.0796038877,5.56740968352)) ; +#23246=CARTESIAN_POINT('Control Point',(-20.0556804936,-15.2936315051,5.43479244164)) ; +#23247=CARTESIAN_POINT('Control Point',(-20.0983380713,-15.5230865222,5.37086693591)) ; +#23248=CARTESIAN_POINT('Control Point',(-22.3115393679,-14.202271945,5.69421098101)) ; +#23249=CARTESIAN_POINT('Control Point',(-22.2632157523,-14.2379995769,5.45816191867)) ; +#23250=CARTESIAN_POINT('Control Point',(-22.2365586414,-14.3443972993,5.22838252424)) ; +#23251=CARTESIAN_POINT('Control Point',(-22.2376947613,-14.5173855658,5.03429217462)) ; +#23252=CARTESIAN_POINT('Control Point',(-22.2664739137,-14.7333297632,4.90241182533)) ; +#23253=CARTESIAN_POINT('Control Point',(-22.316558548,-14.9635006055,4.84013615564)) ; +#23254=CARTESIAN_POINT('Control Point',(-24.5483557556,-13.5275033448,5.11948663108)) ; +#23255=CARTESIAN_POINT('Control Point',(-24.4992439212,-13.5656829835,4.88256549518)) ; +#23256=CARTESIAN_POINT('Control Point',(-24.4744809794,-13.674543525,4.651992774)) ; +#23257=CARTESIAN_POINT('Control Point',(-24.4803795305,-13.8496529839,4.45763650519)) ; +#23258=CARTESIAN_POINT('Control Point',(-24.5161293377,-14.066793023,4.32637905252)) ; +#23259=CARTESIAN_POINT('Control Point',(-24.5742950975,-14.2969155222,4.26551430606)) ; +#23260=CARTESIAN_POINT('Control Point',(-26.0748388596,-13.01871208,4.71293132807)) ; +#23261=CARTESIAN_POINT('Control Point',(-26.0255302923,-13.0585537377,4.475488855)) ; +#23262=CARTESIAN_POINT('Control Point',(-26.0024506376,-13.168932134,4.24443787697)) ; +#23263=CARTESIAN_POINT('Control Point',(-26.0119911506,-13.3451756313,4.04991358803)) ; +#23264=CARTESIAN_POINT('Control Point',(-26.0528280284,-13.5627337345,3.91901403181)) ; +#23265=CARTESIAN_POINT('Control Point',(-26.1167419825,-13.7924220809,3.85897266907)) ; +#23266=CARTESIAN_POINT('Control Point',(-29.6954936108,-11.6864071854,3.71822674893)) ; +#23267=CARTESIAN_POINT('Control Point',(-29.646408017,-11.7301169748,3.47970508139)) ; +#23268=CARTESIAN_POINT('Control Point',(-29.6280904783,-11.8436666703,3.24765108599)) ; +#23269=CARTESIAN_POINT('Control Point',(-29.6470173305,-12.0218261562,3.05274875541)) ; +#23270=CARTESIAN_POINT('Control Point',(-29.7005248114,-12.2394187423,2.92254202601)) ; +#23271=CARTESIAN_POINT('Control Point',(-29.7784761333,-12.4671263691,2.86414290611)) ; +#23272=CARTESIAN_POINT('Control Point',(-33.2905083098,-10.0487598108,2.66406711037)) ; +#23273=CARTESIAN_POINT('Control Point',(-33.2430293535,-10.096061642,2.42479090258)) ; +#23274=CARTESIAN_POINT('Control Point',(-33.2309463026,-10.2117180787,2.19199818763)) ; +#23275=CARTESIAN_POINT('Control Point',(-33.2606122187,-10.3899795518,1.99674376863)) ; +#23276=CARTESIAN_POINT('Control Point',(-33.3278017521,-10.6054149475,1.86688236274)) ; +#23277=CARTESIAN_POINT('Control Point',(-33.4203796512,-10.8289923967,1.80945560094)) ; +#23278=CARTESIAN_POINT('Control Point',(-35.3390242024,-8.99973087444,2.04317049408)) ; +#23279=CARTESIAN_POINT('Control Point',(-35.2928225367,-9.04896013154,1.80354756428)) ; +#23280=CARTESIAN_POINT('Control Point',(-35.2846637281,-9.16544617451,1.57039735911)) ; +#23281=CARTESIAN_POINT('Control Point',(-35.3207741589,-9.34316095249,1.37493854057)) ; +#23282=CARTESIAN_POINT('Control Point',(-35.395986005,-9.55664784866,1.24516850057)) ; +#23283=CARTESIAN_POINT('Control Point',(-35.4970128127,-9.77716847343,1.18810544972)) ; +#23284=CARTESIAN_POINT('Control Point',(-37.3490026188,-7.84965009374,1.41444596026)) ; +#23285=CARTESIAN_POINT('Control Point',(-37.3043104919,-7.90063454058,1.17453146284)) ; +#23286=CARTESIAN_POINT('Control Point',(-37.3002383161,-8.01758952955,0.941061854342)) ; +#23287=CARTESIAN_POINT('Control Point',(-37.3428486691,-8.19423304658,0.745386657478)) ; +#23288=CARTESIAN_POINT('Control Point',(-37.4260210975,-8.40518194122,0.615623111156)) ; +#23289=CARTESIAN_POINT('Control Point',(-37.5353423225,-8.62209070584,0.558779381012)) ; +#23290=CARTESIAN_POINT('Control Point',(-39.317468579,-6.59798754582,0.778550624025)) ; +#23291=CARTESIAN_POINT('Control Point',(-39.2744328961,-6.65055823566,0.538377342196)) ; +#23292=CARTESIAN_POINT('Control Point',(-39.2745025894,-6.76766761824,0.30460683034)) ; +#23293=CARTESIAN_POINT('Control Point',(-39.3235522732,-6.94280297103,0.108698452141)) ; +#23294=CARTESIAN_POINT('Control Point',(-39.4145155794,-7.15073332884,-0.0211241505643)) ; +#23295=CARTESIAN_POINT('Control Point',(-39.531886729,-7.36358266205,-0.0778526959765)) ; +#23297=CARTESIAN_POINT('Control Point',(-10.1097580085,-17.2566738343,7.35)) ; +#23298=CARTESIAN_POINT('Control Point',(-10.3070094203,-17.2382174555,7.31920952102)) ; +#23299=CARTESIAN_POINT('Control Point',(-10.5017982055,-17.2181602376,7.28864349557)) ; +#23300=CARTESIAN_POINT('Control Point',(-10.6941444174,-17.1968583932,7.25822182017)) ; +#23301=CARTESIAN_POINT('Control Point',(-10.9867136437,-17.1628205077,7.21143127844)) ; +#23302=CARTESIAN_POINT('Control Point',(-11.2777405578,-17.1271804429,7.16387487536)) ; +#23303=CARTESIAN_POINT('Control Point',(-11.3812674538,-17.1143456669,7.14681278776)) ; +#23304=CARTESIAN_POINT('Control Point',(-12.6984827085,-16.948804778,6.92794404375)) ; +#23305=CARTESIAN_POINT('Control Point',(-14.0544743999,-16.7497738571,6.67991012033)) ; +#23306=CARTESIAN_POINT('Control Point',(-15.3372448652,-16.5352296,6.42665616781)) ; +#23307=CARTESIAN_POINT('Control Point',(-17.3347903976,-16.1566862376,6.0059047431)) ; +#23308=CARTESIAN_POINT('Control Point',(-19.3888707713,-15.6925232334,5.53686478735)) ; +#23309=CARTESIAN_POINT('Control Point',(-20.0983380713,-15.5230865222,5.37086693591)) ; +#23310=CARTESIAN_POINT('Control Point',(-22.316558548,-14.9635006055,4.84013615564)) ; +#23311=CARTESIAN_POINT('Control Point',(-24.5742950975,-14.2969155222,4.26551430606)) ; +#23312=CARTESIAN_POINT('Control Point',(-26.1167428137,-13.7924268251,3.85897333576)) ; +#23313=CARTESIAN_POINT('Control Point',(-29.6354613637,-12.5188814385,2.90299640455)) ; +#23314=CARTESIAN_POINT('Control Point',(-33.1358723552,-10.9564817431,1.89174970143)) ; +#23315=CARTESIAN_POINT('Control Point',(-35.0756350064,-9.98890802475,1.31389845592)) ; +#23316=CARTESIAN_POINT('Control Point',(-36.9931716364,-8.92608046344,0.725656563753)) ; +#23317=CARTESIAN_POINT('Control Point',(-38.8763372483,-7.77124559499,0.130296913345)) ; +#23318=CARTESIAN_POINT('Control Point',(-38.8868055494,-7.76482250741,0.126986821964)) ; +#23319=CARTESIAN_POINT('Control Point',(-38.8972724226,-7.75839680364,0.123676626685)) ; +#23320=CARTESIAN_POINT('Control Point',(-38.9077377362,-7.75196856581,0.120366369401)) ; +#23321=CARTESIAN_POINT('Vertex',(-38.9077377293,-7.75196853772,0.120366369401)) ; +#23325=CARTESIAN_POINT('Control Point',(-12.5991613576,-16.2526566221,7.80138691683)) ; +#23326=CARTESIAN_POINT('Control Point',(-12.0644526335,-16.3557899187,7.60451339051)) ; +#23327=CARTESIAN_POINT('Control Point',(-11.5569231718,-16.5435356746,7.48601374347)) ; +#23328=CARTESIAN_POINT('Control Point',(-11.0685842396,-16.749313675,7.40303689929)) ; +#23329=CARTESIAN_POINT('Control Point',(-10.5900932206,-16.9752710826,7.34999986745)) ; +#23330=CARTESIAN_POINT('Control Point',(-10.1097580563,-17.2566738298,7.34999999253)) ; +#23333=CARTESIAN_POINT('Control Point',(-38.9077377362,-7.75196856581,0.120366369401)) ; +#23334=CARTESIAN_POINT('Control Point',(-38.9588420929,-7.62633854399,0.110968954372)) ; +#23335=CARTESIAN_POINT('Control Point',(-39.0091120074,-7.49925311355,0.110903263698)) ; +#23336=CARTESIAN_POINT('Control Point',(-39.0581200592,-7.37140292739,0.121869439965)) ; +#23337=CARTESIAN_POINT('Control Point',(-39.1252966853,-7.18942875056,0.156418949803)) ; +#23338=CARTESIAN_POINT('Control Point',(-39.1851095463,-7.01479094462,0.231021565625)) ; +#23339=CARTESIAN_POINT('Control Point',(-39.2018317923,-6.96462431407,0.256751114273)) ; +#23340=CARTESIAN_POINT('Control Point',(-39.245868974,-6.82799152504,0.341759609539)) ; +#23341=CARTESIAN_POINT('Control Point',(-39.278240309,-6.71226337548,0.466120991609)) ; +#23342=CARTESIAN_POINT('Control Point',(-39.2913704022,-6.65329307677,0.567789862837)) ; +#23343=CARTESIAN_POINT('Control Point',(-39.2929018472,-6.62431079731,0.678505709742)) ; +#23344=CARTESIAN_POINT('Control Point',(-39.286401249,-6.61772919286,0.788584603085)) ; +#23354=CARTESIAN_POINT('Control Point',(-10.5560987474,-19.3228065052,6.60831029352)) ; +#23355=CARTESIAN_POINT('Control Point',(-10.5111028023,-19.4947079551,6.56079768445)) ; +#23356=CARTESIAN_POINT('Control Point',(-10.4730958942,-19.6794131013,6.55296136063)) ; +#23357=CARTESIAN_POINT('Control Point',(-10.4452789143,-19.864803809,6.58827155871)) ; +#23358=CARTESIAN_POINT('Control Point',(-10.4142016092,-20.209089144,6.73985833012)) ; +#23359=CARTESIAN_POINT('Control Point',(-10.4329739856,-20.4587010794,7.022379371)) ; +#23360=CARTESIAN_POINT('Control Point',(-10.4550729023,-20.5492926334,7.1887977578)) ; +#23361=CARTESIAN_POINT('Control Point',(-10.488226093,-20.5988521129,7.36786925842)) ; +#23362=CARTESIAN_POINT('Control Point',(-10.5294931632,-20.6069247747,7.54693352096)) ; +#23363=CARTESIAN_POINT('Control Point',(-11.8868979166,-19.5937050065,6.2864674506)) ; +#23364=CARTESIAN_POINT('Control Point',(-11.8452439745,-19.7661737106,6.24029512712)) ; +#23365=CARTESIAN_POINT('Control Point',(-11.8111344026,-19.9510283039,6.23352606063)) ; +#23366=CARTESIAN_POINT('Control Point',(-11.7875130378,-20.1361931479,6.26951017718)) ; +#23367=CARTESIAN_POINT('Control Point',(-11.7647623418,-20.4795133558,6.42159604067)) ; +#23368=CARTESIAN_POINT('Control Point',(-11.7906413847,-20.7275974166,6.70317056849)) ; +#23369=CARTESIAN_POINT('Control Point',(-11.8157134802,-20.8174012701,6.86881305507)) ; +#23370=CARTESIAN_POINT('Control Point',(-11.8510481214,-20.8662583072,7.04695539495)) ; +#23371=CARTESIAN_POINT('Control Point',(-11.8936345731,-20.8737564392,7.22509068187)) ; +#23372=CARTESIAN_POINT('Control Point',(-13.2601277429,-19.8391990077,5.94286551433)) ; +#23373=CARTESIAN_POINT('Control Point',(-13.2220195246,-20.012214759,5.89791173793)) ; +#23374=CARTESIAN_POINT('Control Point',(-13.1919539641,-20.1971931143,5.89211104192)) ; +#23375=CARTESIAN_POINT('Control Point',(-13.1726091958,-20.3820960542,5.92870547778)) ; +#23376=CARTESIAN_POINT('Control Point',(-13.1582176096,-20.7243459489,6.08124188812)) ; +#23377=CARTESIAN_POINT('Control Point',(-13.1910080691,-20.9707238556,6.36195674859)) ; +#23378=CARTESIAN_POINT('Control Point',(-13.2189064047,-21.0596306511,6.52689557935)) ; +#23379=CARTESIAN_POINT('Control Point',(-13.2562403451,-21.1076585894,6.70419562661)) ; +#23380=CARTESIAN_POINT('Control Point',(-13.2999430494,-21.1144469438,6.88148878427)) ; +#23381=CARTESIAN_POINT('Control Point',(-14.6714261359,-20.0537296389,5.58020479538)) ; +#23382=CARTESIAN_POINT('Control Point',(-14.6370766858,-20.227268818,5.53631513496)) ; +#23383=CARTESIAN_POINT('Control Point',(-14.6112173118,-20.4123529881,5.53135861417)) ; +#23384=CARTESIAN_POINT('Control Point',(-14.5962516072,-20.5969747176,5.56848422187)) ; +#23385=CARTESIAN_POINT('Control Point',(-14.5903026471,-20.938092574,5.72141164874)) ; +#23386=CARTESIAN_POINT('Control Point',(-14.6298652927,-21.1826350705,6.0013764208)) ; +#23387=CARTESIAN_POINT('Control Point',(-14.6604694585,-21.2705577161,6.16570208591)) ; +#23388=CARTESIAN_POINT('Control Point',(-14.6996421562,-21.3176468016,6.34226842928)) ; +#23389=CARTESIAN_POINT('Control Point',(-14.7442723394,-21.3236006458,6.51882802622)) ; +#23390=CARTESIAN_POINT('Control Point',(-17.1994365394,-20.3656150286,4.91764123043)) ; +#23391=CARTESIAN_POINT('Control Point',(-17.1719850472,-20.5399890076,4.87535333825)) ; +#23392=CARTESIAN_POINT('Control Point',(-17.1537335307,-20.7251930655,4.87166600595)) ; +#23393=CARTESIAN_POINT('Control Point',(-17.1465920313,-20.909263537,4.90958932117)) ; +#23394=CARTESIAN_POINT('Control Point',(-17.1555616451,-21.2482631931,5.06310286079)) ; +#23395=CARTESIAN_POINT('Control Point',(-17.2067873479,-21.4893841179,5.34193925855)) ; +#23396=CARTESIAN_POINT('Control Point',(-17.241955144,-21.5754525095,5.50534333147)) ; +#23397=CARTESIAN_POINT('Control Point',(-17.2841104429,-21.6207380443,5.68080718224)) ; +#23398=CARTESIAN_POINT('Control Point',(-17.3300813093,-21.6250530807,5.85626449558)) ; +#23399=CARTESIAN_POINT('Control Point',(-19.805222925,-20.5518756481,4.21662522496)) ; +#23400=CARTESIAN_POINT('Control Point',(-19.7851570367,-20.7268855055,4.17549886028)) ; +#23401=CARTESIAN_POINT('Control Point',(-19.7748908097,-20.912045527,4.17273016678)) ; +#23402=CARTESIAN_POINT('Control Point',(-19.7758202727,-21.0954226059,4.21122984588)) ; +#23403=CARTESIAN_POINT('Control Point',(-19.7999292187,-21.4320161034,4.36516558169)) ; +#23404=CARTESIAN_POINT('Control Point',(-19.8625220434,-21.6693648399,4.64318448339)) ; +#23405=CARTESIAN_POINT('Control Point',(-19.901983279,-21.7533736002,4.80592179792)) ; +#23406=CARTESIAN_POINT('Control Point',(-19.9467482737,-21.7966168515,4.98058832441)) ; +#23407=CARTESIAN_POINT('Control Point',(-19.9936091499,-21.799036316,5.15524846419)) ; +#23408=CARTESIAN_POINT('Control Point',(-20.9393140153,-20.606913002,3.90887545099)) ; +#23409=CARTESIAN_POINT('Control Point',(-20.9225061833,-20.7821504104,3.86817271627)) ; +#23410=CARTESIAN_POINT('Control Point',(-20.9157387582,-20.9672521887,3.8657388468)) ; +#23411=CARTESIAN_POINT('Control Point',(-20.9201831135,-21.1502967601,3.90444846819)) ; +#23412=CARTESIAN_POINT('Control Point',(-20.9508462562,-21.4857900155,4.05853782621)) ; +#23413=CARTESIAN_POINT('Control Point',(-21.018284898,-21.7214493291,4.33625866993)) ; +#23414=CARTESIAN_POINT('Control Point',(-21.0595503191,-21.8045362201,4.4987530032)) ; +#23415=CARTESIAN_POINT('Control Point',(-21.1053772362,-21.8468620539,4.67312900716)) ; +#23416=CARTESIAN_POINT('Control Point',(-21.1525462513,-21.8484265434,4.84749867906)) ; +#23417=CARTESIAN_POINT('Control Point',(-23.2277501403,-20.6637825051,3.28347006172)) ; +#23418=CARTESIAN_POINT('Control Point',(-23.2175908119,-20.8393662767,3.2434756045)) ; +#23419=CARTESIAN_POINT('Control Point',(-23.2179230677,-21.0242562223,3.24160127056)) ; +#23420=CARTESIAN_POINT('Control Point',(-23.2294630314,-21.206552362,3.2806615774)) ; +#23421=CARTESIAN_POINT('Control Point',(-23.2732890574,-21.5396924949,3.43500734873)) ; +#23422=CARTESIAN_POINT('Control Point',(-23.3503250135,-21.7718371821,3.71222998444)) ; +#23423=CARTESIAN_POINT('Control Point',(-23.3951157437,-21.853013629,3.87431831222)) ; +#23424=CARTESIAN_POINT('Control Point',(-23.4429524966,-21.8934383867,4.04820891963)) ; +#23425=CARTESIAN_POINT('Control Point',(-23.490599959,-21.8932308462,4.22209328534)) ; +#23426=CARTESIAN_POINT('Control Point',(-25.5492850609,-20.6098147361,2.64144148059)) ; +#23427=CARTESIAN_POINT('Control Point',(-25.5459811579,-20.7854983914,2.60190953333)) ; +#23428=CARTESIAN_POINT('Control Point',(-25.5535665234,-20.9699547652,2.60040026287)) ; +#23429=CARTESIAN_POINT('Control Point',(-25.5722925497,-21.1513063404,2.63968918446)) ; +#23430=CARTESIAN_POINT('Control Point',(-25.6293297981,-21.4817421229,2.79420187975)) ; +#23431=CARTESIAN_POINT('Control Point',(-25.7157585358,-21.710091161,3.0710993287)) ; +#23432=CARTESIAN_POINT('Control Point',(-25.7639120229,-21.7892310206,3.23292281998)) ; +#23433=CARTESIAN_POINT('Control Point',(-25.8135450144,-21.8276424504,3.40649686074)) ; +#23434=CARTESIAN_POINT('Control Point',(-25.8614192324,-21.8255700766,3.5800647176)) ; +#23435=CARTESIAN_POINT('Control Point',(-26.7163243436,-20.5540104762,2.31710679517)) ; +#23436=CARTESIAN_POINT('Control Point',(-26.7164854005,-20.7296753453,2.27775252077)) ; +#23437=CARTESIAN_POINT('Control Point',(-26.7277229408,-20.9138519227,2.27638345145)) ; +#23438=CARTESIAN_POINT('Control Point',(-26.7500542177,-21.0946750651,2.31576014951)) ; +#23439=CARTESIAN_POINT('Control Point',(-26.8136937385,-21.4236597731,2.47033690757)) ; +#23440=CARTESIAN_POINT('Control Point',(-26.9047633859,-21.6500386389,2.74710945426)) ; +#23441=CARTESIAN_POINT('Control Point',(-26.9545582989,-21.7281305705,2.90883124334)) ; +#23442=CARTESIAN_POINT('Control Point',(-27.0050394007,-21.7655123515,3.08228372317)) ; +#23443=CARTESIAN_POINT('Control Point',(-27.0529698556,-21.7624921607,3.2557300411)) ; +#23444=CARTESIAN_POINT('Control Point',(-28.6201964945,-20.4152695989,1.7856701558)) ; +#23445=CARTESIAN_POINT('Control Point',(-28.6260239887,-20.5907830633,1.7465312748)) ; +#23446=CARTESIAN_POINT('Control Point',(-28.6432153045,-20.7743922279,1.74533214363)) ; +#23447=CARTESIAN_POINT('Control Point',(-28.6714054845,-20.9542553886,1.78481521899)) ; +#23448=CARTESIAN_POINT('Control Point',(-28.7457374245,-21.280705575,1.93946959391)) ; +#23449=CARTESIAN_POINT('Control Point',(-28.8442457457,-21.5037624953,2.21609073263)) ; +#23450=CARTESIAN_POINT('Control Point',(-28.8966417745,-21.5801063499,2.37768925245)) ; +#23451=CARTESIAN_POINT('Control Point',(-28.9484236343,-21.6157853513,2.55099439828)) ; +#23452=CARTESIAN_POINT('Control Point',(-28.9963612151,-21.6112117715,2.72429340896)) ; +#23453=CARTESIAN_POINT('Control Point',(-30.5324315766,-20.1973683517,1.2482183816)) ; +#23454=CARTESIAN_POINT('Control Point',(-30.543946561,-20.3725280552,1.20919460588)) ; +#23455=CARTESIAN_POINT('Control Point',(-30.567087609,-20.5553792125,1.20808626963)) ; +#23456=CARTESIAN_POINT('Control Point',(-30.6011066506,-20.7341106002,1.24762616888)) ; +#23457=CARTESIAN_POINT('Control Point',(-30.6860226393,-21.0577293957,1.40232198909)) ; +#23458=CARTESIAN_POINT('Control Point',(-30.7917807719,-21.2772723431,1.67886222204)) ; +#23459=CARTESIAN_POINT('Control Point',(-30.8466673324,-21.3518011673,1.84039488307)) ; +#23460=CARTESIAN_POINT('Control Point',(-30.8996293129,-21.3857407921,2.01362131692)) ; +#23461=CARTESIAN_POINT('Control Point',(-30.9474498976,-21.3796079744,2.18684163024)) ; +#23462=CARTESIAN_POINT('Control Point',(-31.2698174929,-20.1015712805,1.04043176707)) ; +#23463=CARTESIAN_POINT('Control Point',(-31.2835464444,-20.2765633805,1.00143176662)) ; +#23464=CARTESIAN_POINT('Control Point',(-31.308999451,-20.4590931439,1.00034219159)) ; +#23465=CARTESIAN_POINT('Control Point',(-31.3452792751,-20.6373618437,1.0398938434)) ; +#23466=CARTESIAN_POINT('Control Point',(-31.4342913432,-20.9598425861,1.19459826841)) ; +#23467=CARTESIAN_POINT('Control Point',(-31.5428353222,-21.1779978916,1.47112184798)) ; +#23468=CARTESIAN_POINT('Control Point',(-31.5986708308,-21.2518141673,1.632640935)) ; +#23469=CARTESIAN_POINT('Control Point',(-31.6520702714,-21.2850743052,1.80585113566)) ; +#23470=CARTESIAN_POINT('Control Point',(-31.6998231213,-21.2783357021,1.97905521089)) ; +#23471=CARTESIAN_POINT('Control Point',(-32.3579202488,-19.9428960961,0.733027507322)) ; +#23472=CARTESIAN_POINT('Control Point',(-32.3748375517,-20.1175977215,0.694067981658)) ; +#23473=CARTESIAN_POINT('Control Point',(-32.4036170366,-20.2996115107,0.693010319198)) ; +#23474=CARTESIAN_POINT('Control Point',(-32.4431467779,-20.4771604476,0.732581925708)) ; +#23475=CARTESIAN_POINT('Control Point',(-32.5380414896,-20.7979033203,0.887300854805)) ; +#23476=CARTESIAN_POINT('Control Point',(-32.6505757103,-21.0139897,1.16379590282)) ; +#23477=CARTESIAN_POINT('Control Point',(-32.7077664223,-21.0867548093,1.32529179228)) ; +#23478=CARTESIAN_POINT('Control Point',(-32.7617849387,-21.1190236116,1.49847428323)) ; +#23479=CARTESIAN_POINT('Control Point',(-32.8094305587,-21.1114119882,1.67165066536)) ; +#23480=CARTESIAN_POINT('Control Point',(-33.4493182468,-19.7577364294,0.423467598827)) ; +#23481=CARTESIAN_POINT('Control Point',(-33.4694683255,-19.9320781828,0.384510824258)) ; +#23482=CARTESIAN_POINT('Control Point',(-33.501613145,-20.1135096673,0.383455337206)) ; +#23483=CARTESIAN_POINT('Control Point',(-33.5444228711,-20.2902777757,0.423028312932)) ; +#23484=CARTESIAN_POINT('Control Point',(-33.6452372684,-20.6091742466,0.57774826379)) ; +#23485=CARTESIAN_POINT('Control Point',(-33.7617482133,-20.8231151859,0.854241418307)) ; +#23486=CARTESIAN_POINT('Control Point',(-33.8202735844,-20.8948000679,1.01573575384)) ; +#23487=CARTESIAN_POINT('Control Point',(-33.874877413,-20.9260585803,1.18891638056)) ; +#23488=CARTESIAN_POINT('Control Point',(-33.9223711835,-20.9175657583,1.36209089329)) ; +#23489=CARTESIAN_POINT('Control Point',(-33.7991467769,-19.6956405721,0.324119893795)) ; +#23490=CARTESIAN_POINT('Control Point',(-33.820306605,-19.8698603292,0.285169594944)) ; +#23491=CARTESIAN_POINT('Control Point',(-33.8535024392,-20.0510985034,0.284119210766)) ; +#23492=CARTESIAN_POINT('Control Point',(-33.8973364169,-20.2276104707,0.323695373383)) ; +#23493=CARTESIAN_POINT('Control Point',(-33.9999993444,-20.5459066749,0.478417629422)) ; +#23494=CARTESIAN_POINT('Control Point',(-34.1177524531,-20.7591597502,0.754906200324)) ; +#23495=CARTESIAN_POINT('Control Point',(-34.1766949702,-20.830500796,0.916396815284)) ; +#23496=CARTESIAN_POINT('Control Point',(-34.2314822529,-20.8614403919,1.08957300113)) ; +#23497=CARTESIAN_POINT('Control Point',(-34.2789296222,-20.8526720388,1.26274307824)) ; +#23498=CARTESIAN_POINT('Control Point',(-34.1522406508,-19.6305046058,0.223696645489)) ; +#23499=CARTESIAN_POINT('Control Point',(-34.1744338232,-19.8045955467,0.184745779983)) ; +#23500=CARTESIAN_POINT('Control Point',(-34.2087043049,-19.9856334702,0.183694953404)) ; +#23501=CARTESIAN_POINT('Control Point',(-34.2535845886,-20.1618822256,0.223270845037)) ; +#23502=CARTESIAN_POINT('Control Point',(-34.3581336472,-20.4795637017,0.377992920157)) ; +#23503=CARTESIAN_POINT('Control Point',(-34.4771491462,-20.6921143311,0.654481916964)) ; +#23504=CARTESIAN_POINT('Control Point',(-34.5365134701,-20.7631043397,0.815972869405)) ; +#23505=CARTESIAN_POINT('Control Point',(-34.5914829176,-20.7937181983,0.989149453545)) ; +#23506=CARTESIAN_POINT('Control Point',(-34.6388769971,-20.7846683006,1.16231992503)) ; +#23507=CARTESIAN_POINT('Control Point',(-34.5152059662,-19.5603066113,0.120366475561)) ; +#23508=CARTESIAN_POINT('Control Point',(-34.538553477,-19.7342519668,0.0813838084286)) ; +#23509=CARTESIAN_POINT('Control Point',(-34.5740220446,-19.9150721895,0.0803078979786)) ; +#23510=CARTESIAN_POINT('Control Point',(-34.620066053,-20.0910386858,0.119868091544)) ; +#23511=CARTESIAN_POINT('Control Point',(-34.7267059331,-20.4080622606,0.274578717615)) ; +#23512=CARTESIAN_POINT('Control Point',(-34.8471037445,-20.6198575168,0.551090065975)) ; +#23513=CARTESIAN_POINT('Control Point',(-34.9069224275,-20.6904676323,0.712599212519)) ; +#23514=CARTESIAN_POINT('Control Point',(-34.9620760427,-20.7207256513,0.885797541464)) ; +#23515=CARTESIAN_POINT('Control Point',(-35.0093896463,-20.7113649854,1.05898975383)) ; +#23517=CARTESIAN_POINT('Control Point',(-10.5294931632,-20.6069247747,7.54693352096)) ; +#23518=CARTESIAN_POINT('Control Point',(-11.2021354712,-20.7384963737,7.38823654972)) ; +#23519=CARTESIAN_POINT('Control Point',(-11.8850322444,-20.8637064091,7.22424942774)) ; +#23520=CARTESIAN_POINT('Control Point',(-12.5776341933,-20.9819173114,7.05530720399)) ; +#23521=CARTESIAN_POINT('Control Point',(-14.0005260654,-21.2061085873,6.70342941373)) ; +#23522=CARTESIAN_POINT('Control Point',(-15.4568404864,-21.3960575366,6.33455850037)) ; +#23523=CARTESIAN_POINT('Control Point',(-16.2032016556,-21.4829022101,6.14354309152)) ; +#23524=CARTESIAN_POINT('Control Point',(-19.2001852769,-21.7882334956,5.36963717093)) ; +#23525=CARTESIAN_POINT('Control Point',(-22.3009320071,-21.9251806971,4.54465657615)) ; +#23526=CARTESIAN_POINT('Control Point',(-24.6642434935,-21.9182532578,3.90746673168)) ; +#23527=CARTESIAN_POINT('Control Point',(-27.7581200718,-21.7557036525,3.06526012275)) ; +#23528=CARTESIAN_POINT('Control Point',(-30.8716006471,-21.3885816474,2.20773378321)) ; +#23529=CARTESIAN_POINT('Control Point',(-31.584978356,-21.2937441427,2.01073831211)) ; +#23530=CARTESIAN_POINT('Control Point',(-32.2988954614,-21.1880375959,1.81307269266)) ; +#23531=CARTESIAN_POINT('Control Point',(-33.0133440359,-21.0713815737,1.61472160871)) ; +#23532=CARTESIAN_POINT('Vertex',(-33.0133440359,-21.0713815737,1.61472160871)) ; +#23536=CARTESIAN_POINT('Control Point',(-10.5560987474,-19.3228065052,6.60831029352)) ; +#23537=CARTESIAN_POINT('Control Point',(-11.2123003833,-19.4563834143,6.44961332039)) ; +#23538=CARTESIAN_POINT('Control Point',(-11.8788181977,-19.5837773926,6.28562619339)) ; +#23539=CARTESIAN_POINT('Control Point',(-12.5550843563,-19.7043326875,6.1166839617)) ; +#23540=CARTESIAN_POINT('Control Point',(-13.9449014821,-19.9335797551,5.76480615504)) ; +#23541=CARTESIAN_POINT('Control Point',(-15.3682296039,-20.1291789214,5.39593525854)) ; +#23542=CARTESIAN_POINT('Control Point',(-16.0978876104,-20.2190386318,5.20491984717)) ; +#23543=CARTESIAN_POINT('Control Point',(-19.0284578245,-20.5369549341,4.43101390259)) ; +#23544=CARTESIAN_POINT('Control Point',(-22.0628563218,-20.6889329876,3.6060333793)) ; +#23545=CARTESIAN_POINT('Control Point',(-24.3764844388,-20.6947801404,2.96884349911)) ; +#23546=CARTESIAN_POINT('Control Point',(-27.4435473929,-20.5493500314,2.11637852587)) ; +#23547=CARTESIAN_POINT('Control Point',(-30.5324315766,-20.1973683517,1.2482183816)) ; +#23548=CARTESIAN_POINT('Control Point',(-31.2690335163,-20.1017142508,1.04065547573)) ; +#23549=CARTESIAN_POINT('Control Point',(-32.2484846037,-19.9588454023,0.7639438784)) ; +#23550=CARTESIAN_POINT('Control Point',(-33.2292164966,-19.7948150939,0.485884144407)) ; +#23551=CARTESIAN_POINT('Control Point',(-33.4711899829,-19.7530478148,0.417219365748)) ; +#23552=CARTESIAN_POINT('Control Point',(-33.82258099,-19.6905932205,0.317412903841)) ; +#23553=CARTESIAN_POINT('Control Point',(-34.1781029747,-19.6246050624,0.21630426864)) ; +#23554=CARTESIAN_POINT('Control Point',(-34.2896410886,-19.6036254865,0.18457149715)) ; +#23555=CARTESIAN_POINT('Control Point',(-34.40196509,-19.5822075535,0.152604263819)) ; +#23556=CARTESIAN_POINT('Control Point',(-34.5152059661,-19.5603066113,0.120366475573)) ; +#23557=CARTESIAN_POINT('Vertex',(-34.5152056985,-19.5603070515,0.12036653182)) ; +#23561=CARTESIAN_POINT('Control Point',(-33.0133440359,-21.0713815737,1.61472160871)) ; +#23562=CARTESIAN_POINT('Control Point',(-33.0298671326,-21.0686836644,1.47752690871)) ; +#23563=CARTESIAN_POINT('Control Point',(-33.068617028,-21.0416580924,1.34778631595)) ; +#23564=CARTESIAN_POINT('Control Point',(-33.1176911901,-21.0020428133,1.23302916022)) ; +#23565=CARTESIAN_POINT('Control Point',(-33.2333928818,-20.9025950621,1.01340735838)) ; +#23566=CARTESIAN_POINT('Control Point',(-33.3701032342,-20.7754945397,0.829898877739)) ; +#23567=CARTESIAN_POINT('Control Point',(-33.4440343117,-20.7049411509,0.743084725597)) ; +#23568=CARTESIAN_POINT('Control Point',(-33.6870562772,-20.4677229236,0.490454691416)) ; +#23569=CARTESIAN_POINT('Control Point',(-33.9504682091,-20.1945268228,0.306479950183)) ; +#23570=CARTESIAN_POINT('Control Point',(-34.1346900869,-19.9962785669,0.209447970922)) ; +#23571=CARTESIAN_POINT('Control Point',(-34.3247056738,-19.7838914319,0.140762242422)) ; +#23572=CARTESIAN_POINT('Control Point',(-34.5152059661,-19.5603066113,0.120366475573)) ; +#23581=CARTESIAN_POINT('Axis2P3D Location',(-7.1054273576E-015,0.,7.35)) ; +#23587=CARTESIAN_POINT('Control Point',(-30.2986371678,-9.83624638962,16.834227684)) ; +#23588=CARTESIAN_POINT('Control Point',(-30.2329295295,-10.0386459446,16.834227684)) ; +#23589=CARTESIAN_POINT('Control Point',(-30.096660226,-10.2121892243,16.7754156259)) ; +#23590=CARTESIAN_POINT('Control Point',(-29.9356821227,-10.2942668928,16.6749852281)) ; +#23591=CARTESIAN_POINT('Vertex',(-30.2986371678,-9.83624638962,16.834227684)) ; +#23594=CARTESIAN_POINT('Axis2P3D Location',(-7.1054273576E-015,0.,16.834227684)) ; +#23613=CARTESIAN_POINT('Control Point',(-8.16646681707,-20.1034058694,6.72568942166)) ; +#23614=CARTESIAN_POINT('Control Point',(-9.5592133411,-20.4244994179,6.42373186702)) ; +#23615=CARTESIAN_POINT('Control Point',(-10.9900930797,-20.7184393108,6.09678979268)) ; +#23616=CARTESIAN_POINT('Control Point',(-12.4542302475,-20.9806317462,5.74809074748)) ; +#23617=CARTESIAN_POINT('Control Point',(-17.2819553828,-21.7094805,4.56219868)) ; +#23618=CARTESIAN_POINT('Control Point',(-22.3257555265,-22.0080299436,3.23011440699)) ; +#23619=CARTESIAN_POINT('Control Point',(-25.8939346288,-21.9641029558,2.26797915128)) ; +#23620=CARTESIAN_POINT('Control Point',(-29.4530586869,-21.6527094317,1.29488160243)) ; +#23621=CARTESIAN_POINT('Control Point',(-33.0133440105,-21.0713815814,0.306924526584)) ; +#23626=CARTESIAN_POINT('Control Point',(-23.7743763334,-21.8632068612,16.4619662163)) ; +#23627=CARTESIAN_POINT('Control Point',(-26.0528534129,-21.8419554316,15.0667608735)) ; +#23628=CARTESIAN_POINT('Control Point',(-28.3634510032,-21.7077988899,13.6317289574)) ; +#23629=CARTESIAN_POINT('Control Point',(-30.6856546102,-21.4514496243,12.1755945511)) ; +#23630=CARTESIAN_POINT('Control Point',(-33.0133440105,-21.0713815814,10.7007898382)) ; +#23631=CARTESIAN_POINT('Vertex',(-33.0133440105,-21.0713815814,10.7007898382)) ; +#23634=CARTESIAN_POINT('Line Origine',(-33.0133440105,-21.0713815814,7.80692452659)) ; +#23647=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#23662=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,-5.3290705182E-015,16.840413868)) ; +#23667=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,-5.3290705182E-015,10.)) ; +#23671=CARTESIAN_POINT('Vertex',(-33.5128279748,-21.8378195142,10.)) ; +#23675=CARTESIAN_POINT('Control Point',(-33.5128279748,-21.8378195142,10.)) ; +#23676=CARTESIAN_POINT('Control Point',(-33.5675726455,-21.7538070636,10.)) ; +#23677=CARTESIAN_POINT('Control Point',(-33.6012545719,-21.6560736945,10.0208293526)) ; +#23678=CARTESIAN_POINT('Control Point',(-33.6052078477,-21.5600270147,10.0615439241)) ; +#23679=CARTESIAN_POINT('Control Point',(-33.5683516115,-21.3170553987,10.1974037776)) ; +#23680=CARTESIAN_POINT('Control Point',(-33.4201029093,-21.1515061178,10.3766318473)) ; +#23681=CARTESIAN_POINT('Control Point',(-33.3037897511,-21.0814799739,10.4905267095)) ; +#23682=CARTESIAN_POINT('Control Point',(-33.1620701286,-21.0470973878,10.6065581886)) ; +#23683=CARTESIAN_POINT('Control Point',(-33.0133439522,-21.0713815843,10.700789855)) ; +#23696=CARTESIAN_POINT('Control Point',(-39.5577372523,-5.93172098185,3.87009926273)) ; +#23697=CARTESIAN_POINT('Control Point',(-39.5454457241,-6.01369131548,3.87935301583)) ; +#23698=CARTESIAN_POINT('Control Point',(-39.5159568425,-6.09308288932,3.88860676893)) ; +#23699=CARTESIAN_POINT('Control Point',(-39.4699628593,-6.16513309733,3.897323227)) ; +#23700=CARTESIAN_POINT('Control Point',(-39.4102735716,-6.2254403538,3.90496989696)) ; +#23701=CARTESIAN_POINT('Control Point',(-39.3409274132,-6.27135658043,3.91118754736)) ; +#23702=CARTESIAN_POINT('Control Point',(-39.5624706529,-5.90015804746,4.15239593916)) ; +#23703=CARTESIAN_POINT('Control Point',(-39.5502327307,-5.98221686027,4.16165182978)) ; +#23704=CARTESIAN_POINT('Control Point',(-39.5207626952,-6.06170573126,4.17090772041)) ; +#23705=CARTESIAN_POINT('Control Point',(-39.4747509256,-6.13384783621,4.17962516683)) ; +#23706=CARTESIAN_POINT('Control Point',(-39.4150139019,-6.1942272088,4.18727055503)) ; +#23707=CARTESIAN_POINT('Control Point',(-39.3456016442,-6.24018818577,4.19348420686)) ; +#23708=CARTESIAN_POINT('Control Point',(-39.5671524569,-5.86872459527,4.43374927408)) ; +#23709=CARTESIAN_POINT('Control Point',(-39.5549680795,-5.95087146913,4.44300729653)) ; +#23710=CARTESIAN_POINT('Control Point',(-39.5255169413,-6.03045724306,4.45226531897)) ; +#23711=CARTESIAN_POINT('Control Point',(-39.4794875336,-6.10269090208,4.46098375088)) ; +#23712=CARTESIAN_POINT('Control Point',(-39.4197029993,-6.16314211727,4.4686278602)) ; +#23713=CARTESIAN_POINT('Control Point',(-39.3502249239,-6.20914765461,4.47483752465)) ; +#23714=CARTESIAN_POINT('Control Point',(-39.5717793859,-5.8374450228,4.71393850694)) ; +#23715=CARTESIAN_POINT('Control Point',(-39.5596484487,-5.91967947158,4.72319865458)) ; +#23716=CARTESIAN_POINT('Control Point',(-39.5302162432,-5.99936167879,4.73245880223)) ; +#23717=CARTESIAN_POINT('Control Point',(-39.4841693584,-6.07168647751,4.74117821671)) ; +#23718=CARTESIAN_POINT('Control Point',(-39.4243375756,-6.13220920577,4.74882105167)) ; +#23719=CARTESIAN_POINT('Control Point',(-39.3547940149,-6.17825907904,4.75502674358)) ; +#23720=CARTESIAN_POINT('Control Point',(-39.5887320083,-5.72204847734,5.74839307603)) ; +#23721=CARTESIAN_POINT('Control Point',(-39.5767987929,-5.80460580786,5.75766108113)) ; +#23722=CARTESIAN_POINT('Control Point',(-39.5474368983,-5.88464379273,5.76692908622)) ; +#23723=CARTESIAN_POINT('Control Point',(-39.5013258119,-5.9573049454,5.77565213576)) ; +#23724=CARTESIAN_POINT('Control Point',(-39.4413198322,-6.01809157944,5.78329026609)) ; +#23725=CARTESIAN_POINT('Control Point',(-39.3715347271,-6.06430499436,5.78948128822)) ; +#23726=CARTESIAN_POINT('Control Point',(-39.6049911115,-5.60848657686,6.76923020641)) ; +#23727=CARTESIAN_POINT('Control Point',(-39.5932545723,-5.69136091376,6.77850601838)) ; +#23728=CARTESIAN_POINT('Control Point',(-39.5639635726,-5.77174907903,6.78778183035)) ; +#23729=CARTESIAN_POINT('Control Point',(-39.5177902985,-5.84474168871,6.79650850453)) ; +#23730=CARTESIAN_POINT('Control Point',(-39.4576132782,-5.90578832837,6.80414200089)) ; +#23731=CARTESIAN_POINT('Control Point',(-39.3875905998,-5.95216260037,6.81031853925)) ; +#23732=CARTESIAN_POINT('Control Point',(-39.6163073739,-5.52794384221,7.49468622156)) ; +#23733=CARTESIAN_POINT('Control Point',(-39.6047113882,-5.61104264277,7.50396740541)) ; +#23734=CARTESIAN_POINT('Control Point',(-39.5754715392,-5.69167920979,7.51324858926)) ; +#23735=CARTESIAN_POINT('Control Point',(-39.5292546731,-5.76490714436,7.52197766772)) ; +#23736=CARTESIAN_POINT('Control Point',(-39.4689565529,-5.8261383565,7.52960770925)) ; +#23737=CARTESIAN_POINT('Control Point',(-39.3987654582,-5.87262668973,7.53577381768)) ; +#23738=CARTESIAN_POINT('Control Point',(-39.6298225558,-5.43000344921,8.37848181144)) ; +#23739=CARTESIAN_POINT('Control Point',(-39.6183986869,-5.51337475424,8.38776994736)) ; +#23740=CARTESIAN_POINT('Control Point',(-39.5892220089,-5.59431339526,8.39705808327)) ; +#23741=CARTESIAN_POINT('Control Point',(-39.5429526912,-5.6678277265,8.40579046667)) ; +#23742=CARTESIAN_POINT('Control Point',(-39.4825075144,-5.72928352659,8.41341661309)) ; +#23743=CARTESIAN_POINT('Control Point',(-39.412111677,-5.77591048282,8.41957025933)) ; +#23744=CARTESIAN_POINT('Control Point',(-39.6431247702,-5.33133259272,9.27096341259)) ; +#23745=CARTESIAN_POINT('Control Point',(-39.6318758588,-5.4149778879,9.2802583433)) ; +#23746=CARTESIAN_POINT('Control Point',(-39.6027640929,-5.49622091823,9.289553274)) ; +#23747=CARTESIAN_POINT('Control Point',(-39.5564426728,-5.57002414605,9.29828877339)) ; +#23748=CARTESIAN_POINT('Control Point',(-39.4958496275,-5.63170645741,9.30591077481)) ; +#23749=CARTESIAN_POINT('Control Point',(-39.425247614,-5.67847303221,9.31205165512)) ; +#23750=CARTESIAN_POINT('Control Point',(-39.6453308707,-5.31490718854,9.41958704944)) ; +#23751=CARTESIAN_POINT('Control Point',(-39.6341111285,-5.39859807722,9.42888312253)) ; +#23752=CARTESIAN_POINT('Control Point',(-39.6050102032,-5.47989177947,9.43817919561)) ; +#23753=CARTESIAN_POINT('Control Point',(-39.558680128,-5.55374310889,9.44691522379)) ; +#23754=CARTESIAN_POINT('Control Point',(-39.4980624715,-5.61546313296,9.45453654295)) ; +#23755=CARTESIAN_POINT('Control Point',(-39.4274261347,-5.66225294685,9.46067530336)) ; +#23756=CARTESIAN_POINT('Control Point',(-39.647521944,-5.29852591225,9.56787216946)) ; +#23757=CARTESIAN_POINT('Control Point',(-39.6363313332,-5.38226225814,9.57716938265)) ; +#23758=CARTESIAN_POINT('Control Point',(-39.6072412535,-5.46360649747,9.58646659584)) ; +#23759=CARTESIAN_POINT('Control Point',(-39.5609025679,-5.53750580802,9.59520315171)) ; +#23760=CARTESIAN_POINT('Control Point',(-39.5002603767,-5.59926344937,9.60282378985)) ; +#23761=CARTESIAN_POINT('Control Point',(-39.4295898146,-5.6460764387,9.60896043479)) ; +#23762=CARTESIAN_POINT('Control Point',(-39.6497383518,-5.28188547701,9.7185655247)) ; +#23763=CARTESIAN_POINT('Control Point',(-39.6385773786,-5.36566798322,9.72786389408)) ; +#23764=CARTESIAN_POINT('Control Point',(-39.6094983534,-5.44706356069,9.73716226345)) ; +#23765=CARTESIAN_POINT('Control Point',(-39.563150943,-5.52101162175,9.74589935302)) ; +#23766=CARTESIAN_POINT('Control Point',(-39.5024838378,-5.58280748243,9.75351929634)) ; +#23767=CARTESIAN_POINT('Control Point',(-39.4317785121,-5.62964401249,9.75965378893)) ; +#23769=CARTESIAN_POINT('Control Point',(-39.6497383518,-5.28188547701,9.7185655247)) ; +#23770=CARTESIAN_POINT('Control Point',(-39.6311367299,-5.42152298735,9.73406280699)) ; +#23771=CARTESIAN_POINT('Control Point',(-39.5496207217,-5.55158312906,9.74942963461)) ; +#23772=CARTESIAN_POINT('Control Point',(-39.4317785121,-5.62964401249,9.75965378893)) ; +#23773=CARTESIAN_POINT('Vertex',(-39.6497375395,-5.28188536867,9.7185655247)) ; +#23777=CARTESIAN_POINT('Control Point',(-39.5577372523,-5.93172098185,3.87009926273)) ; +#23778=CARTESIAN_POINT('Control Point',(-39.5624706529,-5.90015804746,4.15239593916)) ; +#23779=CARTESIAN_POINT('Control Point',(-39.5671524569,-5.86872459527,4.43374927408)) ; +#23780=CARTESIAN_POINT('Control Point',(-39.5717793859,-5.8374450228,4.71393850694)) ; +#23781=CARTESIAN_POINT('Control Point',(-39.5887320083,-5.72204847734,5.74839307603)) ; +#23782=CARTESIAN_POINT('Control Point',(-39.6049911115,-5.60848657686,6.76923020641)) ; +#23783=CARTESIAN_POINT('Control Point',(-39.6163073739,-5.52794384221,7.49468622156)) ; +#23784=CARTESIAN_POINT('Control Point',(-39.6298225558,-5.43000344921,8.37848181144)) ; +#23785=CARTESIAN_POINT('Control Point',(-39.6431247702,-5.33133259272,9.27096341259)) ; +#23786=CARTESIAN_POINT('Control Point',(-39.6453308707,-5.31490718854,9.41958704944)) ; +#23787=CARTESIAN_POINT('Control Point',(-39.647521944,-5.29852591225,9.56787216946)) ; +#23788=CARTESIAN_POINT('Control Point',(-39.6497383518,-5.28188547701,9.7185655247)) ; +#23789=CARTESIAN_POINT('Vertex',(-39.5577386078,-5.93172118662,3.87009926273)) ; +#23793=CARTESIAN_POINT('Control Point',(-39.5577372523,-5.93172098185,3.87009926273)) ; +#23794=CARTESIAN_POINT('Control Point',(-39.537251372,-6.06833820457,3.88552218456)) ; +#23795=CARTESIAN_POINT('Control Point',(-39.4565043439,-6.19482953605,3.9008247967)) ; +#23796=CARTESIAN_POINT('Control Point',(-39.3409274132,-6.27135658043,3.91118754736)) ; +#23806=CARTESIAN_POINT('Control Point',(-39.557741041,-5.93171036821,3.87018006596)) ; +#23807=CARTESIAN_POINT('Control Point',(-39.5454495278,-6.01368072964,3.87943381196)) ; +#23808=CARTESIAN_POINT('Control Point',(-39.5159606496,-6.09307233441,3.88868755797)) ; +#23809=CARTESIAN_POINT('Control Point',(-39.4699666578,-6.1651225721,3.89740400904)) ; +#23810=CARTESIAN_POINT('Control Point',(-39.4102773517,-6.22542985254,3.90505067222)) ; +#23811=CARTESIAN_POINT('Control Point',(-39.3409311687,-6.27134609498,3.9112683162)) ; +#23812=CARTESIAN_POINT('Control Point',(-39.5472741566,-6.00150646219,3.24592571344)) ; +#23813=CARTESIAN_POINT('Control Point',(-39.5348560853,-6.08333462959,3.25517741513)) ; +#23814=CARTESIAN_POINT('Control Point',(-39.505295235,-6.16256119999,3.26442911682)) ; +#23815=CARTESIAN_POINT('Control Point',(-39.4592893099,-6.23444570156,3.27314521067)) ; +#23816=CARTESIAN_POINT('Control Point',(-39.3996402759,-6.29461008228,3.28079484823)) ; +#23817=CARTESIAN_POINT('Control Point',(-39.3303702814,-6.34042006726,3.28701943406)) ; +#23818=CARTESIAN_POINT('Control Point',(-39.5366314321,-6.07143035146,2.6212933388)) ; +#23819=CARTESIAN_POINT('Control Point',(-39.524087075,-6.15311599555,2.6305430063)) ; +#23820=CARTESIAN_POINT('Control Point',(-39.4944544939,-6.23217735629,2.63979267381)) ; +#23821=CARTESIAN_POINT('Control Point',(-39.4484367779,-6.3038960387,2.64850841672)) ; +#23822=CARTESIAN_POINT('Control Point',(-39.3888280606,-6.36391743283,2.65616102766)) ; +#23823=CARTESIAN_POINT('Control Point',(-39.3196342527,-6.40962102201,2.66239254889)) ; +#23824=CARTESIAN_POINT('Control Point',(-39.5258160339,-6.14145007467,1.9965722112)) ; +#23825=CARTESIAN_POINT('Control Point',(-39.5131457227,-6.22299293894,2.00581985592)) ; +#23826=CARTESIAN_POINT('Control Point',(-39.4834416827,-6.30188899765,2.01506750063)) ; +#23827=CARTESIAN_POINT('Control Point',(-39.4374123184,-6.37344185925,2.02378289929)) ; +#23828=CARTESIAN_POINT('Control Point',(-39.3778439364,-6.43332024802,2.03143848124)) ; +#23829=CARTESIAN_POINT('Control Point',(-39.3087262697,-6.47891735104,2.03767692791)) ; +#23830=CARTESIAN_POINT('Control Point',(-39.514830463,-6.21153941284,1.37199904538)) ; +#23831=CARTESIAN_POINT('Control Point',(-39.502034579,-6.29293928829,1.38124467903)) ; +#23832=CARTESIAN_POINT('Control Point',(-39.4722593841,-6.3716700083,1.39049031268)) ; +#23833=CARTESIAN_POINT('Control Point',(-39.4262185266,-6.44305710443,1.39920537358)) ; +#23834=CARTESIAN_POINT('Control Point',(-39.366690494,-6.50279252023,1.40686392301)) ; +#23835=CARTESIAN_POINT('Control Point',(-39.297648906,-6.54828308753,1.41310928283)) ; +#23836=CARTESIAN_POINT('Control Point',(-39.5036722447,-6.28170989277,0.74746976906)) ; +#23837=CARTESIAN_POINT('Control Point',(-39.4907511487,-6.36296654917,0.756713403051)) ; +#23838=CARTESIAN_POINT('Control Point',(-39.4609050902,-6.44153186833,0.765957037043)) ; +#23839=CARTESIAN_POINT('Control Point',(-39.414852891,-6.51275322804,0.77467176663)) ; +#23840=CARTESIAN_POINT('Control Point',(-39.3553652267,-6.57234568019,0.782333280508)) ; +#23841=CARTESIAN_POINT('Control Point',(-39.286399665,-6.61772964468,0.788585542275)) ; +#23843=CARTESIAN_POINT('Control Point',(-39.557741041,-5.93171036821,3.87018006595)) ; +#23844=CARTESIAN_POINT('Control Point',(-39.5528354276,-5.96442236151,3.57760489398)) ; +#23845=CARTESIAN_POINT('Control Point',(-39.5478911891,-5.99716242638,3.28494668551)) ; +#23846=CARTESIAN_POINT('Control Point',(-39.5429084914,-6.0299285018,2.99222411291)) ; +#23847=CARTESIAN_POINT('Control Point',(-39.5321957807,-6.09988844403,2.36758160673)) ; +#23848=CARTESIAN_POINT('Control Point',(-39.5213119454,-6.16992955882,1.74298264633)) ; +#23849=CARTESIAN_POINT('Control Point',(-39.515480688,-6.20716675995,1.41113266556)) ; +#23850=CARTESIAN_POINT('Control Point',(-39.5096008356,-6.24442687314,1.07929502227)) ; +#23851=CARTESIAN_POINT('Control Point',(-39.5036722447,-6.28170989277,0.74746976906)) ; +#23852=CARTESIAN_POINT('Vertex',(-39.5036722448,-6.28170989279,0.74746976906)) ; +#23856=CARTESIAN_POINT('Control Point',(-39.5036722447,-6.28170989277,0.74746976906)) ; +#23857=CARTESIAN_POINT('Control Point',(-39.4821370846,-6.41713765343,0.762875825712)) ; +#23858=CARTESIAN_POINT('Control Point',(-39.4013422677,-6.54208970386,0.778165105997)) ; +#23859=CARTESIAN_POINT('Control Point',(-39.286399665,-6.61772964468,0.788585542275)) ; +#23869=CARTESIAN_POINT('Control Point',(-39.2289517082,-7.81596762852,-0.348945372977)) ; +#23870=CARTESIAN_POINT('Control Point',(-39.2289517104,-7.81596763956,-0.227083616991)) ; +#23871=CARTESIAN_POINT('Control Point',(-39.1925416478,-7.8087133174,-0.105221861005)) ; +#23872=CARTESIAN_POINT('Control Point',(-39.1195325322,-7.79416700671,0.00144837658071)) ; +#23873=CARTESIAN_POINT('Control Point',(-39.0199145485,-7.77431914844,0.0783308992603)) ; +#23874=CARTESIAN_POINT('Control Point',(-38.9077371365,-7.75196894946,0.120366361556)) ; +#23875=CARTESIAN_POINT('Control Point',(-39.2613886314,-7.65316423788,-0.34894548191)) ; +#23876=CARTESIAN_POINT('Control Point',(-39.2597929386,-7.66117317772,-0.232532354902)) ; +#23877=CARTESIAN_POINT('Control Point',(-39.2250129806,-7.66272759509,-0.116119227894)) ; +#23878=CARTESIAN_POINT('Control Point',(-39.1571063154,-7.65680173031,-0.0128407752567)) ; +#23879=CARTESIAN_POINT('Control Point',(-39.0644000661,-7.64401420784,0.0645806479341)) ; +#23880=CARTESIAN_POINT('Control Point',(-38.9588413167,-7.62633903358,0.110968912951)) ; +#23881=CARTESIAN_POINT('Control Point',(-39.2934932955,-7.48760316293,-0.335226346631)) ; +#23882=CARTESIAN_POINT('Control Point',(-39.2904064015,-7.50353128047,-0.22496176677)) ; +#23883=CARTESIAN_POINT('Control Point',(-39.2571968358,-7.51373922757,-0.11469718691)) ; +#23884=CARTESIAN_POINT('Control Point',(-39.1940986704,-7.51644841759,-0.0156563698161)) ; +#23885=CARTESIAN_POINT('Control Point',(-39.1080490049,-7.51120196621,0.0612220807266)) ; +#23886=CARTESIAN_POINT('Control Point',(-39.0091471912,-7.49916834655,0.110887128037)) ; +#23887=CARTESIAN_POINT('Control Point',(-39.3250341922,-7.32029356406,-0.305338446565)) ; +#23888=CARTESIAN_POINT('Control Point',(-39.3205503232,-7.34409563141,-0.202019479782)) ; +#23889=CARTESIAN_POINT('Control Point',(-39.2888188685,-7.36284444312,-0.0987005129985)) ; +#23890=CARTESIAN_POINT('Control Point',(-39.2301958462,-7.37420375727,-0.00485342057193)) ; +#23891=CARTESIAN_POINT('Control Point',(-39.1504666188,-7.37689593765,0.0702475848685)) ; +#23892=CARTESIAN_POINT('Control Point',(-39.0581367914,-7.3713557946,0.121870558409)) ; +#23893=CARTESIAN_POINT('Control Point',(-39.368828578,-7.08057740372,-0.23528038856)) ; +#23894=CARTESIAN_POINT('Control Point',(-39.3624841257,-7.1155881779,-0.143169793598)) ; +#23895=CARTESIAN_POINT('Control Point',(-39.3326825765,-7.14639400311,-0.0510591986369)) ; +#23896=CARTESIAN_POINT('Control Point',(-39.2798912912,-7.17010943688,0.0338171972501)) ; +#23897=CARTESIAN_POINT('Control Point',(-39.2085604423,-7.18461053988,0.104338058229)) ; +#23898=CARTESIAN_POINT('Control Point',(-39.1252897717,-7.18944822538,0.156418487673)) ; +#23899=CARTESIAN_POINT('Control Point',(-39.4097461828,-6.84682900002,-0.107700937008)) ; +#23900=CARTESIAN_POINT('Control Point',(-39.4016902182,-6.89314768347,-0.0296969869468)) ; +#23901=CARTESIAN_POINT('Control Point',(-39.3733091773,-6.93593760831,0.0483069631146)) ; +#23902=CARTESIAN_POINT('Control Point',(-39.3251257449,-6.97198506763,0.12095407312)) ; +#23903=CARTESIAN_POINT('Control Point',(-39.2606549969,-6.9986368409,0.182953409682)) ; +#23904=CARTESIAN_POINT('Control Point',(-39.185112403,-7.01478289781,0.231021756573)) ; +#23905=CARTESIAN_POINT('Control Point',(-39.4214157674,-6.77930133091,-0.064934406298)) ; +#23906=CARTESIAN_POINT('Control Point',(-39.4128711906,-6.82893604982,0.00866669688853)) ; +#23907=CARTESIAN_POINT('Control Point',(-39.384853239,-6.87522401803,0.082267800075)) ; +#23908=CARTESIAN_POINT('Control Point',(-39.3378970745,-6.9148701138,0.151030832996)) ; +#23909=CARTESIAN_POINT('Control Point',(-39.2752777274,-6.94508872425,0.210172512112)) ; +#23910=CARTESIAN_POINT('Control Point',(-39.2018510237,-6.9645955465,0.256653688437)) ; +#23911=CARTESIAN_POINT('Control Point',(-39.4529832809,-6.59421317868,0.0740580479794)) ; +#23912=CARTESIAN_POINT('Control Point',(-39.4431015046,-6.65316932015,0.134338839963)) ; +#23913=CARTESIAN_POINT('Control Point',(-39.4158996184,-6.70923658781,0.194619631947)) ; +#23914=CARTESIAN_POINT('Control Point',(-39.3719412198,-6.75891479103,0.251425790544)) ; +#23915=CARTESIAN_POINT('Control Point',(-39.3139250531,-6.79909173086,0.301312240441)) ; +#23916=CARTESIAN_POINT('Control Point',(-39.2458340884,-6.82804370907,0.341936338881)) ; +#23917=CARTESIAN_POINT('Control Point',(-39.4795724775,-6.43266102235,0.267002210922)) ; +#23918=CARTESIAN_POINT('Control Point',(-39.4684704358,-6.50065460213,0.311316466134)) ; +#23919=CARTESIAN_POINT('Control Point',(-39.4413640297,-6.566043218,0.355630721346)) ; +#23920=CARTESIAN_POINT('Control Point',(-39.3988396971,-6.62512179324,0.397590643722)) ; +#23921=CARTESIAN_POINT('Control Point',(-39.3433110235,-6.67451209953,0.434859619042)) ; +#23922=CARTESIAN_POINT('Control Point',(-39.2783035911,-6.71216871426,0.465800406621)) ; +#23923=CARTESIAN_POINT('Control Point',(-39.493374037,-6.34641839712,0.421555125053)) ; +#23924=CARTESIAN_POINT('Control Point',(-39.4815427155,-6.41998470417,0.454104667508)) ; +#23925=CARTESIAN_POINT('Control Point',(-39.454030211,-6.491029749,0.486654209964)) ; +#23926=CARTESIAN_POINT('Control Point',(-39.4114462011,-6.55565932839,0.517465501776)) ; +#23927=CARTESIAN_POINT('Control Point',(-39.3561599879,-6.61029226056,0.54481342585)) ; +#23928=CARTESIAN_POINT('Control Point',(-39.2916082699,-6.65270317939,0.567491473841)) ; +#23929=CARTESIAN_POINT('Control Point',(-39.5007936959,-6.29981216792,0.586359949436)) ; +#23930=CARTESIAN_POINT('Control Point',(-39.4883639002,-6.37773911289,0.60702072875)) ; +#23931=CARTESIAN_POINT('Control Point',(-39.4598566099,-6.45310152969,0.627681508064)) ; +#23932=CARTESIAN_POINT('Control Point',(-39.4159284545,-6.52167098751,0.647186648459)) ; +#23933=CARTESIAN_POINT('Control Point',(-39.3590772996,-6.57954636579,0.664390098713)) ; +#23934=CARTESIAN_POINT('Control Point',(-39.2929018472,-6.62431079731,0.678505709742)) ; +#23935=CARTESIAN_POINT('Control Point',(-39.5036721459,-6.28171051436,0.747469394667)) ; +#23936=CARTESIAN_POINT('Control Point',(-39.4907511105,-6.36296678133,0.756712890789)) ; +#23937=CARTESIAN_POINT('Control Point',(-39.4609052791,-6.44153173725,0.76595638691)) ; +#23938=CARTESIAN_POINT('Control Point',(-39.4148534633,-6.51275282816,0.774670991734)) ; +#23939=CARTESIAN_POINT('Control Point',(-39.355366287,-6.57234516622,0.782332406857)) ; +#23940=CARTESIAN_POINT('Control Point',(-39.286401249,-6.61772919286,0.788584603085)) ; +#23942=CARTESIAN_POINT('Control Point',(-39.2289517082,-7.81596762852,-0.348945372977)) ; +#23943=CARTESIAN_POINT('Control Point',(-39.2365039303,-7.77806245037,-0.34894539834)) ; +#23944=CARTESIAN_POINT('Control Point',(-39.2440371817,-7.74001353286,-0.348200944303)) ; +#23945=CARTESIAN_POINT('Control Point',(-39.2515500025,-7.70182479503,-0.346682272957)) ; +#23946=CARTESIAN_POINT('Control Point',(-39.2713784468,-7.60038044942,-0.340522136271)) ; +#23947=CARTESIAN_POINT('Control Point',(-39.2910302934,-7.49808374656,-0.32841380439)) ; +#23948=CARTESIAN_POINT('Control Point',(-39.3031749546,-7.43416621332,-0.318399876653)) ; +#23949=CARTESIAN_POINT('Control Point',(-39.3272979745,-7.3057742172,-0.292938130122)) ; +#23950=CARTESIAN_POINT('Control Point',(-39.3509762112,-7.17684652038,-0.255394936006)) ; +#23951=CARTESIAN_POINT('Control Point',(-39.3626836024,-7.11235471749,-0.233294187528)) ; +#23952=CARTESIAN_POINT('Control Point',(-39.3866744436,-6.97862872767,-0.179641281528)) ; +#23953=CARTESIAN_POINT('Control Point',(-39.409744583,-6.84683953489,-0.107702062855)) ; +#23954=CARTESIAN_POINT('Control Point',(-39.4214098928,-6.77933009834,-0.0647956140289)) ; +#23955=CARTESIAN_POINT('Control Point',(-39.4437600815,-6.64829670918,0.0332848736676)) ; +#23956=CARTESIAN_POINT('Control Point',(-39.4635940496,-6.52916320153,0.158932396411)) ; +#23957=CARTESIAN_POINT('Control Point',(-39.4726592639,-6.4740308862,0.228937536494)) ; +#23958=CARTESIAN_POINT('Control Point',(-39.4870612395,-6.38556231017,0.369995902421)) ; +#23959=CARTESIAN_POINT('Control Point',(-39.4967849995,-6.32494468113,0.527370130613)) ; +#23960=CARTESIAN_POINT('Control Point',(-39.5001025261,-6.30414496366,0.600650600061)) ; +#23961=CARTESIAN_POINT('Control Point',(-39.5023666911,-6.28992010286,0.67440191253)) ; +#23962=CARTESIAN_POINT('Control Point',(-39.5036721459,-6.28171051436,0.747469394667)) ; +#23963=CARTESIAN_POINT('Vertex',(-39.2289516825,-7.81596762346,-0.348945372977)) ; +#23967=CARTESIAN_POINT('Control Point',(-39.2289517082,-7.81596762852,-0.348945372977)) ; +#23968=CARTESIAN_POINT('Control Point',(-39.2289517109,-7.81596764232,-0.196618177994)) ; +#23969=CARTESIAN_POINT('Control Point',(-39.1678261599,-7.80378901445,-0.043497551171)) ; +#23970=CARTESIAN_POINT('Control Point',(-39.0479589015,-7.77990669819,0.0678220336863)) ; +#23971=CARTESIAN_POINT('Control Point',(-38.9077371365,-7.75196894946,0.120366361556)) ; +#23980=CARTESIAN_POINT('Axis2P3D Location',(1.42108547152E-014,3.5527136788E-015,-0.34894509337)) ; +#23985=CARTESIAN_POINT('Axis2P3D Location',(1.42108547152E-014,3.5527136788E-015,-0.34894509337)) ; +#23989=CARTESIAN_POINT('Vertex',(-34.8001563191,-19.7217930262,-0.34894509337)) ; +#23992=CARTESIAN_POINT('Axis2P3D Location',(-34.3651543651,-19.4752706134,-0.34894509337)) ; +#24005=CARTESIAN_POINT('Control Point',(-33.5128279773,-21.8378195102,1.61472161523)) ; +#24006=CARTESIAN_POINT('Control Point',(-33.5758892249,-21.7410442465,1.6147216132)) ; +#24007=CARTESIAN_POINT('Control Point',(-33.6110414053,-21.626061313,1.61472161116)) ; +#24008=CARTESIAN_POINT('Control Point',(-33.6110286255,-21.5035919549,1.61472160935)) ; +#24009=CARTESIAN_POINT('Control Point',(-33.5407326231,-21.2736595686,1.61472160662)) ; +#24010=CARTESIAN_POINT('Control Point',(-33.3587647414,-21.1165032124,1.61472160605)) ; +#24011=CARTESIAN_POINT('Control Point',(-33.2467290198,-21.0670386702,1.6147216064)) ; +#24012=CARTESIAN_POINT('Control Point',(-33.1273427093,-21.0527677329,1.61472160734)) ; +#24013=CARTESIAN_POINT('Control Point',(-33.0133440359,-21.0713815737,1.61472160871)) ; +#24014=CARTESIAN_POINT('Control Point',(-33.5128279754,-21.8378195132,1.41592496674)) ; +#24015=CARTESIAN_POINT('Control Point',(-33.5749752062,-21.742446921,1.43518495646)) ; +#24016=CARTESIAN_POINT('Control Point',(-33.6100202686,-21.6293945894,1.45444793641)) ; +#24017=CARTESIAN_POINT('Control Point',(-33.6110338251,-21.5089176561,1.47155564205)) ; +#24018=CARTESIAN_POINT('Control Point',(-33.5447998019,-21.2816665776,1.49727785224)) ; +#24019=CARTESIAN_POINT('Control Point',(-33.3689068871,-21.1232160428,1.5026676436)) ; +#24020=CARTESIAN_POINT('Control Point',(-33.2599357617,-21.0717435958,1.49937901144)) ; +#24021=CARTESIAN_POINT('Control Point',(-33.1428367587,-21.0541567252,1.49050472581)) ; +#24022=CARTESIAN_POINT('Control Point',(-33.0298671326,-21.0686836644,1.47752690871)) ; +#24023=CARTESIAN_POINT('Control Point',(-33.5359328447,-21.8023769921,1.23151801229)) ; +#24024=CARTESIAN_POINT('Control Point',(-33.5944500922,-21.7123478552,1.26562546433)) ; +#24025=CARTESIAN_POINT('Control Point',(-33.6269834671,-21.6054135207,1.299737532)) ; +#24026=CARTESIAN_POINT('Control Point',(-33.6273179997,-21.4908054361,1.33019973243)) ; +#24027=CARTESIAN_POINT('Control Point',(-33.5635701528,-21.2720739765,1.37672097324)) ; +#24028=CARTESIAN_POINT('Control Point',(-33.3955372702,-21.113126946,1.38840131787)) ; +#24029=CARTESIAN_POINT('Control Point',(-33.2913032119,-21.0584635175,1.38392231267)) ; +#24030=CARTESIAN_POINT('Control Point',(-33.1785955149,-21.034842009,1.36962981011)) ; +#24031=CARTESIAN_POINT('Control Point',(-33.0688032481,-21.0414590976,1.34789160929)) ; +#24032=CARTESIAN_POINT('Control Point',(-33.5706209993,-21.7490636564,1.07049236213)) ; +#24033=CARTESIAN_POINT('Control Point',(-33.6252442456,-21.6647124649,1.11438740748)) ; +#24034=CARTESIAN_POINT('Control Point',(-33.6550024479,-21.5642439952,1.158287386)) ; +#24035=CARTESIAN_POINT('Control Point',(-33.6543575773,-21.4559206738,1.19777330815)) ; +#24036=CARTESIAN_POINT('Control Point',(-33.5924525045,-21.2468161858,1.2592973269)) ; +#24037=CARTESIAN_POINT('Control Point',(-33.4318208095,-21.0888645688,1.27804774259)) ; +#24038=CARTESIAN_POINT('Control Point',(-33.3322026235,-21.0318202126,1.2746507486)) ; +#24039=CARTESIAN_POINT('Control Point',(-33.2239760015,-21.0028850748,1.25882530453)) ; +#24040=CARTESIAN_POINT('Control Point',(-33.1176778427,-21.0020423076,1.23318863581)) ; +#24041=CARTESIAN_POINT('Control Point',(-33.6587613084,-21.6127054611,0.7650132166)) ; +#24042=CARTESIAN_POINT('Control Point',(-33.705205376,-21.5403016835,0.824569508793)) ; +#24043=CARTESIAN_POINT('Control Point',(-33.7291004531,-21.4534204684,0.884130774433)) ; +#24044=CARTESIAN_POINT('Control Point',(-33.7262235921,-21.3584331655,0.93827417602)) ; +#24045=CARTESIAN_POINT('Control Point',(-33.6675346468,-21.1704494904,1.02509752132)) ; +#24046=CARTESIAN_POINT('Control Point',(-33.5215743923,-21.0167727326,1.05826206146)) ; +#24047=CARTESIAN_POINT('Control Point',(-33.4312479013,-20.9561595678,1.05863332644)) ; +#24048=CARTESIAN_POINT('Control Point',(-33.3322474182,-20.9176583229,1.04271950238)) ; +#24049=CARTESIAN_POINT('Control Point',(-33.2334071694,-20.9025956034,1.01323664809)) ; +#24050=CARTESIAN_POINT('Control Point',(-33.7715987944,-21.4359068512,0.516735976486)) ; +#24051=CARTESIAN_POINT('Control Point',(-33.8103744584,-21.3747603836,0.583658873614)) ; +#24052=CARTESIAN_POINT('Control Point',(-33.8287933318,-21.3006948087,0.650585731094)) ; +#24053=CARTESIAN_POINT('Control Point',(-33.8236792254,-21.2185610289,0.712097492072)) ; +#24054=CARTESIAN_POINT('Control Point',(-33.7673018107,-21.0522538111,0.813624498008)) ; +#24055=CARTESIAN_POINT('Control Point',(-33.6341108308,-20.9068125397,0.860311904875)) ; +#24056=CARTESIAN_POINT('Control Point',(-33.5520539268,-20.8455784445,0.866891206567)) ; +#24057=CARTESIAN_POINT('Control Point',(-33.4615912514,-20.8011264671,0.856102937098)) ; +#24058=CARTESIAN_POINT('Control Point',(-33.37008794,-20.7754939603,0.830081614196)) ; +#24059=CARTESIAN_POINT('Control Point',(-33.8339419244,-21.3374402756,0.400158168907)) ; +#24060=CARTESIAN_POINT('Control Point',(-33.8690367192,-21.281737975,0.469789010288)) ; +#24061=CARTESIAN_POINT('Control Point',(-33.8848600132,-21.2138852,0.53942334269)) ; +#24062=CARTESIAN_POINT('Control Point',(-33.8786972125,-21.1380562691,0.60373921075)) ; +#24063=CARTESIAN_POINT('Control Point',(-33.8234284126,-20.9826994231,0.711240917741)) ; +#24064=CARTESIAN_POINT('Control Point',(-33.6963293037,-20.8423099728,0.764350689617)) ; +#24065=CARTESIAN_POINT('Control Point',(-33.6182276543,-20.781470022,0.774191842587)) ; +#24066=CARTESIAN_POINT('Control Point',(-33.5318982424,-20.7349321906,0.766489956569)) ; +#24067=CARTESIAN_POINT('Control Point',(-33.4440234794,-20.7049536998,0.74306213354)) ; +#24068=CARTESIAN_POINT('Control Point',(-34.0424280618,-21.0053262553,0.0662140849418)) ; +#24069=CARTESIAN_POINT('Control Point',(-34.0665333681,-20.9660115678,0.141252565194)) ; +#24070=CARTESIAN_POINT('Control Point',(-34.0746709322,-20.9168747512,0.216293031881)) ; +#24071=CARTESIAN_POINT('Control Point',(-34.0653936374,-20.8602164671,0.286599363993)) ; +#24072=CARTESIAN_POINT('Control Point',(-34.0133001724,-20.7389764547,0.408355612999)) ; +#24073=CARTESIAN_POINT('Control Point',(-33.9041481586,-20.6166709728,0.480123624923)) ; +#24074=CARTESIAN_POINT('Control Point',(-33.8377581298,-20.5589414853,0.500392065245)) ; +#24075=CARTESIAN_POINT('Control Point',(-33.7638296901,-20.5084114785,0.503600037639)) ; +#24076=CARTESIAN_POINT('Control Point',(-33.6870798278,-20.467695641,0.490503808842)) ; +#24077=CARTESIAN_POINT('Control Point',(-34.2773698823,-20.6206589806,-0.163816705547)) ; +#24078=CARTESIAN_POINT('Control Point',(-34.2925735098,-20.5951365308,-0.0904360774582)) ; +#24079=CARTESIAN_POINT('Control Point',(-34.2946884094,-20.5617719302,-0.0170544752916)) ; +#24080=CARTESIAN_POINT('Control Point',(-34.2829874775,-20.5217528156,0.0526188738209)) ; +#24081=CARTESIAN_POINT('Control Point',(-34.2332400951,-20.4323987016,0.177171305646)) ; +#24082=CARTESIAN_POINT('Control Point',(-34.1381177531,-20.3335656035,0.261474608281)) ; +#24083=CARTESIAN_POINT('Control Point',(-34.0810128306,-20.2840599938,0.290873671288)) ; +#24084=CARTESIAN_POINT('Control Point',(-34.0173328123,-20.2370175524,0.305879491011)) ; +#24085=CARTESIAN_POINT('Control Point',(-33.9504170076,-20.1945861379,0.306373163915)) ; +#24086=CARTESIAN_POINT('Control Point',(-34.4448345597,-20.3402738202,-0.278170823469)) ; +#24087=CARTESIAN_POINT('Control Point',(-34.4545953662,-20.323497696,-0.207322603717)) ; +#24088=CARTESIAN_POINT('Control Point',(-34.4530735566,-20.3000896046,-0.136473780783)) ; +#24089=CARTESIAN_POINT('Control Point',(-34.4398845791,-20.2706883894,-0.0686840809348)) ; +#24090=CARTESIAN_POINT('Control Point',(-34.3914021123,-20.2023418707,0.0546826792303)) ; +#24091=CARTESIAN_POINT('Control Point',(-34.3045648066,-20.1210470475,0.144353291065)) ; +#24092=CARTESIAN_POINT('Control Point',(-34.2530029501,-20.0786904853,0.178431056637)) ; +#24093=CARTESIAN_POINT('Control Point',(-34.1955819158,-20.0364568831,0.200163873076)) ; +#24094=CARTESIAN_POINT('Control Point',(-34.1348935801,-19.9960655797,0.20909486516)) ; +#24095=CARTESIAN_POINT('Control Point',(-34.6199234052,-20.039823631,-0.348945136483)) ; +#24096=CARTESIAN_POINT('Control Point',(-34.6246675524,-20.0314523299,-0.282101507283)) ; +#24097=CARTESIAN_POINT('Control Point',(-34.6198125377,-20.0175435084,-0.215257521465)) ; +#24098=CARTESIAN_POINT('Control Point',(-34.6052045096,-19.9983522953,-0.150848914341)) ; +#24099=CARTESIAN_POINT('Control Point',(-34.5576196918,-19.9507451839,-0.031759201223)) ; +#24100=CARTESIAN_POINT('Control Point',(-34.4779865861,-19.8885123773,0.0601626167325)) ; +#24101=CARTESIAN_POINT('Control Point',(-34.4313189593,-19.8546900081,0.0973938636582)) ; +#24102=CARTESIAN_POINT('Control Point',(-34.3795587785,-19.8193933374,0.124468090691)) ; +#24103=CARTESIAN_POINT('Control Point',(-34.3247056738,-19.7838914319,0.140762242422)) ; +#24104=CARTESIAN_POINT('Control Point',(-34.8001565703,-19.7217925828,-0.348945143805)) ; +#24105=CARTESIAN_POINT('Control Point',(-34.8001565709,-19.7217925818,-0.288014287651)) ; +#24106=CARTESIAN_POINT('Control Point',(-34.7920823717,-19.7172168055,-0.227083218728)) ; +#24107=CARTESIAN_POINT('Control Point',(-34.7759295322,-19.7080627375,-0.168038127206)) ; +#24108=CARTESIAN_POINT('Control Point',(-34.7284965267,-19.6811817094,-0.0574835301678)) ; +#24109=CARTESIAN_POINT('Control Point',(-34.654578727,-19.639291335,0.0318257864025)) ; +#24110=CARTESIAN_POINT('Control Point',(-34.6119339842,-19.615123892,0.0696198948238)) ; +#24111=CARTESIAN_POINT('Control Point',(-34.564962462,-19.5885043956,0.0993487376879)) ; +#24112=CARTESIAN_POINT('Control Point',(-34.5152059661,-19.5603066113,0.120366475573)) ; +#24114=CARTESIAN_POINT('Control Point',(-33.5128279773,-21.8378195102,1.61472161523)) ; +#24115=CARTESIAN_POINT('Control Point',(-33.5128279766,-21.8378195114,1.53675811866)) ; +#24116=CARTESIAN_POINT('Control Point',(-33.5163510511,-21.8324129189,1.4609800267)) ; +#24117=CARTESIAN_POINT('Control Point',(-33.5227949316,-21.8225234503,1.38792849957)) ; +#24118=CARTESIAN_POINT('Control Point',(-33.5451530297,-21.7881673988,1.20930976211)) ; +#24119=CARTESIAN_POINT('Control Point',(-33.5802706952,-21.7340275949,1.04841303144)) ; +#24120=CARTESIAN_POINT('Control Point',(-33.6048952933,-21.6959576334,0.956733424217)) ; +#24121=CARTESIAN_POINT('Control Point',(-33.6561474996,-21.6164370087,0.794212230516)) ; +#24122=CARTESIAN_POINT('Control Point',(-33.7149205616,-21.5245949805,0.648826049299)) ; +#24123=CARTESIAN_POINT('Control Point',(-33.7437563701,-21.4793732834,0.58418449958)) ; +#24124=CARTESIAN_POINT('Control Point',(-33.8036941188,-21.3850098668,0.461224649315)) ; +#24125=CARTESIAN_POINT('Control Point',(-33.8675494342,-21.2836694888,0.350207893035)) ; +#24126=CARTESIAN_POINT('Control Point',(-33.9002994294,-21.2314765264,0.297515344528)) ; +#24127=CARTESIAN_POINT('Control Point',(-33.9965579871,-21.0773939376,0.153725952692)) ; +#24128=CARTESIAN_POINT('Control Point',(-34.0982669157,-20.9125020759,0.0313037583346)) ; +#24129=CARTESIAN_POINT('Control Point',(-34.1663769119,-20.8010902754,-0.0399649208454)) ; +#24130=CARTESIAN_POINT('Control Point',(-34.2821828608,-20.6098534596,-0.144421098644)) ; +#24131=CARTESIAN_POINT('Control Point',(-34.4020104035,-20.4086950013,-0.224973207857)) ; +#24132=CARTESIAN_POINT('Control Point',(-34.450213906,-20.3272360302,-0.253119316319)) ; +#24133=CARTESIAN_POINT('Control Point',(-34.5478432091,-20.1611136882,-0.301400202925)) ; +#24134=CARTESIAN_POINT('Control Point',(-34.6476264279,-19.9889217694,-0.332346962092)) ; +#24135=CARTESIAN_POINT('Control Point',(-34.6979920923,-19.9013815112,-0.343175577188)) ; +#24136=CARTESIAN_POINT('Control Point',(-34.7488718804,-19.8122871579,-0.348945141721)) ; +#24137=CARTESIAN_POINT('Control Point',(-34.8001565703,-19.7217925828,-0.348945143805)) ; +#24138=CARTESIAN_POINT('Vertex',(-33.5128279773,-21.8378195102,1.61472161523)) ; +#24142=CARTESIAN_POINT('Control Point',(-33.5128279773,-21.8378195102,1.61472161523)) ; +#24143=CARTESIAN_POINT('Control Point',(-33.6389504725,-21.6442689828,1.61472161116)) ; +#24144=CARTESIAN_POINT('Control Point',(-33.6553287466,-21.3769251955,1.61472160705)) ; +#24145=CARTESIAN_POINT('Control Point',(-33.4925338978,-21.1271230744,1.61472160492)) ; +#24146=CARTESIAN_POINT('Control Point',(-33.2413413827,-21.034153892,1.61472160597)) ; +#24147=CARTESIAN_POINT('Control Point',(-33.0133440359,-21.0713815737,1.61472160871)) ; +#24157=CARTESIAN_POINT('Control Point',(-39.6689466392,-5.135626249,10.)) ; +#24158=CARTESIAN_POINT('Control Point',(-39.6988849395,-5.23147009717,9.96476119174)) ; +#24159=CARTESIAN_POINT('Control Point',(-39.7107763402,-5.3249775551,9.90783543772)) ; +#24160=CARTESIAN_POINT('Control Point',(-39.7017266324,-5.40705742204,9.83249442173)) ; +#24161=CARTESIAN_POINT('Control Point',(-39.6726613508,-5.46931519762,9.74644344607)) ; +#24162=CARTESIAN_POINT('Control Point',(-39.627874688,-5.50814438477,9.65806602924)) ; +#24163=CARTESIAN_POINT('Control Point',(-39.5760476347,-5.19137359869,10.0713006187)) ; +#24164=CARTESIAN_POINT('Control Point',(-39.6059206629,-5.2871119207,10.0359988971)) ; +#24165=CARTESIAN_POINT('Control Point',(-39.6177821166,-5.38048759272,9.97904796199)) ; +#24166=CARTESIAN_POINT('Control Point',(-39.6087492471,-5.46243529468,9.90371994066)) ; +#24167=CARTESIAN_POINT('Control Point',(-39.5797441476,-5.52458963911,9.81770449078)) ; +#24168=CARTESIAN_POINT('Control Point',(-39.5350450199,-5.56335615754,9.72936664744)) ; +#24169=CARTESIAN_POINT('Control Point',(-39.483150221,-5.24713369956,10.1424800745)) ; +#24170=CARTESIAN_POINT('Control Point',(-39.5129579809,-5.34276584713,10.1071152633)) ; +#24171=CARTESIAN_POINT('Control Point',(-39.5247896601,-5.4360090715,10.0501390919)) ; +#24172=CARTESIAN_POINT('Control Point',(-39.5157739588,-5.5178240018,9.97482410299)) ; +#24173=CARTESIAN_POINT('Control Point',(-39.4868294974,-5.57987440905,9.88884426929)) ; +#24174=CARTESIAN_POINT('Control Point',(-39.4422184487,-5.61857788357,9.80054610283)) ; +#24175=CARTESIAN_POINT('Control Point',(-39.3902543715,-5.30290670473,10.213537018)) ; +#24176=CARTESIAN_POINT('Control Point',(-39.419996872,-5.39843202432,10.1781089414)) ; +#24177=CARTESIAN_POINT('Control Point',(-39.4317989555,-5.49154213511,10.1211074789)) ; +#24178=CARTESIAN_POINT('Control Point',(-39.4228007577,-5.57322368361,10.04580556)) ; +#24179=CARTESIAN_POINT('Control Point',(-39.3939173961,-5.63516964422,9.95986143246)) ; +#24180=CARTESIAN_POINT('Control Point',(-39.3493949756,-5.67380969606,9.87160304587)) ; +#24181=CARTESIAN_POINT('Control Point',(-39.2973596427,-5.35869301957,10.2844703948)) ; +#24182=CARTESIAN_POINT('Control Point',(-39.3270368979,-5.45411085189,10.2489788773)) ; +#24183=CARTESIAN_POINT('Control Point',(-39.33880957,-5.54708717842,10.1919520693)) ; +#24184=CARTESIAN_POINT('Control Point',(-39.3298292175,-5.62863473095,10.1166632579)) ; +#24185=CARTESIAN_POINT('Control Point',(-39.3010074229,-5.69047573154,10.0307549263)) ; +#24186=CARTESIAN_POINT('Control Point',(-39.2565741857,-5.72905197803,9.94253642236)) ; +#24187=CARTESIAN_POINT('Control Point',(-39.2044648276,-5.4144935091,10.3552797136)) ; +#24188=CARTESIAN_POINT('Control Point',(-39.2340768566,-5.50980318823,10.3197245795)) ; +#24189=CARTESIAN_POINT('Control Point',(-39.2458203077,-5.60264505407,10.2626723716)) ; +#24190=CARTESIAN_POINT('Control Point',(-39.2368581484,-5.6840579914,10.1873967055)) ; +#24191=CARTESIAN_POINT('Control Point',(-39.2080983947,-5.74579351387,10.1015242596)) ; +#24192=CARTESIAN_POINT('Control Point',(-39.1637549024,-5.7843055679,10.013345741)) ; +#24194=CARTESIAN_POINT('Control Point',(-39.6689466392,-5.135626249,10.)) ; +#24195=CARTESIAN_POINT('Control Point',(-39.6639378161,-5.17431573041,10.0000000087)) ; +#24196=CARTESIAN_POINT('Control Point',(-39.6587751308,-5.21373937489,9.99568257645)) ; +#24197=CARTESIAN_POINT('Control Point',(-39.6536501072,-5.25243115136,9.98537559014)) ; +#24198=CARTESIAN_POINT('Vertex',(-39.6689467691,-5.13562676082,10.)) ; +#24200=CARTESIAN_POINT('Vertex',(-39.6536501072,-5.25243115136,9.98537559014)) ; +#24204=CARTESIAN_POINT('Control Point',(-39.432478576,-5.62438002212,9.80793435548)) ; +#24205=CARTESIAN_POINT('Control Point',(-39.5465018437,-5.54099821691,9.87710213276)) ; +#24206=CARTESIAN_POINT('Control Point',(-39.6327887189,-5.40992588287,9.9434210399)) ; +#24207=CARTESIAN_POINT('Control Point',(-39.6536501072,-5.25243115136,9.98537559014)) ; +#24210=CARTESIAN_POINT('Control Point',(-39.2044648276,-5.4144935091,10.3552797136)) ; +#24211=CARTESIAN_POINT('Control Point',(-39.2414798639,-5.53363060801,10.310835796)) ; +#24212=CARTESIAN_POINT('Control Point',(-39.2487026394,-5.6490066012,10.2302740071)) ; +#24213=CARTESIAN_POINT('Control Point',(-39.2191842677,-5.73616550036,10.1235688893)) ; +#24214=CARTESIAN_POINT('Control Point',(-39.1637549024,-5.7843055679,10.013345741)) ; +#24215=CARTESIAN_POINT('Vertex',(-39.2044654432,-5.4144931321,10.3552792468)) ; +#24219=CARTESIAN_POINT('Control Point',(-39.6689466392,-5.135626249,10.)) ; +#24220=CARTESIAN_POINT('Control Point',(-39.5760476347,-5.19137359869,10.0713006187)) ; +#24221=CARTESIAN_POINT('Control Point',(-39.483150221,-5.24713369956,10.1424800745)) ; +#24222=CARTESIAN_POINT('Control Point',(-39.3902543715,-5.30290670473,10.213537018)) ; +#24223=CARTESIAN_POINT('Control Point',(-39.2973596427,-5.35869301957,10.2844703948)) ; +#24224=CARTESIAN_POINT('Control Point',(-39.2044648276,-5.4144935091,10.3552797136)) ; +#24235=CARTESIAN_POINT('Control Point',(-39.2044654432,-5.41449313207,10.3552792468)) ; +#24236=CARTESIAN_POINT('Control Point',(-39.2340773948,-5.50980293293,10.319724164)) ; +#24237=CARTESIAN_POINT('Control Point',(-39.2458207445,-5.60264491742,10.2626719787)) ; +#24238=CARTESIAN_POINT('Control Point',(-39.2368584634,-5.68405794682,10.1873963059)) ; +#24239=CARTESIAN_POINT('Control Point',(-39.208098581,-5.7457935137,10.1015238356)) ; +#24240=CARTESIAN_POINT('Control Point',(-39.1637549699,-5.78430556063,10.0133452887)) ; +#24241=CARTESIAN_POINT('Control Point',(-38.6880979648,-5.72466713775,10.7488817046)) ; +#24242=CARTESIAN_POINT('Control Point',(-38.7167876298,-5.8202482531,10.7133380841)) ; +#24243=CARTESIAN_POINT('Control Point',(-38.7276381787,-5.91319174932,10.656304485)) ; +#24244=CARTESIAN_POINT('Control Point',(-38.7179002719,-5.99451347354,10.5810523872)) ; +#24245=CARTESIAN_POINT('Control Point',(-38.6885602087,-6.05597707631,10.4952034003)) ; +#24246=CARTESIAN_POINT('Control Point',(-38.6438629575,-6.09407683902,10.4070437147)) ; +#24247=CARTESIAN_POINT('Control Point',(-38.1881295455,-6.01647728301,11.1271906024)) ; +#24248=CARTESIAN_POINT('Control Point',(-38.2159014276,-6.11233550107,11.0916677246)) ; +#24249=CARTESIAN_POINT('Control Point',(-38.2258602493,-6.20539017968,11.0346561305)) ; +#24250=CARTESIAN_POINT('Control Point',(-38.2153431084,-6.28663116216,10.9594251793)) ; +#24251=CARTESIAN_POINT('Control Point',(-38.1854151348,-6.34783081835,10.8735938467)) ; +#24252=CARTESIAN_POINT('Control Point',(-38.14035448,-6.38552238212,10.7854466743)) ; +#24253=CARTESIAN_POINT('Control Point',(-37.6720359195,-6.31048959165,11.5153329397)) ; +#24254=CARTESIAN_POINT('Control Point',(-37.6988882634,-6.40657002774,11.4798075699)) ; +#24255=CARTESIAN_POINT('Control Point',(-37.7079672387,-6.49967644419,11.4228078329)) ; +#24256=CARTESIAN_POINT('Control Point',(-37.6966982187,-6.58078336756,11.3476011934)) ; +#24257=CARTESIAN_POINT('Control Point',(-37.6662217247,-6.64168258732,11.2617987457)) ; +#24258=CARTESIAN_POINT('Control Point',(-37.6208422236,-6.67894986899,11.1736770658)) ; +#24259=CARTESIAN_POINT('Control Point',(-36.7547130807,-6.81758618257,12.2001651562)) ; +#24260=CARTESIAN_POINT('Control Point',(-36.7799001619,-6.9140745079,12.1646408632)) ; +#24261=CARTESIAN_POINT('Control Point',(-36.7873814512,-7.00728293272,12.1076587906)) ; +#24262=CARTESIAN_POINT('Control Point',(-36.774740756,-7.08815382446,12.0324838576)) ; +#24263=CARTESIAN_POINT('Control Point',(-36.7432563836,-7.14850962399,11.9467176731)) ; +#24264=CARTESIAN_POINT('Control Point',(-36.6972837651,-7.18500209087,11.858627429)) ; +#24265=CARTESIAN_POINT('Control Point',(-35.8221319955,-7.30743724955,12.8879427599)) ; +#24266=CARTESIAN_POINT('Control Point',(-35.8456309247,-7.40425632349,12.8523936522)) ; +#24267=CARTESIAN_POINT('Control Point',(-35.8515110164,-7.49748310237,12.7954161589)) ; +#24268=CARTESIAN_POINT('Control Point',(-35.837517789,-7.57804055313,12.720273179)) ; +#24269=CARTESIAN_POINT('Control Point',(-35.8050642215,-7.63779471062,12.6345519849)) ; +#24270=CARTESIAN_POINT('Control Point',(-35.7585491476,-7.67347824584,12.5465043587)) ; +#24271=CARTESIAN_POINT('Control Point',(-35.4375090268,-7.50500273415,13.1701276264)) ; +#24272=CARTESIAN_POINT('Control Point',(-35.4603069742,-7.60195182801,13.1345672104)) ; +#24273=CARTESIAN_POINT('Control Point',(-35.4655235475,-7.69517928937,13.077590742)) ; +#24274=CARTESIAN_POINT('Control Point',(-35.4509713069,-7.77560079605,13.0024603571)) ; +#24275=CARTESIAN_POINT('Control Point',(-35.418118762,-7.83510109861,12.9167573961)) ; +#24276=CARTESIAN_POINT('Control Point',(-35.3713823388,-7.87044661274,12.8287272189)) ; +#24277=CARTESIAN_POINT('Control Point',(-34.535738318,-7.9586795152,13.8285666078)) ; +#24278=CARTESIAN_POINT('Control Point',(-34.5569019471,-8.0558985617,13.7929638046)) ; +#24279=CARTESIAN_POINT('Control Point',(-34.5605789005,-8.1490920967,13.7359782887)) ; +#24280=CARTESIAN_POINT('Control Point',(-34.5447383478,-8.22916390252,13.6608712314)) ; +#24281=CARTESIAN_POINT('Control Point',(-34.5109762399,-8.28804747201,13.5752090255)) ; +#24282=CARTESIAN_POINT('Control Point',(-34.4637468297,-8.32258986306,13.4872202105)) ; +#24283=CARTESIAN_POINT('Control Point',(-33.6292949352,-8.39187445179,14.4827039672)) ; +#24284=CARTESIAN_POINT('Control Point',(-33.6488181275,-8.48929810649,14.4470333714)) ; +#24285=CARTESIAN_POINT('Control Point',(-33.6509645375,-8.58238889813,14.3900215823)) ; +#24286=CARTESIAN_POINT('Control Point',(-33.6338606943,-8.66204842544,14.3149299464)) ; +#24287=CARTESIAN_POINT('Control Point',(-33.5992262253,-8.72026834193,14.2293076296)) ; +#24288=CARTESIAN_POINT('Control Point',(-33.5515472236,-8.75397974817,14.1413629253)) ; +#24289=CARTESIAN_POINT('Control Point',(-33.1023632053,-8.6365610766,14.860533018)) ; +#24290=CARTESIAN_POINT('Control Point',(-33.1209315712,-8.7340855051,14.8248157319)) ; +#24291=CARTESIAN_POINT('Control Point',(-33.12219111,-8.82709759895,14.7677830585)) ; +#24292=CARTESIAN_POINT('Control Point',(-33.1043598653,-8.90650013144,14.6926968677)) ; +#24293=CARTESIAN_POINT('Control Point',(-33.0692283069,-8.96432090926,14.6070960384)) ; +#24294=CARTESIAN_POINT('Control Point',(-33.0212995335,-8.99754077956,14.5191764941)) ; +#24295=CARTESIAN_POINT('Control Point',(-32.155596027,-9.06224848597,15.5345259035)) ; +#24296=CARTESIAN_POINT('Control Point',(-32.1724552322,-9.15990493049,15.4987050077)) ; +#24297=CARTESIAN_POINT('Control Point',(-32.1721389307,-9.25272565251,15.4416218812)) ; +#24298=CARTESIAN_POINT('Control Point',(-32.1530290422,-9.33162308305,15.36654013)) ; +#24299=CARTESIAN_POINT('Control Point',(-32.1170393786,-9.38869685926,15.2809781308)) ; +#24300=CARTESIAN_POINT('Control Point',(-32.0686985755,-9.42101915368,15.1931066874)) ; +#24301=CARTESIAN_POINT('Control Point',(-31.2276946133,-9.45720302407,16.1870645778)) ; +#24302=CARTESIAN_POINT('Control Point',(-31.2428896572,-9.5549164443,16.1511071897)) ; +#24303=CARTESIAN_POINT('Control Point',(-31.2410562051,-9.6474749942,16.0939477045)) ; +#24304=CARTESIAN_POINT('Control Point',(-31.2207353853,-9.72581082097,16.0188533974)) ; +#24305=CARTESIAN_POINT('Control Point',(-31.1839560057,-9.78210341393,15.9333212165)) ; +#24306=CARTESIAN_POINT('Control Point',(-31.1352648054,-9.81351754902,15.8454944719)) ; +#24307=CARTESIAN_POINT('Control Point',(-30.8277971719,-9.62333214385,16.4667748869)) ; +#24308=CARTESIAN_POINT('Control Point',(-30.8422798581,-9.72105947398,16.4307490264)) ; +#24309=CARTESIAN_POINT('Control Point',(-30.8397992025,-9.81349356634,16.3735468233)) ; +#24310=CARTESIAN_POINT('Control Point',(-30.8189642738,-9.89157598722,16.2984380334)) ; +#24311=CARTESIAN_POINT('Control Point',(-30.7818525017,-9.94752162486,16.2129113369)) ; +#24312=CARTESIAN_POINT('Control Point',(-30.7330177335,-9.97853581149,16.1250987322)) ; +#24313=CARTESIAN_POINT('Control Point',(-30.4331300304,-9.78360212108,16.7414113007)) ; +#24314=CARTESIAN_POINT('Control Point',(-30.4469117576,-9.88133229975,16.7053108645)) ; +#24315=CARTESIAN_POINT('Control Point',(-30.4437968892,-9.97363202936,16.6480602098)) ; +#24316=CARTESIAN_POINT('Control Point',(-30.4224612278,-10.0514534862,16.5729320624)) ; +#24317=CARTESIAN_POINT('Control Point',(-30.3850293044,-10.1070477789,16.4874071747)) ; +#24318=CARTESIAN_POINT('Control Point',(-30.3360610362,-10.1376608383,16.3996063106)) ; +#24319=CARTESIAN_POINT('Control Point',(-30.0350254916,-9.94141789896,17.0169290413)) ; +#24320=CARTESIAN_POINT('Control Point',(-30.0481009385,-10.0391366207,16.9807477844)) ; +#24321=CARTESIAN_POINT('Control Point',(-30.0443508544,-10.13128619,16.9234447686)) ; +#24322=CARTESIAN_POINT('Control Point',(-30.0225182017,-10.2088317162,16.848295888)) ; +#24323=CARTESIAN_POINT('Control Point',(-29.9847738071,-10.2640628253,16.7627732177)) ; +#24324=CARTESIAN_POINT('Control Point',(-29.9356821688,-10.2942669239,16.6749852761)) ; +#24326=CARTESIAN_POINT('Control Point',(-39.2044654432,-5.41449313207,10.3552792468)) ; +#24327=CARTESIAN_POINT('Control Point',(-39.2002812709,-5.41700650006,10.358468643)) ; +#24328=CARTESIAN_POINT('Control Point',(-39.1960981835,-5.41951866029,10.3616570277)) ; +#24329=CARTESIAN_POINT('Control Point',(-39.1919161573,-5.42202962255,10.3648444195)) ; +#24330=CARTESIAN_POINT('Control Point',(-39.1726008872,-5.43362425451,10.3795649848)) ; +#24331=CARTESIAN_POINT('Control Point',(-39.1533063963,-5.44519448928,10.3942657945)) ; +#24332=CARTESIAN_POINT('Control Point',(-39.1382004978,-5.45424567132,10.4057728443)) ; +#24333=CARTESIAN_POINT('Control Point',(-39.0023541889,-5.53557682652,10.5092334423)) ; +#24334=CARTESIAN_POINT('Control Point',(-38.8673885987,-5.6157927703,10.6118302718)) ; +#24335=CARTESIAN_POINT('Control Point',(-38.7477893854,-5.68642270899,10.7025976597)) ; +#24336=CARTESIAN_POINT('Control Point',(-38.2574556272,-5.97415253652,11.0741230597)) ; +#24337=CARTESIAN_POINT('Control Point',(-37.7644503342,-6.25589518112,11.4451937788)) ; +#24338=CARTESIAN_POINT('Control Point',(-37.3829920775,-6.4696620576,11.7309190318)) ; +#24339=CARTESIAN_POINT('Control Point',(-36.9297062589,-6.71821544596,12.0686566905)) ; +#24340=CARTESIAN_POINT('Control Point',(-36.4733454811,-6.96228191211,12.4066551011)) ; +#24341=CARTESIAN_POINT('Control Point',(-36.4078055347,-6.99720693327,12.4551549105)) ; +#24342=CARTESIAN_POINT('Control Point',(-36.2766967384,-7.06682003413,12.5520928217)) ; +#24343=CARTESIAN_POINT('Control Point',(-36.145650484,-7.13589774183,12.6488189849)) ; +#24344=CARTESIAN_POINT('Control Point',(-36.0801615031,-7.17029334668,12.6971155669)) ; +#24345=CARTESIAN_POINT('Control Point',(-35.7561534259,-7.33985140086,12.9358606208)) ; +#24346=CARTESIAN_POINT('Control Point',(-35.4344534181,-7.50517649396,13.1719049922)) ; +#24347=CARTESIAN_POINT('Control Point',(-35.1783320792,-7.634930025,13.3592130363)) ; +#24348=CARTESIAN_POINT('Control Point',(-34.6660471585,-7.89078192259,13.7326288198)) ; +#24349=CARTESIAN_POINT('Control Point',(-34.1517149685,-8.1403271958,14.1050639241)) ; +#24350=CARTESIAN_POINT('Control Point',(-33.8935276825,-8.26378386774,14.2914045204)) ; +#24351=CARTESIAN_POINT('Control Point',(-33.5682133123,-8.4170528408,14.5254112382)) ; +#24352=CARTESIAN_POINT('Control Point',(-33.240722116,-8.56847255143,14.7599897991)) ; +#24353=CARTESIAN_POINT('Control Point',(-33.1743100087,-8.59906169206,14.8075194172)) ; +#24354=CARTESIAN_POINT('Control Point',(-33.0412976498,-8.66009185252,14.9026315914)) ; +#24355=CARTESIAN_POINT('Control Point',(-32.9079160968,-8.720821814,14.9978436453)) ; +#24356=CARTESIAN_POINT('Control Point',(-32.8411605934,-8.75109882482,15.0454547439)) ; +#24357=CARTESIAN_POINT('Control Point',(-32.6407754845,-8.84163179093,15.1882490216)) ; +#24358=CARTESIAN_POINT('Control Point',(-32.44022425,-8.93118763472,15.3307908325)) ; +#24359=CARTESIAN_POINT('Control Point',(-32.3066196128,-8.99038289119,15.4255851059)) ; +#24360=CARTESIAN_POINT('Control Point',(-31.9053860884,-9.16677134725,15.7097709187)) ; +#24361=CARTESIAN_POINT('Control Point',(-31.5070584271,-9.33778625842,15.9904212578)) ; +#24362=CARTESIAN_POINT('Control Point',(-31.2431201228,-9.44931993056,16.1757302426)) ; +#24363=CARTESIAN_POINT('Control Point',(-30.8964615732,-9.59357032888,16.4182771797)) ; +#24364=CARTESIAN_POINT('Control Point',(-30.5517251087,-9.73410964972,16.6583671642)) ; +#24365=CARTESIAN_POINT('Control Point',(-30.4673517265,-9.76833244328,16.7170617351)) ; +#24366=CARTESIAN_POINT('Control Point',(-30.3830087733,-9.8023700164,16.7756683137)) ; +#24367=CARTESIAN_POINT('Control Point',(-30.2986371764,-9.83624646373,16.834227684)) ; +#24376=CARTESIAN_POINT('Axis2P3D Location',(-33.0939176251,-21.5648467702,6.93140014778)) ; +#24381=CARTESIAN_POINT('Line Origine',(-33.5128279748,-21.8378195142,6.93140014778)) ; +#24394=CARTESIAN_POINT('Control Point',(-39.6497368556,-5.28189050257,9.7185255308)) ; +#24395=CARTESIAN_POINT('Control Point',(-39.6385758748,-5.36567299495,9.72782389634)) ; +#24396=CARTESIAN_POINT('Control Point',(-39.6094968481,-5.44706855705,9.73712226189)) ; +#24397=CARTESIAN_POINT('Control Point',(-39.5631494427,-5.52101660359,9.74585934803)) ; +#24398=CARTESIAN_POINT('Control Point',(-39.5024823477,-5.58281245304,9.75347928872)) ; +#24399=CARTESIAN_POINT('Control Point',(-39.4317770351,-5.62964897641,9.75961377969)) ; +#24400=CARTESIAN_POINT('Control Point',(-39.6505203664,-5.27600889682,9.77178772311)) ; +#24401=CARTESIAN_POINT('Control Point',(-39.639369861,-5.35980770429,9.78108649737)) ; +#24402=CARTESIAN_POINT('Control Point',(-39.6102947414,-5.44122141164,9.79038527162)) ; +#24403=CARTESIAN_POINT('Control Point',(-39.5639442524,-5.51518668889,9.79912254645)) ; +#24404=CARTESIAN_POINT('Control Point',(-39.5032683515,-5.57699604693,9.80674224161)) ; +#24405=CARTESIAN_POINT('Control Point',(-39.4325507519,-5.62384089087,9.81287597189)) ; +#24406=CARTESIAN_POINT('Control Point',(-39.6513037106,-5.27012020974,9.82512144913)) ; +#24407=CARTESIAN_POINT('Control Point',(-39.6401636987,-5.3539353497,9.83442063596)) ; +#24408=CARTESIAN_POINT('Control Point',(-39.6110924955,-5.43536722401,9.84371982279)) ; +#24409=CARTESIAN_POINT('Control Point',(-39.5647389216,-5.50934975366,9.85245728964)) ; +#24410=CARTESIAN_POINT('Control Point',(-39.5040542053,-5.5711726371,9.86007674157)) ; +#24411=CARTESIAN_POINT('Control Point',(-39.4333243039,-5.61802581118,9.8662097122)) ; +#24412=CARTESIAN_POINT('Control Point',(-39.6520866176,-5.2642264292,9.87850874533)) ; +#24413=CARTESIAN_POINT('Control Point',(-39.6409571138,-5.34805791369,9.88780834601)) ; +#24414=CARTESIAN_POINT('Control Point',(-39.6118898349,-5.42950797075,9.89710794668)) ; +#24415=CARTESIAN_POINT('Control Point',(-39.5655331761,-5.50350776886,9.90584560653)) ; +#24416=CARTESIAN_POINT('Control Point',(-39.5048396377,-5.56534419015,9.91346481559)) ; +#24417=CARTESIAN_POINT('Control Point',(-39.4340974243,-5.61220570132,9.91959702627)) ; +#24418=CARTESIAN_POINT('Control Point',(-39.6528688284,-5.25832948497,9.93193214961)) ; +#24419=CARTESIAN_POINT('Control Point',(-39.6417498439,-5.34217732076,9.94123216406)) ; +#24420=CARTESIAN_POINT('Control Point',(-39.6126864958,-5.42364557048,9.9505321785)) ; +#24421=CARTESIAN_POINT('Control Point',(-39.5663267531,-5.49766264757,9.9592700311)) ; +#24422=CARTESIAN_POINT('Control Point',(-39.5056243889,-5.55951261481,9.96688899673)) ; +#24423=CARTESIAN_POINT('Control Point',(-39.4348698573,-5.60638246739,9.97302044658)) ; +#24424=CARTESIAN_POINT('Control Point',(-39.6536501072,-5.25243115136,9.98537559014)) ; +#24425=CARTESIAN_POINT('Control Point',(-39.6425416499,-5.33629534034,9.99467601764)) ; +#24426=CARTESIAN_POINT('Control Point',(-39.6134822381,-5.41778178723,10.0039764451)) ; +#24427=CARTESIAN_POINT('Control Point',(-39.5671194134,-5.49181614865,10.0127144897)) ; +#24428=CARTESIAN_POINT('Control Point',(-39.5064082225,-5.55367966592,10.020333211)) ; +#24429=CARTESIAN_POINT('Control Point',(-39.4356413702,-5.60055786175,10.0264638991)) ; +#24431=CARTESIAN_POINT('Control Point',(-39.6497368556,-5.28189050257,9.7185255308)) ; +#24432=CARTESIAN_POINT('Control Point',(-39.6505203664,-5.27600889682,9.77178772311)) ; +#24433=CARTESIAN_POINT('Control Point',(-39.6513037106,-5.27012020974,9.82512144913)) ; +#24434=CARTESIAN_POINT('Control Point',(-39.6520866176,-5.2642264292,9.87850874533)) ; +#24435=CARTESIAN_POINT('Control Point',(-39.6528688284,-5.25832948497,9.93193214961)) ; +#24436=CARTESIAN_POINT('Control Point',(-39.6536501072,-5.25243115136,9.98537559014)) ; +#24446=CARTESIAN_POINT('Control Point',(-38.0880080591,14.5382789341,10.7450679685)) ; +#24447=CARTESIAN_POINT('Control Point',(-37.2438220521,13.1896912449,11.9569513086)) ; +#24448=CARTESIAN_POINT('Control Point',(-38.1197908116,14.5318658027,10.3691011064)) ; +#24449=CARTESIAN_POINT('Control Point',(-37.2688736861,13.1668821383,11.5580501186)) ; +#24450=CARTESIAN_POINT('Control Point',(-38.1501770412,14.524868753,10.0046532116)) ; +#24451=CARTESIAN_POINT('Control Point',(-37.2931387912,13.1447891497,11.1716729333)) ; +#24452=CARTESIAN_POINT('Control Point',(-38.1814839163,14.5168803182,9.62466075318)) ; +#24453=CARTESIAN_POINT('Control Point',(-37.3184159543,13.1217747227,10.7691808301)) ; +#24454=CARTESIAN_POINT('Control Point',(-38.2127071709,14.5079379194,9.24005004454)) ; +#24455=CARTESIAN_POINT('Control Point',(-37.3439680719,13.0985099183,10.3623101684)) ; +#24456=CARTESIAN_POINT('Control Point',(-38.2429352594,14.4985112606,8.8632537115)) ; +#24457=CARTESIAN_POINT('Control Point',(-37.3689746698,13.0757418159,9.96412609053)) ; +#24459=CARTESIAN_POINT('Control Point',(-37.5313329078,13.3400538946,9.75961377969)) ; +#24460=CARTESIAN_POINT('Control Point',(-37.4988612602,13.2871914789,9.80051624186)) ; +#24461=CARTESIAN_POINT('Control Point',(-37.4663896126,13.2343290631,9.84141870403)) ; +#24462=CARTESIAN_POINT('Control Point',(-37.433917965,13.1814666474,9.8823211662)) ; +#24463=CARTESIAN_POINT('Control Point',(-37.4014463174,13.1286042316,9.92322362836)) ; +#24464=CARTESIAN_POINT('Control Point',(-37.3689746698,13.0757418159,9.96412609053)) ; +#24465=CARTESIAN_POINT('Vertex',(-37.5313307503,13.3400503823,9.75961649737)) ; +#24467=CARTESIAN_POINT('Vertex',(-37.3689746698,13.0757418159,9.96412609053)) ; +#24471=CARTESIAN_POINT('Control Point',(-37.3658835968,13.0785561878,10.0133457428)) ; +#24472=CARTESIAN_POINT('Control Point',(-37.3665024275,13.0779927524,10.0034920016)) ; +#24473=CARTESIAN_POINT('Control Point',(-37.3671209625,13.0774295864,9.99364296998)) ; +#24474=CARTESIAN_POINT('Control Point',(-37.3677391894,13.0768667008,9.98379884329)) ; +#24475=CARTESIAN_POINT('Control Point',(-37.3683570959,13.0763041068,9.97395981788)) ; +#24476=CARTESIAN_POINT('Control Point',(-37.3689746698,13.0757418159,9.96412609053)) ; +#24477=CARTESIAN_POINT('Vertex',(-37.3658836223,13.0785561644,10.0133453346)) ; +#24481=CARTESIAN_POINT('Control Point',(-37.5295054845,13.345045339,9.80793434297)) ; +#24482=CARTESIAN_POINT('Control Point',(-37.4749568893,13.2562247562,9.8765425208)) ; +#24483=CARTESIAN_POINT('Control Point',(-37.4204165227,13.1673956121,9.94501349739)) ; +#24484=CARTESIAN_POINT('Control Point',(-37.3658835965,13.0785561869,10.0133457414)) ; +#24485=CARTESIAN_POINT('Vertex',(-37.5295054845,13.345045339,9.80793434297)) ; +#24489=CARTESIAN_POINT('Control Point',(-37.5313329078,13.3400538946,9.75961377969)) ; +#24490=CARTESIAN_POINT('Control Point',(-37.5307241251,13.3417170761,9.7757131541)) ; +#24491=CARTESIAN_POINT('Control Point',(-37.5301149701,13.3433809279,9.79182037087)) ; +#24492=CARTESIAN_POINT('Control Point',(-37.5295054845,13.345045339,9.80793434297)) ; +#24502=CARTESIAN_POINT('Control Point',(-31.8276807443,5.63115255532,17.8996163638)) ; +#24503=CARTESIAN_POINT('Control Point',(-30.8090070739,4.21774718566,16.9174813353)) ; +#24504=CARTESIAN_POINT('Control Point',(-32.2950031528,6.20171877851,17.5216885003)) ; +#24505=CARTESIAN_POINT('Control Point',(-31.3392914405,4.81784576956,16.4317486558)) ; +#24506=CARTESIAN_POINT('Control Point',(-32.701879969,6.71530979745,17.1798978345)) ; +#24507=CARTESIAN_POINT('Control Point',(-31.8116563688,5.37083830028,15.9862771894)) ; +#24508=CARTESIAN_POINT('Control Point',(-33.1276967278,7.26211564308,16.8129221444)) ; +#24509=CARTESIAN_POINT('Control Point',(-32.3134114121,5.96924963492,15.5056904677)) ; +#24510=CARTESIAN_POINT('Control Point',(-33.9291795455,8.32551932087,16.0686199855)) ; +#24511=CARTESIAN_POINT('Control Point',(-33.2864915226,7.17794576282,14.5416510413)) ; +#24512=CARTESIAN_POINT('Control Point',(-34.6377510072,9.30680431011,15.3200268654)) ; +#24513=CARTESIAN_POINT('Control Point',(-34.1736362193,8.34897967608,13.6176487749)) ; +#24514=CARTESIAN_POINT('Control Point',(-34.9479438232,9.74371917052,14.971670443)) ; +#24515=CARTESIAN_POINT('Control Point',(-34.5646932289,8.87960385065,13.2010436224)) ; +#24516=CARTESIAN_POINT('Control Point',(-35.5931524931,10.6659648034,14.2086570697)) ; +#24517=CARTESIAN_POINT('Control Point',(-35.3772976218,10.0103638928,12.3173023513)) ; +#24518=CARTESIAN_POINT('Control Point',(-36.2768567686,11.6816446319,13.3145315685)) ; +#24519=CARTESIAN_POINT('Control Point',(-36.2222594614,11.2603897537,11.3510009558)) ; +#24520=CARTESIAN_POINT('Control Point',(-36.607812607,12.1877742425,12.8587572613)) ; +#24521=CARTESIAN_POINT('Control Point',(-36.6211700259,11.8765794444,10.878262329)) ; +#24522=CARTESIAN_POINT('Control Point',(-36.9118413739,12.6593518979,12.4335309366)) ; +#24523=CARTESIAN_POINT('Control Point',(-36.9828031086,12.4457624361,10.4429998453)) ; +#24524=CARTESIAN_POINT('Control Point',(-37.2438220521,13.1896912449,11.9569513086)) ; +#24525=CARTESIAN_POINT('Control Point',(-37.3689746698,13.0757418159,9.96412609053)) ; +#24527=CARTESIAN_POINT('Control Point',(-31.1833919851,4.64514481628,16.5719750701)) ; +#24528=CARTESIAN_POINT('Control Point',(-31.6166338791,5.14409416986,16.1691461179)) ; +#24529=CARTESIAN_POINT('Control Point',(-32.0311854668,5.63427959326,15.7749318079)) ; +#24530=CARTESIAN_POINT('Control Point',(-32.4657677762,6.15892301788,15.3544712865)) ; +#24531=CARTESIAN_POINT('Control Point',(-33.3561839494,7.26993999513,14.4690631528)) ; +#24532=CARTESIAN_POINT('Control Point',(-34.1736362193,8.34897967608,13.6176487749)) ; +#24533=CARTESIAN_POINT('Control Point',(-34.5646932289,8.87960385065,13.2010436224)) ; +#24534=CARTESIAN_POINT('Control Point',(-35.3772976218,10.0103638928,12.3173023513)) ; +#24535=CARTESIAN_POINT('Control Point',(-36.2222594614,11.2603897537,11.3510009558)) ; +#24536=CARTESIAN_POINT('Control Point',(-36.6211700259,11.8765794444,10.878262329)) ; +#24537=CARTESIAN_POINT('Control Point',(-36.9828031086,12.4457624361,10.4429998453)) ; +#24538=CARTESIAN_POINT('Control Point',(-37.3689746698,13.0757418159,9.96412609053)) ; +#24539=CARTESIAN_POINT('Vertex',(-31.1833945929,4.64514432187,16.5719772625)) ; +#24543=CARTESIAN_POINT('Control Point',(-31.2907144804,4.79668450509,16.6749852272)) ; +#24544=CARTESIAN_POINT('Control Point',(-31.2549664459,4.74618094283,16.6405950011)) ; +#24545=CARTESIAN_POINT('Control Point',(-31.2191923528,4.69566778386,16.6062580827)) ; +#24546=CARTESIAN_POINT('Control Point',(-31.1833918843,4.64514470021,16.5719751638)) ; +#24547=CARTESIAN_POINT('Vertex',(-31.2907144818,4.79668450343,16.6749852281)) ; +#24551=CARTESIAN_POINT('Control Point',(-37.3658836223,13.0785561644,10.0133453346)) ; +#24552=CARTESIAN_POINT('Control Point',(-37.0494999374,12.5626613353,10.4070438363)) ; +#24553=CARTESIAN_POINT('Control Point',(-36.7380365498,12.0685808279,10.7849753974)) ; +#24554=CARTESIAN_POINT('Control Point',(-36.4160210964,11.5701149614,11.1730499315)) ; +#24555=CARTESIAN_POINT('Control Point',(-35.8324634149,10.6915267668,11.8590830442)) ; +#24556=CARTESIAN_POINT('Control Point',(-35.2289598932,9.82369692778,12.5461733527)) ; +#24557=CARTESIAN_POINT('Control Point',(-34.9771889946,9.46867322308,12.8289567786)) ; +#24558=CARTESIAN_POINT('Control Point',(-34.555176126,8.88416663494,13.2971193881)) ; +#24559=CARTESIAN_POINT('Control Point',(-34.125698183,8.30707728063,13.7637152781)) ; +#24560=CARTESIAN_POINT('Control Point',(-33.9527664582,8.07746777864,13.9500572389)) ; +#24561=CARTESIAN_POINT('Control Point',(-33.6007854163,7.61569551309,14.3262285166)) ; +#24562=CARTESIAN_POINT('Control Point',(-33.241569818,7.15563887422,14.7038533983)) ; +#24563=CARTESIAN_POINT('Control Point',(-33.058357725,6.92382080231,14.8948625721)) ; +#24564=CARTESIAN_POINT('Control Point',(-32.5935828313,6.34283057481,15.3754187138)) ; +#24565=CARTESIAN_POINT('Control Point',(-32.12909217,5.77935275188,15.8458938351)) ; +#24566=CARTESIAN_POINT('Control Point',(-31.8500666324,5.44687662892,16.1250210504)) ; +#24567=CARTESIAN_POINT('Control Point',(-31.5724510323,5.12141455912,16.3996087653)) ; +#24568=CARTESIAN_POINT('Control Point',(-31.2907144804,4.79668450509,16.6749852272)) ; +#24578=CARTESIAN_POINT('Control Point',(-38.2429352594,14.4985112606,8.8632537115)) ; +#24579=CARTESIAN_POINT('Control Point',(-37.3689746698,13.0757418159,9.96412609053)) ; +#24580=CARTESIAN_POINT('Control Point',(-38.3941942956,14.4513409841,6.97779377984)) ; +#24581=CARTESIAN_POINT('Control Point',(-37.4941057658,12.9618119788,7.97164352633)) ; +#24582=CARTESIAN_POINT('Control Point',(-38.5205373888,14.3920459733,5.28799998326)) ; +#24583=CARTESIAN_POINT('Control Point',(-37.6055779107,12.860319342,6.19666687068)) ; +#24584=CARTESIAN_POINT('Control Point',(-38.6703037543,14.3197835397,3.27349880814)) ; +#24585=CARTESIAN_POINT('Control Point',(-37.7380742981,12.7396824426,4.08689162246)) ; +#24586=CARTESIAN_POINT('Control Point',(-38.8151292229,14.2477336879,1.31292720721)) ; +#24587=CARTESIAN_POINT('Control Point',(-37.8690489034,12.6204323363,2.00136382239)) ; +#24588=CARTESIAN_POINT('Control Point',(-38.9493639088,14.1707271005,-0.563342568181)) ; +#24589=CARTESIAN_POINT('Control Point',(-37.994737758,12.5059946707,-3.67969543724E-014)) ; +#24591=CARTESIAN_POINT('Control Point',(-37.3689746698,13.0757418159,9.96412609053)) ; +#24592=CARTESIAN_POINT('Control Point',(-37.4460454648,13.0055701048,8.73691542742)) ; +#24593=CARTESIAN_POINT('Control Point',(-37.5179346282,12.9401165444,7.59221735822)) ; +#24594=CARTESIAN_POINT('Control Point',(-37.5927460373,12.8720019902,6.40098356323)) ; +#24595=CARTESIAN_POINT('Control Point',(-37.6703475723,12.8013469378,5.16532041059)) ; +#24596=CARTESIAN_POINT('Control Point',(-37.7491086505,12.7296361421,3.91119368311)) ; +#24597=CARTESIAN_POINT('Vertex',(-37.7491085265,12.7296361032,3.91119367755)) ; +#24601=CARTESIAN_POINT('Control Point',(-37.7491086505,12.7296361421,3.91119368311)) ; +#24602=CARTESIAN_POINT('Control Point',(-37.7387617297,12.759404563,4.19348995436)) ; +#24603=CARTESIAN_POINT('Control Point',(-37.7284291858,12.7890358953,4.47484101356)) ; +#24604=CARTESIAN_POINT('Control Point',(-37.7181196558,12.8185079802,4.75502674357)) ; +#24605=CARTESIAN_POINT('Control Point',(-37.6799857166,12.927189108,5.78948128822)) ; +#24606=CARTESIAN_POINT('Control Point',(-37.6420873167,13.0339478025,6.81031853925)) ; +#24607=CARTESIAN_POINT('Control Point',(-37.6150199818,13.1095665695,7.53577381768)) ; +#24608=CARTESIAN_POINT('Control Point',(-37.5818912091,13.2014068148,8.41957025933)) ; +#24609=CARTESIAN_POINT('Control Point',(-37.5482410626,13.2937879669,9.31205165512)) ; +#24610=CARTESIAN_POINT('Control Point',(-37.5426198373,13.3091573238,9.46077693132)) ; +#24611=CARTESIAN_POINT('Control Point',(-37.5370268787,13.3244809572,9.60893668713)) ; +#24612=CARTESIAN_POINT('Control Point',(-37.5313307503,13.3400503823,9.75961649737)) ; +#24621=CARTESIAN_POINT('Control Point',(-18.75032229,-8.57352283687,7.14323287092)) ; +#24622=CARTESIAN_POINT('Control Point',(-20.0529635221,-7.6238990227,6.87714164052)) ; +#24623=CARTESIAN_POINT('Control Point',(-21.3673277124,-6.61422514875,6.57073457568)) ; +#24624=CARTESIAN_POINT('Control Point',(-22.6862692887,-5.54474390466,6.22675681287)) ; +#24625=CARTESIAN_POINT('Control Point',(-25.4600961946,-3.16014140207,5.43101406564)) ; +#24626=CARTESIAN_POINT('Control Point',(-28.1533111444,-0.529337079276,4.51411244374)) ; +#24627=CARTESIAN_POINT('Control Point',(-29.541128478,0.926570333499,4.0025969627)) ; +#24628=CARTESIAN_POINT('Control Point',(-32.2268430754,3.97197887224,2.93365175023)) ; +#24629=CARTESIAN_POINT('Control Point',(-34.6938092223,7.25975827091,1.79099121144)) ; +#24630=CARTESIAN_POINT('Control Point',(-35.8625005359,8.95836668875,1.20571781446)) ; +#24631=CARTESIAN_POINT('Control Point',(-36.9618542108,10.704792456,0.609523706785)) ; +#24632=CARTESIAN_POINT('Control Point',(-37.994737758,12.5059946707,-2.44249065418E-015)) ; +#24637=CARTESIAN_POINT('Control Point',(-37.7491028816,12.7296386397,3.91126852521)) ; +#24638=CARTESIAN_POINT('Control Point',(-37.7870214555,12.619527672,2.87085152883)) ; +#24639=CARTESIAN_POINT('Control Point',(-37.8246038065,12.5087909734,1.82945719547)) ; +#24640=CARTESIAN_POINT('Control Point',(-37.8617916775,12.397591514,0.788583984305)) ; +#24641=CARTESIAN_POINT('Vertex',(-37.8617916775,12.397591514,0.788583984305)) ; +#24645=CARTESIAN_POINT('Control Point',(-37.8617916775,12.397591514,0.788583984305)) ; +#24646=CARTESIAN_POINT('Control Point',(-36.5035905557,10.0347360158,1.53150638281)) ; +#24647=CARTESIAN_POINT('Control Point',(-35.0328311108,7.77179992802,2.26369356388)) ; +#24648=CARTESIAN_POINT('Control Point',(-33.4516457504,5.60515878612,2.98516282505)) ; +#24649=CARTESIAN_POINT('Control Point',(-30.892608125,2.46474222902,4.05879012615)) ; +#24650=CARTESIAN_POINT('Control Point',(-28.1876365728,-0.391061649544,5.05667170842)) ; +#24651=CARTESIAN_POINT('Control Point',(-27.2402852816,-1.34205386242,5.39039599064)) ; +#24652=CARTESIAN_POINT('Control Point',(-24.9597512319,-3.52568544285,6.15572014726)) ; +#24653=CARTESIAN_POINT('Control Point',(-22.6527772245,-5.50699582173,6.83704066077)) ; +#24654=CARTESIAN_POINT('Control Point',(-21.3196503789,-6.58540894693,7.19785885866)) ; +#24655=CARTESIAN_POINT('Control Point',(-20.0030563837,-7.59431543513,7.51979771315)) ; +#24656=CARTESIAN_POINT('Control Point',(-18.7089891595,-8.53588969177,7.80138694188)) ; +#24657=CARTESIAN_POINT('Vertex',(-18.7089894465,-8.53589002799,7.80138690185)) ; +#24661=CARTESIAN_POINT('Control Point',(-18.7089891595,-8.53588969177,7.80138694188)) ; +#24662=CARTESIAN_POINT('Control Point',(-19.6614952839,-7.7752575102,8.24206561305)) ; +#24663=CARTESIAN_POINT('Control Point',(-20.6101112228,-6.98079221317,8.7261764606)) ; +#24664=CARTESIAN_POINT('Control Point',(-21.5514448849,-6.15405180722,9.25021517949)) ; +#24665=CARTESIAN_POINT('Control Point',(-23.0487951035,-4.77436703975,10.1497317047)) ; +#24666=CARTESIAN_POINT('Control Point',(-24.5091416059,-3.31995164617,11.1268531532)) ; +#24667=CARTESIAN_POINT('Control Point',(-25.0601066857,-2.75466453652,11.5097282359)) ; +#24668=CARTESIAN_POINT('Control Point',(-26.6905011746,-1.03086736374,12.6839166677)) ; +#24669=CARTESIAN_POINT('Control Point',(-28.2554595839,0.782358563881,13.9320021258)) ; +#24670=CARTESIAN_POINT('Control Point',(-29.2699358857,2.0349395443,14.7936373978)) ; +#24671=CARTESIAN_POINT('Control Point',(-30.2466451031,3.32317846772,15.6749373177)) ; +#24672=CARTESIAN_POINT('Control Point',(-31.1833945939,4.6451443211,16.5719772626)) ; +#24683=CARTESIAN_POINT('Control Point',(-37.8791761265,12.4278614003,0.779069841274)) ; +#24684=CARTESIAN_POINT('Control Point',(-37.8654990152,12.3613132435,0.538896806139)) ; +#24685=CARTESIAN_POINT('Control Point',(-37.9199811953,12.2576490908,0.30512657048)) ; +#24686=CARTESIAN_POINT('Control Point',(-38.0447979789,12.125365638,0.109218391725)) ; +#24687=CARTESIAN_POINT('Control Point',(-38.2219676167,11.9835203212,-0.020604187852)) ; +#24688=CARTESIAN_POINT('Control Point',(-38.424806401,11.8495909578,-0.0773328817817)) ; +#24689=CARTESIAN_POINT('Control Point',(-36.5190528563,10.0586511449,1.52376221317)) ; +#24690=CARTESIAN_POINT('Control Point',(-36.5028000143,9.99284938799,1.28389399733)) ; +#24691=CARTESIAN_POINT('Control Point',(-36.5529089009,9.88709895239,1.05047766349)) ; +#24692=CARTESIAN_POINT('Control Point',(-36.6718745602,9.74975903978,0.854842897885)) ; +#24693=CARTESIAN_POINT('Control Point',(-36.8426129407,9.60055751584,0.725087912462)) ; +#24694=CARTESIAN_POINT('Control Point',(-37.039317758,9.4580514081,0.66822113462)) ; +#24695=CARTESIAN_POINT('Control Point',(-35.0451131996,7.78839618033,2.2579944993)) ; +#24696=CARTESIAN_POINT('Control Point',(-35.026338669,7.72362842067,2.0184695283)) ; +#24697=CARTESIAN_POINT('Control Point',(-35.0719237531,7.61618305929,1.78542674274)) ; +#24698=CARTESIAN_POINT('Control Point',(-35.1846710742,7.47424024253,1.59004086815)) ; +#24699=CARTESIAN_POINT('Control Point',(-35.3484531552,7.31811412718,1.46026902208)) ; +#24700=CARTESIAN_POINT('Control Point',(-35.5384308166,7.16737671841,1.40313272573)) ; +#24701=CARTESIAN_POINT('Control Point',(-33.4603198105,5.61585565615,2.9815069396)) ; +#24702=CARTESIAN_POINT('Control Point',(-33.4392364524,5.55250232677,2.74241373275)) ; +#24703=CARTESIAN_POINT('Control Point',(-33.4803080794,5.4439591124,2.50980790902)) ; +#24704=CARTESIAN_POINT('Control Point',(-33.5866097125,5.29816950893,2.31465712777)) ; +#24705=CARTESIAN_POINT('Control Point',(-33.743018441,5.13589176379,2.1847408006)) ; +#24706=CARTESIAN_POINT('Control Point',(-33.9257556909,4.97759233288,2.12711386396)) ; +#24707=CARTESIAN_POINT('Control Point',(-30.897109903,2.46946117477,4.05714009052)) ; +#24708=CARTESIAN_POINT('Control Point',(-30.8730726346,2.40888834491,3.8189114463)) ; +#24709=CARTESIAN_POINT('Control Point',(-30.907554885,2.2997408331,3.58713541424)) ; +#24710=CARTESIAN_POINT('Control Point',(-31.0039550333,2.14950536434,3.39234875975)) ; +#24711=CARTESIAN_POINT('Control Point',(-31.1487144044,1.97933687048,3.26197464439)) ; +#24712=CARTESIAN_POINT('Control Point',(-31.3197983461,1.81081444148,3.20315675077)) ; +#24713=CARTESIAN_POINT('Control Point',(-28.1876583159,-0.391020874843,5.05665805594)) ; +#24714=CARTESIAN_POINT('Control Point',(-28.1620452403,-0.447863847583,4.81966825918)) ; +#24715=CARTESIAN_POINT('Control Point',(-28.191076508,-0.555805979793,4.58903205658)) ; +#24716=CARTESIAN_POINT('Control Point',(-28.2782700925,-0.707954840208,4.39465256258)) ; +#24717=CARTESIAN_POINT('Control Point',(-28.4115584369,-0.883245419614,4.26344047703)) ; +#24718=CARTESIAN_POINT('Control Point',(-28.5707451272,-1.05946005896,4.20268157345)) ; +#24719=CARTESIAN_POINT('Control Point',(-27.2402852816,-1.34205386242,5.39039599064)) ; +#24720=CARTESIAN_POINT('Control Point',(-27.2143201976,-1.39749919912,5.15388050399)) ; +#24721=CARTESIAN_POINT('Control Point',(-27.2416443066,-1.50480486152,4.92367702925)) ; +#24722=CARTESIAN_POINT('Control Point',(-27.3257892756,-1.65729893868,4.729444975)) ; +#24723=CARTESIAN_POINT('Control Point',(-27.4551862331,-1.83400733274,4.59789860084)) ; +#24724=CARTESIAN_POINT('Control Point',(-27.6102782584,-2.0125523216,4.5363786205)) ; +#24725=CARTESIAN_POINT('Control Point',(-25.1661875538,-3.3280208336,6.08644220599)) ; +#24726=CARTESIAN_POINT('Control Point',(-25.1399402709,-3.38019705652,5.85105915487)) ; +#24727=CARTESIAN_POINT('Control Point',(-25.1640283526,-3.48563713558,5.62188286413)) ; +#24728=CARTESIAN_POINT('Control Point',(-25.2419466474,-3.63817846977,5.42798950232)) ; +#24729=CARTESIAN_POINT('Control Point',(-25.3631567949,-3.81717416381,5.29562361171)) ; +#24730=CARTESIAN_POINT('Control Point',(-25.5094849131,-4.00003486599,5.23225576797)) ; +#24731=CARTESIAN_POINT('Control Point',(-23.0702199628,-5.14663742387,6.71300464227)) ; +#24732=CARTESIAN_POINT('Control Point',(-23.0447755588,-5.19507448179,6.47893228691)) ; +#24733=CARTESIAN_POINT('Control Point',(-23.0667181796,-5.29770210339,6.25093452047)) ; +#24734=CARTESIAN_POINT('Control Point',(-23.1393644411,-5.44892060958,6.0574107083)) ; +#24735=CARTESIAN_POINT('Control Point',(-23.2530730456,-5.62865035572,5.92405981177)) ; +#24736=CARTESIAN_POINT('Control Point',(-23.3910136429,-5.81435126576,5.85849633443)) ; +#24737=CARTESIAN_POINT('Control Point',(-21.9432537697,-6.07598872128,7.02667225613)) ; +#24738=CARTESIAN_POINT('Control Point',(-21.9185915202,-6.1222881997,6.79334704532)) ; +#24739=CARTESIAN_POINT('Control Point',(-21.9397512717,-6.22314415378,6.56601906021)) ; +#24740=CARTESIAN_POINT('Control Point',(-22.009910718,-6.37327166957,6.37270183731)) ; +#24741=CARTESIAN_POINT('Control Point',(-22.119861089,-6.55295793734,6.23878267146)) ; +#24742=CARTESIAN_POINT('Control Point',(-22.2534704314,-6.73976079387,6.17195502006)) ; +#24743=CARTESIAN_POINT('Control Point',(-20.4078971139,-7.28426115557,7.42085247022)) ; +#24744=CARTESIAN_POINT('Control Point',(-20.3847699676,-7.32749359692,7.18856618741)) ; +#24745=CARTESIAN_POINT('Control Point',(-20.4053624301,-7.42565934095,6.96216664362)) ; +#24746=CARTESIAN_POINT('Control Point',(-20.4726109303,-7.573912097,6.76913083047)) ; +#24747=CARTESIAN_POINT('Control Point',(-20.5778257635,-7.75309073602,6.63441149024)) ; +#24748=CARTESIAN_POINT('Control Point',(-20.7057846809,-7.94095273882,6.56580667252)) ; +#24749=CARTESIAN_POINT('Control Point',(-18.8991667752,-8.40016462457,7.7618133144)) ; +#24750=CARTESIAN_POINT('Control Point',(-18.8781491057,-8.44022364466,7.53052439503)) ; +#24751=CARTESIAN_POINT('Control Point',(-18.8988290864,-8.53549137476,7.30501098017)) ; +#24752=CARTESIAN_POINT('Control Point',(-18.9638451939,-8.68155674145,7.1122338035)) ; +#24753=CARTESIAN_POINT('Control Point',(-19.0649236578,-8.85983127863,6.97672653009)) ; +#24754=CARTESIAN_POINT('Control Point',(-19.1876716092,-9.04831803601,6.90638233139)) ; +#24755=CARTESIAN_POINT('Control Point',(-18.4914706899,-8.69668512345,7.85066571064)) ; +#24756=CARTESIAN_POINT('Control Point',(-18.4709358109,-8.73590782273,7.61961493307)) ; +#24757=CARTESIAN_POINT('Control Point',(-18.4914997567,-8.83048076103,7.39431014543)) ; +#24758=CARTESIAN_POINT('Control Point',(-18.5557320529,-8.97610572344,7.20158741023)) ; +#24759=CARTESIAN_POINT('Control Point',(-18.6554896979,-9.15432126338,7.06587978034)) ; +#24760=CARTESIAN_POINT('Control Point',(-18.7766206593,-9.34316623496,6.99510412812)) ; +#24761=CARTESIAN_POINT('Control Point',(-17.8894378641,-9.12687749871,7.97597122456)) ; +#24762=CARTESIAN_POINT('Control Point',(-17.8700660282,-9.16475855934,7.74534815147)) ; +#24763=CARTESIAN_POINT('Control Point',(-17.8910787508,-9.25798111339,7.52042571119)) ; +#24764=CARTESIAN_POINT('Control Point',(-17.9548910944,-9.40242746005,7.32782005093)) ; +#24765=CARTESIAN_POINT('Control Point',(-18.0534679542,-9.57990896645,7.1917845967)) ; +#24766=CARTESIAN_POINT('Control Point',(-18.1729409034,-9.76861709406,7.12027398905)) ; +#24767=CARTESIAN_POINT('Control Point',(-17.2949410686,-9.54141067228,8.09242354018)) ; +#24768=CARTESIAN_POINT('Control Point',(-17.2765219634,-9.57802084246,7.86214824547)) ; +#24769=CARTESIAN_POINT('Control Point',(-17.2976684745,-9.67011796018,7.63753046971)) ; +#24770=CARTESIAN_POINT('Control Point',(-17.3606694854,-9.81375112611,7.44500455656)) ; +#24771=CARTESIAN_POINT('Control Point',(-17.4576367548,-9.99093611683,7.30867664684)) ; +#24772=CARTESIAN_POINT('Control Point',(-17.5750175764,-10.1799437751,7.23653403206)) ; +#24773=CARTESIAN_POINT('Control Point',(-17.1015789019,-9.67466606765,8.13012067804)) ; +#24774=CARTESIAN_POINT('Control Point',(-17.0831519794,-9.71094450418,7.89988857428)) ; +#24775=CARTESIAN_POINT('Control Point',(-17.1038848825,-9.80293410925,7.67530132609)) ; +#24776=CARTESIAN_POINT('Control Point',(-17.1660637323,-9.94672592825,7.48276701535)) ; +#24777=CARTESIAN_POINT('Control Point',(-17.2619099413,-10.1243311465,7.34637222028)) ; +#24778=CARTESIAN_POINT('Control Point',(-17.3780271722,-10.3139653479,7.27411168216)) ; +#24779=CARTESIAN_POINT('Control Point',(-16.9048655936,-9.80755846069,8.16802978601)) ; +#24780=CARTESIAN_POINT('Control Point',(-16.8863518733,-9.84351987953,7.93782337271)) ; +#24781=CARTESIAN_POINT('Control Point',(-16.9065455744,-9.93546107533,7.71324876225)) ; +#24782=CARTESIAN_POINT('Control Point',(-16.9677393036,-10.079512739,7.52069558731)) ; +#24783=CARTESIAN_POINT('Control Point',(-17.0622823481,-10.2576648012,7.38423780827)) ; +#24784=CARTESIAN_POINT('Control Point',(-17.1769524698,-10.4480578429,7.31187724747)) ; +#24785=CARTESIAN_POINT('Control Point',(-16.7047722375,-9.93939374578,8.20633334354)) ; +#24786=CARTESIAN_POINT('Control Point',(-16.686037212,-9.97506082208,7.97612237289)) ; +#24787=CARTESIAN_POINT('Control Point',(-16.7054856832,-10.0670481404,7.75152976951)) ; +#24788=CARTESIAN_POINT('Control Point',(-16.7654327843,-10.2115223227,7.5589404396)) ; +#24789=CARTESIAN_POINT('Control Point',(-16.8583851953,-10.3904242593,7.42242783212)) ; +#24790=CARTESIAN_POINT('Control Point',(-16.9713223186,-10.5817868611,7.35)) ; +#24792=CARTESIAN_POINT('Control Point',(-37.8617893721,12.3975946211,0.788584669147)) ; +#24793=CARTESIAN_POINT('Control Point',(-37.8717602282,12.3944187324,0.66406441634)) ; +#24794=CARTESIAN_POINT('Control Point',(-37.8859497055,12.3610856649,0.538743316919)) ; +#24795=CARTESIAN_POINT('Control Point',(-37.9047585441,12.2855013931,0.42813974417)) ; +#24796=CARTESIAN_POINT('Control Point',(-37.9518394315,12.0495644671,0.218320035139)) ; +#24797=CARTESIAN_POINT('Control Point',(-37.9945842341,11.7512994097,0.135011933198)) ; +#24798=CARTESIAN_POINT('Control Point',(-38.0166369573,11.5738375784,0.111769602588)) ; +#24799=CARTESIAN_POINT('Control Point',(-38.0363506408,11.3947074995,0.108016065966)) ; +#24800=CARTESIAN_POINT('Control Point',(-38.0536100019,11.2172996509,0.120366488454)) ; +#24801=CARTESIAN_POINT('Vertex',(-38.0536100035,11.2172996491,0.120366488454)) ; +#24805=CARTESIAN_POINT('Control Point',(-38.0536100019,11.2172996509,0.120366488454)) ; +#24806=CARTESIAN_POINT('Control Point',(-38.0505316384,11.2121249,0.121989331078)) ; +#24807=CARTESIAN_POINT('Control Point',(-38.0474527341,11.2069506422,0.123612118947)) ; +#24808=CARTESIAN_POINT('Control Point',(-38.0443732884,11.2017768758,0.125234852572)) ; +#24809=CARTESIAN_POINT('Control Point',(-36.7085006432,8.95798921011,0.829034241751)) ; +#24810=CARTESIAN_POINT('Control Point',(-35.2703495567,6.8057315613,1.52288688036)) ; +#24811=CARTESIAN_POINT('Control Point',(-33.7366783983,4.74839073469,2.20502077475)) ; +#24812=CARTESIAN_POINT('Control Point',(-31.2202532477,1.70691570705,3.23934151981)) ; +#24813=CARTESIAN_POINT('Control Point',(-28.5707205985,-1.05950565278,4.20269534364)) ; +#24814=CARTESIAN_POINT('Control Point',(-27.6102782584,-2.0125523216,4.5363786205)) ; +#24815=CARTESIAN_POINT('Control Point',(-25.5094849131,-4.00003486599,5.23225576798)) ; +#24816=CARTESIAN_POINT('Control Point',(-23.3910136429,-5.81435126576,5.85849633443)) ; +#24817=CARTESIAN_POINT('Control Point',(-22.2534704314,-6.73976079386,6.17195502006)) ; +#24818=CARTESIAN_POINT('Control Point',(-20.7057846809,-7.94095273882,6.56580667252)) ; +#24819=CARTESIAN_POINT('Control Point',(-19.1876716092,-9.04831803601,6.90638233139)) ; +#24820=CARTESIAN_POINT('Control Point',(-18.7766356937,-9.34304199076,6.99511716591)) ; +#24821=CARTESIAN_POINT('Control Point',(-18.3095347048,-9.6723672859,7.09194964532)) ; +#24822=CARTESIAN_POINT('Control Point',(-17.8458995099,-9.99307443178,7.18346528816)) ; +#24823=CARTESIAN_POINT('Control Point',(-17.7874344849,-10.0334160319,7.19493251989)) ; +#24824=CARTESIAN_POINT('Control Point',(-17.611613489,-10.1543433818,7.22921258302)) ; +#24825=CARTESIAN_POINT('Control Point',(-17.4340247423,-10.2751420665,7.26324344583)) ; +#24826=CARTESIAN_POINT('Control Point',(-17.3143127026,-10.3558036432,7.2859460825)) ; +#24827=CARTESIAN_POINT('Control Point',(-17.1736685852,-10.4494400414,7.31237179371)) ; +#24828=CARTESIAN_POINT('Control Point',(-17.030867287,-10.5429695985,7.3389469214)) ; +#24829=CARTESIAN_POINT('Control Point',(-17.0110613335,-10.5559118598,7.34262803641)) ; +#24830=CARTESIAN_POINT('Control Point',(-16.9912131157,-10.5688511279,7.34631235045)) ; +#24831=CARTESIAN_POINT('Control Point',(-16.9713223186,-10.5817868611,7.35)) ; +#24834=CARTESIAN_POINT('Control Point',(-18.7089885646,-8.53588907102,7.80138628397)) ; +#24835=CARTESIAN_POINT('Control Point',(-18.1768089295,-8.96086574513,7.55517281888)) ; +#24836=CARTESIAN_POINT('Control Point',(-17.749353266,-9.48671373266,7.43914626316)) ; +#24837=CARTESIAN_POINT('Control Point',(-17.3396286906,-9.99108968252,7.35000047433)) ; +#24838=CARTESIAN_POINT('Control Point',(-16.9713225082,-10.5817867378,7.34999996484)) ; +#24848=CARTESIAN_POINT('Control Point',(-16.5735658583,-14.0055354832,6.72568940805)) ; +#24849=CARTESIAN_POINT('Control Point',(-17.9560012609,-13.6426081198,6.42373185523)) ; +#24850=CARTESIAN_POINT('Control Point',(-19.3595830146,-13.2379160007,6.09678978325)) ; +#24851=CARTESIAN_POINT('Control Point',(-20.7778589798,-12.7896574068,5.74809074087)) ; +#24852=CARTESIAN_POINT('Control Point',(-25.391310183,-11.1914651922,4.56219867629)) ; +#24853=CARTESIAN_POINT('Control Point',(-29.9961162441,-9.11184679978,3.23011440699)) ; +#24854=CARTESIAN_POINT('Control Point',(-33.1351680417,-7.41473587288,2.26797915128)) ; +#24855=CARTESIAN_POINT('Control Point',(-36.1419040987,-5.48500317864,1.29488160243)) ; +#24856=CARTESIAN_POINT('Control Point',(-39.0242236689,-3.3157158417,0.306924526584)) ; +#24861=CARTESIAN_POINT('Control Point',(-31.2115036241,-8.31040467229,16.4619662163)) ; +#24862=CARTESIAN_POINT('Control Point',(-33.2191188517,-7.23272637015,15.0667608735)) ; +#24863=CARTESIAN_POINT('Control Point',(-35.2027057572,-6.0401484104,13.6317289574)) ; +#24864=CARTESIAN_POINT('Control Point',(-37.1397834901,-4.73398058214,12.1755945511)) ; +#24865=CARTESIAN_POINT('Control Point',(-39.0242236689,-3.31571584172,10.7007898382)) ; +#24866=CARTESIAN_POINT('Vertex',(-39.0242236689,-3.31571584172,10.7007898382)) ; +#24870=CARTESIAN_POINT('Control Point',(-16.5735658583,-14.0055354832,8.08887642082)) ; +#24871=CARTESIAN_POINT('Control Point',(-20.854873203,-12.8815744042,7.13078199685)) ; +#24872=CARTESIAN_POINT('Control Point',(-25.4913745993,-11.3214007926,5.89936394691)) ; +#24873=CARTESIAN_POINT('Control Point',(-30.2191189671,-9.21519305429,4.50873922754)) ; +#24874=CARTESIAN_POINT('Control Point',(-34.7495724367,-6.53289789318,3.08063047175)) ; +#24875=CARTESIAN_POINT('Control Point',(-39.0242236689,-3.31571584172,1.61472161591)) ; +#24876=CARTESIAN_POINT('Vertex',(-39.0242237562,-3.315715776,1.61472158597)) ; +#24879=CARTESIAN_POINT('Line Origine',(-39.0242236689,-3.31571584172,7.80692452659)) ; +#24892=CARTESIAN_POINT('Control Point',(-14.7479737002,-13.1406448409,7.44078758025)) ; +#24893=CARTESIAN_POINT('Control Point',(-14.7794908607,-13.3163764695,7.38917706553)) ; +#24894=CARTESIAN_POINT('Control Point',(-14.8221235593,-13.5020185434,7.37807040256)) ; +#24895=CARTESIAN_POINT('Control Point',(-14.8736289744,-13.6849140433,7.41131124726)) ; +#24896=CARTESIAN_POINT('Control Point',(-14.9864678603,-14.017113357,7.56136011345)) ; +#24897=CARTESIAN_POINT('Control Point',(-15.1024588116,-14.2422493473,7.84677830771)) ; +#24898=CARTESIAN_POINT('Control Point',(-15.1571206479,-14.3179335767,8.01557554279)) ; +#24899=CARTESIAN_POINT('Control Point',(-15.2042479952,-14.350910032,8.19749709509)) ; +#24900=CARTESIAN_POINT('Control Point',(-15.2412027517,-14.3419478123,8.379410829)) ; +#24901=CARTESIAN_POINT('Control Point',(-16.9040593832,-12.6362667337,6.9725071441)) ; +#24902=CARTESIAN_POINT('Control Point',(-16.9405365205,-12.8105892644,6.92359431838)) ; +#24903=CARTESIAN_POINT('Control Point',(-16.9888890028,-12.9936708638,6.91464526898)) ; +#24904=CARTESIAN_POINT('Control Point',(-17.046547891,-13.1731225855,6.94925419099)) ; +#24905=CARTESIAN_POINT('Control Point',(-17.1717275053,-13.4975944084,7.10032330488)) ; +#24906=CARTESIAN_POINT('Control Point',(-17.2986725618,-13.7149702286,7.3838321961)) ; +#24907=CARTESIAN_POINT('Control Point',(-17.3580992207,-13.787181732,7.5510591343)) ; +#24908=CARTESIAN_POINT('Control Point',(-17.4089723159,-13.8174423373,7.73109847919)) ; +#24909=CARTESIAN_POINT('Control Point',(-17.4485060421,-13.8066395762,7.91113039555)) ; +#24910=CARTESIAN_POINT('Control Point',(-19.1652519499,-12.0188905475,6.42691852385)) ; +#24911=CARTESIAN_POINT('Control Point',(-19.20716966,-12.1914892461,6.38054598671)) ; +#24912=CARTESIAN_POINT('Control Point',(-19.2615128339,-12.3717082617,6.37362085463)) ; +#24913=CARTESIAN_POINT('Control Point',(-19.3253616054,-12.547438799,6.40950841594)) ; +#24914=CARTESIAN_POINT('Control Point',(-19.4625085296,-12.8636834198,6.56152526372)) ; +#24915=CARTESIAN_POINT('Control Point',(-19.5992971431,-13.0729123478,6.84323968221)) ; +#24916=CARTESIAN_POINT('Control Point',(-19.6627870115,-13.1414866463,7.00899502975)) ; +#24917=CARTESIAN_POINT('Control Point',(-19.7166221103,-13.1688951961,7.18727191441)) ; +#24918=CARTESIAN_POINT('Control Point',(-19.7579315728,-13.1561476738,7.36554172561)) ; +#24919=CARTESIAN_POINT('Control Point',(-21.5164718519,-11.2689750755,5.81036215082)) ; +#24920=CARTESIAN_POINT('Control Point',(-21.5644476083,-11.4395032243,5.76606591766)) ; +#24921=CARTESIAN_POINT('Control Point',(-21.6252340447,-11.6166030033,5.76078804463)) ; +#24922=CARTESIAN_POINT('Control Point',(-21.6955242317,-11.7884389915,5.79771215085)) ; +#24923=CARTESIAN_POINT('Control Point',(-21.8447136978,-12.0962182572,5.95049212168)) ; +#24924=CARTESIAN_POINT('Control Point',(-21.9906214919,-12.2971811253,6.23074294767)) ; +#24925=CARTESIAN_POINT('Control Point',(-22.0576256677,-12.3620633325,6.39530181484)) ; +#24926=CARTESIAN_POINT('Control Point',(-22.1137270137,-12.3865510417,6.57214699089)) ; +#24927=CARTESIAN_POINT('Control Point',(-22.1560221774,-12.3717793678,6.74898536895)) ; +#24928=CARTESIAN_POINT('Control Point',(-24.9055218682,-9.99970908723,4.86710122816)) ; +#24929=CARTESIAN_POINT('Control Point',(-24.9627629593,-10.1667581164,4.82505511066)) ; +#24930=CARTESIAN_POINT('Control Point',(-25.0332249509,-10.339017871,4.8215594394)) ; +#24931=CARTESIAN_POINT('Control Point',(-25.1130074437,-10.5050303986,4.85960326781)) ; +#24932=CARTESIAN_POINT('Control Point',(-25.279568439,-10.8003639444,5.01320541746)) ; +#24933=CARTESIAN_POINT('Control Point',(-25.4378486315,-10.9893691822,5.29187145512)) ; +#24934=CARTESIAN_POINT('Control Point',(-25.5093398343,-11.0489197677,5.45513634167)) ; +#24935=CARTESIAN_POINT('Control Point',(-25.5679658977,-11.0691714368,5.63043366972)) ; +#24936=CARTESIAN_POINT('Control Point',(-25.6108249483,-11.0514433231,5.80572449229)) ; +#24937=CARTESIAN_POINT('Control Point',(-28.2983602703,-8.42831716946,3.85421432033)) ; +#24938=CARTESIAN_POINT('Control Point',(-28.3654433515,-8.59105361931,3.8135806039)) ; +#24939=CARTESIAN_POINT('Control Point',(-28.4460143161,-8.75779522913,3.81120128058)) ; +#24940=CARTESIAN_POINT('Control Point',(-28.5355357957,-8.91746199541,3.84994510186)) ; +#24941=CARTESIAN_POINT('Control Point',(-28.7195281795,-9.19955862917,4.00405948468)) ; +#24942=CARTESIAN_POINT('Control Point',(-28.8893689256,-9.3762190508,4.28173177577)) ; +#24943=CARTESIAN_POINT('Control Point',(-28.9647212263,-9.43031902428,4.44418652911)) ; +#24944=CARTESIAN_POINT('Control Point',(-29.0250534759,-9.44626962518,4.61851520893)) ; +#24945=CARTESIAN_POINT('Control Point',(-29.06751821,-9.425576691,4.79283756485)) ; +#24946=CARTESIAN_POINT('Control Point',(-29.3097677693,-7.93120591406,3.54641529395)) ; +#24947=CARTESIAN_POINT('Control Point',(-29.379829293,-8.09257713297,3.50613356622)) ; +#24948=CARTESIAN_POINT('Control Point',(-29.4634481492,-8.25760624176,3.50403231101)) ; +#24949=CARTESIAN_POINT('Control Point',(-29.5558934701,-8.41532668622,3.54295040884)) ; +#24950=CARTESIAN_POINT('Control Point',(-29.7450903008,-8.69339100049,3.69719221633)) ; +#24951=CARTESIAN_POINT('Control Point',(-29.9183169803,-8.86632532065,3.97461691241)) ; +#24952=CARTESIAN_POINT('Control Point',(-29.9947724329,-8.91878605165,4.13686989408)) ; +#24953=CARTESIAN_POINT('Control Point',(-30.0555495002,-8.93344752568,4.31095734812)) ; +#24954=CARTESIAN_POINT('Control Point',(-30.0978209696,-8.91187144813,4.48503852368)) ; +#24955=CARTESIAN_POINT('Control Point',(-30.8198367925,-7.14414979822,3.07833466943)) ; +#24956=CARTESIAN_POINT('Control Point',(-30.8943979221,-7.30335758198,3.03848853014)) ; +#24957=CARTESIAN_POINT('Control Point',(-30.9826070543,-7.46571974321,3.03673124575)) ; +#24958=CARTESIAN_POINT('Control Point',(-31.0794397204,-7.62044164742,3.07586484151)) ; +#24959=CARTESIAN_POINT('Control Point',(-31.2764080359,-7.8923350264,3.23026411069)) ; +#24960=CARTESIAN_POINT('Control Point',(-31.4546028651,-8.05962257884,3.50738247395)) ; +#24961=CARTESIAN_POINT('Control Point',(-31.5326389781,-8.10961017729,3.66938589112)) ; +#24962=CARTESIAN_POINT('Control Point',(-31.5939933996,-8.12233646068,3.84317500591)) ; +#24963=CARTESIAN_POINT('Control Point',(-31.6358746115,-8.09944664507,4.01695789749)) ; +#24964=CARTESIAN_POINT('Control Point',(-32.3144605577,-6.29517397154,2.60237450976)) ; +#24965=CARTESIAN_POINT('Control Point',(-32.3935347157,-6.45204811971,2.56284158768)) ; +#24966=CARTESIAN_POINT('Control Point',(-32.4863297575,-6.6115968879,2.56133152723)) ; +#24967=CARTESIAN_POINT('Control Point',(-32.5875247128,-6.76320114558,2.60061994194)) ; +#24968=CARTESIAN_POINT('Control Point',(-32.7921698125,-7.02873915045,2.75513225153)) ; +#24969=CARTESIAN_POINT('Control Point',(-32.9751544276,-7.19029731445,3.0320303944)) ; +#24970=CARTESIAN_POINT('Control Point',(-33.0546623806,-7.23779444379,3.19385446195)) ; +#24971=CARTESIAN_POINT('Control Point',(-33.1164700586,-7.24858996641,3.36742919533)) ; +#24972=CARTESIAN_POINT('Control Point',(-33.1578286069,-7.22441162123,3.54099774474)) ; +#24973=CARTESIAN_POINT('Control Point',(-32.8107015266,-6.00530771416,2.44293415199)) ; +#24974=CARTESIAN_POINT('Control Point',(-32.8912796254,-6.16138522906,2.40349298976)) ; +#24975=CARTESIAN_POINT('Control Point',(-32.9856010557,-6.31997994216,2.40205534556)) ; +#24976=CARTESIAN_POINT('Control Point',(-33.0882458079,-6.4705316812,2.44138910342)) ; +#24977=CARTESIAN_POINT('Control Point',(-33.2954369864,-6.73393061073,2.59593451258)) ; +#24978=CARTESIAN_POINT('Control Point',(-33.4799976796,-6.89356994324,2.87276814473)) ; +#24979=CARTESIAN_POINT('Control Point',(-33.5599842685,-6.94023519134,3.03453967956)) ; +#24980=CARTESIAN_POINT('Control Point',(-33.6219298255,-6.95038797761,3.20805162099)) ; +#24981=CARTESIAN_POINT('Control Point',(-33.6631004379,-6.92578340795,3.38155738988)) ; +#24982=CARTESIAN_POINT('Control Point',(-33.7987984942,-5.41185802361,2.12263167393)) ; +#24983=CARTESIAN_POINT('Control Point',(-33.8823799478,-5.5663052821,2.0833506645)) ; +#24984=CARTESIAN_POINT('Control Point',(-33.9797461402,-5.72295961541,2.08203939788)) ; +#24985=CARTESIAN_POINT('Control Point',(-34.0852788106,-5.8713797866,2.1214522784)) ; +#24986=CARTESIAN_POINT('Control Point',(-34.2975316328,-6.13045946993,2.27605543523)) ; +#24987=CARTESIAN_POINT('Control Point',(-34.4852018125,-6.28624360691,2.55277648025)) ; +#24988=CARTESIAN_POINT('Control Point',(-34.5661218257,-6.33124212101,2.71445633988)) ; +#24989=CARTESIAN_POINT('Control Point',(-34.6283177863,-6.34011186819,2.88785870512)) ; +#24990=CARTESIAN_POINT('Control Point',(-34.6690870098,-6.31466234478,3.06125491775)) ; +#24991=CARTESIAN_POINT('Control Point',(-34.7773486612,-4.79105167471,1.79973435105)) ; +#24992=CARTESIAN_POINT('Control Point',(-34.8639173936,-4.94379617097,1.76057048655)) ; +#24993=CARTESIAN_POINT('Control Point',(-34.9643056234,-5.09844654589,1.75935164104)) ; +#24994=CARTESIAN_POINT('Control Point',(-35.0726969617,-5.24468270546,1.79882237368)) ; +#24995=CARTESIAN_POINT('Control Point',(-35.2899410955,-5.49936204993,1.95346773994)) ; +#24996=CARTESIAN_POINT('Control Point',(-35.4806321502,-5.65125745337,2.23010644066)) ; +#24997=CARTESIAN_POINT('Control Point',(-35.5624380307,-5.6945843423,2.39171926063)) ; +#24998=CARTESIAN_POINT('Control Point',(-35.6248356667,-5.70217732747,2.56504149904)) ; +#24999=CARTESIAN_POINT('Control Point',(-35.6651561061,-5.6758994923,2.73835759937)) ; +#25000=CARTESIAN_POINT('Control Point',(-35.2640428296,-4.47382875899,1.63769914844)) ; +#25001=CARTESIAN_POINT('Control Point',(-35.352099427,-4.62570411591,1.5985840358)) ; +#25002=CARTESIAN_POINT('Control Point',(-35.4539913212,-4.77933685692,1.59740364992)) ; +#25003=CARTESIAN_POINT('Control Point',(-35.5638032064,-4.92446805388,1.63689845506)) ; +#25004=CARTESIAN_POINT('Control Point',(-35.7835230874,-5.17692723013,1.79156138257)) ; +#25005=CARTESIAN_POINT('Control Point',(-35.9757016084,-5.32687026416,2.06816581553)) ; +#25006=CARTESIAN_POINT('Control Point',(-36.0579385677,-5.36936038086,2.22975073841)) ; +#25007=CARTESIAN_POINT('Control Point',(-36.1204253537,-5.37631690702,2.40303963435)) ; +#25008=CARTESIAN_POINT('Control Point',(-36.1605104616,-5.3496294897,2.57632239827)) ; +#25009=CARTESIAN_POINT('Control Point',(-36.2061433358,-3.84306370859,1.32121922666)) ; +#25010=CARTESIAN_POINT('Control Point',(-36.2970818877,-3.99321347929,1.28218165344)) ; +#25011=CARTESIAN_POINT('Control Point',(-36.4018835385,-4.14483542436,1.28106243398)) ; +#25012=CARTESIAN_POINT('Control Point',(-36.5144409307,-4.287790907,1.32059552219)) ; +#25013=CARTESIAN_POINT('Control Point',(-36.7389371936,-4.53589010942,1.47528637509)) ; +#25014=CARTESIAN_POINT('Control Point',(-36.9339650383,-4.68201787372,1.75183630652)) ; +#25015=CARTESIAN_POINT('Control Point',(-37.0170181273,-4.72287774706,1.91337686205)) ; +#25016=CARTESIAN_POINT('Control Point',(-37.0796566079,-4.72859968806,2.08661273098)) ; +#25017=CARTESIAN_POINT('Control Point',(-37.1192639853,-4.70112455451,2.25984247756)) ; +#25018=CARTESIAN_POINT('Control Point',(-37.1373701408,-3.18661965888,1.0028238991)) ; +#25019=CARTESIAN_POINT('Control Point',(-37.2311569724,-3.33498057528,0.963833184483)) ; +#25020=CARTESIAN_POINT('Control Point',(-37.3388291484,-3.48453557304,0.962750925616)) ; +#25021=CARTESIAN_POINT('Control Point',(-37.4540886427,-3.62526875555,1.00230714473)) ; +#25022=CARTESIAN_POINT('Control Point',(-37.6832697924,-3.8689366345,1.15701486754)) ; +#25023=CARTESIAN_POINT('Control Point',(-37.8810541332,-4.01122294111,1.43353186366)) ; +#25024=CARTESIAN_POINT('Control Point',(-37.9648786053,-4.05045116007,1.59504560993)) ; +#25025=CARTESIAN_POINT('Control Point',(-38.0276278833,-4.05494825355,1.76824943768)) ; +#25026=CARTESIAN_POINT('Control Point',(-38.0667223714,-4.02670522923,1.94144714898)) ; +#25027=CARTESIAN_POINT('Control Point',(-37.5884968902,-2.86058898812,0.847226455254)) ; +#25028=CARTESIAN_POINT('Control Point',(-37.6836739071,-3.00805706643,0.808247903418)) ; +#25029=CARTESIAN_POINT('Control Point',(-37.7927461453,-3.15658531409,0.807175239547)) ; +#25030=CARTESIAN_POINT('Control Point',(-37.9093221567,-3.29621846567,0.84673746551)) ; +#25031=CARTESIAN_POINT('Control Point',(-38.1407819033,-3.53769874823,1.0014495754)) ; +#25032=CARTESIAN_POINT('Control Point',(-38.3398968113,-3.67809818954,1.27795803352)) ; +#25033=CARTESIAN_POINT('Control Point',(-38.4240886221,-3.71652749069,1.43946482655)) ; +#25034=CARTESIAN_POINT('Control Point',(-38.4868813552,-3.72042763667,1.61266034221)) ; +#25035=CARTESIAN_POINT('Control Point',(-38.525714046,-3.6918139453,1.78584974149)) ; +#25036=CARTESIAN_POINT('Control Point',(-38.27061513,-2.35550750877,0.609907623872)) ; +#25037=CARTESIAN_POINT('Control Point',(-38.3678565861,-2.50161593314,0.570951181937)) ; +#25038=CARTESIAN_POINT('Control Point',(-38.4790054508,-2.64858304034,0.569895954652)) ; +#25039=CARTESIAN_POINT('Control Point',(-38.5975317243,-2.78654607647,0.609469089293)) ; +#25040=CARTESIAN_POINT('Control Point',(-38.8323622283,-3.02470997305,0.76418914529)) ; +#25041=CARTESIAN_POINT('Control Point',(-39.0334360112,-3.16225855286,1.04068204753)) ; +#25042=CARTESIAN_POINT('Control Point',(-39.1181644933,-3.19948385841,1.20217618358)) ; +#25043=CARTESIAN_POINT('Control Point',(-39.1810134023,-3.20248806605,1.37535657516)) ; +#25044=CARTESIAN_POINT('Control Point',(-39.2194499818,-3.17332260442,1.54853085534)) ; +#25045=CARTESIAN_POINT('Control Point',(-38.9484418749,-1.83451399743,0.370837724481)) ; +#25046=CARTESIAN_POINT('Control Point',(-39.0477548471,-1.97921165964,0.331881612493)) ; +#25047=CARTESIAN_POINT('Control Point',(-39.1609853555,-2.12456920256,0.330826646676)) ; +#25048=CARTESIAN_POINT('Control Point',(-39.2814635748,-2.26081863313,0.37039994664)) ; +#25049=CARTESIAN_POINT('Control Point',(-39.5196591236,-2.49559271534,0.525120128164)) ; +#25050=CARTESIAN_POINT('Control Point',(-39.7226664892,-2.63024875073,0.801612806962)) ; +#25051=CARTESIAN_POINT('Control Point',(-39.8079137138,-2.66625832609,0.963106758429)) ; +#25052=CARTESIAN_POINT('Control Point',(-39.8707960899,-2.66836446303,1.1362869279)) ; +#25053=CARTESIAN_POINT('Control Point',(-39.9088105321,-2.63865444947,1.30946098484)) ; +#25054=CARTESIAN_POINT('Control Point',(-39.1799671419,-1.65426974416,0.288789540317)) ; +#25055=CARTESIAN_POINT('Control Point',(-39.2799661192,-1.79849181127,0.249839586009)) ; +#25056=CARTESIAN_POINT('Control Point',(-39.3938851953,-1.94330597551,0.248789474775)) ; +#25057=CARTESIAN_POINT('Control Point',(-39.5150084634,-2.07897651963,0.288365809787)) ; +#25058=CARTESIAN_POINT('Control Point',(-39.7543153401,-2.31260543674,0.443088196121)) ; +#25059=CARTESIAN_POINT('Control Point',(-39.9579607045,-2.44628502359,0.719576532531)) ; +#25060=CARTESIAN_POINT('Control Point',(-40.0433790755,-2.48188464238,0.881066954112)) ; +#25061=CARTESIAN_POINT('Control Point',(-40.1062726818,-2.48368856,1.05424290746)) ; +#25062=CARTESIAN_POINT('Control Point',(-40.1441482805,-2.45379600798,1.22741275105)) ; +#25063=CARTESIAN_POINT('Control Point',(-39.4137989653,-1.47004927489,0.205539777639)) ; +#25064=CARTESIAN_POINT('Control Point',(-39.5145218502,-1.61376855221,0.166583324871)) ; +#25065=CARTESIAN_POINT('Control Point',(-39.6291680028,-1.75801167898,0.16552809118)) ; +#25066=CARTESIAN_POINT('Control Point',(-39.7509724132,-1.89307634836,0.205101224596)) ; +#25067=CARTESIAN_POINT('Control Point',(-39.9914515328,-2.12550985861,0.359821287635)) ; +#25068=CARTESIAN_POINT('Control Point',(-40.1957651144,-2.25817442811,0.636314210656)) ; +#25069=CARTESIAN_POINT('Control Point',(-40.2813599861,-2.29334877257,0.797808359259)) ; +#25070=CARTESIAN_POINT('Control Point',(-40.3442595814,-2.29484001888,0.970988763446)) ; +#25071=CARTESIAN_POINT('Control Point',(-40.3819813602,-2.26475982542,1.14416305439)) ; +#25072=CARTESIAN_POINT('Control Point',(-39.6518250102,-1.2797741131,0.12036630927)) ; +#25073=CARTESIAN_POINT('Control Point',(-39.7533346972,-1.42294490862,0.0813836201842)) ; +#25074=CARTESIAN_POINT('Control Point',(-39.8687719587,-1.5665701608,0.0803076928933)) ; +#25075=CARTESIAN_POINT('Control Point',(-39.991317666,-1.7009830004,0.119867876608)) ; +#25076=CARTESIAN_POINT('Control Point',(-40.2330708842,-1.93213534224,0.274578497552)) ; +#25077=CARTESIAN_POINT('Control Point',(-40.438104062,-2.06371902094,0.551089864925)) ; +#25078=CARTESIAN_POINT('Control Point',(-40.5238850409,-2.09844202297,0.712599025827)) ; +#25079=CARTESIAN_POINT('Control Point',(-40.5867827367,-2.09960298928,0.885797371304)) ; +#25080=CARTESIAN_POINT('Control Point',(-40.6243267111,-2.06932679452,1.0589895997)) ; +#25082=CARTESIAN_POINT('Control Point',(-16.0272904494,-12.8288029596,7.15548166957)) ; +#25083=CARTESIAN_POINT('Control Point',(-17.2819001066,-12.5105797525,6.86860415974)) ; +#25084=CARTESIAN_POINT('Control Point',(-18.568411399,-12.1536510571,6.5576113018)) ; +#25085=CARTESIAN_POINT('Control Point',(-19.8813444932,-11.7552032489,6.22462534209)) ; +#25086=CARTESIAN_POINT('Control Point',(-21.9462667455,-11.0688970782,5.6792601901)) ; +#25087=CARTESIAN_POINT('Control Point',(-24.036157672,-10.2734284156,5.09699040261)) ; +#25088=CARTESIAN_POINT('Control Point',(-24.7799760626,-9.97703398048,4.88615473647)) ; +#25089=CARTESIAN_POINT('Control Point',(-27.5525364472,-8.82038232665,4.08749525197)) ; +#25090=CARTESIAN_POINT('Control Point',(-30.3264078842,-7.46199732659,3.24263028571)) ; +#25091=CARTESIAN_POINT('Control Point',(-32.3345164856,-6.35696032053,2.6085911678)) ; +#25092=CARTESIAN_POINT('Control Point',(-34.771049499,-4.85469568145,1.81189149874)) ; +#25093=CARTESIAN_POINT('Control Point',(-37.1373701408,-3.18661965888,1.0028238991)) ; +#25094=CARTESIAN_POINT('Control Point',(-37.587585169,-2.86130491872,0.847550024821)) ; +#25095=CARTESIAN_POINT('Control Point',(-38.1096272508,-2.47470583653,0.665916581139)) ; +#25096=CARTESIAN_POINT('Control Point',(-38.6279249845,-2.07979912809,0.483702088507)) ; +#25097=CARTESIAN_POINT('Control Point',(-38.7018916242,-2.02321371226,0.45765933355)) ; +#25098=CARTESIAN_POINT('Control Point',(-38.8496715729,-1.90970326204,0.405549992785)) ; +#25099=CARTESIAN_POINT('Control Point',(-38.9971450232,-1.79551254312,0.353392626804)) ; +#25100=CARTESIAN_POINT('Control Point',(-39.0707702802,-1.73827423357,0.327314229725)) ; +#25101=CARTESIAN_POINT('Control Point',(-39.2303245746,-1.61373576679,0.270714352585)) ; +#25102=CARTESIAN_POINT('Control Point',(-39.3905625659,-1.48755617638,0.21368506986)) ; +#25103=CARTESIAN_POINT('Control Point',(-39.4771472725,-1.41904598219,0.182814590939)) ; +#25104=CARTESIAN_POINT('Control Point',(-39.5642055956,-1.34981602084,0.151719388447)) ; +#25105=CARTESIAN_POINT('Control Point',(-39.6518250101,-1.27977411312,0.120366309281)) ; +#25106=CARTESIAN_POINT('Vertex',(-39.6518247999,-1.27977591677,0.12036653182)) ; +#25110=CARTESIAN_POINT('Control Point',(-39.0242237427,-3.31571575298,1.61472158488)) ; +#25111=CARTESIAN_POINT('Control Point',(-39.0376023326,-3.30564678497,1.47750950117)) ; +#25112=CARTESIAN_POINT('Control Point',(-39.0593691696,-3.26369118121,1.34765454227)) ; +#25113=CARTESIAN_POINT('Control Point',(-39.0843740986,-3.20587620147,1.23311982713)) ; +#25114=CARTESIAN_POINT('Control Point',(-39.1405877545,-3.06411116088,1.01355261308)) ; +#25115=CARTESIAN_POINT('Control Point',(-39.2025688833,-2.88805968273,0.830028624061)) ; +#25116=CARTESIAN_POINT('Control Point',(-39.2352418232,-2.79124279263,0.74320310754)) ; +#25117=CARTESIAN_POINT('Control Point',(-39.3402420509,-2.46809193048,0.490406967911)) ; +#25118=CARTESIAN_POINT('Control Point',(-39.4465842116,-2.10353943446,0.306341266954)) ; +#25119=CARTESIAN_POINT('Control Point',(-39.5175126487,-1.84259553357,0.209438562488)) ; +#25120=CARTESIAN_POINT('Control Point',(-39.5870542495,-1.56626168478,0.140760957433)) ; +#25121=CARTESIAN_POINT('Control Point',(-39.6518250101,-1.27977411312,0.120366309281)) ; +#25130=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#25144=CARTESIAN_POINT('Axis2P3D Location',(-7.1054273576E-015,7.1054273576E-015,7.35)) ; +#25150=CARTESIAN_POINT('Control Point',(-31.3992424725,5.37091513774,16.834227684)) ; +#25151=CARTESIAN_POINT('Control Point',(-31.4351210115,5.16116337014,16.834227684)) ; +#25152=CARTESIAN_POINT('Control Point',(-31.395110119,4.94417092437,16.7754156259)) ; +#25153=CARTESIAN_POINT('Control Point',(-31.2907144818,4.79668450343,16.6749852281)) ; +#25154=CARTESIAN_POINT('Vertex',(-31.3992424725,5.37091513774,16.834227684)) ; +#25157=CARTESIAN_POINT('Axis2P3D Location',(-7.1054273576E-015,7.1054273576E-015,16.834227684)) ; +#25175=CARTESIAN_POINT('Axis2P3D Location',(-7.1054273576E-015,7.1054273576E-015,16.840413868)) ; +#25180=CARTESIAN_POINT('Axis2P3D Location',(-7.1054273576E-015,7.1054273576E-015,10.)) ; +#25184=CARTESIAN_POINT('Vertex',(-37.5117527075,13.8877071113,10.)) ; +#25188=CARTESIAN_POINT('Control Point',(-37.5117527075,13.8877071113,10.)) ; +#25189=CARTESIAN_POINT('Control Point',(-37.4178343382,13.733483748,10.1188343711)) ; +#25190=CARTESIAN_POINT('Control Point',(-37.3239410523,13.5792260783,10.2372641852)) ; +#25191=CARTESIAN_POINT('Control Point',(-37.2300702161,13.4249273456,10.3552797136)) ; +#25192=CARTESIAN_POINT('Vertex',(-37.2300705826,13.4249279694,10.3552792468)) ; +#25196=CARTESIAN_POINT('Control Point',(-37.2300705826,13.4249279694,10.3552792468)) ; +#25197=CARTESIAN_POINT('Control Point',(-36.9169949341,12.9103145954,10.7488817046)) ; +#25198=CARTESIAN_POINT('Control Point',(-36.6100013463,12.4196668905,11.1270770412)) ; +#25199=CARTESIAN_POINT('Control Point',(-36.2901270135,11.9201848835,11.5147058095)) ; +#25200=CARTESIAN_POINT('Control Point',(-35.7125619197,11.0435289467,12.2006207686)) ; +#25201=CARTESIAN_POINT('Control Point',(-35.1151562933,10.1773710404,12.8876117559)) ; +#25202=CARTESIAN_POINT('Control Point',(-34.8659127834,9.82298873878,13.1703582422)) ; +#25203=CARTESIAN_POINT('Control Point',(-34.363407964,9.1211717064,13.7333694673)) ; +#25204=CARTESIAN_POINT('Control Point',(-33.8501340178,8.42987231202,14.2941543124)) ; +#25205=CARTESIAN_POINT('Control Point',(-33.5902129056,8.085924908,14.5746956861)) ; +#25206=CARTESIAN_POINT('Control Point',(-32.9963909765,7.31438620975,15.2075840678)) ; +#25207=CARTESIAN_POINT('Control Point',(-32.3908276701,6.55823730609,15.8355417024)) ; +#25208=CARTESIAN_POINT('Control Point',(-32.0584358268,6.15239378193,16.1749303952)) ; +#25209=CARTESIAN_POINT('Control Point',(-31.7304201127,5.75961430673,16.5053236582)) ; +#25210=CARTESIAN_POINT('Control Point',(-31.3992424725,5.37091513774,16.834227684)) ; +#25222=CARTESIAN_POINT('Axis2P3D Location',(-7.1054273576E-015,0.,16.840413868)) ; +#25227=CARTESIAN_POINT('Axis2P3D Location',(-7.1054273576E-015,0.,10.)) ; +#25231=CARTESIAN_POINT('Vertex',(-39.8226762221,-3.76224115535,10.)) ; +#25235=CARTESIAN_POINT('Control Point',(-39.8226762221,-3.76224115535,10.)) ; +#25236=CARTESIAN_POINT('Control Point',(-39.8321076881,-3.66241070774,10.)) ; +#25237=CARTESIAN_POINT('Control Point',(-39.8165125915,-3.56021933544,10.0208293526)) ; +#25238=CARTESIAN_POINT('Control Point',(-39.7753779258,-3.47333704526,10.0615439241)) ; +#25239=CARTESIAN_POINT('Control Point',(-39.6298288091,-3.27532431076,10.1974037776)) ; +#25240=CARTESIAN_POINT('Control Point',(-39.4216265155,-3.19763230964,10.3766318473)) ; +#25241=CARTESIAN_POINT('Control Point',(-39.2860935571,-3.18968065835,10.4905267095)) ; +#25242=CARTESIAN_POINT('Control Point',(-39.1446286789,-3.2250967828,10.6065581886)) ; +#25243=CARTESIAN_POINT('Control Point',(-39.0242236186,-3.31571587144,10.700789855)) ; +#25255=CARTESIAN_POINT('Line Origine',(-39.8226762221,-3.76224115535,-0.225)) ; +#25259=CARTESIAN_POINT('Vertex',(-39.8226762315,-3.76224105544,1.61472163846)) ; +#25263=CARTESIAN_POINT('Control Point',(-39.8226762315,-3.76224105544,1.61472163846)) ; +#25264=CARTESIAN_POINT('Control Point',(-39.8226762747,-3.76224059893,1.4159000388)) ; +#25265=CARTESIAN_POINT('Control Point',(-39.8266238578,-3.72045610859,1.23114720337)) ; +#25266=CARTESIAN_POINT('Control Point',(-39.8325943937,-3.65685607589,1.07038726084)) ; +#25267=CARTESIAN_POINT('Control Point',(-39.8472698453,-3.49521515916,0.7654619206)) ; +#25268=CARTESIAN_POINT('Control Point',(-39.8650113642,-3.28627762572,0.516646520703)) ; +#25269=CARTESIAN_POINT('Control Point',(-39.8744601793,-3.17010199651,0.400351014856)) ; +#25270=CARTESIAN_POINT('Control Point',(-39.9047307199,-2.77901276114,0.0660711312541)) ; +#25271=CARTESIAN_POINT('Control Point',(-39.9340398452,-2.32876865049,-0.163829772052)) ; +#25272=CARTESIAN_POINT('Control Point',(-39.9519917541,-2.00336443734,-0.277695408246)) ; +#25273=CARTESIAN_POINT('Control Point',(-39.9673909462,-1.65567891647,-0.348945171653)) ; +#25274=CARTESIAN_POINT('Control Point',(-39.9791823734,-1.2903397826,-0.348945260065)) ; +#25275=CARTESIAN_POINT('Vertex',(-39.9791823183,-1.2903414902,-0.34894509337)) ; +#25278=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-0.34894509337)) ; +#25282=CARTESIAN_POINT('Vertex',(-38.3677729817,11.3099070034,-0.348945767553)) ; +#25286=CARTESIAN_POINT('Control Point',(-37.8980193008,12.7960983537,0.747468313401)) ; +#25287=CARTESIAN_POINT('Control Point',(-37.9002039237,12.7896281875,0.687443631407)) ; +#25288=CARTESIAN_POINT('Control Point',(-37.90370216,12.7792629562,0.626959896938)) ; +#25289=CARTESIAN_POINT('Control Point',(-37.9086126592,12.7647002371,0.56661777103)) ; +#25290=CARTESIAN_POINT('Control Point',(-37.9279105663,12.7073534663,0.386219886539)) ; +#25291=CARTESIAN_POINT('Control Point',(-37.959335039,12.613334819,0.22225633257)) ; +#25292=CARTESIAN_POINT('Control Point',(-37.9846772061,12.536955457,0.127055153187)) ; +#25293=CARTESIAN_POINT('Control Point',(-38.0745122485,12.2634219418,-0.14074308244)) ; +#25294=CARTESIAN_POINT('Control Point',(-38.1756269898,11.9460037645,-0.273195810223)) ; +#25295=CARTESIAN_POINT('Control Point',(-38.2416821865,11.7323972988,-0.325225824609)) ; +#25296=CARTESIAN_POINT('Control Point',(-38.3060862488,11.5191733187,-0.348943697845)) ; +#25297=CARTESIAN_POINT('Control Point',(-38.3677729817,11.3099070034,-0.348945767553)) ; +#25298=CARTESIAN_POINT('Vertex',(-37.8980208285,12.7960938291,0.747468211072)) ; +#25302=CARTESIAN_POINT('Control Point',(-37.7832426684,13.1311299385,3.87018006595)) ; +#25303=CARTESIAN_POINT('Control Point',(-37.8218572644,13.0200210958,2.82975562708)) ; +#25304=CARTESIAN_POINT('Control Point',(-37.860137916,12.908291147,1.78835085751)) ; +#25305=CARTESIAN_POINT('Control Point',(-37.8980208285,12.7960938291,0.747468211072)) ; +#25306=CARTESIAN_POINT('Vertex',(-37.783246297,13.1311194975,3.87009926271)) ; +#25310=CARTESIAN_POINT('Control Point',(-37.783246297,13.1311194975,3.87009926271)) ; +#25311=CARTESIAN_POINT('Control Point',(-37.7727690132,13.161266645,4.15239593914)) ; +#25312=CARTESIAN_POINT('Control Point',(-37.7623062096,13.1912751607,4.43374927406)) ; +#25313=CARTESIAN_POINT('Control Point',(-37.7518664707,13.2211219698,4.71393850693)) ; +#25314=CARTESIAN_POINT('Control Point',(-37.7132498237,13.3311788128,5.74839307603)) ; +#25315=CARTESIAN_POINT('Control Point',(-37.674871698,13.4392888638,6.76923020641)) ; +#25316=CARTESIAN_POINT('Control Point',(-37.6474616756,13.5158648429,7.49468622155)) ; +#25317=CARTESIAN_POINT('Control Point',(-37.6139136047,13.6088675722,8.37848181144)) ; +#25318=CARTESIAN_POINT('Control Point',(-37.5798374972,13.702418124,9.2709634126)) ; +#25319=CARTESIAN_POINT('Control Point',(-37.5741565449,13.7179869244,9.41958704945)) ; +#25320=CARTESIAN_POINT('Control Point',(-37.5684839045,13.7335100733,9.56787216946)) ; +#25321=CARTESIAN_POINT('Control Point',(-37.5627135428,13.7492745736,9.7185655247)) ; +#25322=CARTESIAN_POINT('Vertex',(-37.5627135428,13.7492745736,9.7185655247)) ; +#25326=CARTESIAN_POINT('Control Point',(-37.5627153231,13.7492697099,9.7185255308)) ; +#25327=CARTESIAN_POINT('Control Point',(-37.5593160663,13.758556408,9.80729585117)) ; +#25328=CARTESIAN_POINT('Control Point',(-37.5559054,13.7678635932,9.89630318897)) ; +#25329=CARTESIAN_POINT('Control Point',(-37.5524898942,13.7771732494,9.9853755897)) ; +#25330=CARTESIAN_POINT('Vertex',(-37.5524898922,13.7771732486,9.9853755897)) ; +#25334=CARTESIAN_POINT('Control Point',(-37.5117527075,13.8877071113,10.)) ; +#25335=CARTESIAN_POINT('Control Point',(-37.5252974972,13.8511216048,10.)) ; +#25336=CARTESIAN_POINT('Control Point',(-37.5390469285,13.8138147886,9.99568256345)) ; +#25337=CARTESIAN_POINT('Control Point',(-37.5524898942,13.7771732494,9.9853755897)) ; +#25411=CARTESIAN_POINT('Control Point',(-37.7832450016,13.1311190489,3.87009926271)) ; +#25412=CARTESIAN_POINT('Control Point',(-37.8104549074,13.0528257651,3.87935301582)) ; +#25413=CARTESIAN_POINT('Control Point',(-37.8212389035,12.968823851,3.88860676892)) ; +#25414=CARTESIAN_POINT('Control Point',(-37.8139966551,12.8836520904,3.89732322699)) ; +#25415=CARTESIAN_POINT('Control Point',(-37.7891705952,12.8025136717,3.90496989695)) ; +#25416=CARTESIAN_POINT('Control Point',(-37.7491059559,12.7296301054,3.91118754735)) ; +#25417=CARTESIAN_POINT('Control Point',(-37.7727681927,13.1612663603,4.15239593914)) ; +#25418=CARTESIAN_POINT('Control Point',(-37.8000666826,13.082919644,4.16165182977)) ; +#25419=CARTESIAN_POINT('Control Point',(-37.8109125823,12.9988403358,4.1709077204)) ; +#25420=CARTESIAN_POINT('Control Point',(-37.8036972915,12.9135789388,4.17962516682)) ; +#25421=CARTESIAN_POINT('Control Point',(-37.7788624775,12.8323544803,4.18727055501)) ; +#25422=CARTESIAN_POINT('Control Point',(-37.7387601067,12.7594005718,4.19348420684)) ; +#25423=CARTESIAN_POINT('Control Point',(-37.7623058707,13.1912750427,4.43374927406)) ; +#25424=CARTESIAN_POINT('Control Point',(-37.7896926961,13.1128752358,4.44300729651)) ; +#25425=CARTESIAN_POINT('Control Point',(-37.8006003616,13.0287189063,4.45226531896)) ; +#25426=CARTESIAN_POINT('Control Point',(-37.7934120003,12.9433682453,4.46098375087)) ; +#25427=CARTESIAN_POINT('Control Point',(-37.7685685047,12.8620580941,4.46862786018)) ; +#25428=CARTESIAN_POINT('Control Point',(-37.7284285634,12.7890341423,4.47483752463)) ; +#25429=CARTESIAN_POINT('Control Point',(-37.7518664707,13.2211219698,4.71393850693)) ; +#25430=CARTESIAN_POINT('Control Point',(-37.7793413132,13.142669454,4.72319865457)) ; +#25431=CARTESIAN_POINT('Control Point',(-37.7903105575,13.0584365356,4.73245880222)) ; +#25432=CARTESIAN_POINT('Control Point',(-37.7831490757,12.9729970523,4.7411782167)) ; +#25433=CARTESIAN_POINT('Control Point',(-37.7582969774,12.891601622,4.74882105166)) ; +#25434=CARTESIAN_POINT('Control Point',(-37.7181196558,12.8185079802,4.75502674357)) ; +#25435=CARTESIAN_POINT('Control Point',(-37.7132498237,13.3311788128,5.74839307603)) ; +#25436=CARTESIAN_POINT('Control Point',(-37.7410497908,13.2525322853,5.75766108113)) ; +#25437=CARTESIAN_POINT('Control Point',(-37.7522466304,13.1680170165,5.76692908622)) ; +#25438=CARTESIAN_POINT('Control Point',(-37.7451846125,13.0822498707,5.77565213575)) ; +#25439=CARTESIAN_POINT('Control Point',(-37.7203009136,13.0005398101,5.78329026609)) ; +#25440=CARTESIAN_POINT('Control Point',(-37.6799857166,12.927189108,5.78948128822)) ; +#25441=CARTESIAN_POINT('Control Point',(-37.674871698,13.4392888638,6.76923020641)) ; +#25442=CARTESIAN_POINT('Control Point',(-37.7029931333,13.3604530411,6.77850601838)) ; +#25443=CARTESIAN_POINT('Control Point',(-37.7144154844,13.2756606495,6.78778183034)) ; +#25444=CARTESIAN_POINT('Control Point',(-37.7074524377,13.189571113,6.79650850453)) ; +#25445=CARTESIAN_POINT('Control Point',(-37.6825381205,13.1075513423,6.80414200088)) ; +#25446=CARTESIAN_POINT('Control Point',(-37.6420873167,13.0339478025,6.81031853925)) ; +#25447=CARTESIAN_POINT('Control Point',(-37.6474616756,13.5158648429,7.49468622155)) ; +#25448=CARTESIAN_POINT('Control Point',(-37.6758118784,13.436895586,7.50396740541)) ; +#25449=CARTESIAN_POINT('Control Point',(-37.6873949591,13.3519070165,7.51324858926)) ; +#25450=CARTESIAN_POINT('Control Point',(-37.6805026745,13.2655888519,7.52197766771)) ; +#25451=CARTESIAN_POINT('Control Point',(-37.6555669038,13.1833493724,7.52960770925)) ; +#25452=CARTESIAN_POINT('Control Point',(-37.6150199818,13.1095665695,7.53577381768)) ; +#25453=CARTESIAN_POINT('Control Point',(-37.6139136047,13.6088675722,8.37848181144)) ; +#25454=CARTESIAN_POINT('Control Point',(-37.6425428485,13.5297370113,8.38776994736)) ; +#25455=CARTESIAN_POINT('Control Point',(-37.6543222451,13.4445103255,8.39705808327)) ; +#25456=CARTESIAN_POINT('Control Point',(-37.6475166122,13.3579141938,8.40579046667)) ; +#25457=CARTESIAN_POINT('Control Point',(-37.6225550005,13.275407511,8.41341661309)) ; +#25458=CARTESIAN_POINT('Control Point',(-37.5818912091,13.2014068148,8.41957025933)) ; +#25459=CARTESIAN_POINT('Control Point',(-37.5798374972,13.702418124,9.2709634126)) ; +#25460=CARTESIAN_POINT('Control Point',(-37.6087489878,13.6231262635,9.2802583433)) ; +#25461=CARTESIAN_POINT('Control Point',(-37.620727318,13.5376602206,9.289553274)) ; +#25462=CARTESIAN_POINT('Control Point',(-37.6140098076,13.4507840705,9.2982887734)) ; +#25463=CARTESIAN_POINT('Control Point',(-37.5890225298,13.368008104,9.30591077482)) ; +#25464=CARTESIAN_POINT('Control Point',(-37.5482410626,13.2937879669,9.31205165512)) ; +#25465=CARTESIAN_POINT('Control Point',(-37.5741576363,13.7179873231,9.41958704945)) ; +#25466=CARTESIAN_POINT('Control Point',(-37.6031161432,13.6386686472,9.42888312253)) ; +#25467=CARTESIAN_POINT('Control Point',(-37.6151276207,13.5531627744,9.43817919561)) ; +#25468=CARTESIAN_POINT('Control Point',(-37.6084248005,13.4662400102,9.44691522379)) ; +#25469=CARTESIAN_POINT('Control Point',(-37.5834332566,13.3834192134,9.45453654295)) ; +#25470=CARTESIAN_POINT('Control Point',(-37.5426321973,13.3091625483,9.46067530337)) ; +#25471=CARTESIAN_POINT('Control Point',(-37.5684849766,13.7335104654,9.56787216946)) ; +#25472=CARTESIAN_POINT('Control Point',(-37.5974904031,13.6541650772,9.57716938265)) ; +#25473=CARTESIAN_POINT('Control Point',(-37.6095349697,13.5686194962,9.58646659584)) ; +#25474=CARTESIAN_POINT('Control Point',(-37.6028468233,13.4816502455,9.59520315171)) ; +#25475=CARTESIAN_POINT('Control Point',(-37.5778510367,13.3987847383,9.60282378985)) ; +#25476=CARTESIAN_POINT('Control Point',(-37.5370304425,13.3244916471,9.60896043479)) ; +#25477=CARTESIAN_POINT('Control Point',(-37.5627143124,13.7492748551,9.7185655247)) ; +#25478=CARTESIAN_POINT('Control Point',(-37.5917674335,13.6699023673,9.72786389408)) ; +#25479=CARTESIAN_POINT('Control Point',(-37.6038456463,13.5843164659,9.73716226345)) ; +#25480=CARTESIAN_POINT('Control Point',(-37.5971724301,13.4972999941,9.74589935302)) ; +#25481=CARTESIAN_POINT('Control Point',(-37.5721723446,13.4143890673,9.75351929634)) ; +#25482=CARTESIAN_POINT('Control Point',(-37.5313319087,13.3400589763,9.75965378893)) ; +#25484=CARTESIAN_POINT('Control Point',(-37.5627143124,13.7492748551,9.7185655247)) ; +#25485=CARTESIAN_POINT('Control Point',(-37.6111361809,13.6169873754,9.73406280699)) ; +#25486=CARTESIAN_POINT('Control Point',(-37.5993993019,13.4639424614,9.74942963461)) ; +#25487=CARTESIAN_POINT('Control Point',(-37.5313319087,13.3400589763,9.75965378893)) ; +#25490=CARTESIAN_POINT('Control Point',(-37.7832450016,13.1311190489,3.87009926271)) ; +#25491=CARTESIAN_POINT('Control Point',(-37.8285948446,13.0006302425,3.88552218455)) ; +#25492=CARTESIAN_POINT('Control Point',(-37.8158803548,12.8511027159,3.90082479668)) ; +#25493=CARTESIAN_POINT('Control Point',(-37.7491059559,12.7296301054,3.91118754735)) ; +#25503=CARTESIAN_POINT('Control Point',(-37.783243424,13.1311302075,3.87018006595)) ; +#25504=CARTESIAN_POINT('Control Point',(-37.8104533559,13.0528369061,3.87943381196)) ; +#25505=CARTESIAN_POINT('Control Point',(-37.8212373694,12.9688349662,3.88868755797)) ; +#25506=CARTESIAN_POINT('Control Point',(-37.8139951273,12.8836631753,3.89740400904)) ; +#25507=CARTESIAN_POINT('Control Point',(-37.7891690621,12.8025247268,3.90505067222)) ; +#25508=CARTESIAN_POINT('Control Point',(-37.7491044084,12.7296411352,3.9112683162)) ; +#25509=CARTESIAN_POINT('Control Point',(-37.8064113318,13.0644645986,3.24592540263)) ; +#25510=CARTESIAN_POINT('Control Point',(-37.8334431212,12.9862383893,3.25517710432)) ; +#25511=CARTESIAN_POINT('Control Point',(-37.8440867112,12.902349133,3.26442880601)) ; +#25512=CARTESIAN_POINT('Control Point',(-37.8367568812,12.8173185486,3.27314489986)) ; +#25513=CARTESIAN_POINT('Control Point',(-37.8119000664,12.7363253469,3.28079453742)) ; +#25514=CARTESIAN_POINT('Control Point',(-37.7718534939,12.6635712482,3.28701912326)) ; +#25515=CARTESIAN_POINT('Control Point',(-37.8294829304,12.9976041153,2.6212927151)) ; +#25516=CARTESIAN_POINT('Control Point',(-37.8563366653,12.9194454162,2.6305423826)) ; +#25517=CARTESIAN_POINT('Control Point',(-37.8668399639,12.8356691109,2.6397920501)) ; +#25518=CARTESIAN_POINT('Control Point',(-37.8594226336,12.7507798726,2.64850779301)) ; +#25519=CARTESIAN_POINT('Control Point',(-37.8345350683,12.6699320155,2.65616040396)) ; +#25520=CARTESIAN_POINT('Control Point',(-37.7945065111,12.5973075313,2.66239192519)) ; +#25521=CARTESIAN_POINT('Control Point',(-37.8524461701,12.9305785297,1.99657127634)) ; +#25522=CARTESIAN_POINT('Control Point',(-37.879122025,12.8524877221,2.00581892105)) ; +#25523=CARTESIAN_POINT('Control Point',(-37.8894852302,12.768824576,2.01506656577)) ; +#25524=CARTESIAN_POINT('Control Point',(-37.8819805249,12.6840767515,2.02378196442)) ; +#25525=CARTESIAN_POINT('Control Point',(-37.8570622169,12.6033742642,2.03143754638)) ; +#25526=CARTESIAN_POINT('Control Point',(-37.8170515928,12.5308794535,2.03767599305)) ; +#25527=CARTESIAN_POINT('Control Point',(-37.8752910809,12.8634122198,1.37199779893)) ; +#25528=CARTESIAN_POINT('Control Point',(-37.9017892963,12.7853896659,1.38124343258)) ; +#25529=CARTESIAN_POINT('Control Point',(-37.9120126603,12.7018398527,1.39048906623)) ; +#25530=CARTESIAN_POINT('Control Point',(-37.9044207431,12.6172334652,1.39920412712)) ; +#25531=CARTESIAN_POINT('Control Point',(-37.8794717198,12.5366763255,1.40686267656)) ; +#25532=CARTESIAN_POINT('Control Point',(-37.8394789504,12.4643112031,1.41310803639)) ; +#25533=CARTESIAN_POINT('Control Point',(-37.8980208284,12.796093829,0.747468211072)) ; +#25534=CARTESIAN_POINT('Control Point',(-37.9243416167,12.7181399004,0.756711845058)) ; +#25535=CARTESIAN_POINT('Control Point',(-37.9344253684,12.6347036105,0.765955479045)) ; +#25536=CARTESIAN_POINT('Control Point',(-37.9267463871,12.5502387046,0.774670208632)) ; +#25537=CARTESIAN_POINT('Control Point',(-37.9017666696,12.4698269131,0.782331722518)) ; +#25538=CARTESIAN_POINT('Control Point',(-37.8617916775,12.397591514,0.788583984302)) ; +#25540=CARTESIAN_POINT('Control Point',(-37.8980208284,12.796093829,0.747468211072)) ; +#25541=CARTESIAN_POINT('Control Point',(-37.941888809,12.6661706147,0.762874267716)) ; +#25542=CARTESIAN_POINT('Control Point',(-37.9284166644,12.5179838458,0.778163547995)) ; +#25543=CARTESIAN_POINT('Control Point',(-37.8617916775,12.397591514,0.788583984302)) ; +#25553=CARTESIAN_POINT('Control Point',(-37.8980193008,12.7960983537,0.747468313401)) ; +#25554=CARTESIAN_POINT('Control Point',(-37.9243402013,12.7181441236,0.756712087315)) ; +#25555=CARTESIAN_POINT('Control Point',(-37.9344239343,12.6347074859,0.765955861229)) ; +#25556=CARTESIAN_POINT('Control Point',(-37.9267447845,12.5502422393,0.774670718442)) ; +#25557=CARTESIAN_POINT('Control Point',(-37.9017647627,12.4698301776,0.782332335532)) ; +#25558=CARTESIAN_POINT('Control Point',(-37.8617893721,12.3975946211,0.788584669147)) ; +#25559=CARTESIAN_POINT('Control Point',(-37.9046522121,12.7764537563,0.565222498359)) ; +#25560=CARTESIAN_POINT('Control Point',(-37.9297149834,12.7020923902,0.587381488011)) ; +#25561=CARTESIAN_POINT('Control Point',(-37.9394558645,12.6225670318,0.609540477662)) ; +#25562=CARTESIAN_POINT('Control Point',(-37.9325098105,12.5418739928,0.630461560386)) ; +#25563=CARTESIAN_POINT('Control Point',(-37.9092673783,12.4645673057,0.648917073302)) ; +#25564=CARTESIAN_POINT('Control Point',(-37.8717602282,12.3944187324,0.66406441634)) ; +#25565=CARTESIAN_POINT('Control Point',(-37.9231422838,12.7216774506,0.377130403586)) ; +#25566=CARTESIAN_POINT('Control Point',(-37.9464468896,12.6521614291,0.412877530734)) ; +#25567=CARTESIAN_POINT('Control Point',(-37.9547896731,12.5776281115,0.448624657882)) ; +#25568=CARTESIAN_POINT('Control Point',(-37.946930558,12.5017258323,0.482482029427)) ; +#25569=CARTESIAN_POINT('Control Point',(-37.923314002,12.428637338,0.512573930605)) ; +#25570=CARTESIAN_POINT('Control Point',(-37.885937257,12.3618658162,0.537583876878)) ; +#25571=CARTESIAN_POINT('Control Point',(-37.9583102815,12.6170461473,0.208713495305)) ; +#25572=CARTESIAN_POINT('Control Point',(-37.9793062622,12.553778488,0.257533868942)) ; +#25573=CARTESIAN_POINT('Control Point',(-37.984748034,12.4853357462,0.30635424258)) ; +#25574=CARTESIAN_POINT('Control Point',(-37.973457022,12.415208382,0.35257031872)) ; +#25575=CARTESIAN_POINT('Control Point',(-37.9460590714,12.347456753,0.393597439433)) ; +#25576=CARTESIAN_POINT('Control Point',(-37.9048022851,12.2854914765,0.427625480697)) ; +#25577=CARTESIAN_POINT('Control Point',(-38.0594671771,12.3106196619,-0.119933413516)) ; +#25578=CARTESIAN_POINT('Control Point',(-38.0745922172,12.2635533503,-0.0428860845401)) ; +#25579=CARTESIAN_POINT('Control Point',(-38.0712355215,12.2104866539,0.0341612444359)) ; +#25580=CARTESIAN_POINT('Control Point',(-38.0483413936,12.1545998308,0.106410651572)) ; +#25581=CARTESIAN_POINT('Control Point',(-38.0073566632,12.0998495053,0.169109438153)) ; +#25582=CARTESIAN_POINT('Control Point',(-37.9517716265,12.0495798393,0.219117219001)) ; +#25583=CARTESIAN_POINT('Control Point',(-38.1757028061,11.9458147269,-0.275003003883)) ; +#25584=CARTESIAN_POINT('Control Point',(-38.1850620244,11.9155708127,-0.178309949407)) ; +#25585=CARTESIAN_POINT('Control Point',(-38.1705758763,11.8778314338,-0.0816168949314)) ; +#25586=CARTESIAN_POINT('Control Point',(-38.1313415236,11.8352988037,0.00722113077646)) ; +#25587=CARTESIAN_POINT('Control Point',(-38.070660347,11.7919465814,0.0804752929504)) ; +#25588=CARTESIAN_POINT('Control Point',(-37.9946893418,11.7512755805,0.133776181207)) ; +#25589=CARTESIAN_POINT('Control Point',(-38.2414682568,11.73300499,-0.325013889061)) ; +#25590=CARTESIAN_POINT('Control Point',(-38.2476348724,11.7126136233,-0.218705668527)) ; +#25591=CARTESIAN_POINT('Control Point',(-38.2263803317,11.6837749672,-0.112397447993)) ; +#25592=CARTESIAN_POINT('Control Point',(-38.1769689175,11.6486178292,-0.0161258615179)) ; +#25593=CARTESIAN_POINT('Control Point',(-38.1042790996,11.6109475375,0.0602831376715)) ; +#25594=CARTESIAN_POINT('Control Point',(-38.0165536653,11.5743394377,0.111880792938)) ; +#25595=CARTESIAN_POINT('Control Point',(-38.3060860735,11.5191732671,-0.348943697845)) ; +#25596=CARTESIAN_POINT('Control Point',(-38.3091206178,11.5088787468,-0.2342430241)) ; +#25597=CARTESIAN_POINT('Control Point',(-38.2807868327,11.4891264829,-0.119542350355)) ; +#25598=CARTESIAN_POINT('Control Point',(-38.220583301,11.46116242,-0.0173299394923)) ; +#25599=CARTESIAN_POINT('Control Point',(-38.1355077038,11.428447416,0.0602607530359)) ; +#25600=CARTESIAN_POINT('Control Point',(-38.0363504956,11.3947082356,0.108016903615)) ; +#25601=CARTESIAN_POINT('Control Point',(-38.3677730625,11.3099070273,-0.348945767553)) ; +#25602=CARTESIAN_POINT('Control Point',(-38.367773073,11.3099070488,-0.227083982304)) ; +#25603=CARTESIAN_POINT('Control Point',(-38.3321623203,11.2994098641,-0.105222197056)) ; +#25604=CARTESIAN_POINT('Control Point',(-38.2607559639,11.2783609845,0.00144806822977)) ; +#25605=CARTESIAN_POINT('Control Point',(-38.163324874,11.249640628,0.0783306153915)) ; +#25606=CARTESIAN_POINT('Control Point',(-38.0536100649,11.2172993178,0.120366097218)) ; +#25608=CARTESIAN_POINT('Control Point',(-38.3677730625,11.3099070273,-0.348945767553)) ; +#25609=CARTESIAN_POINT('Control Point',(-38.3677730756,11.3099070541,-0.196618535992)) ; +#25610=CARTESIAN_POINT('Control Point',(-38.30798941,11.2922842744,-0.0434978725972)) ; +#25611=CARTESIAN_POINT('Control Point',(-38.1907535763,11.2577259555,0.067821744935)) ; +#25612=CARTESIAN_POINT('Control Point',(-38.0536100649,11.2172993178,0.120366097218)) ; +#25621=CARTESIAN_POINT('Axis2P3D Location',(-5.68434188608E-014,9.99200722163E-015,-0.34894509337)) ; +#25626=CARTESIAN_POINT('Axis2P3D Location',(-39.4794425393,-1.27421222157,-0.34894509337)) ; +#25639=CARTESIAN_POINT('Control Point',(-39.8226762309,-3.76224105539,1.61472163846)) ; +#25640=CARTESIAN_POINT('Control Point',(-39.8335404876,-3.64724479178,1.61472162624)) ; +#25641=CARTESIAN_POINT('Control Point',(-39.8112309674,-3.52909642762,1.61472161401)) ; +#25642=CARTESIAN_POINT('Control Point',(-39.7543053069,-3.42066113535,1.61472160315)) ; +#25643=CARTESIAN_POINT('Control Point',(-39.5852063884,-3.24973429805,1.61472158682)) ; +#25644=CARTESIAN_POINT('Control Point',(-39.3510476362,-3.19514394281,1.6147215834)) ; +#25645=CARTESIAN_POINT('Control Point',(-39.2288576137,-3.20341085922,1.61472158548)) ; +#25646=CARTESIAN_POINT('Control Point',(-39.1165142497,-3.24625615385,1.61472159112)) ; +#25647=CARTESIAN_POINT('Control Point',(-39.0242237178,-3.31571571394,1.61472159936)) ; +#25648=CARTESIAN_POINT('Control Point',(-39.8226762702,-3.76224059854,1.4159000388)) ; +#25649=CARTESIAN_POINT('Control Point',(-39.8333830553,-3.64891131586,1.4351624136)) ; +#25650=CARTESIAN_POINT('Control Point',(-39.8118759967,-3.53252241909,1.454427779)) ; +#25651=CARTESIAN_POINT('Control Point',(-39.7567852779,-3.42537453469,1.47153760322)) ; +#25652=CARTESIAN_POINT('Control Point',(-39.5925297468,-3.25493425286,1.49726299891)) ; +#25653=CARTESIAN_POINT('Control Point',(-39.3631492691,-3.19637429696,1.50265345809)) ; +#25654=CARTESIAN_POINT('Control Point',(-39.2427399087,-3.20143871862,1.49936441891)) ; +#25655=CARTESIAN_POINT('Control Point',(-39.1308809165,-3.24028444044,1.49048903458)) ; +#25656=CARTESIAN_POINT('Control Point',(-39.0376021507,-3.30564649807,1.47750961058)) ; +#25657=CARTESIAN_POINT('Control Point',(-39.8266581744,-3.72017962071,1.23187717293)) ; +#25658=CARTESIAN_POINT('Control Point',(-39.8366348411,-3.61325955217,1.26595436311)) ; +#25659=CARTESIAN_POINT('Control Point',(-39.8157454172,-3.50344571485,1.3000361652)) ; +#25660=CARTESIAN_POINT('Control Point',(-39.7627766702,-3.40180223498,1.33047123535)) ; +#25661=CARTESIAN_POINT('Control Point',(-39.604670275,-3.23774193626,1.3769505993)) ; +#25662=CARTESIAN_POINT('Control Point',(-39.3820067113,-3.17509726719,1.38861923607)) ; +#25663=CARTESIAN_POINT('Control Point',(-39.2643041539,-3.17514315508,1.38414335118)) ; +#25664=CARTESIAN_POINT('Control Point',(-39.1535273053,-3.20661660195,1.36986260902)) ; +#25665=CARTESIAN_POINT('Control Point',(-39.0593878728,-3.26351160153,1.34814286482)) ; +#25666=CARTESIAN_POINT('Control Point',(-39.8325977189,-3.65684507574,1.07056626781)) ; +#25667=CARTESIAN_POINT('Control Point',(-39.8417648726,-3.55676633929,1.11445888048)) ; +#25668=CARTESIAN_POINT('Control Point',(-39.8214242102,-3.45397170724,1.15835642684)) ; +#25669=CARTESIAN_POINT('Control Point',(-39.7705116927,-3.35835158602,1.19783992687)) ; +#25670=CARTESIAN_POINT('Control Point',(-39.6185181447,-3.2019616976,1.25935916456)) ; +#25671=CARTESIAN_POINT('Control Point',(-39.4028776195,-3.13675258306,1.27810542958)) ; +#25672=CARTESIAN_POINT('Control Point',(-39.2881582771,-3.13253955673,1.27470663424)) ; +#25673=CARTESIAN_POINT('Control Point',(-39.1788803677,-3.15721829132,1.25887988735)) ; +#25674=CARTESIAN_POINT('Control Point',(-39.0843663013,-3.20587649444,1.23324262189)) ; +#25675=CARTESIAN_POINT('Control Point',(-39.847266288,-3.49522692757,0.765270411622)) ; +#25676=CARTESIAN_POINT('Control Point',(-39.854743968,-3.40952201536,0.824812588816)) ; +#25677=CARTESIAN_POINT('Control Point',(-39.8355253189,-3.32147671691,0.884359738961)) ; +#25678=CARTESIAN_POINT('Control Point',(-39.7888318161,-3.23869678148,0.938490036584)) ; +#25679=CARTESIAN_POINT('Control Point',(-39.6494949729,-3.09950630255,1.02529120017)) ; +#25680=CARTESIAN_POINT('Control Point',(-39.4488246357,-3.031265165,1.05844409009)) ; +#25681=CARTESIAN_POINT('Control Point',(-39.3406709581,-3.01957702295,1.05881279498)) ; +#25682=CARTESIAN_POINT('Control Point',(-39.2351149399,-3.03150300213,1.04289991404)) ; +#25683=CARTESIAN_POINT('Control Point',(-39.1405960964,-3.06411084745,1.01342124222)) ; +#25684=CARTESIAN_POINT('Control Point',(-39.86501517,-3.28626503539,0.516851404842)) ; +#25685=CARTESIAN_POINT('Control Point',(-39.8709342224,-3.21409363357,0.583774810645)) ; +#25686=CARTESIAN_POINT('Control Point',(-39.8528229307,-3.1399429848,0.65070217831)) ; +#25687=CARTESIAN_POINT('Control Point',(-39.8101231197,-3.06958542571,0.712213813454)) ; +#25688=CARTESIAN_POINT('Control Point',(-39.6829100667,-2.94851463167,0.813738088558)) ; +#25689=CARTESIAN_POINT('Control Point',(-39.4973766218,-2.88162648937,0.860417550407)) ; +#25690=CARTESIAN_POINT('Control Point',(-39.396257653,-2.86554153395,0.866991480266)) ; +#25691=CARTESIAN_POINT('Control Point',(-39.29549579,-2.86822582353,0.856196904139)) ; +#25692=CARTESIAN_POINT('Control Point',(-39.2025599588,-2.88806001805,0.830169169985)) ; +#25693=CARTESIAN_POINT('Control Point',(-39.8744557533,-3.17013693612,0.400326535656)) ; +#25694=CARTESIAN_POINT('Control Point',(-39.8796455798,-3.10449576428,0.469953876248)) ; +#25695=CARTESIAN_POINT('Control Point',(-39.8621228614,-3.03705153944,0.539584708553)) ; +#25696=CARTESIAN_POINT('Control Point',(-39.8214237184,-2.97276310835,0.603896880176)) ; +#25697=CARTESIAN_POINT('Control Point',(-39.7002791367,-2.86087177648,0.711390438289)) ; +#25698=CARTESIAN_POINT('Control Point',(-39.5224850897,-2.795625268,0.76449082432)) ; +#25699=CARTESIAN_POINT('Control Point',(-39.4250503877,-2.77805123881,0.774327028866)) ; +#25700=CARTESIAN_POINT('Control Point',(-39.3269781912,-2.77696805236,0.766620253836)) ; +#25701=CARTESIAN_POINT('Control Point',(-39.2352351954,-2.79126826776,0.743188083875)) ; +#25702=CARTESIAN_POINT('Control Point',(-39.9047403467,-2.7789367659,0.066124374632)) ; +#25703=CARTESIAN_POINT('Control Point',(-39.9078135209,-2.73292770232,0.14116630904)) ; +#25704=CARTESIAN_POINT('Control Point',(-39.8921841634,-2.68564227083,0.216210229558)) ; +#25705=CARTESIAN_POINT('Control Point',(-39.8576401667,-2.63978945833,0.286519930164)) ; +#25706=CARTESIAN_POINT('Control Point',(-39.7551739543,-2.55665183105,0.408282560595)) ; +#25707=CARTESIAN_POINT('Control Point',(-39.6016904691,-2.49908116293,0.480055620937)) ; +#25708=CARTESIAN_POINT('Control Point',(-39.5160785657,-2.47881539497,0.500326103258)) ; +#25709=CARTESIAN_POINT('Control Point',(-39.4271367283,-2.46842598704,0.503535419928)) ; +#25710=CARTESIAN_POINT('Control Point',(-39.3402564666,-2.4680365209,0.490439645068)) ; +#25711=CARTESIAN_POINT('Control Point',(-39.9340189066,-2.32893394361,-0.163945578831)) ; +#25712=CARTESIAN_POINT('Control Point',(-39.9356193281,-2.29927901108,-0.0905660061161)) ; +#25713=CARTESIAN_POINT('Control Point',(-39.9219877275,-2.26876306643,-0.0171854598967)) ; +#25714=CARTESIAN_POINT('Control Point',(-39.8930322727,-2.23877488547,0.0524874297603)) ; +#25715=CARTESIAN_POINT('Control Point',(-39.8074674099,-2.18279057983,0.177041305256)) ; +#25716=CARTESIAN_POINT('Control Point',(-39.6773235277,-2.13949269183,0.261351732125)) ; +#25717=CARTESIAN_POINT('Control Point',(-39.6037598684,-2.12219776349,0.290756030162)) ; +#25718=CARTESIAN_POINT('Control Point',(-39.5255182526,-2.11013683152,0.305768651788)) ; +#25719=CARTESIAN_POINT('Control Point',(-39.4465528569,-2.10365995281,0.306270192645)) ; +#25720=CARTESIAN_POINT('Control Point',(-39.9519810678,-2.00310652716,-0.278146673873)) ; +#25721=CARTESIAN_POINT('Control Point',(-39.952827714,-1.98371533007,-0.207299056225)) ; +#25722=CARTESIAN_POINT('Control Point',(-39.9406019654,-1.96369508392,-0.136450835283)) ; +#25723=CARTESIAN_POINT('Control Point',(-39.9152601921,-1.94379027212,-0.0686617817222)) ; +#25724=CARTESIAN_POINT('Control Point',(-39.8405685683,-1.90580263751,0.0547035132629)) ; +#25725=CARTESIAN_POINT('Control Point',(-39.725898059,-1.87417528752,0.144372363978)) ; +#25726=CARTESIAN_POINT('Control Point',(-39.6605581519,-1.86063290883,0.178449184604)) ; +#25727=CARTESIAN_POINT('Control Point',(-39.5900875248,-1.84992267512,0.200181058141)) ; +#25728=CARTESIAN_POINT('Control Point',(-39.5175802581,-1.8423624459,0.20911122636)) ; +#25729=CARTESIAN_POINT('Control Point',(-39.9673909462,-1.65567891647,-0.348945171653)) ; +#25730=CARTESIAN_POINT('Control Point',(-39.9677013226,-1.64606238712,-0.282101906781)) ; +#25731=CARTESIAN_POINT('Control Point',(-39.9569387598,-1.63600358896,-0.215258285299)) ; +#25732=CARTESIAN_POINT('Control Point',(-39.935085594,-1.62579990684,-0.15085000853)) ; +#25733=CARTESIAN_POINT('Control Point',(-39.8708278018,-1.60576082014,-0.0317608205579)) ; +#25734=CARTESIAN_POINT('Control Point',(-39.7713960514,-1.58766472088,0.060160838286)) ; +#25735=CARTESIAN_POINT('Control Point',(-39.7143563747,-1.57940444733,0.0973921211258)) ; +#25736=CARTESIAN_POINT('Control Point',(-39.6521223365,-1.57220529534,0.12446651318)) ; +#25737=CARTESIAN_POINT('Control Point',(-39.5870542495,-1.56626168478,0.140760957433)) ; +#25738=CARTESIAN_POINT('Control Point',(-39.9791823734,-1.2903397826,-0.348945260065)) ; +#25739=CARTESIAN_POINT('Control Point',(-39.9791823739,-1.29033976769,-0.288014418415)) ; +#25740=CARTESIAN_POINT('Control Point',(-39.9699065611,-1.29004037319,-0.227083363997)) ; +#25741=CARTESIAN_POINT('Control Point',(-39.9513498338,-1.28944143493,-0.168038285632)) ; +#25742=CARTESIAN_POINT('Control Point',(-39.8968577827,-1.28768266098,-0.0574837095308)) ; +#25743=CARTESIAN_POINT('Control Point',(-39.8119394312,-1.28494187451,0.0318256006308)) ; +#25744=CARTESIAN_POINT('Control Point',(-39.7629482365,-1.28336066013,0.0696197104329)) ; +#25745=CARTESIAN_POINT('Control Point',(-39.7089863432,-1.28161901699,0.0993485598089)) ; +#25746=CARTESIAN_POINT('Control Point',(-39.6518250101,-1.27977411312,0.120366309281)) ; +#25748=CARTESIAN_POINT('Control Point',(-39.8226762309,-3.76224105539,1.61472163846)) ; +#25749=CARTESIAN_POINT('Control Point',(-39.8444047442,-3.53224852817,1.61472161401)) ; +#25750=CARTESIAN_POINT('Control Point',(-39.7346661415,-3.28791599762,1.61472158935)) ; +#25751=CARTESIAN_POINT('Control Point',(-39.4744296385,-3.14238174046,1.61472157661)) ; +#25752=CARTESIAN_POINT('Control Point',(-39.2088047816,-3.17679659377,1.61472158288)) ; +#25753=CARTESIAN_POINT('Control Point',(-39.0242237178,-3.31571571394,1.61472159936)) ; +#25763=CARTESIAN_POINT('Control Point',(-37.5117523534,13.8877075054,10.)) ; +#25764=CARTESIAN_POINT('Control Point',(-37.582802259,13.8167550143,9.96476119174)) ; +#25765=CARTESIAN_POINT('Control Point',(-37.6367866539,13.7394844818,9.90783543771)) ; +#25766=CARTESIAN_POINT('Control Point',(-37.6669179517,13.6626007601,9.83249442173)) ; +#25767=CARTESIAN_POINT('Control Point',(-37.6701145539,13.5939669277,9.74644344607)) ; +#25768=CARTESIAN_POINT('Control Point',(-37.6485027565,13.53877199,9.65806602924)) ; +#25769=CARTESIAN_POINT('Control Point',(-37.4554014524,13.7951733538,10.0713006226)) ; +#25770=CARTESIAN_POINT('Control Point',(-37.5263445219,13.7242839681,10.035998901)) ; +#25771=CARTESIAN_POINT('Control Point',(-37.580241156,13.6471162091,9.97904796594)) ; +#25772=CARTESIAN_POINT('Control Point',(-37.6103259433,13.5703573388,9.90371994462)) ; +#25773=CARTESIAN_POINT('Control Point',(-37.6135277673,13.5018430582,9.81770449474)) ; +#25774=CARTESIAN_POINT('Control Point',(-37.5919643547,13.4467442905,9.7293666514)) ; +#25775=CARTESIAN_POINT('Control Point',(-37.3990578882,13.7026286552,10.1424800791)) ; +#25776=CARTESIAN_POINT('Control Point',(-37.4698938238,13.6318029506,10.1071152679)) ; +#25777=CARTESIAN_POINT('Control Point',(-37.5237025425,13.5547386313,10.0501390965)) ; +#25778=CARTESIAN_POINT('Control Point',(-37.5537408293,13.4781053029,9.97482410754)) ; +#25779=CARTESIAN_POINT('Control Point',(-37.5569480437,13.409711234,9.88884427384)) ; +#25780=CARTESIAN_POINT('Control Point',(-37.5354333232,13.3547092212,9.80054610738)) ; +#25781=CARTESIAN_POINT('Control Point',(-37.3427217075,13.6100732596,10.2135370213)) ; +#25782=CARTESIAN_POINT('Control Point',(-37.4134502133,13.5393118189,10.1781089447)) ; +#25783=CARTESIAN_POINT('Control Point',(-37.4671708652,13.4623516119,10.1211074822)) ; +#25784=CARTESIAN_POINT('Control Point',(-37.4971626652,13.3858445217,10.0458055633)) ; +#25785=CARTESIAN_POINT('Control Point',(-37.5003754418,13.3175713301,9.95986143577)) ; +#25786=CARTESIAN_POINT('Control Point',(-37.4789097238,13.2626666629,9.87160304919)) ; +#25787=CARTESIAN_POINT('Control Point',(-37.2863927046,13.5175066001,10.2844703965)) ; +#25788=CARTESIAN_POINT('Control Point',(-37.3570134868,13.4468100137,10.248978879)) ; +#25789=CARTESIAN_POINT('Control Point',(-37.4106459236,13.3699545986,10.191952071)) ; +#25790=CARTESIAN_POINT('Control Point',(-37.4405912537,13.293574449,10.1166632596)) ; +#25791=CARTESIAN_POINT('Control Point',(-37.4438097679,13.2254228066,10.030754928)) ; +#25792=CARTESIAN_POINT('Control Point',(-37.4223933659,13.1706160817,9.94253642405)) ; +#25793=CARTESIAN_POINT('Control Point',(-37.2300702127,13.4249273495,10.3552797136)) ; +#25794=CARTESIAN_POINT('Control Point',(-37.3005829786,13.3542962158,10.3197245795)) ; +#25795=CARTESIAN_POINT('Control Point',(-37.3541270545,13.2775462801,10.2626723716)) ; +#25796=CARTESIAN_POINT('Control Point',(-37.384025935,13.2012937811,10.1873967055)) ; +#25797=CARTESIAN_POINT('Control Point',(-37.3872503656,13.1332643668,10.1015242596)) ; +#25798=CARTESIAN_POINT('Control Point',(-37.3658835971,13.0785561881,10.013345741)) ; +#25800=CARTESIAN_POINT('Control Point',(-37.5295054862,13.3450453442,9.80793435531)) ; +#25801=CARTESIAN_POINT('Control Point',(-37.5917186185,13.4718655204,9.87710213235)) ; +#25802=CARTESIAN_POINT('Control Point',(-37.6072095014,13.628023819,9.94342103955)) ; +#25803=CARTESIAN_POINT('Control Point',(-37.5524898922,13.7771732486,9.9853755897)) ; +#25806=CARTESIAN_POINT('Control Point',(-37.2300702127,13.4249273495,10.3552797136)) ; +#25807=CARTESIAN_POINT('Control Point',(-37.3182111701,13.3366384324,10.310835796)) ; +#25808=CARTESIAN_POINT('Control Point',(-37.3782245177,13.2378346552,10.2302740071)) ; +#25809=CARTESIAN_POINT('Control Point',(-37.3925920578,13.1469414114,10.1235688893)) ; +#25810=CARTESIAN_POINT('Control Point',(-37.3658835971,13.0785561881,10.013345741)) ; +#25821=CARTESIAN_POINT('Control Point',(-37.2300705826,13.4249279694,10.3552792468)) ; +#25822=CARTESIAN_POINT('Control Point',(-37.3005833365,13.354296692,10.319724164)) ; +#25823=CARTESIAN_POINT('Control Point',(-37.3541273778,13.2775466041,10.2626719787)) ; +#25824=CARTESIAN_POINT('Control Point',(-37.3840261932,13.201293967,10.1873963059)) ; +#25825=CARTESIAN_POINT('Control Point',(-37.3872505305,13.1332644535,10.1015238356)) ; +#25826=CARTESIAN_POINT('Control Point',(-37.3658836535,13.0785562259,10.0133452887)) ; +#25827=CARTESIAN_POINT('Control Point',(-36.9169949352,12.9103145946,10.7488817046)) ; +#25828=CARTESIAN_POINT('Control Point',(-36.986817131,12.8390144722,10.7133380841)) ; +#25829=CARTESIAN_POINT('Control Point',(-37.0396178113,12.7617595949,10.656304485)) ; +#25830=CARTESIAN_POINT('Control Point',(-37.0687874126,12.6852273532,10.5810523872)) ; +#25831=CARTESIAN_POINT('Control Point',(-37.0713716373,12.6171690285,10.4952034003)) ; +#25832=CARTESIAN_POINT('Control Point',(-37.0495000295,12.5626615157,10.4070437147)) ; +#25833=CARTESIAN_POINT('Control Point',(-36.609905822,12.4195826333,11.1271906024)) ; +#25834=CARTESIAN_POINT('Control Point',(-36.6790441375,12.3476106337,11.0916677246)) ; +#25835=CARTESIAN_POINT('Control Point',(-36.7311069016,12.269842903,11.0346561305)) ; +#25836=CARTESIAN_POINT('Control Point',(-36.7595490029,12.1930200265,10.9594251793)) ; +#25837=CARTESIAN_POINT('Control Point',(-36.7614899967,12.1249221993,10.8735938467)) ; +#25838=CARTESIAN_POINT('Control Point',(-36.7391069114,12.0706072466,10.7854466743)) ; +#25839=CARTESIAN_POINT('Control Point',(-36.2895619437,11.9194069961,11.5153329397)) ; +#25840=CARTESIAN_POINT('Control Point',(-36.3579893185,11.8468109015,11.4798075699)) ; +#25841=CARTESIAN_POINT('Control Point',(-36.4092970611,11.7685884742,11.4228078329)) ; +#25842=CARTESIAN_POINT('Control Point',(-36.4370111061,11.6915348854,11.3476011934)) ; +#25843=CARTESIAN_POINT('Control Point',(-36.4383267894,11.6234481714,11.2617987457)) ; +#25844=CARTESIAN_POINT('Control Point',(-36.415464206,11.5693607266,11.1736770658)) ; +#25845=CARTESIAN_POINT('Control Point',(-35.7129724449,11.0440940846,12.2001651562)) ; +#25846=CARTESIAN_POINT('Control Point',(-35.7801148583,10.9703629358,12.1646408632)) ; +#25847=CARTESIAN_POINT('Control Point',(-35.8300553258,10.8913077029,12.1076587906)) ; +#25848=CARTESIAN_POINT('Control Point',(-35.8564451235,10.8138256606,12.0324838576)) ; +#25849=CARTESIAN_POINT('Control Point',(-35.8566158348,10.7457517368,11.9467176731)) ; +#25850=CARTESIAN_POINT('Control Point',(-35.8328679977,10.692074721,11.858627429)) ; +#25851=CARTESIAN_POINT('Control Point',(-35.1148580453,10.1769604656,12.8879427599)) ; +#25852=CARTESIAN_POINT('Control Point',(-35.1806593809,10.1021519301,12.8523936522)) ; +#25853=CARTESIAN_POINT('Control Point',(-35.2291905879,10.0223363319,12.7954161589)) ; +#25854=CARTESIAN_POINT('Control Point',(-35.2542371144,9.94450327467,12.720273179)) ; +#25855=CARTESIAN_POINT('Control Point',(-35.2532700491,9.876511671,12.6345519849)) ; +#25856=CARTESIAN_POINT('Control Point',(-35.2286659624,9.82329883706,12.5465043587)) ; +#25857=CARTESIAN_POINT('Control Point',(-34.8661045787,9.82328171077,13.1701276264)) ; +#25858=CARTESIAN_POINT('Control Point',(-34.9313456491,9.74803228587,13.1345672104)) ; +#25859=CARTESIAN_POINT('Control Point',(-34.9792896569,9.66790773094,13.077590742)) ; +#25860=CARTESIAN_POINT('Control Point',(-35.0037780255,9.58993525985,13.0024603571)) ; +#25861=CARTESIAN_POINT('Control Point',(-35.002339711,9.52198301954,12.9167573961)) ; +#25862=CARTESIAN_POINT('Control Point',(-34.9773825429,9.46896662224,12.8287272189)) ; +#25863=CARTESIAN_POINT('Control Point',(-34.2784603837,9.00249712706,13.8285666078)) ; +#25864=CARTESIAN_POINT('Control Point',(-34.3423797902,8.92624916536,13.7929638046)) ; +#25865=CARTESIAN_POINT('Control Point',(-34.3889447659,8.84543915368,13.7359782887)) ; +#25866=CARTESIAN_POINT('Control Point',(-34.4121298767,8.76717761885,13.6608712314)) ; +#25867=CARTESIAN_POINT('Control Point',(-34.409599574,8.69934877353,13.5752090255)) ; +#25868=CARTESIAN_POINT('Control Point',(-34.3838326577,8.64681440392,13.4872202105)) ; +#25869=CARTESIAN_POINT('Control Point',(-33.6771603535,8.19767681604,14.4827039672)) ; +#25870=CARTESIAN_POINT('Control Point',(-33.7397223116,8.12048533378,14.4470333714)) ; +#25871=CARTESIAN_POINT('Control Point',(-33.7848843112,8.03905501786,14.3900215823)) ; +#25872=CARTESIAN_POINT('Control Point',(-33.8067592384,7.96057145714,14.3149299464)) ; +#25873=CARTESIAN_POINT('Control Point',(-33.8031480834,7.89292484095,14.2293076296)) ; +#25874=CARTESIAN_POINT('Control Point',(-33.7765968957,7.84091733629,14.1413629253)) ; +#25875=CARTESIAN_POINT('Control Point',(-33.3242970226,7.73614018471,14.860533018)) ; +#25876=CARTESIAN_POINT('Control Point',(-33.3860603558,7.65841574177,14.8248157319)) ; +#25877=CARTESIAN_POINT('Control Point',(-33.4304004973,7.57664295964,14.7677830585)) ; +#25878=CARTESIAN_POINT('Control Point',(-33.451511911,7.49804891622,14.6926968677)) ; +#25879=CARTESIAN_POINT('Control Point',(-33.4472751162,7.43052471081,14.6070960384)) ; +#25880=CARTESIAN_POINT('Control Point',(-33.4202743385,7.3788363649,14.5191764941)) ; +#25881=CARTESIAN_POINT('Control Point',(-32.6838031228,6.91922805675,15.5345259035)) ; +#25882=CARTESIAN_POINT('Control Point',(-32.7441144203,6.84059243283,15.4987050077)) ; +#25883=CARTESIAN_POINT('Control Point',(-32.7869702896,6.75825677258,15.4416218812)) ; +#25884=CARTESIAN_POINT('Control Point',(-32.8067147879,6.67951575929,15.36654013)) ; +#25885=CARTESIAN_POINT('Control Point',(-32.8013710297,6.61225420962,15.2809781308)) ; +#25886=CARTESIAN_POINT('Control Point',(-32.7735882935,6.5611691479,15.1931066874)) ; +#25887=CARTESIAN_POINT('Control Point',(-32.0457317506,6.1382958928,16.1870645778)) ; +#25888=CARTESIAN_POINT('Control Point',(-32.1045959844,6.05883644511,16.1511071897)) ; +#25889=CARTESIAN_POINT('Control Point',(-32.1459866461,5.97602787168,16.0939477045)) ; +#25890=CARTESIAN_POINT('Control Point',(-32.1643979277,5.89722138603,16.0188533974)) ; +#25891=CARTESIAN_POINT('Control Point',(-32.1579918767,5.83028454042,15.9333212165)) ; +#25892=CARTESIAN_POINT('Control Point',(-32.1294768365,5.77984077613,15.8454944719)) ; +#25893=CARTESIAN_POINT('Control Point',(-31.768844203,5.80535425521,16.4667748869)) ; +#25894=CARTESIAN_POINT('Control Point',(-31.8270841396,5.72555144172,16.4307490264)) ; +#25895=CARTESIAN_POINT('Control Point',(-31.8678438927,5.64255229954,16.3735468233)) ; +#25896=CARTESIAN_POINT('Control Point',(-31.8856821899,5.56373127535,16.2984380334)) ; +#25897=CARTESIAN_POINT('Control Point',(-31.8788205818,5.4969471729,16.2129113369)) ; +#25898=CARTESIAN_POINT('Control Point',(-31.8499925533,5.44679082611,16.1250987322)) ; +#25899=CARTESIAN_POINT('Control Point',(-31.4938649767,5.48003127226,16.7414113007)) ; +#25900=CARTESIAN_POINT('Control Point',(-31.5514855686,5.39990018463,16.7053108645)) ; +#25901=CARTESIAN_POINT('Control Point',(-31.5916213128,5.31672528136,16.6480602098)) ; +#25902=CARTESIAN_POINT('Control Point',(-31.6088949571,5.23790262722,16.5729320624)) ; +#25903=CARTESIAN_POINT('Control Point',(-31.601586591,5.17128084356,16.4874071747)) ; +#25904=CARTESIAN_POINT('Control Point',(-31.5724539409,5.12141763675,16.3996063106)) ; +#25905=CARTESIAN_POINT('Control Point',(-31.2147015628,5.15528393668,17.0169290413)) ; +#25906=CARTESIAN_POINT('Control Point',(-31.2716914503,5.07483476891,16.9807477844)) ; +#25907=CARTESIAN_POINT('Control Point',(-31.311194956,4.99149762656,16.9234447686)) ; +#25908=CARTESIAN_POINT('Control Point',(-31.327900305,4.91268833343,16.848295888)) ; +#25909=CARTESIAN_POINT('Control Point',(-31.3201464796,4.84624292029,16.7627732177)) ; +#25910=CARTESIAN_POINT('Control Point',(-31.2907145371,4.79668449728,16.6749852761)) ; +#25918=CARTESIAN_POINT('Axis2P3D Location',(-39.3248927693,-3.7152131409,6.93140014215)) ; +#25931=CARTESIAN_POINT('Control Point',(-37.5627153231,13.7492697099,9.7185255308)) ; +#25932=CARTESIAN_POINT('Control Point',(-37.591768431,13.6698972308,9.72782389634)) ; +#25933=CARTESIAN_POINT('Control Point',(-37.6038466354,13.5843113423,9.73712226189)) ; +#25934=CARTESIAN_POINT('Control Point',(-37.5971734168,13.4972948857,9.74585934803)) ; +#25935=CARTESIAN_POINT('Control Point',(-37.5721733351,13.4143839736,9.75347928872)) ; +#25936=CARTESIAN_POINT('Control Point',(-37.5313329078,13.3400538946,9.75961377969)) ; +#25937=CARTESIAN_POINT('Control Point',(-37.560675769,13.7548417288,9.77178772302)) ; +#25938=CARTESIAN_POINT('Control Point',(-37.5897457344,13.6754596715,9.78108649728)) ; +#25939=CARTESIAN_POINT('Control Point',(-37.6018358309,13.589859532,9.79038527153)) ; +#25940=CARTESIAN_POINT('Control Point',(-37.5951678894,13.5028263853,9.79912254636)) ; +#25941=CARTESIAN_POINT('Control Point',(-37.5701662883,13.4198994196,9.80674224152)) ; +#25942=CARTESIAN_POINT('Control Point',(-37.529318848,13.3455562631,9.8128759718)) ; +#25943=CARTESIAN_POINT('Control Point',(-37.5586327765,13.7604199404,9.82512144895)) ; +#25944=CARTESIAN_POINT('Control Point',(-37.5877196236,13.681028298,9.83442063578)) ; +#25945=CARTESIAN_POINT('Control Point',(-37.5998216304,13.5954138925,9.84371982261)) ; +#25946=CARTESIAN_POINT('Control Point',(-37.5931589749,13.5083640359,9.85245728946)) ; +#25947=CARTESIAN_POINT('Control Point',(-37.5681558537,13.4254209974,9.86007674139)) ; +#25948=CARTESIAN_POINT('Control Point',(-37.5273013921,13.3510647479,9.86620971202)) ; +#25949=CARTESIAN_POINT('Control Point',(-37.5565870299,13.7660024589,9.87850874506)) ; +#25950=CARTESIAN_POINT('Control Point',(-37.5856907771,13.6866012276,9.88780834574)) ; +#25951=CARTESIAN_POINT('Control Point',(-37.5978047086,13.6009725456,9.89710794641)) ; +#25952=CARTESIAN_POINT('Control Point',(-37.5911473467,13.513905965,9.90584560626)) ; +#25953=CARTESIAN_POINT('Control Point',(-37.5661427052,13.4309468395,9.91346481532)) ; +#25954=CARTESIAN_POINT('Control Point',(-37.5252812163,13.3565774863,9.919597026)) ; +#25955=CARTESIAN_POINT('Control Point',(-37.5545391965,13.7715874552,9.93193214926)) ; +#25956=CARTESIAN_POINT('Control Point',(-37.5836598568,13.692176634,9.9412321637)) ; +#25957=CARTESIAN_POINT('Control Point',(-37.5957857235,13.60653367,9.95053217814)) ; +#25958=CARTESIAN_POINT('Control Point',(-37.5891336609,13.5194503565,9.95927003074)) ; +#25959=CARTESIAN_POINT('Control Point',(-37.5641274997,13.4364751351,9.96688899636)) ; +#25960=CARTESIAN_POINT('Control Point',(-37.52325898,13.3620926713,9.97302044622)) ; +#25961=CARTESIAN_POINT('Control Point',(-37.5524898922,13.7771732486,9.9853755897)) ; +#25962=CARTESIAN_POINT('Control Point',(-37.5816274737,13.6977528396,9.99467601719)) ; +#25963=CARTESIAN_POINT('Control Point',(-37.5937652825,13.6120955922,10.0039764447)) ; +#25964=CARTESIAN_POINT('Control Point',(-37.5871185233,13.5249955418,10.0127144893)) ; +#25965=CARTESIAN_POINT('Control Point',(-37.5621108434,13.4420042204,10.0203332106)) ; +#25966=CARTESIAN_POINT('Control Point',(-37.5212352914,13.3676086434,10.0264638986)) ; +#58=DIRECTION('Axis1P Direction',(-0.,-0.,1.)) ; +#62=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#71=DIRECTION('Axis2P3D Direction',(-0.87758256189,0.479425538604,0.)) ; +#78=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#85=DIRECTION('Axis2P3D Direction',(0.87758256189,-0.479425538604,0.)) ; +#97=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#102=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#114=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#115=DIRECTION('Axis2P3D XDirection',(0.479425538604,0.87758256189,0.)) ; +#119=DIRECTION('Vector Direction',(0.475723355488,0.870805761154,-0.124034734589)) ; +#126=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#133=DIRECTION('Vector Direction',(-0.475723355488,-0.870805761154,-0.124034734589)) ; +#145=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#146=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ; +#154=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#163=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#173=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#190=DIRECTION('Axis1P Direction',(-0.,-0.,1.)) ; +#194=DIRECTION('Axis2P3D Direction',(-0.87758256189,0.479425538604,0.)) ; +#201=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#208=DIRECTION('Axis2P3D Direction',(0.87758256189,-0.479425538604,0.)) ; +#220=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#221=DIRECTION('Axis2P3D XDirection',(0.479425538604,0.87758256189,0.)) ; +#225=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#234=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#239=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#251=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#263=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#275=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#276=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ; +#280=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#289=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#303=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#304=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ; +#308=DIRECTION('Vector Direction',(0.999850238123,-0.0173061065656,0.)) ; +#317=DIRECTION('Vector Direction',(-0.514912646988,-0.857242652912,0.)) ; +#324=DIRECTION('Vector Direction',(-0.484937591135,0.874548759478,0.)) ; +#331=DIRECTION('Vector Direction',(-0.999850238123,0.0173061065656,0.)) ; +#338=DIRECTION('Vector Direction',(0.514912646988,0.857242652912,0.)) ; +#345=DIRECTION('Vector Direction',(0.484937591135,-0.874548759478,0.)) ; +#363=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#364=DIRECTION('Axis2P3D XDirection',(0.479425538604,0.87758256189,0.)) ; +#368=DIRECTION('Axis2P3D Direction',(0.87758256189,-0.479425538604,0.)) ; +#375=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#382=DIRECTION('Axis2P3D Direction',(-0.87758256189,0.479425538604,0.)) ; +#394=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#406=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#407=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ; +#411=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#440=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#457=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#484=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#501=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#528=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#545=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#572=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#589=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#616=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#633=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#660=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#677=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#704=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#711=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#728=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#755=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#772=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#799=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#816=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#843=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#860=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#887=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#904=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#931=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#948=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#975=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#1058=DIRECTION('Vector Direction',(-0.484937591135,0.874548759478,0.)) ; +#1067=DIRECTION('Vector Direction',(-0.514912646988,-0.857242652912,0.)) ; +#1074=DIRECTION('Vector Direction',(0.999850238123,-0.0173061065656,0.)) ; +#1081=DIRECTION('Vector Direction',(0.484937591135,-0.874548759478,0.)) ; +#1088=DIRECTION('Vector Direction',(0.514912646988,0.857242652912,0.)) ; +#1095=DIRECTION('Vector Direction',(-0.999850238123,0.0173061065656,0.)) ; +#1109=DIRECTION('Axis2P3D Direction',(0.857242652912,-0.514912646988,0.)) ; +#1110=DIRECTION('Axis2P3D XDirection',(0.514912646988,0.857242652912,0.)) ; +#1114=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#1119=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#1131=DIRECTION('Axis2P3D Direction',(-0.874548759478,-0.484937591135,0.)) ; +#1132=DIRECTION('Axis2P3D XDirection',(0.484937591135,-0.874548759478,0.)) ; +#1136=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#1148=DIRECTION('Axis2P3D Direction',(0.0173061065656,0.999850238123,-0.)) ; +#1149=DIRECTION('Axis2P3D XDirection',(-0.999850238123,0.0173061065656,0.)) ; +#1153=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#1165=DIRECTION('Axis2P3D Direction',(0.874548759478,0.484937591135,-0.)) ; +#1166=DIRECTION('Axis2P3D XDirection',(-0.484937591135,0.874548759478,0.)) ; +#1170=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#1182=DIRECTION('Axis2P3D Direction',(-0.857242652912,0.514912646988,0.)) ; +#1183=DIRECTION('Axis2P3D XDirection',(-0.514912646988,-0.857242652912,0.)) ; +#1187=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#1199=DIRECTION('Axis2P3D Direction',(-0.0173061065656,-0.999850238123,0.)) ; +#1200=DIRECTION('Axis2P3D XDirection',(0.999850238123,-0.0173061065656,0.)) ; +#4724=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#4725=DIRECTION('Axis2P3D XDirection',(0.479425538604,0.87758256189,0.)) ; +#4748=DIRECTION('Vector Direction',(0.44999995736,0.823719396718,-0.344944044515)) ; +#6813=DIRECTION('Vector Direction',(0.0818860397654,0.0213679435489,0.996412609053)) ; +#7032=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#7033=DIRECTION('Axis2P3D XDirection',(0.223089712674,-0.97479791757,0.)) ; +#7045=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#7072=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#7095=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#7346=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#7630=DIRECTION('Axis2P3D Direction',(0.,-0.,-1.)) ; +#7631=DIRECTION('Axis2P3D XDirection',(-0.990130779342,0.140146494071,0.)) ; +#7635=DIRECTION('Axis2P3D Direction',(0.,-0.,-1.)) ; +#7642=DIRECTION('Axis2P3D Direction',(-0.435917794374,-0.899986486869,0.)) ; +#8029=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#8030=DIRECTION('Axis2P3D XDirection',(-0.925240731555,0.379380532806,0.)) ; +#8034=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#8298=DIRECTION('Vector Direction',(0.0824366658332,-0.0191339657747,0.996412609053)) ; +#8517=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#8518=DIRECTION('Axis2P3D XDirection',(-0.255475050007,-0.966815648831,0.)) ; +#8530=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#8557=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#8580=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#8831=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#8845=DIRECTION('Axis2P3D Direction',(0.,-0.,-1.)) ; +#8846=DIRECTION('Axis2P3D XDirection',(-0.223089712674,0.97479791757,0.)) ; +#8850=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#9148=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#9149=DIRECTION('Axis2P3D XDirection',(-0.811587852688,0.584230397505,0.)) ; +#9153=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#9160=DIRECTION('Axis2P3D Direction',(-0.804230612693,-0.594317357653,0.)) ; +#9547=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#9548=DIRECTION('Axis2P3D XDirection',(-0.642953056318,0.765905586461,0.)) ; +#9552=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#9803=DIRECTION('Vector Direction',(0.0641020452282,-0.0552525141286,0.996412609053)) ; +#10021=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#10022=DIRECTION('Axis2P3D XDirection',(-0.675513557539,-0.737347566336,0.)) ; +#10034=DIRECTION('Axis2P3D Direction',(0.,-0.,1.)) ; +#10061=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#10084=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#10335=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#10349=DIRECTION('Axis2P3D Direction',(0.,-0.,-1.)) ; +#10350=DIRECTION('Axis2P3D XDirection',(0.255475050007,0.966815648831,0.)) ; +#10354=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#10652=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#10653=DIRECTION('Axis2P3D XDirection',(-0.447120086916,0.894473939182,0.)) ; +#10657=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#10664=DIRECTION('Axis2P3D Direction',(-0.988303889673,-0.152497284099,0.)) ; +#11051=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#11052=DIRECTION('Axis2P3D XDirection',(-0.213372584303,0.97697090042,0.)) ; +#11056=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#11252=DIRECTION('Vector Direction',(0.44999995736,0.823719396718,-0.344944044515)) ; +#11267=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#11333=DIRECTION('Vector Direction',(0.0310824185748,-0.0787133773606,0.996412609053)) ; +#11451=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#11452=DIRECTION('Axis2P3D XDirection',(-0.940800049859,-0.338962042395,0.)) ; +#11464=DIRECTION('Axis2P3D Direction',(0.,-0.,1.)) ; +#11504=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#11528=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#11551=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#11774=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#11775=DIRECTION('Axis2P3D XDirection',(0.675513557539,0.737347566336,0.)) ; +#11779=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#12092=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#12093=DIRECTION('Axis2P3D XDirection',(0.479425538604,0.87758256189,0.)) ; +#12097=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#12104=DIRECTION('Axis2P3D Direction',(-0.87758256189,0.479425538604,0.)) ; +#12116=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#12117=DIRECTION('Axis2P3D XDirection',(0.479425538604,0.87758256189,0.)) ; +#12121=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#12128=DIRECTION('Axis2P3D Direction',(0.945968655506,-0.324258080549,0.)) ; +#12515=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#12516=DIRECTION('Axis2P3D XDirection',(0.265088975358,0.964223954869,0.)) ; +#12520=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#12771=DIRECTION('Vector Direction',(-0.00905781559038,-0.0841419544383,0.996412609053)) ; +#12928=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#13110=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#13111=DIRECTION('Axis2P3D XDirection',(-0.990560588627,0.137075600523,0.)) ; +#13123=DIRECTION('Axis2P3D Direction',(0.,-0.,1.)) ; +#13151=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#13164=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#13177=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#13178=DIRECTION('Axis2P3D XDirection',(0.940800049859,0.338962042395,0.)) ; +#13182=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#13495=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#13496=DIRECTION('Axis2P3D XDirection',(0.479425538604,0.87758256189,0.)) ; +#13500=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#13507=DIRECTION('Axis2P3D Direction',(-0.686923401546,0.726729826283,0.)) ; +#13891=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#13892=DIRECTION('Axis2P3D XDirection',(0.682821845432,0.730584921416,0.)) ; +#13896=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#14147=DIRECTION('Vector Direction',(-0.0471230133623,-0.0702946237747,0.996412609053)) ; +#14365=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#14366=DIRECTION('Axis2P3D XDirection',(-0.813395634089,0.581710875302,0.)) ; +#14378=DIRECTION('Axis2P3D Direction',(0.,-0.,1.)) ; +#14405=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#14428=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#14679=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#14693=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#14694=DIRECTION('Axis2P3D XDirection',(0.990560588627,-0.137075600523,0.)) ; +#14698=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#14996=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#14997=DIRECTION('Axis2P3D XDirection',(0.479425538604,0.87758256189,0.)) ; +#15001=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#15008=DIRECTION('Axis2P3D Direction',(-0.27051227603,0.962716525524,0.)) ; +#15395=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#15396=DIRECTION('Axis2P3D XDirection',(0.944128459613,0.329577686969,0.)) ; +#15400=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#15651=DIRECTION('Vector Direction',(-0.0743928966668,-0.0403436419463,0.996412609053)) ; +#15870=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#15871=DIRECTION('Axis2P3D XDirection',(-0.449891542262,0.893083198925,0.)) ; +#15883=DIRECTION('Axis2P3D Direction',(0.,-0.,1.)) ; +#15910=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#15933=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#16184=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#16198=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#16199=DIRECTION('Axis2P3D XDirection',(0.813395634089,-0.581710875302,0.)) ; +#16203=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#16501=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#16502=DIRECTION('Axis2P3D XDirection',(0.99489862971,0.100879713528,0.)) ; +#16506=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#16513=DIRECTION('Axis2P3D Direction',(0.207869951562,0.978156471756,0.)) ; +#16900=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#16901=DIRECTION('Axis2P3D XDirection',(0.989146621679,-0.146931823721,0.)) ; +#16905=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#17156=DIRECTION('Vector Direction',(-0.0846202638765,-0.00115041794168,0.996412609053)) ; +#17375=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#17376=DIRECTION('Axis2P3D XDirection',(0.0166772801171,0.999860924493,0.)) ; +#17388=DIRECTION('Axis2P3D Direction',(0.,-0.,1.)) ; +#17415=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#17438=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#17689=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#17703=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#17704=DIRECTION('Axis2P3D XDirection',(0.449891542262,-0.893083198925,0.)) ; +#17708=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#18006=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#18007=DIRECTION('Axis2P3D XDirection',(0.927820127056,-0.373027896851,0.)) ; +#18011=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#18018=DIRECTION('Axis2P3D Direction',(0.638631679471,0.769512558686,0.)) ; +#18405=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#18406=DIRECTION('Axis2P3D XDirection',(0.807563213226,-0.589781024317,0.)) ; +#18410=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#18661=DIRECTION('Vector Direction',(-0.0754621484168,0.0383063529494,0.996412609053)) ; +#18880=DIRECTION('Axis2P3D Direction',(-0.,-0.,1.)) ; +#18881=DIRECTION('Axis2P3D XDirection',(0.479425538604,0.87758256189,0.)) ; +#18893=DIRECTION('Axis2P3D Direction',(-0.,0.,1.)) ; +#18920=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#18943=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#19194=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#19208=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#19209=DIRECTION('Axis2P3D XDirection',(-0.0166772801171,-0.999860924493,0.)) ; +#19213=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#19511=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#19512=DIRECTION('Axis2P3D XDirection',(0.648189214739,-0.761479311535,0.)) ; +#19516=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#19523=DIRECTION('Axis2P3D Direction',(0.923090585962,0.38458259205,0.)) ; +#19910=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#19911=DIRECTION('Axis2P3D XDirection',(0.440976804815,-0.897518499873,0.)) ; +#19915=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#20166=DIRECTION('Vector Direction',(-0.0490165641724,0.0689876000213,0.996412609053)) ; +#20387=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#20388=DIRECTION('Axis2P3D XDirection',(0.832343183901,0.554260610375,0.)) ; +#20400=DIRECTION('Axis2P3D Direction',(-0.,0.,1.)) ; +#20427=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#20450=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#20701=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#20715=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#20716=DIRECTION('Axis2P3D XDirection',(-0.479425538604,-0.87758256189,0.)) ; +#20720=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#20748=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#20749=DIRECTION('Axis2P3D XDirection',(0.479425538604,0.87758256189,0.)) ; +#20753=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#20762=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#20769=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#20774=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#20779=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#20802=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#21168=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#21169=DIRECTION('Axis2P3D XDirection',(0.220066177186,-0.975484944865,0.)) ; +#21173=DIRECTION('Axis2P3D Direction',(0.996080563553,-0.0884506128462,0.)) ; +#21529=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#21530=DIRECTION('Axis2P3D XDirection',(-0.0266320752321,-0.99964530338,0.)) ; +#21780=DIRECTION('Vector Direction',(-0.0113418757896,0.0838646193191,0.996412609053)) ; +#22044=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#22045=DIRECTION('Axis2P3D XDirection',(0.994581036589,0.103964232587,0.)) ; +#22057=DIRECTION('Axis2P3D Direction',(-0.,0.,1.)) ; +#22084=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#22097=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#22110=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#22126=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#22127=DIRECTION('Axis2P3D XDirection',(-0.832343183901,-0.554260610375,0.)) ; +#22131=DIRECTION('Axis2P3D Direction',(0.,-0.,-1.)) ; +#22444=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#22445=DIRECTION('Axis2P3D XDirection',(0.203804588378,-0.979011588162,0.)) ; +#22449=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#22456=DIRECTION('Axis2P3D Direction',(0.840880487517,-0.541220847449,0.)) ; +#22840=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#22841=DIRECTION('Axis2P3D XDirection',(-0.488139867795,-0.872765414913,0.)) ; +#22845=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#23096=DIRECTION('Vector Direction',(0.0289310996521,0.0795292650091,0.996412609053)) ; +#23582=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#23583=DIRECTION('Axis2P3D XDirection',(0.928972359795,-0.370149097981,0.)) ; +#23595=DIRECTION('Axis2P3D Direction',(-0.,0.,1.)) ; +#23622=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#23635=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#23648=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#23663=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#23664=DIRECTION('Axis2P3D XDirection',(-0.994581036589,-0.103964232587,0.)) ; +#23668=DIRECTION('Axis2P3D Direction',(0.,-0.,-1.)) ; +#23981=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#23982=DIRECTION('Axis2P3D XDirection',(-0.677796722794,-0.735249347208,0.)) ; +#23986=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#23993=DIRECTION('Axis2P3D Direction',(0.493044825654,-0.870003907977,0.)) ; +#24377=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#24378=DIRECTION('Axis2P3D XDirection',(-0.837820699369,-0.545945487854,0.)) ; +#24382=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#24633=DIRECTION('Vector Direction',(0.0625763088211,0.056974714517,0.996412609053)) ; +#24857=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#24880=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#25131=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#25145=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#25146=DIRECTION('Axis2P3D XDirection',(0.650547310703,-0.759465730983,0.)) ; +#25158=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#25176=DIRECTION('Axis2P3D Direction',(0.,-0.,-1.)) ; +#25177=DIRECTION('Axis2P3D XDirection',(-0.650547310703,0.759465730983,0.)) ; +#25181=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#25223=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#25224=DIRECTION('Axis2P3D XDirection',(-0.928972359795,0.370149097981,0.)) ; +#25228=DIRECTION('Axis2P3D Direction',(0.,-0.,-1.)) ; +#25256=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#25279=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#25622=DIRECTION('Axis2P3D Direction',(0.,-0.,-1.)) ; +#25623=DIRECTION('Axis2P3D XDirection',(-0.941846639289,-0.336043015193,0.)) ; +#25627=DIRECTION('Axis2P3D Direction',(0.032258537255,-0.999479557957,0.)) ; +#25919=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#25920=DIRECTION('Axis2P3D XDirection',(-0.995566905552,-0.0940560288837,0.)) ; +#48=AXIS2_PLACEMENT_3D(' ',#47,$,$) ; +#63=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#61,#62,$) ; +#72=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#70,#71,$) ; +#79=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#77,#78,$) ; +#86=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#84,#85,$) ; +#98=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#96,#97,$) ; +#103=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#101,#102,$) ; +#116=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#113,#114,#115) ; +#127=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#125,#126,$) ; +#147=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#144,#145,#146) ; +#155=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#153,#154,$) ; +#164=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#162,#163,$) ; +#174=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#172,#173,$) ; +#195=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#193,#194,$) ; +#202=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#200,#201,$) ; +#209=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#207,#208,$) ; +#222=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#219,#220,#221) ; +#226=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#224,#225,$) ; +#252=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#250,#251,$) ; +#264=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#262,#263,$) ; +#277=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#274,#275,#276) ; +#281=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#279,#280,$) ; +#290=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#288,#289,$) ; +#305=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#302,#303,#304) ; +#365=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#362,#363,#364) ; +#369=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#367,#368,$) ; +#376=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#374,#375,$) ; +#383=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#381,#382,$) ; +#395=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#393,#394,$) ; +#408=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#405,#406,#407) ; +#412=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#410,#411,$) ; +#441=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#439,#440,$) ; +#458=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#456,#457,$) ; +#485=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#483,#484,$) ; +#502=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#500,#501,$) ; +#529=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#527,#528,$) ; +#546=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#544,#545,$) ; +#573=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#571,#572,$) ; +#590=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#588,#589,$) ; +#617=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#615,#616,$) ; +#634=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#632,#633,$) ; +#661=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#659,#660,$) ; +#678=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#676,#677,$) ; +#705=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#703,#704,$) ; +#712=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#710,#711,$) ; +#729=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#727,#728,$) ; +#756=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#754,#755,$) ; +#773=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#771,#772,$) ; +#800=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#798,#799,$) ; +#817=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#815,#816,$) ; +#844=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#842,#843,$) ; +#861=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#859,#860,$) ; +#888=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#886,#887,$) ; +#905=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#903,#904,$) ; +#932=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#930,#931,$) ; +#949=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#947,#948,$) ; +#976=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#974,#975,$) ; +#1111=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#1108,#1109,#1110) ; +#1133=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#1130,#1131,#1132) ; +#1150=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#1147,#1148,#1149) ; +#1167=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#1164,#1165,#1166) ; +#1184=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#1181,#1182,#1183) ; +#1201=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#1198,#1199,#1200) ; +#4726=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#4723,#4724,#4725) ; +#7034=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#7031,#7032,#7033) ; +#7046=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#7044,#7045,$) ; +#7347=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#7345,#7346,$) ; +#7632=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#7629,#7630,#7631) ; +#7636=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#7634,#7635,$) ; +#7643=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#7641,#7642,$) ; +#8031=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#8028,#8029,#8030) ; +#8519=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#8516,#8517,#8518) ; +#8531=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#8529,#8530,$) ; +#8832=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#8830,#8831,$) ; +#8847=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#8844,#8845,#8846) ; +#8851=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#8849,#8850,$) ; +#9150=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#9147,#9148,#9149) ; +#9154=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#9152,#9153,$) ; +#9161=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#9159,#9160,$) ; +#9549=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#9546,#9547,#9548) ; +#10023=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#10020,#10021,#10022) ; +#10035=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#10033,#10034,$) ; +#10336=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#10334,#10335,$) ; +#10351=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#10348,#10349,#10350) ; +#10355=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#10353,#10354,$) ; +#10654=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#10651,#10652,#10653) ; +#10658=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#10656,#10657,$) ; +#10665=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#10663,#10664,$) ; +#11053=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#11050,#11051,#11052) ; +#11268=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#11266,#11267,$) ; +#11453=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#11450,#11451,#11452) ; +#11465=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#11463,#11464,$) ; +#11505=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#11503,#11504,$) ; +#11776=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#11773,#11774,#11775) ; +#11780=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#11778,#11779,$) ; +#12094=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#12091,#12092,#12093) ; +#12098=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#12096,#12097,$) ; +#12105=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#12103,#12104,$) ; +#12118=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#12115,#12116,#12117) ; +#12122=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#12120,#12121,$) ; +#12129=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#12127,#12128,$) ; +#12517=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#12514,#12515,#12516) ; +#12929=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#12927,#12928,$) ; +#13112=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#13109,#13110,#13111) ; +#13124=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#13122,#13123,$) ; +#13179=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#13176,#13177,#13178) ; +#13183=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#13181,#13182,$) ; +#13497=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#13494,#13495,#13496) ; +#13501=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#13499,#13500,$) ; +#13508=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#13506,#13507,$) ; +#13893=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#13890,#13891,#13892) ; +#14367=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#14364,#14365,#14366) ; +#14379=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#14377,#14378,$) ; +#14680=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#14678,#14679,$) ; +#14695=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#14692,#14693,#14694) ; +#14699=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#14697,#14698,$) ; +#14998=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#14995,#14996,#14997) ; +#15002=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#15000,#15001,$) ; +#15009=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#15007,#15008,$) ; +#15397=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#15394,#15395,#15396) ; +#15872=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#15869,#15870,#15871) ; +#15884=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#15882,#15883,$) ; +#16185=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#16183,#16184,$) ; +#16200=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#16197,#16198,#16199) ; +#16204=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#16202,#16203,$) ; +#16503=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#16500,#16501,#16502) ; +#16507=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#16505,#16506,$) ; +#16514=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#16512,#16513,$) ; +#16902=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#16899,#16900,#16901) ; +#17377=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#17374,#17375,#17376) ; +#17389=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#17387,#17388,$) ; +#17690=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#17688,#17689,$) ; +#17705=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#17702,#17703,#17704) ; +#17709=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#17707,#17708,$) ; +#18008=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#18005,#18006,#18007) ; +#18012=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#18010,#18011,$) ; +#18019=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#18017,#18018,$) ; +#18407=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#18404,#18405,#18406) ; +#18882=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#18879,#18880,#18881) ; +#18894=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#18892,#18893,$) ; +#19195=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#19193,#19194,$) ; +#19210=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#19207,#19208,#19209) ; +#19214=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#19212,#19213,$) ; +#19513=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#19510,#19511,#19512) ; +#19517=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#19515,#19516,$) ; +#19524=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#19522,#19523,$) ; +#19912=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#19909,#19910,#19911) ; +#20389=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#20386,#20387,#20388) ; +#20401=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#20399,#20400,$) ; +#20702=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#20700,#20701,$) ; +#20717=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#20714,#20715,#20716) ; +#20721=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#20719,#20720,$) ; +#20750=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#20747,#20748,#20749) ; +#20754=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#20752,#20753,$) ; +#20763=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#20761,#20762,$) ; +#20803=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#20801,#20802,$) ; +#21170=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#21167,#21168,#21169) ; +#21174=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#21172,#21173,$) ; +#21531=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#21528,#21529,#21530) ; +#22046=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#22043,#22044,#22045) ; +#22058=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#22056,#22057,$) ; +#22111=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#22109,#22110,$) ; +#22128=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#22125,#22126,#22127) ; +#22132=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#22130,#22131,$) ; +#22446=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#22443,#22444,#22445) ; +#22450=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#22448,#22449,$) ; +#22457=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#22455,#22456,$) ; +#22842=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#22839,#22840,#22841) ; +#23584=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#23581,#23582,#23583) ; +#23596=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#23594,#23595,$) ; +#23649=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#23647,#23648,$) ; +#23665=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#23662,#23663,#23664) ; +#23669=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#23667,#23668,$) ; +#23983=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#23980,#23981,#23982) ; +#23987=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#23985,#23986,$) ; +#23994=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#23992,#23993,$) ; +#24379=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#24376,#24377,#24378) ; +#25132=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#25130,#25131,$) ; +#25147=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#25144,#25145,#25146) ; +#25159=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#25157,#25158,$) ; +#25178=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#25175,#25176,#25177) ; +#25182=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#25180,#25181,$) ; +#25225=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#25222,#25223,#25224) ; +#25229=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#25227,#25228,$) ; +#25280=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#25278,#25279,$) ; +#25624=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#25621,#25622,#25623) ; +#25628=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#25626,#25627,$) ; +#25921=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#25918,#25919,#25920) ; +#40=PRODUCT_DEFINITION_SHAPE(' ',' ',#14) ; +#31=APPROVAL_PERSON_ORGANIZATION(#25,#21,#19) ; +#25=PERSON_AND_ORGANIZATION(#22,#23) ; +#22=PERSON(' ',' ',' ',$,$,$) ; +#23=ORGANIZATION(' ',' ',' ') ; +#21=APPROVAL(#20,' ') ; +#20=APPROVAL_STATUS('not_yet_approved') ; +#19=APPROVAL_ROLE('APPROVER') ; +#13=DATE_AND_TIME(#11,#12) ; +#12=LOCAL_TIME(8,28,56.,#10) ; +#10=COORDINATED_UNIVERSAL_TIME_OFFSET(0,0,.AHEAD.) ; +#90=ORIENTED_EDGE('',*,*,#69,.F.) ; +#91=ORIENTED_EDGE('',*,*,#76,.T.) ; +#92=ORIENTED_EDGE('',*,*,#83,.T.) ; +#93=ORIENTED_EDGE('',*,*,#88,.F.) ; +#107=ORIENTED_EDGE('',*,*,#100,.F.) ; +#108=ORIENTED_EDGE('',*,*,#88,.T.) ; +#109=ORIENTED_EDGE('',*,*,#105,.T.) ; +#110=ORIENTED_EDGE('',*,*,#76,.F.) ; +#138=ORIENTED_EDGE('',*,*,#83,.F.) ; +#139=ORIENTED_EDGE('',*,*,#124,.T.) ; +#140=ORIENTED_EDGE('',*,*,#131,.T.) ; +#141=ORIENTED_EDGE('',*,*,#136,.F.) ; +#150=ORIENTED_EDGE('',*,*,#100,.T.) ; +#151=ORIENTED_EDGE('',*,*,#69,.T.) ; +#168=ORIENTED_EDGE('',*,*,#161,.F.) ; +#169=ORIENTED_EDGE('',*,*,#166,.F.) ; +#178=ORIENTED_EDGE('',*,*,#105,.F.) ; +#179=ORIENTED_EDGE('',*,*,#136,.T.) ; +#180=ORIENTED_EDGE('',*,*,#176,.T.) ; +#181=ORIENTED_EDGE('',*,*,#124,.F.) ; +#213=ORIENTED_EDGE('',*,*,#131,.F.) ; +#214=ORIENTED_EDGE('',*,*,#199,.T.) ; +#215=ORIENTED_EDGE('',*,*,#206,.T.) ; +#216=ORIENTED_EDGE('',*,*,#211,.F.) ; +#244=ORIENTED_EDGE('',*,*,#232,.F.) ; +#245=ORIENTED_EDGE('',*,*,#237,.T.) ; +#246=ORIENTED_EDGE('',*,*,#161,.T.) ; +#247=ORIENTED_EDGE('',*,*,#242,.F.) ; +#256=ORIENTED_EDGE('',*,*,#254,.F.) ; +#257=ORIENTED_EDGE('',*,*,#242,.T.) ; +#258=ORIENTED_EDGE('',*,*,#166,.T.) ; +#259=ORIENTED_EDGE('',*,*,#237,.F.) ; +#268=ORIENTED_EDGE('',*,*,#176,.F.) ; +#269=ORIENTED_EDGE('',*,*,#211,.T.) ; +#270=ORIENTED_EDGE('',*,*,#266,.T.) ; +#271=ORIENTED_EDGE('',*,*,#199,.F.) ; +#294=ORIENTED_EDGE('',*,*,#287,.T.) ; +#295=ORIENTED_EDGE('',*,*,#292,.T.) ; +#298=ORIENTED_EDGE('',*,*,#206,.F.) ; +#299=ORIENTED_EDGE('',*,*,#266,.F.) ; +#350=ORIENTED_EDGE('',*,*,#315,.T.) ; +#351=ORIENTED_EDGE('',*,*,#322,.F.) ; +#352=ORIENTED_EDGE('',*,*,#329,.T.) ; +#353=ORIENTED_EDGE('',*,*,#336,.T.) ; +#354=ORIENTED_EDGE('',*,*,#343,.F.) ; +#355=ORIENTED_EDGE('',*,*,#348,.T.) ; +#358=ORIENTED_EDGE('',*,*,#254,.T.) ; +#359=ORIENTED_EDGE('',*,*,#232,.T.) ; +#387=ORIENTED_EDGE('',*,*,#287,.F.) ; +#388=ORIENTED_EDGE('',*,*,#373,.T.) ; +#389=ORIENTED_EDGE('',*,*,#380,.T.) ; +#390=ORIENTED_EDGE('',*,*,#385,.F.) ; +#399=ORIENTED_EDGE('',*,*,#292,.F.) ; +#400=ORIENTED_EDGE('',*,*,#385,.T.) ; +#401=ORIENTED_EDGE('',*,*,#397,.T.) ; +#402=ORIENTED_EDGE('',*,*,#373,.F.) ; +#990=ORIENTED_EDGE('',*,*,#418,.F.) ; +#991=ORIENTED_EDGE('',*,*,#428,.F.) ; +#992=ORIENTED_EDGE('',*,*,#438,.T.) ; +#993=ORIENTED_EDGE('',*,*,#445,.T.) ; +#994=ORIENTED_EDGE('',*,*,#455,.T.) ; +#995=ORIENTED_EDGE('',*,*,#462,.F.) ; +#996=ORIENTED_EDGE('',*,*,#472,.F.) ; +#997=ORIENTED_EDGE('',*,*,#482,.T.) ; +#998=ORIENTED_EDGE('',*,*,#489,.T.) ; +#999=ORIENTED_EDGE('',*,*,#499,.T.) ; +#1000=ORIENTED_EDGE('',*,*,#506,.F.) ; +#1001=ORIENTED_EDGE('',*,*,#516,.F.) ; +#1002=ORIENTED_EDGE('',*,*,#526,.T.) ; +#1003=ORIENTED_EDGE('',*,*,#533,.T.) ; +#1004=ORIENTED_EDGE('',*,*,#543,.T.) ; +#1005=ORIENTED_EDGE('',*,*,#550,.F.) ; +#1006=ORIENTED_EDGE('',*,*,#560,.F.) ; +#1007=ORIENTED_EDGE('',*,*,#570,.T.) ; +#1008=ORIENTED_EDGE('',*,*,#577,.T.) ; +#1009=ORIENTED_EDGE('',*,*,#587,.T.) ; +#1010=ORIENTED_EDGE('',*,*,#594,.F.) ; +#1011=ORIENTED_EDGE('',*,*,#604,.F.) ; +#1012=ORIENTED_EDGE('',*,*,#614,.T.) ; +#1013=ORIENTED_EDGE('',*,*,#621,.T.) ; +#1014=ORIENTED_EDGE('',*,*,#631,.T.) ; +#1015=ORIENTED_EDGE('',*,*,#638,.F.) ; +#1016=ORIENTED_EDGE('',*,*,#648,.F.) ; +#1017=ORIENTED_EDGE('',*,*,#658,.T.) ; +#1018=ORIENTED_EDGE('',*,*,#665,.T.) ; +#1019=ORIENTED_EDGE('',*,*,#675,.T.) ; +#1020=ORIENTED_EDGE('',*,*,#682,.F.) ; +#1021=ORIENTED_EDGE('',*,*,#692,.F.) ; +#1022=ORIENTED_EDGE('',*,*,#702,.T.) ; +#1023=ORIENTED_EDGE('',*,*,#709,.T.) ; +#1024=ORIENTED_EDGE('',*,*,#716,.T.) ; +#1025=ORIENTED_EDGE('',*,*,#726,.T.) ; +#1026=ORIENTED_EDGE('',*,*,#733,.F.) ; +#1027=ORIENTED_EDGE('',*,*,#743,.F.) ; +#1028=ORIENTED_EDGE('',*,*,#753,.T.) ; +#1029=ORIENTED_EDGE('',*,*,#760,.T.) ; +#1030=ORIENTED_EDGE('',*,*,#770,.T.) ; +#1031=ORIENTED_EDGE('',*,*,#777,.F.) ; +#1032=ORIENTED_EDGE('',*,*,#787,.F.) ; +#1033=ORIENTED_EDGE('',*,*,#797,.T.) ; +#1034=ORIENTED_EDGE('',*,*,#804,.T.) ; +#1035=ORIENTED_EDGE('',*,*,#814,.T.) ; +#1036=ORIENTED_EDGE('',*,*,#821,.F.) ; +#1037=ORIENTED_EDGE('',*,*,#831,.F.) ; +#1038=ORIENTED_EDGE('',*,*,#841,.T.) ; +#1039=ORIENTED_EDGE('',*,*,#848,.T.) ; +#1040=ORIENTED_EDGE('',*,*,#858,.T.) ; +#1041=ORIENTED_EDGE('',*,*,#865,.F.) ; +#1042=ORIENTED_EDGE('',*,*,#875,.F.) ; +#1043=ORIENTED_EDGE('',*,*,#885,.T.) ; +#1044=ORIENTED_EDGE('',*,*,#892,.T.) ; +#1045=ORIENTED_EDGE('',*,*,#902,.T.) ; +#1046=ORIENTED_EDGE('',*,*,#909,.F.) ; +#1047=ORIENTED_EDGE('',*,*,#919,.F.) ; +#1048=ORIENTED_EDGE('',*,*,#929,.T.) ; +#1049=ORIENTED_EDGE('',*,*,#936,.T.) ; +#1050=ORIENTED_EDGE('',*,*,#946,.T.) ; +#1051=ORIENTED_EDGE('',*,*,#953,.F.) ; +#1052=ORIENTED_EDGE('',*,*,#963,.F.) ; +#1053=ORIENTED_EDGE('',*,*,#973,.T.) ; +#1054=ORIENTED_EDGE('',*,*,#980,.T.) ; +#1055=ORIENTED_EDGE('',*,*,#988,.T.) ; +#1100=ORIENTED_EDGE('',*,*,#1065,.F.) ; +#1101=ORIENTED_EDGE('',*,*,#1072,.T.) ; +#1102=ORIENTED_EDGE('',*,*,#1079,.F.) ; +#1103=ORIENTED_EDGE('',*,*,#1086,.F.) ; +#1104=ORIENTED_EDGE('',*,*,#1093,.T.) ; +#1105=ORIENTED_EDGE('',*,*,#1098,.F.) ; +#1124=ORIENTED_EDGE('',*,*,#1117,.F.) ; +#1125=ORIENTED_EDGE('',*,*,#343,.T.) ; +#1126=ORIENTED_EDGE('',*,*,#1122,.T.) ; +#1127=ORIENTED_EDGE('',*,*,#1093,.F.) ; +#1141=ORIENTED_EDGE('',*,*,#1086,.T.) ; +#1142=ORIENTED_EDGE('',*,*,#1139,.F.) ; +#1143=ORIENTED_EDGE('',*,*,#348,.F.) ; +#1144=ORIENTED_EDGE('',*,*,#1117,.T.) ; +#1158=ORIENTED_EDGE('',*,*,#1098,.T.) ; +#1159=ORIENTED_EDGE('',*,*,#1122,.F.) ; +#1160=ORIENTED_EDGE('',*,*,#336,.F.) ; +#1161=ORIENTED_EDGE('',*,*,#1156,.T.) ; +#1175=ORIENTED_EDGE('',*,*,#1065,.T.) ; +#1176=ORIENTED_EDGE('',*,*,#1156,.F.) ; +#1177=ORIENTED_EDGE('',*,*,#329,.F.) ; +#1178=ORIENTED_EDGE('',*,*,#1173,.T.) ; +#1192=ORIENTED_EDGE('',*,*,#1173,.F.) ; +#1193=ORIENTED_EDGE('',*,*,#322,.T.) ; +#1194=ORIENTED_EDGE('',*,*,#1190,.T.) ; +#1195=ORIENTED_EDGE('',*,*,#1072,.F.) ; +#1204=ORIENTED_EDGE('',*,*,#1079,.T.) ; +#1205=ORIENTED_EDGE('',*,*,#1190,.F.) ; +#1206=ORIENTED_EDGE('',*,*,#315,.F.) ; +#1207=ORIENTED_EDGE('',*,*,#1139,.T.) ; +#1354=ORIENTED_EDGE('',*,*,#1310,.F.) ; +#1355=ORIENTED_EDGE('',*,*,#1323,.F.) ; +#1356=ORIENTED_EDGE('',*,*,#1332,.F.) ; +#1357=ORIENTED_EDGE('',*,*,#1352,.T.) ; +#1462=ORIENTED_EDGE('',*,*,#1424,.F.) ; +#1463=ORIENTED_EDGE('',*,*,#1434,.F.) ; +#1464=ORIENTED_EDGE('',*,*,#1443,.F.) ; +#1465=ORIENTED_EDGE('',*,*,#1460,.T.) ; +#1633=ORIENTED_EDGE('',*,*,#1586,.F.) ; +#1634=ORIENTED_EDGE('',*,*,#1602,.F.) ; +#1635=ORIENTED_EDGE('',*,*,#1611,.F.) ; +#1636=ORIENTED_EDGE('',*,*,#1631,.T.) ; +#1746=ORIENTED_EDGE('',*,*,#1711,.F.) ; +#1747=ORIENTED_EDGE('',*,*,#1720,.T.) ; +#1748=ORIENTED_EDGE('',*,*,#1736,.T.) ; +#1749=ORIENTED_EDGE('',*,*,#1744,.T.) ; +#2008=ORIENTED_EDGE('',*,*,#1960,.T.) ; +#2009=ORIENTED_EDGE('',*,*,#1720,.F.) ; +#2010=ORIENTED_EDGE('',*,*,#1989,.F.) ; +#2011=ORIENTED_EDGE('',*,*,#2006,.T.) ; +#2131=ORIENTED_EDGE('',*,*,#2080,.F.) ; +#2132=ORIENTED_EDGE('',*,*,#2090,.F.) ; +#2133=ORIENTED_EDGE('',*,*,#2100,.T.) ; +#2134=ORIENTED_EDGE('',*,*,#2129,.F.) ; +#2242=ORIENTED_EDGE('',*,*,#2209,.F.) ; +#2243=ORIENTED_EDGE('',*,*,#2216,.T.) ; +#2244=ORIENTED_EDGE('',*,*,#2232,.T.) ; +#2245=ORIENTED_EDGE('',*,*,#2240,.T.) ; +#2452=ORIENTED_EDGE('',*,*,#2421,.T.) ; +#2453=ORIENTED_EDGE('',*,*,#2129,.T.) ; +#2454=ORIENTED_EDGE('',*,*,#2216,.F.) ; +#2455=ORIENTED_EDGE('',*,*,#2450,.F.) ; +#2617=ORIENTED_EDGE('',*,*,#2560,.F.) ; +#2618=ORIENTED_EDGE('',*,*,#2570,.F.) ; +#2619=ORIENTED_EDGE('',*,*,#2589,.T.) ; +#2620=ORIENTED_EDGE('',*,*,#2615,.F.) ; +#2728=ORIENTED_EDGE('',*,*,#2695,.F.) ; +#2729=ORIENTED_EDGE('',*,*,#2702,.T.) ; +#2730=ORIENTED_EDGE('',*,*,#2718,.T.) ; +#2731=ORIENTED_EDGE('',*,*,#2726,.T.) ; +#2926=ORIENTED_EDGE('',*,*,#2892,.T.) ; +#2927=ORIENTED_EDGE('',*,*,#2615,.T.) ; +#2928=ORIENTED_EDGE('',*,*,#2702,.F.) ; +#2929=ORIENTED_EDGE('',*,*,#2924,.F.) ; +#3039=ORIENTED_EDGE('',*,*,#3004,.F.) ; +#3040=ORIENTED_EDGE('',*,*,#3013,.T.) ; +#3041=ORIENTED_EDGE('',*,*,#3029,.T.) ; +#3042=ORIENTED_EDGE('',*,*,#3037,.T.) ; +#3286=ORIENTED_EDGE('',*,*,#3235,.T.) ; +#3287=ORIENTED_EDGE('',*,*,#3013,.F.) ; +#3288=ORIENTED_EDGE('',*,*,#3267,.F.) ; +#3289=ORIENTED_EDGE('',*,*,#3284,.T.) ; +#3399=ORIENTED_EDGE('',*,*,#3364,.F.) ; +#3400=ORIENTED_EDGE('',*,*,#3373,.T.) ; +#3401=ORIENTED_EDGE('',*,*,#3389,.T.) ; +#3402=ORIENTED_EDGE('',*,*,#3397,.T.) ; +#3643=ORIENTED_EDGE('',*,*,#3595,.T.) ; +#3644=ORIENTED_EDGE('',*,*,#3373,.F.) ; +#3645=ORIENTED_EDGE('',*,*,#3627,.F.) ; +#3646=ORIENTED_EDGE('',*,*,#3641,.T.) ; +#3756=ORIENTED_EDGE('',*,*,#3721,.F.) ; +#3757=ORIENTED_EDGE('',*,*,#3730,.T.) ; +#3758=ORIENTED_EDGE('',*,*,#3746,.T.) ; +#3759=ORIENTED_EDGE('',*,*,#3754,.T.) ; +#4000=ORIENTED_EDGE('',*,*,#3952,.T.) ; +#4001=ORIENTED_EDGE('',*,*,#3730,.F.) ; +#4002=ORIENTED_EDGE('',*,*,#3984,.F.) ; +#4003=ORIENTED_EDGE('',*,*,#3998,.T.) ; +#4113=ORIENTED_EDGE('',*,*,#4078,.F.) ; +#4114=ORIENTED_EDGE('',*,*,#4087,.T.) ; +#4115=ORIENTED_EDGE('',*,*,#4103,.T.) ; +#4116=ORIENTED_EDGE('',*,*,#4111,.T.) ; +#4357=ORIENTED_EDGE('',*,*,#4309,.T.) ; +#4358=ORIENTED_EDGE('',*,*,#4087,.F.) ; +#4359=ORIENTED_EDGE('',*,*,#4341,.F.) ; +#4360=ORIENTED_EDGE('',*,*,#4355,.T.) ; +#4470=ORIENTED_EDGE('',*,*,#4435,.F.) ; +#4471=ORIENTED_EDGE('',*,*,#4444,.T.) ; +#4472=ORIENTED_EDGE('',*,*,#4460,.T.) ; +#4473=ORIENTED_EDGE('',*,*,#4468,.T.) ; +#4717=ORIENTED_EDGE('',*,*,#4666,.T.) ; +#4718=ORIENTED_EDGE('',*,*,#4444,.F.) ; +#4719=ORIENTED_EDGE('',*,*,#4698,.F.) ; +#4720=ORIENTED_EDGE('',*,*,#4715,.T.) ; +#4762=ORIENTED_EDGE('',*,*,#4746,.F.) ; +#4763=ORIENTED_EDGE('',*,*,#743,.T.) ; +#4764=ORIENTED_EDGE('',*,*,#733,.T.) ; +#4765=ORIENTED_EDGE('',*,*,#1460,.F.) ; +#4766=ORIENTED_EDGE('',*,*,#4753,.F.) ; +#4767=ORIENTED_EDGE('',*,*,#4760,.T.) ; +#4875=ORIENTED_EDGE('',*,*,#4760,.F.) ; +#4876=ORIENTED_EDGE('',*,*,#4834,.F.) ; +#4877=ORIENTED_EDGE('',*,*,#4847,.T.) ; +#4878=ORIENTED_EDGE('',*,*,#4873,.F.) ; +#4986=ORIENTED_EDGE('',*,*,#4953,.F.) ; +#4987=ORIENTED_EDGE('',*,*,#4960,.T.) ; +#4988=ORIENTED_EDGE('',*,*,#4976,.T.) ; +#4989=ORIENTED_EDGE('',*,*,#4984,.T.) ; +#5170=ORIENTED_EDGE('',*,*,#4746,.T.) ; +#5171=ORIENTED_EDGE('',*,*,#4873,.T.) ; +#5172=ORIENTED_EDGE('',*,*,#4960,.F.) ; +#5173=ORIENTED_EDGE('',*,*,#5168,.F.) ; +#5283=ORIENTED_EDGE('',*,*,#5248,.F.) ; +#5284=ORIENTED_EDGE('',*,*,#5257,.T.) ; +#5285=ORIENTED_EDGE('',*,*,#5273,.T.) ; +#5286=ORIENTED_EDGE('',*,*,#5281,.T.) ; +#5530=ORIENTED_EDGE('',*,*,#5479,.T.) ; +#5531=ORIENTED_EDGE('',*,*,#5257,.F.) ; +#5532=ORIENTED_EDGE('',*,*,#5511,.F.) ; +#5533=ORIENTED_EDGE('',*,*,#5528,.T.) ; +#5643=ORIENTED_EDGE('',*,*,#5608,.F.) ; +#5644=ORIENTED_EDGE('',*,*,#5617,.T.) ; +#5645=ORIENTED_EDGE('',*,*,#5633,.T.) ; +#5646=ORIENTED_EDGE('',*,*,#5641,.T.) ; +#5887=ORIENTED_EDGE('',*,*,#5839,.T.) ; +#5888=ORIENTED_EDGE('',*,*,#5617,.F.) ; +#5889=ORIENTED_EDGE('',*,*,#5871,.F.) ; +#5890=ORIENTED_EDGE('',*,*,#5885,.T.) ; +#6000=ORIENTED_EDGE('',*,*,#5965,.F.) ; +#6001=ORIENTED_EDGE('',*,*,#5974,.T.) ; +#6002=ORIENTED_EDGE('',*,*,#5990,.T.) ; +#6003=ORIENTED_EDGE('',*,*,#5998,.T.) ; +#6262=ORIENTED_EDGE('',*,*,#6214,.T.) ; +#6263=ORIENTED_EDGE('',*,*,#5974,.F.) ; +#6264=ORIENTED_EDGE('',*,*,#6243,.F.) ; +#6265=ORIENTED_EDGE('',*,*,#6260,.T.) ; +#6375=ORIENTED_EDGE('',*,*,#6340,.F.) ; +#6376=ORIENTED_EDGE('',*,*,#6349,.T.) ; +#6377=ORIENTED_EDGE('',*,*,#6365,.T.) ; +#6378=ORIENTED_EDGE('',*,*,#6373,.T.) ; +#6619=ORIENTED_EDGE('',*,*,#6571,.T.) ; +#6620=ORIENTED_EDGE('',*,*,#6349,.F.) ; +#6621=ORIENTED_EDGE('',*,*,#6603,.F.) ; +#6622=ORIENTED_EDGE('',*,*,#6617,.T.) ; +#6675=ORIENTED_EDGE('',*,*,#6649,.T.) ; +#6676=ORIENTED_EDGE('',*,*,#6659,.F.) ; +#6677=ORIENTED_EDGE('',*,*,#6667,.T.) ; +#6678=ORIENTED_EDGE('',*,*,#6673,.T.) ; +#6751=ORIENTED_EDGE('',*,*,#6659,.T.) ; +#6752=ORIENTED_EDGE('',*,*,#6721,.F.) ; +#6753=ORIENTED_EDGE('',*,*,#6729,.F.) ; +#6754=ORIENTED_EDGE('',*,*,#6749,.T.) ; +#6795=ORIENTED_EDGE('',*,*,#6779,.F.) ; +#6796=ORIENTED_EDGE('',*,*,#6649,.F.) ; +#6797=ORIENTED_EDGE('',*,*,#6793,.T.) ; +#6855=ORIENTED_EDGE('',*,*,#6823,.T.) ; +#6856=ORIENTED_EDGE('',*,*,#6839,.T.) ; +#6857=ORIENTED_EDGE('',*,*,#6853,.T.) ; +#6858=ORIENTED_EDGE('',*,*,#6721,.T.) ; +#6859=ORIENTED_EDGE('',*,*,#6779,.T.) ; +#7025=ORIENTED_EDGE('',*,*,#6986,.T.) ; +#7026=ORIENTED_EDGE('',*,*,#7015,.T.) ; +#7027=ORIENTED_EDGE('',*,*,#7023,.F.) ; +#7028=ORIENTED_EDGE('',*,*,#6839,.F.) ; +#7050=ORIENTED_EDGE('',*,*,#7043,.F.) ; +#7051=ORIENTED_EDGE('',*,*,#6729,.T.) ; +#7052=ORIENTED_EDGE('',*,*,#6853,.F.) ; +#7053=ORIENTED_EDGE('',*,*,#7023,.T.) ; +#7054=ORIENTED_EDGE('',*,*,#902,.F.) ; +#7055=ORIENTED_EDGE('',*,*,#892,.F.) ; +#7056=ORIENTED_EDGE('',*,*,#885,.F.) ; +#7057=ORIENTED_EDGE('',*,*,#6243,.T.) ; +#7058=ORIENTED_EDGE('',*,*,#5965,.T.) ; +#7059=ORIENTED_EDGE('',*,*,#7048,.T.) ; +#7100=ORIENTED_EDGE('',*,*,#7083,.F.) ; +#7101=ORIENTED_EDGE('',*,*,#6365,.F.) ; +#7102=ORIENTED_EDGE('',*,*,#7093,.F.) ; +#7103=ORIENTED_EDGE('',*,*,#7098,.T.) ; +#7339=ORIENTED_EDGE('',*,*,#7093,.T.) ; +#7340=ORIENTED_EDGE('',*,*,#6571,.F.) ; +#7341=ORIENTED_EDGE('',*,*,#7323,.F.) ; +#7342=ORIENTED_EDGE('',*,*,#7337,.T.) ; +#7351=ORIENTED_EDGE('',*,*,#7323,.T.) ; +#7352=ORIENTED_EDGE('',*,*,#6617,.F.) ; +#7353=ORIENTED_EDGE('',*,*,#919,.T.) ; +#7354=ORIENTED_EDGE('',*,*,#909,.T.) ; +#7355=ORIENTED_EDGE('',*,*,#7015,.F.) ; +#7356=ORIENTED_EDGE('',*,*,#7349,.T.) ; +#7463=ORIENTED_EDGE('',*,*,#7439,.T.) ; +#7464=ORIENTED_EDGE('',*,*,#7455,.T.) ; +#7465=ORIENTED_EDGE('',*,*,#7461,.F.) ; +#7466=ORIENTED_EDGE('',*,*,#6793,.F.) ; +#7526=ORIENTED_EDGE('',*,*,#7461,.T.) ; +#7527=ORIENTED_EDGE('',*,*,#7518,.T.) ; +#7528=ORIENTED_EDGE('',*,*,#7524,.F.) ; +#7529=ORIENTED_EDGE('',*,*,#6823,.F.) ; +#7623=ORIENTED_EDGE('',*,*,#7524,.T.) ; +#7624=ORIENTED_EDGE('',*,*,#7614,.T.) ; +#7625=ORIENTED_EDGE('',*,*,#7621,.F.) ; +#7626=ORIENTED_EDGE('',*,*,#6986,.F.) ; +#7647=ORIENTED_EDGE('',*,*,#7621,.T.) ; +#7648=ORIENTED_EDGE('',*,*,#7640,.T.) ; +#7649=ORIENTED_EDGE('',*,*,#7645,.F.) ; +#7650=ORIENTED_EDGE('',*,*,#7349,.F.) ; +#7802=ORIENTED_EDGE('',*,*,#7645,.T.) ; +#7803=ORIENTED_EDGE('',*,*,#7792,.T.) ; +#7804=ORIENTED_EDGE('',*,*,#7800,.F.) ; +#7805=ORIENTED_EDGE('',*,*,#7337,.F.) ; +#7879=ORIENTED_EDGE('',*,*,#7854,.T.) ; +#7880=ORIENTED_EDGE('',*,*,#7860,.T.) ; +#7881=ORIENTED_EDGE('',*,*,#6667,.F.) ; +#7882=ORIENTED_EDGE('',*,*,#7869,.T.) ; +#7883=ORIENTED_EDGE('',*,*,#7877,.T.) ; +#8022=ORIENTED_EDGE('',*,*,#7043,.T.) ; +#8023=ORIENTED_EDGE('',*,*,#8020,.T.) ; +#8024=ORIENTED_EDGE('',*,*,#7869,.F.) ; +#8025=ORIENTED_EDGE('',*,*,#6749,.F.) ; +#8052=ORIENTED_EDGE('',*,*,#7098,.F.) ; +#8053=ORIENTED_EDGE('',*,*,#7800,.T.) ; +#8054=ORIENTED_EDGE('',*,*,#8039,.T.) ; +#8055=ORIENTED_EDGE('',*,*,#8050,.T.) ; +#8104=ORIENTED_EDGE('',*,*,#7860,.F.) ; +#8105=ORIENTED_EDGE('',*,*,#8102,.T.) ; +#8106=ORIENTED_EDGE('',*,*,#7439,.F.) ; +#8107=ORIENTED_EDGE('',*,*,#6673,.F.) ; +#8160=ORIENTED_EDGE('',*,*,#8134,.T.) ; +#8161=ORIENTED_EDGE('',*,*,#8144,.F.) ; +#8162=ORIENTED_EDGE('',*,*,#8152,.T.) ; +#8163=ORIENTED_EDGE('',*,*,#8158,.T.) ; +#8236=ORIENTED_EDGE('',*,*,#8144,.T.) ; +#8237=ORIENTED_EDGE('',*,*,#8206,.F.) ; +#8238=ORIENTED_EDGE('',*,*,#8214,.F.) ; +#8239=ORIENTED_EDGE('',*,*,#8234,.T.) ; +#8280=ORIENTED_EDGE('',*,*,#8264,.F.) ; +#8281=ORIENTED_EDGE('',*,*,#8134,.F.) ; +#8282=ORIENTED_EDGE('',*,*,#8278,.T.) ; +#8340=ORIENTED_EDGE('',*,*,#8308,.T.) ; +#8341=ORIENTED_EDGE('',*,*,#8324,.T.) ; +#8342=ORIENTED_EDGE('',*,*,#8338,.T.) ; +#8343=ORIENTED_EDGE('',*,*,#8206,.T.) ; +#8344=ORIENTED_EDGE('',*,*,#8264,.T.) ; +#8510=ORIENTED_EDGE('',*,*,#8471,.T.) ; +#8511=ORIENTED_EDGE('',*,*,#8500,.T.) ; +#8512=ORIENTED_EDGE('',*,*,#8508,.F.) ; +#8513=ORIENTED_EDGE('',*,*,#8324,.F.) ; +#8535=ORIENTED_EDGE('',*,*,#8528,.F.) ; +#8536=ORIENTED_EDGE('',*,*,#8214,.T.) ; +#8537=ORIENTED_EDGE('',*,*,#8338,.F.) ; +#8538=ORIENTED_EDGE('',*,*,#8508,.T.) ; +#8539=ORIENTED_EDGE('',*,*,#858,.F.) ; +#8540=ORIENTED_EDGE('',*,*,#848,.F.) ; +#8541=ORIENTED_EDGE('',*,*,#841,.F.) ; +#8542=ORIENTED_EDGE('',*,*,#5871,.T.) ; +#8543=ORIENTED_EDGE('',*,*,#5608,.T.) ; +#8544=ORIENTED_EDGE('',*,*,#8533,.T.) ; +#8585=ORIENTED_EDGE('',*,*,#8568,.F.) ; +#8586=ORIENTED_EDGE('',*,*,#5990,.F.) ; +#8587=ORIENTED_EDGE('',*,*,#8578,.F.) ; +#8588=ORIENTED_EDGE('',*,*,#8583,.T.) ; +#8824=ORIENTED_EDGE('',*,*,#8578,.T.) ; +#8825=ORIENTED_EDGE('',*,*,#6214,.F.) ; +#8826=ORIENTED_EDGE('',*,*,#8808,.F.) ; +#8827=ORIENTED_EDGE('',*,*,#8822,.T.) ; +#8836=ORIENTED_EDGE('',*,*,#8808,.T.) ; +#8837=ORIENTED_EDGE('',*,*,#6260,.F.) ; +#8838=ORIENTED_EDGE('',*,*,#875,.T.) ; +#8839=ORIENTED_EDGE('',*,*,#865,.T.) ; +#8840=ORIENTED_EDGE('',*,*,#8500,.F.) ; +#8841=ORIENTED_EDGE('',*,*,#8834,.T.) ; +#8868=ORIENTED_EDGE('',*,*,#8855,.F.) ; +#8869=ORIENTED_EDGE('',*,*,#7877,.F.) ; +#8870=ORIENTED_EDGE('',*,*,#8020,.F.) ; +#8871=ORIENTED_EDGE('',*,*,#7048,.F.) ; +#8872=ORIENTED_EDGE('',*,*,#5998,.F.) ; +#8873=ORIENTED_EDGE('',*,*,#8568,.T.) ; +#8874=ORIENTED_EDGE('',*,*,#8866,.F.) ; +#8981=ORIENTED_EDGE('',*,*,#8957,.T.) ; +#8982=ORIENTED_EDGE('',*,*,#8973,.T.) ; +#8983=ORIENTED_EDGE('',*,*,#8979,.F.) ; +#8984=ORIENTED_EDGE('',*,*,#8278,.F.) ; +#9044=ORIENTED_EDGE('',*,*,#8979,.T.) ; +#9045=ORIENTED_EDGE('',*,*,#9036,.T.) ; +#9046=ORIENTED_EDGE('',*,*,#9042,.F.) ; +#9047=ORIENTED_EDGE('',*,*,#8308,.F.) ; +#9141=ORIENTED_EDGE('',*,*,#9042,.T.) ; +#9142=ORIENTED_EDGE('',*,*,#9132,.T.) ; +#9143=ORIENTED_EDGE('',*,*,#9139,.F.) ; +#9144=ORIENTED_EDGE('',*,*,#8471,.F.) ; +#9165=ORIENTED_EDGE('',*,*,#9139,.T.) ; +#9166=ORIENTED_EDGE('',*,*,#9158,.T.) ; +#9167=ORIENTED_EDGE('',*,*,#9163,.F.) ; +#9168=ORIENTED_EDGE('',*,*,#8834,.F.) ; +#9320=ORIENTED_EDGE('',*,*,#9163,.T.) ; +#9321=ORIENTED_EDGE('',*,*,#9310,.T.) ; +#9322=ORIENTED_EDGE('',*,*,#9318,.F.) ; +#9323=ORIENTED_EDGE('',*,*,#8822,.F.) ; +#9397=ORIENTED_EDGE('',*,*,#9372,.T.) ; +#9398=ORIENTED_EDGE('',*,*,#9378,.T.) ; +#9399=ORIENTED_EDGE('',*,*,#8152,.F.) ; +#9400=ORIENTED_EDGE('',*,*,#9387,.T.) ; +#9401=ORIENTED_EDGE('',*,*,#9395,.T.) ; +#9540=ORIENTED_EDGE('',*,*,#8528,.T.) ; +#9541=ORIENTED_EDGE('',*,*,#9538,.T.) ; +#9542=ORIENTED_EDGE('',*,*,#9387,.F.) ; +#9543=ORIENTED_EDGE('',*,*,#8234,.F.) ; +#9557=ORIENTED_EDGE('',*,*,#8583,.F.) ; +#9558=ORIENTED_EDGE('',*,*,#9318,.T.) ; +#9559=ORIENTED_EDGE('',*,*,#9555,.T.) ; +#9560=ORIENTED_EDGE('',*,*,#8866,.T.) ; +#9609=ORIENTED_EDGE('',*,*,#9378,.F.) ; +#9610=ORIENTED_EDGE('',*,*,#9607,.T.) ; +#9611=ORIENTED_EDGE('',*,*,#8957,.F.) ; +#9612=ORIENTED_EDGE('',*,*,#8158,.F.) ; +#9665=ORIENTED_EDGE('',*,*,#9639,.T.) ; +#9666=ORIENTED_EDGE('',*,*,#9649,.F.) ; +#9667=ORIENTED_EDGE('',*,*,#9657,.T.) ; +#9668=ORIENTED_EDGE('',*,*,#9663,.T.) ; +#9741=ORIENTED_EDGE('',*,*,#9649,.T.) ; +#9742=ORIENTED_EDGE('',*,*,#9711,.F.) ; +#9743=ORIENTED_EDGE('',*,*,#9719,.F.) ; +#9744=ORIENTED_EDGE('',*,*,#9739,.T.) ; +#9785=ORIENTED_EDGE('',*,*,#9769,.F.) ; +#9786=ORIENTED_EDGE('',*,*,#9639,.F.) ; +#9787=ORIENTED_EDGE('',*,*,#9783,.T.) ; +#9845=ORIENTED_EDGE('',*,*,#9813,.T.) ; +#9846=ORIENTED_EDGE('',*,*,#9829,.T.) ; +#9847=ORIENTED_EDGE('',*,*,#9843,.T.) ; +#9848=ORIENTED_EDGE('',*,*,#9711,.T.) ; +#9849=ORIENTED_EDGE('',*,*,#9769,.T.) ; +#10014=ORIENTED_EDGE('',*,*,#9976,.T.) ; +#10015=ORIENTED_EDGE('',*,*,#10005,.T.) ; +#10016=ORIENTED_EDGE('',*,*,#10012,.F.) ; +#10017=ORIENTED_EDGE('',*,*,#9829,.F.) ; +#10039=ORIENTED_EDGE('',*,*,#10032,.F.) ; +#10040=ORIENTED_EDGE('',*,*,#9719,.T.) ; +#10041=ORIENTED_EDGE('',*,*,#9843,.F.) ; +#10042=ORIENTED_EDGE('',*,*,#10012,.T.) ; +#10043=ORIENTED_EDGE('',*,*,#814,.F.) ; +#10044=ORIENTED_EDGE('',*,*,#804,.F.) ; +#10045=ORIENTED_EDGE('',*,*,#797,.F.) ; +#10046=ORIENTED_EDGE('',*,*,#5511,.T.) ; +#10047=ORIENTED_EDGE('',*,*,#5248,.T.) ; +#10048=ORIENTED_EDGE('',*,*,#10037,.T.) ; +#10089=ORIENTED_EDGE('',*,*,#10072,.F.) ; +#10090=ORIENTED_EDGE('',*,*,#5633,.F.) ; +#10091=ORIENTED_EDGE('',*,*,#10082,.F.) ; +#10092=ORIENTED_EDGE('',*,*,#10087,.T.) ; +#10328=ORIENTED_EDGE('',*,*,#10082,.T.) ; +#10329=ORIENTED_EDGE('',*,*,#5839,.F.) ; +#10330=ORIENTED_EDGE('',*,*,#10312,.F.) ; +#10331=ORIENTED_EDGE('',*,*,#10326,.T.) ; +#10340=ORIENTED_EDGE('',*,*,#10312,.T.) ; +#10341=ORIENTED_EDGE('',*,*,#5885,.F.) ; +#10342=ORIENTED_EDGE('',*,*,#831,.T.) ; +#10343=ORIENTED_EDGE('',*,*,#821,.T.) ; +#10344=ORIENTED_EDGE('',*,*,#10005,.F.) ; +#10345=ORIENTED_EDGE('',*,*,#10338,.T.) ; +#10372=ORIENTED_EDGE('',*,*,#10359,.F.) ; +#10373=ORIENTED_EDGE('',*,*,#9395,.F.) ; +#10374=ORIENTED_EDGE('',*,*,#9538,.F.) ; +#10375=ORIENTED_EDGE('',*,*,#8533,.F.) ; +#10376=ORIENTED_EDGE('',*,*,#5641,.F.) ; +#10377=ORIENTED_EDGE('',*,*,#10072,.T.) ; +#10378=ORIENTED_EDGE('',*,*,#10370,.F.) ; +#10485=ORIENTED_EDGE('',*,*,#10461,.T.) ; +#10486=ORIENTED_EDGE('',*,*,#10477,.T.) ; +#10487=ORIENTED_EDGE('',*,*,#10483,.F.) ; +#10488=ORIENTED_EDGE('',*,*,#9783,.F.) ; +#10548=ORIENTED_EDGE('',*,*,#10483,.T.) ; +#10549=ORIENTED_EDGE('',*,*,#10540,.T.) ; +#10550=ORIENTED_EDGE('',*,*,#10546,.F.) ; +#10551=ORIENTED_EDGE('',*,*,#9813,.F.) ; +#10645=ORIENTED_EDGE('',*,*,#10546,.T.) ; +#10646=ORIENTED_EDGE('',*,*,#10636,.T.) ; +#10647=ORIENTED_EDGE('',*,*,#10643,.F.) ; +#10648=ORIENTED_EDGE('',*,*,#9976,.F.) ; +#10669=ORIENTED_EDGE('',*,*,#10643,.T.) ; +#10670=ORIENTED_EDGE('',*,*,#10662,.T.) ; +#10671=ORIENTED_EDGE('',*,*,#10667,.F.) ; +#10672=ORIENTED_EDGE('',*,*,#10338,.F.) ; +#10824=ORIENTED_EDGE('',*,*,#10667,.T.) ; +#10825=ORIENTED_EDGE('',*,*,#10814,.T.) ; +#10826=ORIENTED_EDGE('',*,*,#10822,.F.) ; +#10827=ORIENTED_EDGE('',*,*,#10326,.F.) ; +#10901=ORIENTED_EDGE('',*,*,#10876,.T.) ; +#10902=ORIENTED_EDGE('',*,*,#10882,.T.) ; +#10903=ORIENTED_EDGE('',*,*,#9657,.F.) ; +#10904=ORIENTED_EDGE('',*,*,#10891,.T.) ; +#10905=ORIENTED_EDGE('',*,*,#10899,.T.) ; +#11044=ORIENTED_EDGE('',*,*,#10032,.T.) ; +#11045=ORIENTED_EDGE('',*,*,#11042,.T.) ; +#11046=ORIENTED_EDGE('',*,*,#10891,.F.) ; +#11047=ORIENTED_EDGE('',*,*,#9739,.F.) ; +#11061=ORIENTED_EDGE('',*,*,#10087,.F.) ; +#11062=ORIENTED_EDGE('',*,*,#10822,.T.) ; +#11063=ORIENTED_EDGE('',*,*,#11059,.T.) ; +#11064=ORIENTED_EDGE('',*,*,#10370,.T.) ; +#11113=ORIENTED_EDGE('',*,*,#10882,.F.) ; +#11114=ORIENTED_EDGE('',*,*,#11111,.T.) ; +#11115=ORIENTED_EDGE('',*,*,#10461,.F.) ; +#11116=ORIENTED_EDGE('',*,*,#9663,.F.) ; +#11169=ORIENTED_EDGE('',*,*,#11143,.T.) ; +#11170=ORIENTED_EDGE('',*,*,#11153,.F.) ; +#11171=ORIENTED_EDGE('',*,*,#11161,.T.) ; +#11172=ORIENTED_EDGE('',*,*,#11167,.T.) ; +#11245=ORIENTED_EDGE('',*,*,#11153,.T.) ; +#11246=ORIENTED_EDGE('',*,*,#11215,.F.) ; +#11247=ORIENTED_EDGE('',*,*,#11223,.F.) ; +#11248=ORIENTED_EDGE('',*,*,#11243,.T.) ; +#11272=ORIENTED_EDGE('',*,*,#11257,.T.) ; +#11273=ORIENTED_EDGE('',*,*,#11265,.F.) ; +#11274=ORIENTED_EDGE('',*,*,#11270,.T.) ; +#11315=ORIENTED_EDGE('',*,*,#11299,.F.) ; +#11316=ORIENTED_EDGE('',*,*,#11143,.F.) ; +#11317=ORIENTED_EDGE('',*,*,#11313,.T.) ; +#11366=ORIENTED_EDGE('',*,*,#11343,.T.) ; +#11367=ORIENTED_EDGE('',*,*,#11350,.T.) ; +#11368=ORIENTED_EDGE('',*,*,#1602,.T.) ; +#11369=ORIENTED_EDGE('',*,*,#11364,.T.) ; +#11370=ORIENTED_EDGE('',*,*,#11215,.T.) ; +#11371=ORIENTED_EDGE('',*,*,#11299,.T.) ; +#11444=ORIENTED_EDGE('',*,*,#11265,.T.) ; +#11445=ORIENTED_EDGE('',*,*,#1611,.T.) ; +#11446=ORIENTED_EDGE('',*,*,#11350,.F.) ; +#11447=ORIENTED_EDGE('',*,*,#11442,.T.) ; +#11469=ORIENTED_EDGE('',*,*,#11462,.F.) ; +#11470=ORIENTED_EDGE('',*,*,#11223,.T.) ; +#11471=ORIENTED_EDGE('',*,*,#11364,.F.) ; +#11472=ORIENTED_EDGE('',*,*,#1586,.T.) ; +#11473=ORIENTED_EDGE('',*,*,#770,.F.) ; +#11474=ORIENTED_EDGE('',*,*,#760,.F.) ; +#11475=ORIENTED_EDGE('',*,*,#753,.F.) ; +#11476=ORIENTED_EDGE('',*,*,#5168,.T.) ; +#11477=ORIENTED_EDGE('',*,*,#4953,.T.) ; +#11478=ORIENTED_EDGE('',*,*,#11467,.T.) ; +#11509=ORIENTED_EDGE('',*,*,#11502,.T.) ; +#11510=ORIENTED_EDGE('',*,*,#5528,.F.) ; +#11511=ORIENTED_EDGE('',*,*,#787,.T.) ; +#11512=ORIENTED_EDGE('',*,*,#777,.T.) ; +#11513=ORIENTED_EDGE('',*,*,#1631,.F.) ; +#11514=ORIENTED_EDGE('',*,*,#11257,.F.) ; +#11515=ORIENTED_EDGE('',*,*,#11507,.T.) ; +#11556=ORIENTED_EDGE('',*,*,#11539,.F.) ; +#11557=ORIENTED_EDGE('',*,*,#5273,.F.) ; +#11558=ORIENTED_EDGE('',*,*,#11549,.F.) ; +#11559=ORIENTED_EDGE('',*,*,#11554,.T.) ; +#11767=ORIENTED_EDGE('',*,*,#11549,.T.) ; +#11768=ORIENTED_EDGE('',*,*,#5479,.F.) ; +#11769=ORIENTED_EDGE('',*,*,#11502,.F.) ; +#11770=ORIENTED_EDGE('',*,*,#11765,.T.) ; +#11797=ORIENTED_EDGE('',*,*,#11784,.F.) ; +#11798=ORIENTED_EDGE('',*,*,#10899,.F.) ; +#11799=ORIENTED_EDGE('',*,*,#11042,.F.) ; +#11800=ORIENTED_EDGE('',*,*,#10037,.F.) ; +#11801=ORIENTED_EDGE('',*,*,#5281,.F.) ; +#11802=ORIENTED_EDGE('',*,*,#11539,.T.) ; +#11803=ORIENTED_EDGE('',*,*,#11795,.F.) ; +#11910=ORIENTED_EDGE('',*,*,#11886,.T.) ; +#11911=ORIENTED_EDGE('',*,*,#11902,.T.) ; +#11912=ORIENTED_EDGE('',*,*,#11908,.F.) ; +#11913=ORIENTED_EDGE('',*,*,#11313,.F.) ; +#11973=ORIENTED_EDGE('',*,*,#11908,.T.) ; +#11974=ORIENTED_EDGE('',*,*,#11965,.T.) ; +#11975=ORIENTED_EDGE('',*,*,#11971,.F.) ; +#11976=ORIENTED_EDGE('',*,*,#11343,.F.) ; +#12085=ORIENTED_EDGE('',*,*,#11971,.T.) ; +#12086=ORIENTED_EDGE('',*,*,#12076,.T.) ; +#12087=ORIENTED_EDGE('',*,*,#12083,.F.) ; +#12088=ORIENTED_EDGE('',*,*,#11442,.F.) ; +#12109=ORIENTED_EDGE('',*,*,#12083,.T.) ; +#12110=ORIENTED_EDGE('',*,*,#12102,.T.) ; +#12111=ORIENTED_EDGE('',*,*,#12107,.F.) ; +#12112=ORIENTED_EDGE('',*,*,#11270,.F.) ; +#12133=ORIENTED_EDGE('',*,*,#12107,.T.) ; +#12134=ORIENTED_EDGE('',*,*,#12126,.T.) ; +#12135=ORIENTED_EDGE('',*,*,#12131,.F.) ; +#12136=ORIENTED_EDGE('',*,*,#11507,.F.) ; +#12288=ORIENTED_EDGE('',*,*,#12131,.T.) ; +#12289=ORIENTED_EDGE('',*,*,#12278,.T.) ; +#12290=ORIENTED_EDGE('',*,*,#12286,.F.) ; +#12291=ORIENTED_EDGE('',*,*,#11765,.F.) ; +#12365=ORIENTED_EDGE('',*,*,#12340,.T.) ; +#12366=ORIENTED_EDGE('',*,*,#12346,.T.) ; +#12367=ORIENTED_EDGE('',*,*,#11161,.F.) ; +#12368=ORIENTED_EDGE('',*,*,#12355,.T.) ; +#12369=ORIENTED_EDGE('',*,*,#12363,.T.) ; +#12508=ORIENTED_EDGE('',*,*,#11462,.T.) ; +#12509=ORIENTED_EDGE('',*,*,#12506,.T.) ; +#12510=ORIENTED_EDGE('',*,*,#12355,.F.) ; +#12511=ORIENTED_EDGE('',*,*,#11243,.F.) ; +#12525=ORIENTED_EDGE('',*,*,#11554,.F.) ; +#12526=ORIENTED_EDGE('',*,*,#12286,.T.) ; +#12527=ORIENTED_EDGE('',*,*,#12523,.T.) ; +#12528=ORIENTED_EDGE('',*,*,#11795,.T.) ; +#12577=ORIENTED_EDGE('',*,*,#12346,.F.) ; +#12578=ORIENTED_EDGE('',*,*,#12575,.T.) ; +#12579=ORIENTED_EDGE('',*,*,#11886,.F.) ; +#12580=ORIENTED_EDGE('',*,*,#11167,.F.) ; +#12633=ORIENTED_EDGE('',*,*,#12607,.T.) ; +#12634=ORIENTED_EDGE('',*,*,#12617,.F.) ; +#12635=ORIENTED_EDGE('',*,*,#12625,.T.) ; +#12636=ORIENTED_EDGE('',*,*,#12631,.T.) ; +#12709=ORIENTED_EDGE('',*,*,#12617,.T.) ; +#12710=ORIENTED_EDGE('',*,*,#12679,.F.) ; +#12711=ORIENTED_EDGE('',*,*,#12687,.F.) ; +#12712=ORIENTED_EDGE('',*,*,#12707,.T.) ; +#12753=ORIENTED_EDGE('',*,*,#12737,.F.) ; +#12754=ORIENTED_EDGE('',*,*,#12607,.F.) ; +#12755=ORIENTED_EDGE('',*,*,#12751,.T.) ; +#12808=ORIENTED_EDGE('',*,*,#12781,.T.) ; +#12809=ORIENTED_EDGE('',*,*,#12792,.T.) ; +#12810=ORIENTED_EDGE('',*,*,#1434,.T.) ; +#12811=ORIENTED_EDGE('',*,*,#12806,.T.) ; +#12812=ORIENTED_EDGE('',*,*,#12679,.T.) ; +#12813=ORIENTED_EDGE('',*,*,#12737,.T.) ; +#12905=ORIENTED_EDGE('',*,*,#12889,.T.) ; +#12906=ORIENTED_EDGE('',*,*,#1443,.T.) ; +#12907=ORIENTED_EDGE('',*,*,#12792,.F.) ; +#12908=ORIENTED_EDGE('',*,*,#12903,.T.) ; +#12933=ORIENTED_EDGE('',*,*,#12926,.T.) ; +#12934=ORIENTED_EDGE('',*,*,#4753,.T.) ; +#12935=ORIENTED_EDGE('',*,*,#12889,.F.) ; +#12936=ORIENTED_EDGE('',*,*,#12931,.T.) ; +#13103=ORIENTED_EDGE('',*,*,#13087,.T.) ; +#13104=ORIENTED_EDGE('',*,*,#4834,.T.) ; +#13105=ORIENTED_EDGE('',*,*,#12926,.F.) ; +#13106=ORIENTED_EDGE('',*,*,#13101,.T.) ; +#13128=ORIENTED_EDGE('',*,*,#13121,.F.) ; +#13129=ORIENTED_EDGE('',*,*,#12687,.T.) ; +#13130=ORIENTED_EDGE('',*,*,#12806,.F.) ; +#13131=ORIENTED_EDGE('',*,*,#1424,.T.) ; +#13132=ORIENTED_EDGE('',*,*,#726,.F.) ; +#13133=ORIENTED_EDGE('',*,*,#716,.F.) ; +#13134=ORIENTED_EDGE('',*,*,#709,.F.) ; +#13135=ORIENTED_EDGE('',*,*,#702,.F.) ; +#13136=ORIENTED_EDGE('',*,*,#4698,.T.) ; +#13137=ORIENTED_EDGE('',*,*,#4435,.T.) ; +#13138=ORIENTED_EDGE('',*,*,#13126,.T.) ; +#13169=ORIENTED_EDGE('',*,*,#13162,.F.) ; +#13170=ORIENTED_EDGE('',*,*,#4976,.F.) ; +#13171=ORIENTED_EDGE('',*,*,#4847,.F.) ; +#13172=ORIENTED_EDGE('',*,*,#13087,.F.) ; +#13173=ORIENTED_EDGE('',*,*,#13167,.T.) ; +#13200=ORIENTED_EDGE('',*,*,#13187,.F.) ; +#13201=ORIENTED_EDGE('',*,*,#12363,.F.) ; +#13202=ORIENTED_EDGE('',*,*,#12506,.F.) ; +#13203=ORIENTED_EDGE('',*,*,#11467,.F.) ; +#13204=ORIENTED_EDGE('',*,*,#4984,.F.) ; +#13205=ORIENTED_EDGE('',*,*,#13162,.T.) ; +#13206=ORIENTED_EDGE('',*,*,#13198,.F.) ; +#13313=ORIENTED_EDGE('',*,*,#13289,.T.) ; +#13314=ORIENTED_EDGE('',*,*,#13305,.T.) ; +#13315=ORIENTED_EDGE('',*,*,#13311,.F.) ; +#13316=ORIENTED_EDGE('',*,*,#12751,.F.) ; +#13376=ORIENTED_EDGE('',*,*,#13311,.T.) ; +#13377=ORIENTED_EDGE('',*,*,#13368,.T.) ; +#13378=ORIENTED_EDGE('',*,*,#13374,.F.) ; +#13379=ORIENTED_EDGE('',*,*,#12781,.F.) ; +#13488=ORIENTED_EDGE('',*,*,#13374,.T.) ; +#13489=ORIENTED_EDGE('',*,*,#13479,.T.) ; +#13490=ORIENTED_EDGE('',*,*,#13486,.F.) ; +#13491=ORIENTED_EDGE('',*,*,#12903,.F.) ; +#13512=ORIENTED_EDGE('',*,*,#13486,.T.) ; +#13513=ORIENTED_EDGE('',*,*,#13505,.T.) ; +#13514=ORIENTED_EDGE('',*,*,#13510,.F.) ; +#13515=ORIENTED_EDGE('',*,*,#12931,.F.) ; +#13664=ORIENTED_EDGE('',*,*,#13510,.T.) ; +#13665=ORIENTED_EDGE('',*,*,#13654,.T.) ; +#13666=ORIENTED_EDGE('',*,*,#13662,.F.) ; +#13667=ORIENTED_EDGE('',*,*,#13101,.F.) ; +#13741=ORIENTED_EDGE('',*,*,#13716,.T.) ; +#13742=ORIENTED_EDGE('',*,*,#13722,.T.) ; +#13743=ORIENTED_EDGE('',*,*,#12625,.F.) ; +#13744=ORIENTED_EDGE('',*,*,#13731,.T.) ; +#13745=ORIENTED_EDGE('',*,*,#13739,.T.) ; +#13884=ORIENTED_EDGE('',*,*,#13121,.T.) ; +#13885=ORIENTED_EDGE('',*,*,#13882,.T.) ; +#13886=ORIENTED_EDGE('',*,*,#13731,.F.) ; +#13887=ORIENTED_EDGE('',*,*,#12707,.F.) ; +#13901=ORIENTED_EDGE('',*,*,#13167,.F.) ; +#13902=ORIENTED_EDGE('',*,*,#13662,.T.) ; +#13903=ORIENTED_EDGE('',*,*,#13899,.T.) ; +#13904=ORIENTED_EDGE('',*,*,#13198,.T.) ; +#13953=ORIENTED_EDGE('',*,*,#13722,.F.) ; +#13954=ORIENTED_EDGE('',*,*,#13951,.T.) ; +#13955=ORIENTED_EDGE('',*,*,#13289,.F.) ; +#13956=ORIENTED_EDGE('',*,*,#12631,.F.) ; +#14009=ORIENTED_EDGE('',*,*,#13983,.T.) ; +#14010=ORIENTED_EDGE('',*,*,#13993,.F.) ; +#14011=ORIENTED_EDGE('',*,*,#14001,.T.) ; +#14012=ORIENTED_EDGE('',*,*,#14007,.T.) ; +#14085=ORIENTED_EDGE('',*,*,#13993,.T.) ; +#14086=ORIENTED_EDGE('',*,*,#14055,.F.) ; +#14087=ORIENTED_EDGE('',*,*,#14063,.F.) ; +#14088=ORIENTED_EDGE('',*,*,#14083,.T.) ; +#14129=ORIENTED_EDGE('',*,*,#14113,.F.) ; +#14130=ORIENTED_EDGE('',*,*,#13983,.F.) ; +#14131=ORIENTED_EDGE('',*,*,#14127,.T.) ; +#14189=ORIENTED_EDGE('',*,*,#14157,.T.) ; +#14190=ORIENTED_EDGE('',*,*,#14173,.T.) ; +#14191=ORIENTED_EDGE('',*,*,#14187,.T.) ; +#14192=ORIENTED_EDGE('',*,*,#14055,.T.) ; +#14193=ORIENTED_EDGE('',*,*,#14113,.T.) ; +#14358=ORIENTED_EDGE('',*,*,#14320,.T.) ; +#14359=ORIENTED_EDGE('',*,*,#14349,.T.) ; +#14360=ORIENTED_EDGE('',*,*,#14356,.F.) ; +#14361=ORIENTED_EDGE('',*,*,#14173,.F.) ; +#14383=ORIENTED_EDGE('',*,*,#14376,.F.) ; +#14384=ORIENTED_EDGE('',*,*,#14063,.T.) ; +#14385=ORIENTED_EDGE('',*,*,#14187,.F.) ; +#14386=ORIENTED_EDGE('',*,*,#14356,.T.) ; +#14387=ORIENTED_EDGE('',*,*,#675,.F.) ; +#14388=ORIENTED_EDGE('',*,*,#665,.F.) ; +#14389=ORIENTED_EDGE('',*,*,#658,.F.) ; +#14390=ORIENTED_EDGE('',*,*,#4341,.T.) ; +#14391=ORIENTED_EDGE('',*,*,#4078,.T.) ; +#14392=ORIENTED_EDGE('',*,*,#14381,.T.) ; +#14433=ORIENTED_EDGE('',*,*,#14416,.F.) ; +#14434=ORIENTED_EDGE('',*,*,#4460,.F.) ; +#14435=ORIENTED_EDGE('',*,*,#14426,.F.) ; +#14436=ORIENTED_EDGE('',*,*,#14431,.T.) ; +#14672=ORIENTED_EDGE('',*,*,#14426,.T.) ; +#14673=ORIENTED_EDGE('',*,*,#4666,.F.) ; +#14674=ORIENTED_EDGE('',*,*,#14656,.F.) ; +#14675=ORIENTED_EDGE('',*,*,#14670,.T.) ; +#14684=ORIENTED_EDGE('',*,*,#14656,.T.) ; +#14685=ORIENTED_EDGE('',*,*,#4715,.F.) ; +#14686=ORIENTED_EDGE('',*,*,#692,.T.) ; +#14687=ORIENTED_EDGE('',*,*,#682,.T.) ; +#14688=ORIENTED_EDGE('',*,*,#14349,.F.) ; +#14689=ORIENTED_EDGE('',*,*,#14682,.T.) ; +#14716=ORIENTED_EDGE('',*,*,#14703,.F.) ; +#14717=ORIENTED_EDGE('',*,*,#13739,.F.) ; +#14718=ORIENTED_EDGE('',*,*,#13882,.F.) ; +#14719=ORIENTED_EDGE('',*,*,#13126,.F.) ; +#14720=ORIENTED_EDGE('',*,*,#4468,.F.) ; +#14721=ORIENTED_EDGE('',*,*,#14416,.T.) ; +#14722=ORIENTED_EDGE('',*,*,#14714,.F.) ; +#14829=ORIENTED_EDGE('',*,*,#14805,.T.) ; +#14830=ORIENTED_EDGE('',*,*,#14821,.T.) ; +#14831=ORIENTED_EDGE('',*,*,#14827,.F.) ; +#14832=ORIENTED_EDGE('',*,*,#14127,.F.) ; +#14892=ORIENTED_EDGE('',*,*,#14827,.T.) ; +#14893=ORIENTED_EDGE('',*,*,#14884,.T.) ; +#14894=ORIENTED_EDGE('',*,*,#14890,.F.) ; +#14895=ORIENTED_EDGE('',*,*,#14157,.F.) ; +#14989=ORIENTED_EDGE('',*,*,#14890,.T.) ; +#14990=ORIENTED_EDGE('',*,*,#14980,.T.) ; +#14991=ORIENTED_EDGE('',*,*,#14987,.F.) ; +#14992=ORIENTED_EDGE('',*,*,#14320,.F.) ; +#15013=ORIENTED_EDGE('',*,*,#14987,.T.) ; +#15014=ORIENTED_EDGE('',*,*,#15006,.T.) ; +#15015=ORIENTED_EDGE('',*,*,#15011,.F.) ; +#15016=ORIENTED_EDGE('',*,*,#14682,.F.) ; +#15168=ORIENTED_EDGE('',*,*,#15011,.T.) ; +#15169=ORIENTED_EDGE('',*,*,#15158,.T.) ; +#15170=ORIENTED_EDGE('',*,*,#15166,.F.) ; +#15171=ORIENTED_EDGE('',*,*,#14670,.F.) ; +#15245=ORIENTED_EDGE('',*,*,#15220,.T.) ; +#15246=ORIENTED_EDGE('',*,*,#15226,.T.) ; +#15247=ORIENTED_EDGE('',*,*,#14001,.F.) ; +#15248=ORIENTED_EDGE('',*,*,#15235,.T.) ; +#15249=ORIENTED_EDGE('',*,*,#15243,.T.) ; +#15388=ORIENTED_EDGE('',*,*,#14376,.T.) ; +#15389=ORIENTED_EDGE('',*,*,#15386,.T.) ; +#15390=ORIENTED_EDGE('',*,*,#15235,.F.) ; +#15391=ORIENTED_EDGE('',*,*,#14083,.F.) ; +#15405=ORIENTED_EDGE('',*,*,#14431,.F.) ; +#15406=ORIENTED_EDGE('',*,*,#15166,.T.) ; +#15407=ORIENTED_EDGE('',*,*,#15403,.T.) ; +#15408=ORIENTED_EDGE('',*,*,#14714,.T.) ; +#15457=ORIENTED_EDGE('',*,*,#15226,.F.) ; +#15458=ORIENTED_EDGE('',*,*,#15455,.T.) ; +#15459=ORIENTED_EDGE('',*,*,#14805,.F.) ; +#15460=ORIENTED_EDGE('',*,*,#14007,.F.) ; +#15513=ORIENTED_EDGE('',*,*,#15487,.T.) ; +#15514=ORIENTED_EDGE('',*,*,#15497,.F.) ; +#15515=ORIENTED_EDGE('',*,*,#15505,.T.) ; +#15516=ORIENTED_EDGE('',*,*,#15511,.T.) ; +#15589=ORIENTED_EDGE('',*,*,#15497,.T.) ; +#15590=ORIENTED_EDGE('',*,*,#15559,.F.) ; +#15591=ORIENTED_EDGE('',*,*,#15567,.F.) ; +#15592=ORIENTED_EDGE('',*,*,#15587,.T.) ; +#15633=ORIENTED_EDGE('',*,*,#15617,.F.) ; +#15634=ORIENTED_EDGE('',*,*,#15487,.F.) ; +#15635=ORIENTED_EDGE('',*,*,#15631,.T.) ; +#15693=ORIENTED_EDGE('',*,*,#15661,.T.) ; +#15694=ORIENTED_EDGE('',*,*,#15677,.T.) ; +#15695=ORIENTED_EDGE('',*,*,#15691,.T.) ; +#15696=ORIENTED_EDGE('',*,*,#15559,.T.) ; +#15697=ORIENTED_EDGE('',*,*,#15617,.T.) ; +#15863=ORIENTED_EDGE('',*,*,#15824,.T.) ; +#15864=ORIENTED_EDGE('',*,*,#15853,.T.) ; +#15865=ORIENTED_EDGE('',*,*,#15861,.F.) ; +#15866=ORIENTED_EDGE('',*,*,#15677,.F.) ; +#15888=ORIENTED_EDGE('',*,*,#15881,.F.) ; +#15889=ORIENTED_EDGE('',*,*,#15567,.T.) ; +#15890=ORIENTED_EDGE('',*,*,#15691,.F.) ; +#15891=ORIENTED_EDGE('',*,*,#15861,.T.) ; +#15892=ORIENTED_EDGE('',*,*,#631,.F.) ; +#15893=ORIENTED_EDGE('',*,*,#621,.F.) ; +#15894=ORIENTED_EDGE('',*,*,#614,.F.) ; +#15895=ORIENTED_EDGE('',*,*,#3984,.T.) ; +#15896=ORIENTED_EDGE('',*,*,#3721,.T.) ; +#15897=ORIENTED_EDGE('',*,*,#15886,.T.) ; +#15938=ORIENTED_EDGE('',*,*,#15921,.F.) ; +#15939=ORIENTED_EDGE('',*,*,#4103,.F.) ; +#15940=ORIENTED_EDGE('',*,*,#15931,.F.) ; +#15941=ORIENTED_EDGE('',*,*,#15936,.T.) ; +#16177=ORIENTED_EDGE('',*,*,#15931,.T.) ; +#16178=ORIENTED_EDGE('',*,*,#4309,.F.) ; +#16179=ORIENTED_EDGE('',*,*,#16161,.F.) ; +#16180=ORIENTED_EDGE('',*,*,#16175,.T.) ; +#16189=ORIENTED_EDGE('',*,*,#16161,.T.) ; +#16190=ORIENTED_EDGE('',*,*,#4355,.F.) ; +#16191=ORIENTED_EDGE('',*,*,#648,.T.) ; +#16192=ORIENTED_EDGE('',*,*,#638,.T.) ; +#16193=ORIENTED_EDGE('',*,*,#15853,.F.) ; +#16194=ORIENTED_EDGE('',*,*,#16187,.T.) ; +#16221=ORIENTED_EDGE('',*,*,#16208,.F.) ; +#16222=ORIENTED_EDGE('',*,*,#15243,.F.) ; +#16223=ORIENTED_EDGE('',*,*,#15386,.F.) ; +#16224=ORIENTED_EDGE('',*,*,#14381,.F.) ; +#16225=ORIENTED_EDGE('',*,*,#4111,.F.) ; +#16226=ORIENTED_EDGE('',*,*,#15921,.T.) ; +#16227=ORIENTED_EDGE('',*,*,#16219,.F.) ; +#16334=ORIENTED_EDGE('',*,*,#16310,.T.) ; +#16335=ORIENTED_EDGE('',*,*,#16326,.T.) ; +#16336=ORIENTED_EDGE('',*,*,#16332,.F.) ; +#16337=ORIENTED_EDGE('',*,*,#15631,.F.) ; +#16397=ORIENTED_EDGE('',*,*,#16332,.T.) ; +#16398=ORIENTED_EDGE('',*,*,#16389,.T.) ; +#16399=ORIENTED_EDGE('',*,*,#16395,.F.) ; +#16400=ORIENTED_EDGE('',*,*,#15661,.F.) ; +#16494=ORIENTED_EDGE('',*,*,#16395,.T.) ; +#16495=ORIENTED_EDGE('',*,*,#16485,.T.) ; +#16496=ORIENTED_EDGE('',*,*,#16492,.F.) ; +#16497=ORIENTED_EDGE('',*,*,#15824,.F.) ; +#16518=ORIENTED_EDGE('',*,*,#16492,.T.) ; +#16519=ORIENTED_EDGE('',*,*,#16511,.T.) ; +#16520=ORIENTED_EDGE('',*,*,#16516,.F.) ; +#16521=ORIENTED_EDGE('',*,*,#16187,.F.) ; +#16673=ORIENTED_EDGE('',*,*,#16516,.T.) ; +#16674=ORIENTED_EDGE('',*,*,#16663,.T.) ; +#16675=ORIENTED_EDGE('',*,*,#16671,.F.) ; +#16676=ORIENTED_EDGE('',*,*,#16175,.F.) ; +#16750=ORIENTED_EDGE('',*,*,#16725,.T.) ; +#16751=ORIENTED_EDGE('',*,*,#16731,.T.) ; +#16752=ORIENTED_EDGE('',*,*,#15505,.F.) ; +#16753=ORIENTED_EDGE('',*,*,#16740,.T.) ; +#16754=ORIENTED_EDGE('',*,*,#16748,.T.) ; +#16893=ORIENTED_EDGE('',*,*,#15881,.T.) ; +#16894=ORIENTED_EDGE('',*,*,#16891,.T.) ; +#16895=ORIENTED_EDGE('',*,*,#16740,.F.) ; +#16896=ORIENTED_EDGE('',*,*,#15587,.F.) ; +#16910=ORIENTED_EDGE('',*,*,#15936,.F.) ; +#16911=ORIENTED_EDGE('',*,*,#16671,.T.) ; +#16912=ORIENTED_EDGE('',*,*,#16908,.T.) ; +#16913=ORIENTED_EDGE('',*,*,#16219,.T.) ; +#16962=ORIENTED_EDGE('',*,*,#16731,.F.) ; +#16963=ORIENTED_EDGE('',*,*,#16960,.T.) ; +#16964=ORIENTED_EDGE('',*,*,#16310,.F.) ; +#16965=ORIENTED_EDGE('',*,*,#15511,.F.) ; +#17018=ORIENTED_EDGE('',*,*,#16992,.T.) ; +#17019=ORIENTED_EDGE('',*,*,#17002,.F.) ; +#17020=ORIENTED_EDGE('',*,*,#17010,.T.) ; +#17021=ORIENTED_EDGE('',*,*,#17016,.T.) ; +#17094=ORIENTED_EDGE('',*,*,#17002,.T.) ; +#17095=ORIENTED_EDGE('',*,*,#17064,.F.) ; +#17096=ORIENTED_EDGE('',*,*,#17072,.F.) ; +#17097=ORIENTED_EDGE('',*,*,#17092,.T.) ; +#17138=ORIENTED_EDGE('',*,*,#17122,.F.) ; +#17139=ORIENTED_EDGE('',*,*,#16992,.F.) ; +#17140=ORIENTED_EDGE('',*,*,#17136,.T.) ; +#17198=ORIENTED_EDGE('',*,*,#17166,.T.) ; +#17199=ORIENTED_EDGE('',*,*,#17182,.T.) ; +#17200=ORIENTED_EDGE('',*,*,#17196,.T.) ; +#17201=ORIENTED_EDGE('',*,*,#17064,.T.) ; +#17202=ORIENTED_EDGE('',*,*,#17122,.T.) ; +#17368=ORIENTED_EDGE('',*,*,#17329,.T.) ; +#17369=ORIENTED_EDGE('',*,*,#17358,.T.) ; +#17370=ORIENTED_EDGE('',*,*,#17366,.F.) ; +#17371=ORIENTED_EDGE('',*,*,#17182,.F.) ; +#17393=ORIENTED_EDGE('',*,*,#17386,.F.) ; +#17394=ORIENTED_EDGE('',*,*,#17072,.T.) ; +#17395=ORIENTED_EDGE('',*,*,#17196,.F.) ; +#17396=ORIENTED_EDGE('',*,*,#17366,.T.) ; +#17397=ORIENTED_EDGE('',*,*,#587,.F.) ; +#17398=ORIENTED_EDGE('',*,*,#577,.F.) ; +#17399=ORIENTED_EDGE('',*,*,#570,.F.) ; +#17400=ORIENTED_EDGE('',*,*,#3627,.T.) ; +#17401=ORIENTED_EDGE('',*,*,#3364,.T.) ; +#17402=ORIENTED_EDGE('',*,*,#17391,.T.) ; +#17443=ORIENTED_EDGE('',*,*,#17426,.F.) ; +#17444=ORIENTED_EDGE('',*,*,#3746,.F.) ; +#17445=ORIENTED_EDGE('',*,*,#17436,.F.) ; +#17446=ORIENTED_EDGE('',*,*,#17441,.T.) ; +#17682=ORIENTED_EDGE('',*,*,#17436,.T.) ; +#17683=ORIENTED_EDGE('',*,*,#3952,.F.) ; +#17684=ORIENTED_EDGE('',*,*,#17666,.F.) ; +#17685=ORIENTED_EDGE('',*,*,#17680,.T.) ; +#17694=ORIENTED_EDGE('',*,*,#17666,.T.) ; +#17695=ORIENTED_EDGE('',*,*,#3998,.F.) ; +#17696=ORIENTED_EDGE('',*,*,#604,.T.) ; +#17697=ORIENTED_EDGE('',*,*,#594,.T.) ; +#17698=ORIENTED_EDGE('',*,*,#17358,.F.) ; +#17699=ORIENTED_EDGE('',*,*,#17692,.T.) ; +#17726=ORIENTED_EDGE('',*,*,#17713,.F.) ; +#17727=ORIENTED_EDGE('',*,*,#16748,.F.) ; +#17728=ORIENTED_EDGE('',*,*,#16891,.F.) ; +#17729=ORIENTED_EDGE('',*,*,#15886,.F.) ; +#17730=ORIENTED_EDGE('',*,*,#3754,.F.) ; +#17731=ORIENTED_EDGE('',*,*,#17426,.T.) ; +#17732=ORIENTED_EDGE('',*,*,#17724,.F.) ; +#17839=ORIENTED_EDGE('',*,*,#17815,.T.) ; +#17840=ORIENTED_EDGE('',*,*,#17831,.T.) ; +#17841=ORIENTED_EDGE('',*,*,#17837,.F.) ; +#17842=ORIENTED_EDGE('',*,*,#17136,.F.) ; +#17902=ORIENTED_EDGE('',*,*,#17837,.T.) ; +#17903=ORIENTED_EDGE('',*,*,#17894,.T.) ; +#17904=ORIENTED_EDGE('',*,*,#17900,.F.) ; +#17905=ORIENTED_EDGE('',*,*,#17166,.F.) ; +#17999=ORIENTED_EDGE('',*,*,#17900,.T.) ; +#18000=ORIENTED_EDGE('',*,*,#17990,.T.) ; +#18001=ORIENTED_EDGE('',*,*,#17997,.F.) ; +#18002=ORIENTED_EDGE('',*,*,#17329,.F.) ; +#18023=ORIENTED_EDGE('',*,*,#17997,.T.) ; +#18024=ORIENTED_EDGE('',*,*,#18016,.T.) ; +#18025=ORIENTED_EDGE('',*,*,#18021,.F.) ; +#18026=ORIENTED_EDGE('',*,*,#17692,.F.) ; +#18178=ORIENTED_EDGE('',*,*,#18021,.T.) ; +#18179=ORIENTED_EDGE('',*,*,#18168,.T.) ; +#18180=ORIENTED_EDGE('',*,*,#18176,.F.) ; +#18181=ORIENTED_EDGE('',*,*,#17680,.F.) ; +#18255=ORIENTED_EDGE('',*,*,#18230,.T.) ; +#18256=ORIENTED_EDGE('',*,*,#18236,.T.) ; +#18257=ORIENTED_EDGE('',*,*,#17010,.F.) ; +#18258=ORIENTED_EDGE('',*,*,#18245,.T.) ; +#18259=ORIENTED_EDGE('',*,*,#18253,.T.) ; +#18398=ORIENTED_EDGE('',*,*,#17386,.T.) ; +#18399=ORIENTED_EDGE('',*,*,#18396,.T.) ; +#18400=ORIENTED_EDGE('',*,*,#18245,.F.) ; +#18401=ORIENTED_EDGE('',*,*,#17092,.F.) ; +#18415=ORIENTED_EDGE('',*,*,#17441,.F.) ; +#18416=ORIENTED_EDGE('',*,*,#18176,.T.) ; +#18417=ORIENTED_EDGE('',*,*,#18413,.T.) ; +#18418=ORIENTED_EDGE('',*,*,#17724,.T.) ; +#18467=ORIENTED_EDGE('',*,*,#18236,.F.) ; +#18468=ORIENTED_EDGE('',*,*,#18465,.T.) ; +#18469=ORIENTED_EDGE('',*,*,#17815,.F.) ; +#18470=ORIENTED_EDGE('',*,*,#17016,.F.) ; +#18523=ORIENTED_EDGE('',*,*,#18497,.T.) ; +#18524=ORIENTED_EDGE('',*,*,#18507,.F.) ; +#18525=ORIENTED_EDGE('',*,*,#18515,.T.) ; +#18526=ORIENTED_EDGE('',*,*,#18521,.T.) ; +#18599=ORIENTED_EDGE('',*,*,#18507,.T.) ; +#18600=ORIENTED_EDGE('',*,*,#18569,.F.) ; +#18601=ORIENTED_EDGE('',*,*,#18577,.F.) ; +#18602=ORIENTED_EDGE('',*,*,#18597,.T.) ; +#18643=ORIENTED_EDGE('',*,*,#18627,.F.) ; +#18644=ORIENTED_EDGE('',*,*,#18497,.F.) ; +#18645=ORIENTED_EDGE('',*,*,#18641,.T.) ; +#18703=ORIENTED_EDGE('',*,*,#18671,.T.) ; +#18704=ORIENTED_EDGE('',*,*,#18687,.T.) ; +#18705=ORIENTED_EDGE('',*,*,#18701,.T.) ; +#18706=ORIENTED_EDGE('',*,*,#18569,.T.) ; +#18707=ORIENTED_EDGE('',*,*,#18627,.T.) ; +#18873=ORIENTED_EDGE('',*,*,#18834,.T.) ; +#18874=ORIENTED_EDGE('',*,*,#18863,.T.) ; +#18875=ORIENTED_EDGE('',*,*,#18871,.F.) ; +#18876=ORIENTED_EDGE('',*,*,#18687,.F.) ; +#18898=ORIENTED_EDGE('',*,*,#18891,.F.) ; +#18899=ORIENTED_EDGE('',*,*,#18577,.T.) ; +#18900=ORIENTED_EDGE('',*,*,#18701,.F.) ; +#18901=ORIENTED_EDGE('',*,*,#18871,.T.) ; +#18902=ORIENTED_EDGE('',*,*,#543,.F.) ; +#18903=ORIENTED_EDGE('',*,*,#533,.F.) ; +#18904=ORIENTED_EDGE('',*,*,#526,.F.) ; +#18905=ORIENTED_EDGE('',*,*,#3267,.T.) ; +#18906=ORIENTED_EDGE('',*,*,#3004,.T.) ; +#18907=ORIENTED_EDGE('',*,*,#18896,.T.) ; +#18948=ORIENTED_EDGE('',*,*,#18931,.F.) ; +#18949=ORIENTED_EDGE('',*,*,#3389,.F.) ; +#18950=ORIENTED_EDGE('',*,*,#18941,.F.) ; +#18951=ORIENTED_EDGE('',*,*,#18946,.T.) ; +#19187=ORIENTED_EDGE('',*,*,#18941,.T.) ; +#19188=ORIENTED_EDGE('',*,*,#3595,.F.) ; +#19189=ORIENTED_EDGE('',*,*,#19171,.F.) ; +#19190=ORIENTED_EDGE('',*,*,#19185,.T.) ; +#19199=ORIENTED_EDGE('',*,*,#19171,.T.) ; +#19200=ORIENTED_EDGE('',*,*,#3641,.F.) ; +#19201=ORIENTED_EDGE('',*,*,#560,.T.) ; +#19202=ORIENTED_EDGE('',*,*,#550,.T.) ; +#19203=ORIENTED_EDGE('',*,*,#18863,.F.) ; +#19204=ORIENTED_EDGE('',*,*,#19197,.T.) ; +#19231=ORIENTED_EDGE('',*,*,#19218,.F.) ; +#19232=ORIENTED_EDGE('',*,*,#18253,.F.) ; +#19233=ORIENTED_EDGE('',*,*,#18396,.F.) ; +#19234=ORIENTED_EDGE('',*,*,#17391,.F.) ; +#19235=ORIENTED_EDGE('',*,*,#3397,.F.) ; +#19236=ORIENTED_EDGE('',*,*,#18931,.T.) ; +#19237=ORIENTED_EDGE('',*,*,#19229,.F.) ; +#19344=ORIENTED_EDGE('',*,*,#19320,.T.) ; +#19345=ORIENTED_EDGE('',*,*,#19336,.T.) ; +#19346=ORIENTED_EDGE('',*,*,#19342,.F.) ; +#19347=ORIENTED_EDGE('',*,*,#18641,.F.) ; +#19407=ORIENTED_EDGE('',*,*,#19342,.T.) ; +#19408=ORIENTED_EDGE('',*,*,#19399,.T.) ; +#19409=ORIENTED_EDGE('',*,*,#19405,.F.) ; +#19410=ORIENTED_EDGE('',*,*,#18671,.F.) ; +#19504=ORIENTED_EDGE('',*,*,#19405,.T.) ; +#19505=ORIENTED_EDGE('',*,*,#19495,.T.) ; +#19506=ORIENTED_EDGE('',*,*,#19502,.F.) ; +#19507=ORIENTED_EDGE('',*,*,#18834,.F.) ; +#19528=ORIENTED_EDGE('',*,*,#19502,.T.) ; +#19529=ORIENTED_EDGE('',*,*,#19521,.T.) ; +#19530=ORIENTED_EDGE('',*,*,#19526,.F.) ; +#19531=ORIENTED_EDGE('',*,*,#19197,.F.) ; +#19683=ORIENTED_EDGE('',*,*,#19526,.T.) ; +#19684=ORIENTED_EDGE('',*,*,#19673,.T.) ; +#19685=ORIENTED_EDGE('',*,*,#19681,.F.) ; +#19686=ORIENTED_EDGE('',*,*,#19185,.F.) ; +#19760=ORIENTED_EDGE('',*,*,#19735,.T.) ; +#19761=ORIENTED_EDGE('',*,*,#19741,.T.) ; +#19762=ORIENTED_EDGE('',*,*,#18515,.F.) ; +#19763=ORIENTED_EDGE('',*,*,#19750,.T.) ; +#19764=ORIENTED_EDGE('',*,*,#19758,.T.) ; +#19903=ORIENTED_EDGE('',*,*,#18891,.T.) ; +#19904=ORIENTED_EDGE('',*,*,#19901,.T.) ; +#19905=ORIENTED_EDGE('',*,*,#19750,.F.) ; +#19906=ORIENTED_EDGE('',*,*,#18597,.F.) ; +#19920=ORIENTED_EDGE('',*,*,#18946,.F.) ; +#19921=ORIENTED_EDGE('',*,*,#19681,.T.) ; +#19922=ORIENTED_EDGE('',*,*,#19918,.T.) ; +#19923=ORIENTED_EDGE('',*,*,#19229,.T.) ; +#19972=ORIENTED_EDGE('',*,*,#19741,.F.) ; +#19973=ORIENTED_EDGE('',*,*,#19970,.T.) ; +#19974=ORIENTED_EDGE('',*,*,#19320,.F.) ; +#19975=ORIENTED_EDGE('',*,*,#18521,.F.) ; +#20028=ORIENTED_EDGE('',*,*,#20002,.T.) ; +#20029=ORIENTED_EDGE('',*,*,#20012,.F.) ; +#20030=ORIENTED_EDGE('',*,*,#20020,.T.) ; +#20031=ORIENTED_EDGE('',*,*,#20026,.T.) ; +#20104=ORIENTED_EDGE('',*,*,#20012,.T.) ; +#20105=ORIENTED_EDGE('',*,*,#20074,.F.) ; +#20106=ORIENTED_EDGE('',*,*,#20082,.F.) ; +#20107=ORIENTED_EDGE('',*,*,#20102,.T.) ; +#20148=ORIENTED_EDGE('',*,*,#20132,.F.) ; +#20149=ORIENTED_EDGE('',*,*,#20002,.F.) ; +#20150=ORIENTED_EDGE('',*,*,#20146,.T.) ; +#20208=ORIENTED_EDGE('',*,*,#20176,.T.) ; +#20209=ORIENTED_EDGE('',*,*,#20192,.T.) ; +#20210=ORIENTED_EDGE('',*,*,#20206,.T.) ; +#20211=ORIENTED_EDGE('',*,*,#20074,.T.) ; +#20212=ORIENTED_EDGE('',*,*,#20132,.T.) ; +#20379=ORIENTED_EDGE('',*,*,#20332,.T.) ; +#20380=ORIENTED_EDGE('',*,*,#20341,.T.) ; +#20381=ORIENTED_EDGE('',*,*,#20370,.T.) ; +#20382=ORIENTED_EDGE('',*,*,#20377,.F.) ; +#20383=ORIENTED_EDGE('',*,*,#20192,.F.) ; +#20405=ORIENTED_EDGE('',*,*,#20398,.F.) ; +#20406=ORIENTED_EDGE('',*,*,#20082,.T.) ; +#20407=ORIENTED_EDGE('',*,*,#20206,.F.) ; +#20408=ORIENTED_EDGE('',*,*,#20377,.T.) ; +#20409=ORIENTED_EDGE('',*,*,#499,.F.) ; +#20410=ORIENTED_EDGE('',*,*,#489,.F.) ; +#20411=ORIENTED_EDGE('',*,*,#482,.F.) ; +#20412=ORIENTED_EDGE('',*,*,#2924,.T.) ; +#20413=ORIENTED_EDGE('',*,*,#2695,.T.) ; +#20414=ORIENTED_EDGE('',*,*,#20403,.T.) ; +#20455=ORIENTED_EDGE('',*,*,#20438,.F.) ; +#20456=ORIENTED_EDGE('',*,*,#3029,.F.) ; +#20457=ORIENTED_EDGE('',*,*,#20448,.F.) ; +#20458=ORIENTED_EDGE('',*,*,#20453,.T.) ; +#20694=ORIENTED_EDGE('',*,*,#20448,.T.) ; +#20695=ORIENTED_EDGE('',*,*,#3235,.F.) ; +#20696=ORIENTED_EDGE('',*,*,#20678,.F.) ; +#20697=ORIENTED_EDGE('',*,*,#20692,.T.) ; +#20706=ORIENTED_EDGE('',*,*,#20678,.T.) ; +#20707=ORIENTED_EDGE('',*,*,#3284,.F.) ; +#20708=ORIENTED_EDGE('',*,*,#516,.T.) ; +#20709=ORIENTED_EDGE('',*,*,#506,.T.) ; +#20710=ORIENTED_EDGE('',*,*,#20370,.F.) ; +#20711=ORIENTED_EDGE('',*,*,#20704,.T.) ; +#20738=ORIENTED_EDGE('',*,*,#20725,.F.) ; +#20739=ORIENTED_EDGE('',*,*,#19758,.F.) ; +#20740=ORIENTED_EDGE('',*,*,#19901,.F.) ; +#20741=ORIENTED_EDGE('',*,*,#18896,.F.) ; +#20742=ORIENTED_EDGE('',*,*,#3037,.F.) ; +#20743=ORIENTED_EDGE('',*,*,#20438,.T.) ; +#20744=ORIENTED_EDGE('',*,*,#20736,.F.) ; +#20816=ORIENTED_EDGE('',*,*,#20760,.T.) ; +#20817=ORIENTED_EDGE('',*,*,#20767,.T.) ; +#20818=ORIENTED_EDGE('',*,*,#20772,.F.) ; +#20819=ORIENTED_EDGE('',*,*,#397,.F.) ; +#20820=ORIENTED_EDGE('',*,*,#20777,.T.) ; +#20821=ORIENTED_EDGE('',*,*,#12102,.F.) ; +#20822=ORIENTED_EDGE('',*,*,#12076,.F.) ; +#20823=ORIENTED_EDGE('',*,*,#11965,.F.) ; +#20824=ORIENTED_EDGE('',*,*,#11902,.F.) ; +#20825=ORIENTED_EDGE('',*,*,#12575,.F.) ; +#20826=ORIENTED_EDGE('',*,*,#12340,.F.) ; +#20827=ORIENTED_EDGE('',*,*,#13187,.T.) ; +#20828=ORIENTED_EDGE('',*,*,#13899,.F.) ; +#20829=ORIENTED_EDGE('',*,*,#13654,.F.) ; +#20830=ORIENTED_EDGE('',*,*,#13505,.F.) ; +#20831=ORIENTED_EDGE('',*,*,#13479,.F.) ; +#20832=ORIENTED_EDGE('',*,*,#13368,.F.) ; +#20833=ORIENTED_EDGE('',*,*,#13305,.F.) ; +#20834=ORIENTED_EDGE('',*,*,#13951,.F.) ; +#20835=ORIENTED_EDGE('',*,*,#13716,.F.) ; +#20836=ORIENTED_EDGE('',*,*,#14703,.T.) ; +#20837=ORIENTED_EDGE('',*,*,#15403,.F.) ; +#20838=ORIENTED_EDGE('',*,*,#15158,.F.) ; +#20839=ORIENTED_EDGE('',*,*,#15006,.F.) ; +#20840=ORIENTED_EDGE('',*,*,#14980,.F.) ; +#20841=ORIENTED_EDGE('',*,*,#14884,.F.) ; +#20842=ORIENTED_EDGE('',*,*,#14821,.F.) ; +#20843=ORIENTED_EDGE('',*,*,#15455,.F.) ; +#20844=ORIENTED_EDGE('',*,*,#15220,.F.) ; +#20845=ORIENTED_EDGE('',*,*,#16208,.T.) ; +#20846=ORIENTED_EDGE('',*,*,#16908,.F.) ; +#20847=ORIENTED_EDGE('',*,*,#16663,.F.) ; +#20848=ORIENTED_EDGE('',*,*,#16511,.F.) ; +#20849=ORIENTED_EDGE('',*,*,#16485,.F.) ; +#20850=ORIENTED_EDGE('',*,*,#16389,.F.) ; +#20851=ORIENTED_EDGE('',*,*,#16326,.F.) ; +#20852=ORIENTED_EDGE('',*,*,#16960,.F.) ; +#20853=ORIENTED_EDGE('',*,*,#16725,.F.) ; +#20854=ORIENTED_EDGE('',*,*,#17713,.T.) ; +#20855=ORIENTED_EDGE('',*,*,#18413,.F.) ; +#20856=ORIENTED_EDGE('',*,*,#18168,.F.) ; +#20857=ORIENTED_EDGE('',*,*,#18016,.F.) ; +#20858=ORIENTED_EDGE('',*,*,#17990,.F.) ; +#20859=ORIENTED_EDGE('',*,*,#17894,.F.) ; +#20860=ORIENTED_EDGE('',*,*,#17831,.F.) ; +#20861=ORIENTED_EDGE('',*,*,#18465,.F.) ; +#20862=ORIENTED_EDGE('',*,*,#18230,.F.) ; +#20863=ORIENTED_EDGE('',*,*,#19218,.T.) ; +#20864=ORIENTED_EDGE('',*,*,#19918,.F.) ; +#20865=ORIENTED_EDGE('',*,*,#19673,.F.) ; +#20866=ORIENTED_EDGE('',*,*,#19521,.F.) ; +#20867=ORIENTED_EDGE('',*,*,#19495,.F.) ; +#20868=ORIENTED_EDGE('',*,*,#19399,.F.) ; +#20869=ORIENTED_EDGE('',*,*,#19336,.F.) ; +#20870=ORIENTED_EDGE('',*,*,#19970,.F.) ; +#20871=ORIENTED_EDGE('',*,*,#19735,.F.) ; +#20872=ORIENTED_EDGE('',*,*,#20725,.T.) ; +#20873=ORIENTED_EDGE('',*,*,#20784,.F.) ; +#20874=ORIENTED_EDGE('',*,*,#20800,.F.) ; +#20875=ORIENTED_EDGE('',*,*,#20807,.F.) ; +#20876=ORIENTED_EDGE('',*,*,#20814,.F.) ; +#20983=ORIENTED_EDGE('',*,*,#20959,.T.) ; +#20984=ORIENTED_EDGE('',*,*,#20975,.T.) ; +#20985=ORIENTED_EDGE('',*,*,#20981,.F.) ; +#20986=ORIENTED_EDGE('',*,*,#20146,.F.) ; +#21046=ORIENTED_EDGE('',*,*,#20981,.T.) ; +#21047=ORIENTED_EDGE('',*,*,#21038,.T.) ; +#21048=ORIENTED_EDGE('',*,*,#21044,.F.) ; +#21049=ORIENTED_EDGE('',*,*,#20176,.F.) ; +#21110=ORIENTED_EDGE('',*,*,#21044,.T.) ; +#21111=ORIENTED_EDGE('',*,*,#21102,.T.) ; +#21112=ORIENTED_EDGE('',*,*,#21108,.F.) ; +#21113=ORIENTED_EDGE('',*,*,#20332,.F.) ; +#21161=ORIENTED_EDGE('',*,*,#21108,.T.) ; +#21162=ORIENTED_EDGE('',*,*,#20814,.T.) ; +#21163=ORIENTED_EDGE('',*,*,#21159,.F.) ; +#21164=ORIENTED_EDGE('',*,*,#20341,.F.) ; +#21178=ORIENTED_EDGE('',*,*,#21159,.T.) ; +#21179=ORIENTED_EDGE('',*,*,#20807,.T.) ; +#21180=ORIENTED_EDGE('',*,*,#21176,.F.) ; +#21181=ORIENTED_EDGE('',*,*,#20704,.F.) ; +#21302=ORIENTED_EDGE('',*,*,#21176,.T.) ; +#21303=ORIENTED_EDGE('',*,*,#20800,.T.) ; +#21304=ORIENTED_EDGE('',*,*,#21300,.F.) ; +#21305=ORIENTED_EDGE('',*,*,#20692,.F.) ; +#21379=ORIENTED_EDGE('',*,*,#21354,.T.) ; +#21380=ORIENTED_EDGE('',*,*,#21360,.T.) ; +#21381=ORIENTED_EDGE('',*,*,#20020,.F.) ; +#21382=ORIENTED_EDGE('',*,*,#21369,.T.) ; +#21383=ORIENTED_EDGE('',*,*,#21377,.T.) ; +#21522=ORIENTED_EDGE('',*,*,#20398,.T.) ; +#21523=ORIENTED_EDGE('',*,*,#21520,.T.) ; +#21524=ORIENTED_EDGE('',*,*,#21369,.F.) ; +#21525=ORIENTED_EDGE('',*,*,#20102,.F.) ; +#21534=ORIENTED_EDGE('',*,*,#20453,.F.) ; +#21535=ORIENTED_EDGE('',*,*,#21300,.T.) ; +#21536=ORIENTED_EDGE('',*,*,#20784,.T.) ; +#21537=ORIENTED_EDGE('',*,*,#20736,.T.) ; +#21586=ORIENTED_EDGE('',*,*,#21360,.F.) ; +#21587=ORIENTED_EDGE('',*,*,#21584,.T.) ; +#21588=ORIENTED_EDGE('',*,*,#20959,.F.) ; +#21589=ORIENTED_EDGE('',*,*,#20026,.F.) ; +#21642=ORIENTED_EDGE('',*,*,#21616,.T.) ; +#21643=ORIENTED_EDGE('',*,*,#21626,.F.) ; +#21644=ORIENTED_EDGE('',*,*,#21634,.T.) ; +#21645=ORIENTED_EDGE('',*,*,#21640,.T.) ; +#21718=ORIENTED_EDGE('',*,*,#21626,.T.) ; +#21719=ORIENTED_EDGE('',*,*,#21688,.F.) ; +#21720=ORIENTED_EDGE('',*,*,#21696,.F.) ; +#21721=ORIENTED_EDGE('',*,*,#21716,.T.) ; +#21762=ORIENTED_EDGE('',*,*,#21746,.F.) ; +#21763=ORIENTED_EDGE('',*,*,#21616,.F.) ; +#21764=ORIENTED_EDGE('',*,*,#21760,.T.) ; +#21814=ORIENTED_EDGE('',*,*,#21790,.T.) ; +#21815=ORIENTED_EDGE('',*,*,#21798,.T.) ; +#21816=ORIENTED_EDGE('',*,*,#1323,.T.) ; +#21817=ORIENTED_EDGE('',*,*,#21812,.T.) ; +#21818=ORIENTED_EDGE('',*,*,#21688,.T.) ; +#21819=ORIENTED_EDGE('',*,*,#21746,.T.) ; +#21908=ORIENTED_EDGE('',*,*,#21892,.T.) ; +#21909=ORIENTED_EDGE('',*,*,#1332,.T.) ; +#21910=ORIENTED_EDGE('',*,*,#21798,.F.) ; +#21911=ORIENTED_EDGE('',*,*,#21906,.T.) ; +#22037=ORIENTED_EDGE('',*,*,#22005,.T.) ; +#22038=ORIENTED_EDGE('',*,*,#2570,.T.) ; +#22039=ORIENTED_EDGE('',*,*,#22021,.F.) ; +#22040=ORIENTED_EDGE('',*,*,#22035,.T.) ; +#22062=ORIENTED_EDGE('',*,*,#22055,.F.) ; +#22063=ORIENTED_EDGE('',*,*,#21696,.T.) ; +#22064=ORIENTED_EDGE('',*,*,#21812,.F.) ; +#22065=ORIENTED_EDGE('',*,*,#1310,.T.) ; +#22066=ORIENTED_EDGE('',*,*,#455,.F.) ; +#22067=ORIENTED_EDGE('',*,*,#445,.F.) ; +#22068=ORIENTED_EDGE('',*,*,#438,.F.) ; +#22069=ORIENTED_EDGE('',*,*,#2450,.T.) ; +#22070=ORIENTED_EDGE('',*,*,#2209,.T.) ; +#22071=ORIENTED_EDGE('',*,*,#22060,.T.) ; +#22102=ORIENTED_EDGE('',*,*,#22095,.F.) ; +#22103=ORIENTED_EDGE('',*,*,#2718,.F.) ; +#22104=ORIENTED_EDGE('',*,*,#2589,.F.) ; +#22105=ORIENTED_EDGE('',*,*,#22005,.F.) ; +#22106=ORIENTED_EDGE('',*,*,#22100,.T.) ; +#22115=ORIENTED_EDGE('',*,*,#22021,.T.) ; +#22116=ORIENTED_EDGE('',*,*,#2560,.T.) ; +#22117=ORIENTED_EDGE('',*,*,#2892,.F.) ; +#22118=ORIENTED_EDGE('',*,*,#472,.T.) ; +#22119=ORIENTED_EDGE('',*,*,#462,.T.) ; +#22120=ORIENTED_EDGE('',*,*,#1352,.F.) ; +#22121=ORIENTED_EDGE('',*,*,#21892,.F.) ; +#22122=ORIENTED_EDGE('',*,*,#22113,.T.) ; +#22149=ORIENTED_EDGE('',*,*,#22136,.F.) ; +#22150=ORIENTED_EDGE('',*,*,#21377,.F.) ; +#22151=ORIENTED_EDGE('',*,*,#21520,.F.) ; +#22152=ORIENTED_EDGE('',*,*,#20403,.F.) ; +#22153=ORIENTED_EDGE('',*,*,#2726,.F.) ; +#22154=ORIENTED_EDGE('',*,*,#22095,.T.) ; +#22155=ORIENTED_EDGE('',*,*,#22147,.F.) ; +#22262=ORIENTED_EDGE('',*,*,#22238,.T.) ; +#22263=ORIENTED_EDGE('',*,*,#22254,.T.) ; +#22264=ORIENTED_EDGE('',*,*,#22260,.F.) ; +#22265=ORIENTED_EDGE('',*,*,#21760,.F.) ; +#22325=ORIENTED_EDGE('',*,*,#22260,.T.) ; +#22326=ORIENTED_EDGE('',*,*,#22317,.T.) ; +#22327=ORIENTED_EDGE('',*,*,#22323,.F.) ; +#22328=ORIENTED_EDGE('',*,*,#21790,.F.) ; +#22437=ORIENTED_EDGE('',*,*,#22323,.T.) ; +#22438=ORIENTED_EDGE('',*,*,#22428,.T.) ; +#22439=ORIENTED_EDGE('',*,*,#22435,.F.) ; +#22440=ORIENTED_EDGE('',*,*,#21906,.F.) ; +#22461=ORIENTED_EDGE('',*,*,#22435,.T.) ; +#22462=ORIENTED_EDGE('',*,*,#22454,.T.) ; +#22463=ORIENTED_EDGE('',*,*,#22459,.F.) ; +#22464=ORIENTED_EDGE('',*,*,#22113,.F.) ; +#22613=ORIENTED_EDGE('',*,*,#22459,.T.) ; +#22614=ORIENTED_EDGE('',*,*,#22603,.T.) ; +#22615=ORIENTED_EDGE('',*,*,#22611,.F.) ; +#22616=ORIENTED_EDGE('',*,*,#22035,.F.) ; +#22690=ORIENTED_EDGE('',*,*,#22665,.T.) ; +#22691=ORIENTED_EDGE('',*,*,#22671,.T.) ; +#22692=ORIENTED_EDGE('',*,*,#21634,.F.) ; +#22693=ORIENTED_EDGE('',*,*,#22680,.T.) ; +#22694=ORIENTED_EDGE('',*,*,#22688,.T.) ; +#22833=ORIENTED_EDGE('',*,*,#22055,.T.) ; +#22834=ORIENTED_EDGE('',*,*,#22831,.T.) ; +#22835=ORIENTED_EDGE('',*,*,#22680,.F.) ; +#22836=ORIENTED_EDGE('',*,*,#21716,.F.) ; +#22850=ORIENTED_EDGE('',*,*,#22100,.F.) ; +#22851=ORIENTED_EDGE('',*,*,#22611,.T.) ; +#22852=ORIENTED_EDGE('',*,*,#22848,.T.) ; +#22853=ORIENTED_EDGE('',*,*,#22147,.T.) ; +#22902=ORIENTED_EDGE('',*,*,#22671,.F.) ; +#22903=ORIENTED_EDGE('',*,*,#22900,.T.) ; +#22904=ORIENTED_EDGE('',*,*,#22238,.F.) ; +#22905=ORIENTED_EDGE('',*,*,#21640,.F.) ; +#22958=ORIENTED_EDGE('',*,*,#22932,.T.) ; +#22959=ORIENTED_EDGE('',*,*,#22942,.F.) ; +#22960=ORIENTED_EDGE('',*,*,#22950,.T.) ; +#22961=ORIENTED_EDGE('',*,*,#22956,.T.) ; +#23034=ORIENTED_EDGE('',*,*,#22942,.T.) ; +#23035=ORIENTED_EDGE('',*,*,#23004,.F.) ; +#23036=ORIENTED_EDGE('',*,*,#23012,.F.) ; +#23037=ORIENTED_EDGE('',*,*,#23032,.T.) ; +#23078=ORIENTED_EDGE('',*,*,#23062,.F.) ; +#23079=ORIENTED_EDGE('',*,*,#22932,.F.) ; +#23080=ORIENTED_EDGE('',*,*,#23076,.T.) ; +#23144=ORIENTED_EDGE('',*,*,#23106,.T.) ; +#23145=ORIENTED_EDGE('',*,*,#23128,.T.) ; +#23146=ORIENTED_EDGE('',*,*,#23142,.T.) ; +#23147=ORIENTED_EDGE('',*,*,#23004,.T.) ; +#23148=ORIENTED_EDGE('',*,*,#23062,.T.) ; +#23347=ORIENTED_EDGE('',*,*,#23323,.T.) ; +#23348=ORIENTED_EDGE('',*,*,#23331,.F.) ; +#23349=ORIENTED_EDGE('',*,*,#23128,.F.) ; +#23350=ORIENTED_EDGE('',*,*,#23345,.T.) ; +#23575=ORIENTED_EDGE('',*,*,#23534,.T.) ; +#23576=ORIENTED_EDGE('',*,*,#2090,.T.) ; +#23577=ORIENTED_EDGE('',*,*,#23559,.F.) ; +#23578=ORIENTED_EDGE('',*,*,#23573,.T.) ; +#23600=ORIENTED_EDGE('',*,*,#23593,.F.) ; +#23601=ORIENTED_EDGE('',*,*,#23012,.T.) ; +#23602=ORIENTED_EDGE('',*,*,#23142,.F.) ; +#23603=ORIENTED_EDGE('',*,*,#23331,.T.) ; +#23604=ORIENTED_EDGE('',*,*,#988,.F.) ; +#23605=ORIENTED_EDGE('',*,*,#980,.F.) ; +#23606=ORIENTED_EDGE('',*,*,#973,.F.) ; +#23607=ORIENTED_EDGE('',*,*,#1989,.T.) ; +#23608=ORIENTED_EDGE('',*,*,#1711,.T.) ; +#23609=ORIENTED_EDGE('',*,*,#23598,.T.) ; +#23640=ORIENTED_EDGE('',*,*,#23633,.F.) ; +#23641=ORIENTED_EDGE('',*,*,#2232,.F.) ; +#23642=ORIENTED_EDGE('',*,*,#2100,.F.) ; +#23643=ORIENTED_EDGE('',*,*,#23534,.F.) ; +#23644=ORIENTED_EDGE('',*,*,#23638,.T.) ; +#23653=ORIENTED_EDGE('',*,*,#23559,.T.) ; +#23654=ORIENTED_EDGE('',*,*,#2080,.T.) ; +#23655=ORIENTED_EDGE('',*,*,#2421,.F.) ; +#23656=ORIENTED_EDGE('',*,*,#428,.T.) ; +#23657=ORIENTED_EDGE('',*,*,#418,.T.) ; +#23658=ORIENTED_EDGE('',*,*,#23323,.F.) ; +#23659=ORIENTED_EDGE('',*,*,#23651,.T.) ; +#23686=ORIENTED_EDGE('',*,*,#23673,.F.) ; +#23687=ORIENTED_EDGE('',*,*,#22688,.F.) ; +#23688=ORIENTED_EDGE('',*,*,#22831,.F.) ; +#23689=ORIENTED_EDGE('',*,*,#22060,.F.) ; +#23690=ORIENTED_EDGE('',*,*,#2240,.F.) ; +#23691=ORIENTED_EDGE('',*,*,#23633,.T.) ; +#23692=ORIENTED_EDGE('',*,*,#23684,.F.) ; +#23799=ORIENTED_EDGE('',*,*,#23775,.T.) ; +#23800=ORIENTED_EDGE('',*,*,#23791,.T.) ; +#23801=ORIENTED_EDGE('',*,*,#23797,.F.) ; +#23802=ORIENTED_EDGE('',*,*,#23076,.F.) ; +#23862=ORIENTED_EDGE('',*,*,#23797,.T.) ; +#23863=ORIENTED_EDGE('',*,*,#23854,.T.) ; +#23864=ORIENTED_EDGE('',*,*,#23860,.F.) ; +#23865=ORIENTED_EDGE('',*,*,#23106,.F.) ; +#23974=ORIENTED_EDGE('',*,*,#23860,.T.) ; +#23975=ORIENTED_EDGE('',*,*,#23965,.T.) ; +#23976=ORIENTED_EDGE('',*,*,#23972,.F.) ; +#23977=ORIENTED_EDGE('',*,*,#23345,.F.) ; +#23998=ORIENTED_EDGE('',*,*,#23972,.T.) ; +#23999=ORIENTED_EDGE('',*,*,#23991,.T.) ; +#24000=ORIENTED_EDGE('',*,*,#23996,.F.) ; +#24001=ORIENTED_EDGE('',*,*,#23651,.F.) ; +#24150=ORIENTED_EDGE('',*,*,#23996,.T.) ; +#24151=ORIENTED_EDGE('',*,*,#24140,.T.) ; +#24152=ORIENTED_EDGE('',*,*,#24148,.F.) ; +#24153=ORIENTED_EDGE('',*,*,#23573,.F.) ; +#24227=ORIENTED_EDGE('',*,*,#24202,.T.) ; +#24228=ORIENTED_EDGE('',*,*,#24208,.T.) ; +#24229=ORIENTED_EDGE('',*,*,#22950,.F.) ; +#24230=ORIENTED_EDGE('',*,*,#24217,.T.) ; +#24231=ORIENTED_EDGE('',*,*,#24225,.T.) ; +#24370=ORIENTED_EDGE('',*,*,#23593,.T.) ; +#24371=ORIENTED_EDGE('',*,*,#24368,.T.) ; +#24372=ORIENTED_EDGE('',*,*,#24217,.F.) ; +#24373=ORIENTED_EDGE('',*,*,#23032,.F.) ; +#24387=ORIENTED_EDGE('',*,*,#23638,.F.) ; +#24388=ORIENTED_EDGE('',*,*,#24148,.T.) ; +#24389=ORIENTED_EDGE('',*,*,#24385,.T.) ; +#24390=ORIENTED_EDGE('',*,*,#23684,.T.) ; +#24439=ORIENTED_EDGE('',*,*,#24208,.F.) ; +#24440=ORIENTED_EDGE('',*,*,#24437,.T.) ; +#24441=ORIENTED_EDGE('',*,*,#23775,.F.) ; +#24442=ORIENTED_EDGE('',*,*,#22956,.F.) ; +#24495=ORIENTED_EDGE('',*,*,#24469,.T.) ; +#24496=ORIENTED_EDGE('',*,*,#24479,.F.) ; +#24497=ORIENTED_EDGE('',*,*,#24487,.T.) ; +#24498=ORIENTED_EDGE('',*,*,#24493,.T.) ; +#24571=ORIENTED_EDGE('',*,*,#24479,.T.) ; +#24572=ORIENTED_EDGE('',*,*,#24541,.F.) ; +#24573=ORIENTED_EDGE('',*,*,#24549,.F.) ; +#24574=ORIENTED_EDGE('',*,*,#24569,.T.) ; +#24615=ORIENTED_EDGE('',*,*,#24599,.F.) ; +#24616=ORIENTED_EDGE('',*,*,#24469,.F.) ; +#24617=ORIENTED_EDGE('',*,*,#24613,.T.) ; +#24675=ORIENTED_EDGE('',*,*,#24643,.T.) ; +#24676=ORIENTED_EDGE('',*,*,#24659,.T.) ; +#24677=ORIENTED_EDGE('',*,*,#24673,.T.) ; +#24678=ORIENTED_EDGE('',*,*,#24541,.T.) ; +#24679=ORIENTED_EDGE('',*,*,#24599,.T.) ; +#24841=ORIENTED_EDGE('',*,*,#24803,.T.) ; +#24842=ORIENTED_EDGE('',*,*,#24832,.T.) ; +#24843=ORIENTED_EDGE('',*,*,#24839,.F.) ; +#24844=ORIENTED_EDGE('',*,*,#24659,.F.) ; +#24885=ORIENTED_EDGE('',*,*,#24868,.F.) ; +#24886=ORIENTED_EDGE('',*,*,#1736,.F.) ; +#24887=ORIENTED_EDGE('',*,*,#24878,.F.) ; +#24888=ORIENTED_EDGE('',*,*,#24883,.T.) ; +#25124=ORIENTED_EDGE('',*,*,#24878,.T.) ; +#25125=ORIENTED_EDGE('',*,*,#1960,.F.) ; +#25126=ORIENTED_EDGE('',*,*,#25108,.F.) ; +#25127=ORIENTED_EDGE('',*,*,#25122,.T.) ; +#25136=ORIENTED_EDGE('',*,*,#25108,.T.) ; +#25137=ORIENTED_EDGE('',*,*,#2006,.F.) ; +#25138=ORIENTED_EDGE('',*,*,#963,.T.) ; +#25139=ORIENTED_EDGE('',*,*,#953,.T.) ; +#25140=ORIENTED_EDGE('',*,*,#24832,.F.) ; +#25141=ORIENTED_EDGE('',*,*,#25134,.T.) ; +#25163=ORIENTED_EDGE('',*,*,#25156,.F.) ; +#25164=ORIENTED_EDGE('',*,*,#24549,.T.) ; +#25165=ORIENTED_EDGE('',*,*,#24673,.F.) ; +#25166=ORIENTED_EDGE('',*,*,#24839,.T.) ; +#25167=ORIENTED_EDGE('',*,*,#946,.F.) ; +#25168=ORIENTED_EDGE('',*,*,#936,.F.) ; +#25169=ORIENTED_EDGE('',*,*,#929,.F.) ; +#25170=ORIENTED_EDGE('',*,*,#6603,.T.) ; +#25171=ORIENTED_EDGE('',*,*,#6340,.T.) ; +#25172=ORIENTED_EDGE('',*,*,#25161,.T.) ; +#25213=ORIENTED_EDGE('',*,*,#25161,.F.) ; +#25214=ORIENTED_EDGE('',*,*,#6373,.F.) ; +#25215=ORIENTED_EDGE('',*,*,#7083,.T.) ; +#25216=ORIENTED_EDGE('',*,*,#8050,.F.) ; +#25217=ORIENTED_EDGE('',*,*,#25186,.F.) ; +#25218=ORIENTED_EDGE('',*,*,#25194,.F.) ; +#25219=ORIENTED_EDGE('',*,*,#25211,.F.) ; +#25246=ORIENTED_EDGE('',*,*,#25233,.F.) ; +#25247=ORIENTED_EDGE('',*,*,#24225,.F.) ; +#25248=ORIENTED_EDGE('',*,*,#24368,.F.) ; +#25249=ORIENTED_EDGE('',*,*,#23598,.F.) ; +#25250=ORIENTED_EDGE('',*,*,#1744,.F.) ; +#25251=ORIENTED_EDGE('',*,*,#24868,.T.) ; +#25252=ORIENTED_EDGE('',*,*,#25244,.F.) ; +#25340=ORIENTED_EDGE('',*,*,#25186,.T.) ; +#25341=ORIENTED_EDGE('',*,*,#8039,.F.) ; +#25342=ORIENTED_EDGE('',*,*,#7792,.F.) ; +#25343=ORIENTED_EDGE('',*,*,#7640,.F.) ; +#25344=ORIENTED_EDGE('',*,*,#7614,.F.) ; +#25345=ORIENTED_EDGE('',*,*,#7518,.F.) ; +#25346=ORIENTED_EDGE('',*,*,#7455,.F.) ; +#25347=ORIENTED_EDGE('',*,*,#8102,.F.) ; +#25348=ORIENTED_EDGE('',*,*,#7854,.F.) ; +#25349=ORIENTED_EDGE('',*,*,#8855,.T.) ; +#25350=ORIENTED_EDGE('',*,*,#9555,.F.) ; +#25351=ORIENTED_EDGE('',*,*,#9310,.F.) ; +#25352=ORIENTED_EDGE('',*,*,#9158,.F.) ; +#25353=ORIENTED_EDGE('',*,*,#9132,.F.) ; +#25354=ORIENTED_EDGE('',*,*,#9036,.F.) ; +#25355=ORIENTED_EDGE('',*,*,#8973,.F.) ; +#25356=ORIENTED_EDGE('',*,*,#9607,.F.) ; +#25357=ORIENTED_EDGE('',*,*,#9372,.F.) ; +#25358=ORIENTED_EDGE('',*,*,#10359,.T.) ; +#25359=ORIENTED_EDGE('',*,*,#11059,.F.) ; +#25360=ORIENTED_EDGE('',*,*,#10814,.F.) ; +#25361=ORIENTED_EDGE('',*,*,#10662,.F.) ; +#25362=ORIENTED_EDGE('',*,*,#10636,.F.) ; +#25363=ORIENTED_EDGE('',*,*,#10540,.F.) ; +#25364=ORIENTED_EDGE('',*,*,#10477,.F.) ; +#25365=ORIENTED_EDGE('',*,*,#11111,.F.) ; +#25366=ORIENTED_EDGE('',*,*,#10876,.F.) ; +#25367=ORIENTED_EDGE('',*,*,#11784,.T.) ; +#25368=ORIENTED_EDGE('',*,*,#12523,.F.) ; +#25369=ORIENTED_EDGE('',*,*,#12278,.F.) ; +#25370=ORIENTED_EDGE('',*,*,#12126,.F.) ; +#25371=ORIENTED_EDGE('',*,*,#20777,.F.) ; +#25372=ORIENTED_EDGE('',*,*,#380,.F.) ; +#25373=ORIENTED_EDGE('',*,*,#20772,.T.) ; +#25374=ORIENTED_EDGE('',*,*,#20767,.F.) ; +#25375=ORIENTED_EDGE('',*,*,#20760,.F.) ; +#25376=ORIENTED_EDGE('',*,*,#21102,.F.) ; +#25377=ORIENTED_EDGE('',*,*,#21038,.F.) ; +#25378=ORIENTED_EDGE('',*,*,#20975,.F.) ; +#25379=ORIENTED_EDGE('',*,*,#21584,.F.) ; +#25380=ORIENTED_EDGE('',*,*,#21354,.F.) ; +#25381=ORIENTED_EDGE('',*,*,#22136,.T.) ; +#25382=ORIENTED_EDGE('',*,*,#22848,.F.) ; +#25383=ORIENTED_EDGE('',*,*,#22603,.F.) ; +#25384=ORIENTED_EDGE('',*,*,#22454,.F.) ; +#25385=ORIENTED_EDGE('',*,*,#22428,.F.) ; +#25386=ORIENTED_EDGE('',*,*,#22317,.F.) ; +#25387=ORIENTED_EDGE('',*,*,#22254,.F.) ; +#25388=ORIENTED_EDGE('',*,*,#22900,.F.) ; +#25389=ORIENTED_EDGE('',*,*,#22665,.F.) ; +#25390=ORIENTED_EDGE('',*,*,#23673,.T.) ; +#25391=ORIENTED_EDGE('',*,*,#24385,.F.) ; +#25392=ORIENTED_EDGE('',*,*,#24140,.F.) ; +#25393=ORIENTED_EDGE('',*,*,#23991,.F.) ; +#25394=ORIENTED_EDGE('',*,*,#23965,.F.) ; +#25395=ORIENTED_EDGE('',*,*,#23854,.F.) ; +#25396=ORIENTED_EDGE('',*,*,#23791,.F.) ; +#25397=ORIENTED_EDGE('',*,*,#24437,.F.) ; +#25398=ORIENTED_EDGE('',*,*,#24202,.F.) ; +#25399=ORIENTED_EDGE('',*,*,#25233,.T.) ; +#25400=ORIENTED_EDGE('',*,*,#25261,.F.) ; +#25401=ORIENTED_EDGE('',*,*,#25277,.F.) ; +#25402=ORIENTED_EDGE('',*,*,#25284,.F.) ; +#25403=ORIENTED_EDGE('',*,*,#25300,.F.) ; +#25404=ORIENTED_EDGE('',*,*,#25308,.F.) ; +#25405=ORIENTED_EDGE('',*,*,#25324,.F.) ; +#25406=ORIENTED_EDGE('',*,*,#25332,.F.) ; +#25407=ORIENTED_EDGE('',*,*,#25338,.F.) ; +#25496=ORIENTED_EDGE('',*,*,#25488,.T.) ; +#25497=ORIENTED_EDGE('',*,*,#25324,.T.) ; +#25498=ORIENTED_EDGE('',*,*,#25494,.F.) ; +#25499=ORIENTED_EDGE('',*,*,#24613,.F.) ; +#25546=ORIENTED_EDGE('',*,*,#25494,.T.) ; +#25547=ORIENTED_EDGE('',*,*,#25308,.T.) ; +#25548=ORIENTED_EDGE('',*,*,#25544,.F.) ; +#25549=ORIENTED_EDGE('',*,*,#24643,.F.) ; +#25615=ORIENTED_EDGE('',*,*,#25544,.T.) ; +#25616=ORIENTED_EDGE('',*,*,#25300,.T.) ; +#25617=ORIENTED_EDGE('',*,*,#25613,.F.) ; +#25618=ORIENTED_EDGE('',*,*,#24803,.F.) ; +#25632=ORIENTED_EDGE('',*,*,#25613,.T.) ; +#25633=ORIENTED_EDGE('',*,*,#25284,.T.) ; +#25634=ORIENTED_EDGE('',*,*,#25630,.F.) ; +#25635=ORIENTED_EDGE('',*,*,#25134,.F.) ; +#25756=ORIENTED_EDGE('',*,*,#25630,.T.) ; +#25757=ORIENTED_EDGE('',*,*,#25277,.T.) ; +#25758=ORIENTED_EDGE('',*,*,#25754,.F.) ; +#25759=ORIENTED_EDGE('',*,*,#25122,.F.) ; +#25813=ORIENTED_EDGE('',*,*,#25338,.T.) ; +#25814=ORIENTED_EDGE('',*,*,#25804,.T.) ; +#25815=ORIENTED_EDGE('',*,*,#24487,.F.) ; +#25816=ORIENTED_EDGE('',*,*,#25811,.T.) ; +#25817=ORIENTED_EDGE('',*,*,#25194,.T.) ; +#25912=ORIENTED_EDGE('',*,*,#25156,.T.) ; +#25913=ORIENTED_EDGE('',*,*,#25211,.T.) ; +#25914=ORIENTED_EDGE('',*,*,#25811,.F.) ; +#25915=ORIENTED_EDGE('',*,*,#24569,.F.) ; +#25924=ORIENTED_EDGE('',*,*,#24883,.F.) ; +#25925=ORIENTED_EDGE('',*,*,#25754,.T.) ; +#25926=ORIENTED_EDGE('',*,*,#25261,.T.) ; +#25927=ORIENTED_EDGE('',*,*,#25244,.T.) ; +#25968=ORIENTED_EDGE('',*,*,#25804,.F.) ; +#25969=ORIENTED_EDGE('',*,*,#25332,.T.) ; +#25970=ORIENTED_EDGE('',*,*,#25488,.F.) ; +#25971=ORIENTED_EDGE('',*,*,#24493,.F.) ; +#170=FACE_BOUND('',#167,.T.) ; +#300=FACE_BOUND('',#297,.T.) ; +#360=FACE_BOUND('',#357,.T.) ; +#1106=FACE_BOUND('',#1099,.T.) ; +#51=CLOSED_SHELL('Closed Shell',(#95,#112,#143,#171,#183,#218,#249,#261,#273,#301,#361,#392,#404,#1107,#1129,#1146,#1163,#1180,#1197,#1209,#1359,#1467,#1638,#1751,#2013,#2136,#2247,#2457,#2622,#2733,#2931,#3044,#3291,#3404,#3648,#3761,#4005,#4118,#4362,#4475,#4722,#4769,#4880,#4991,#5175,#5288,#5535,#5648,#5892,#6005,#6267,#6380,#6624,#6680,#6756,#6799,#6861,#7030,#7061,#7105,#7344,#7358,#7468,#7531,#7628,#7652,#7807,#7885,#8027,#8057,#8109,#8165,#8241,#8284,#8346,#8515,#8546,#8590,#8829,#8843,#8876,#8986,#9049,#9146,#9170,#9325,#9403,#9545,#9562,#9614,#9670,#9746,#9789,#9851,#10019,#10050,#10094,#10333,#10347,#10380,#10490,#10553,#10650,#10674,#10829,#10907,#11049,#11066,#11118,#11174,#11250,#11276,#11319,#11373,#11449,#11480,#11517,#11561,#11772,#11805,#11915,#11978,#12090,#12114,#12138,#12293,#12371,#12513,#12530,#12582,#12638,#12714,#12757,#12815,#12910,#12938,#13108,#13140,#13175,#13208,#13318,#13381,#13493,#13517,#13669,#13747,#13889,#13906,#13958,#14014,#14090,#14133,#14195,#14363,#14394,#14438,#14677,#14691,#14724,#14834,#14897,#14994,#15018,#15173,#15251,#15393,#15410,#15462,#15518,#15594,#15637,#15699,#15868,#15899,#15943,#16182,#16196,#16229,#16339,#16402,#16499,#16523,#16678,#16756,#16898,#16915,#16967,#17023,#17099,#17142,#17204,#17373,#17404,#17448,#17687,#17701,#17734,#17844,#17907,#18004,#18028,#18183,#18261,#18403,#18420,#18472,#18528,#18604,#18647,#18709,#18878,#18909,#18953,#19192,#19206,#19239,#19349,#19412,#19509,#19533,#19688,#19766,#19908,#19925,#19977,#20033,#20109,#20152,#20214,#20385,#20416,#20460,#20699,#20713,#20746,#20878,#20988,#21051,#21115,#21166,#21183,#21307,#21385,#21527,#21539,#21591,#21647,#21723,#21766,#21821,#21913,#22042,#22073,#22108,#22124,#22157,#22267,#22330,#22442,#22466,#22618,#22696,#22838,#22855,#22907,#22963,#23039,#23082,#23150,#23352,#23580,#23611,#23646,#23661,#23694,#23804,#23867,#23979,#24003,#24155,#24233,#24375,#24392,#24444,#24500,#24576,#24619,#24681,#24846,#24890,#25129,#25143,#25174,#25221,#25254,#25409,#25501,#25551,#25620,#25637,#25761,#25819,#25917,#25929,#25973)) ; +#120=VECTOR('Line Direction',#119,1.) ; +#134=VECTOR('Line Direction',#133,1.) ; +#235=VECTOR('Line Direction',#234,1.) ; +#240=VECTOR('Line Direction',#239,1.) ; +#309=VECTOR('Line Direction',#308,1.) ; +#318=VECTOR('Line Direction',#317,1.) ; +#325=VECTOR('Line Direction',#324,1.) ; +#332=VECTOR('Line Direction',#331,1.) ; +#339=VECTOR('Line Direction',#338,1.) ; +#346=VECTOR('Line Direction',#345,1.) ; +#1059=VECTOR('Line Direction',#1058,1.) ; +#1068=VECTOR('Line Direction',#1067,1.) ; +#1075=VECTOR('Line Direction',#1074,1.) ; +#1082=VECTOR('Line Direction',#1081,1.) ; +#1089=VECTOR('Line Direction',#1088,1.) ; +#1096=VECTOR('Line Direction',#1095,1.) ; +#1115=VECTOR('Line Direction',#1114,1.) ; +#1120=VECTOR('Line Direction',#1119,1.) ; +#1137=VECTOR('Line Direction',#1136,1.) ; +#1154=VECTOR('Line Direction',#1153,1.) ; +#1171=VECTOR('Line Direction',#1170,1.) ; +#1188=VECTOR('Line Direction',#1187,1.) ; +#4749=VECTOR('Line Direction',#4748,1.) ; +#6814=VECTOR('Extrusion Surface Vector',#6813,1.) ; +#7073=VECTOR('Extrusion Surface Vector',#7072,1.) ; +#7096=VECTOR('Line Direction',#7095,1.) ; +#8035=VECTOR('Line Direction',#8034,1.) ; +#8299=VECTOR('Extrusion Surface Vector',#8298,1.) ; +#8558=VECTOR('Extrusion Surface Vector',#8557,1.) ; +#8581=VECTOR('Line Direction',#8580,1.) ; +#9553=VECTOR('Line Direction',#9552,1.) ; +#9804=VECTOR('Extrusion Surface Vector',#9803,1.) ; +#10062=VECTOR('Extrusion Surface Vector',#10061,1.) ; +#10085=VECTOR('Line Direction',#10084,1.) ; +#11057=VECTOR('Line Direction',#11056,1.) ; +#11253=VECTOR('Line Direction',#11252,1.) ; +#11334=VECTOR('Extrusion Surface Vector',#11333,1.) ; +#11529=VECTOR('Extrusion Surface Vector',#11528,1.) ; +#11552=VECTOR('Line Direction',#11551,1.) ; +#12521=VECTOR('Line Direction',#12520,1.) ; +#12772=VECTOR('Extrusion Surface Vector',#12771,1.) ; +#13152=VECTOR('Extrusion Surface Vector',#13151,1.) ; +#13165=VECTOR('Line Direction',#13164,1.) ; +#13897=VECTOR('Line Direction',#13896,1.) ; +#14148=VECTOR('Extrusion Surface Vector',#14147,1.) ; +#14406=VECTOR('Extrusion Surface Vector',#14405,1.) ; +#14429=VECTOR('Line Direction',#14428,1.) ; +#15401=VECTOR('Line Direction',#15400,1.) ; +#15652=VECTOR('Extrusion Surface Vector',#15651,1.) ; +#15911=VECTOR('Extrusion Surface Vector',#15910,1.) ; +#15934=VECTOR('Line Direction',#15933,1.) ; +#16906=VECTOR('Line Direction',#16905,1.) ; +#17157=VECTOR('Extrusion Surface Vector',#17156,1.) ; +#17416=VECTOR('Extrusion Surface Vector',#17415,1.) ; +#17439=VECTOR('Line Direction',#17438,1.) ; +#18411=VECTOR('Line Direction',#18410,1.) ; +#18662=VECTOR('Extrusion Surface Vector',#18661,1.) ; +#18921=VECTOR('Extrusion Surface Vector',#18920,1.) ; +#18944=VECTOR('Line Direction',#18943,1.) ; +#19916=VECTOR('Line Direction',#19915,1.) ; +#20167=VECTOR('Extrusion Surface Vector',#20166,1.) ; +#20428=VECTOR('Extrusion Surface Vector',#20427,1.) ; +#20451=VECTOR('Line Direction',#20450,1.) ; +#20770=VECTOR('Line Direction',#20769,1.) ; +#20775=VECTOR('Line Direction',#20774,1.) ; +#20780=VECTOR('Line Direction',#20779,1.) ; +#21781=VECTOR('Extrusion Surface Vector',#21780,1.) ; +#22085=VECTOR('Extrusion Surface Vector',#22084,1.) ; +#22098=VECTOR('Line Direction',#22097,1.) ; +#22846=VECTOR('Line Direction',#22845,1.) ; +#23097=VECTOR('Extrusion Surface Vector',#23096,1.) ; +#23623=VECTOR('Extrusion Surface Vector',#23622,1.) ; +#23636=VECTOR('Line Direction',#23635,1.) ; +#24383=VECTOR('Line Direction',#24382,1.) ; +#24634=VECTOR('Extrusion Surface Vector',#24633,1.) ; +#24858=VECTOR('Extrusion Surface Vector',#24857,1.) ; +#24881=VECTOR('Line Direction',#24880,1.) ; +#25257=VECTOR('Line Direction',#25256,1.) ; +#25975=ADVANCED_BREP_SHAPE_REPRESENTATION('NONE',(#25974),#46) ; +#49=SHAPE_REPRESENTATION(' ',(#48),#46) ; +#95=ADVANCED_FACE('PartBody',(#94),#60,.T.) ; +#112=ADVANCED_FACE('PartBody',(#111),#60,.T.) ; +#143=ADVANCED_FACE('PartBody',(#142),#117,.F.) ; +#171=ADVANCED_FACE('PartBody',(#152,#170),#148,.T.) ; +#183=ADVANCED_FACE('PartBody',(#182),#117,.F.) ; +#218=ADVANCED_FACE('PartBody',(#217),#192,.F.) ; +#249=ADVANCED_FACE('PartBody',(#248),#223,.F.) ; +#261=ADVANCED_FACE('PartBody',(#260),#223,.F.) ; +#273=ADVANCED_FACE('PartBody',(#272),#192,.F.) ; +#301=ADVANCED_FACE('PartBody',(#296,#300),#278,.T.) ; +#361=ADVANCED_FACE('PartBody',(#356,#360),#306,.F.) ; +#392=ADVANCED_FACE('PartBody',(#391),#366,.T.) ; +#404=ADVANCED_FACE('PartBody',(#403),#366,.T.) ; +#1107=ADVANCED_FACE('PartBody',(#1056,#1106),#409,.F.) ; +#1129=ADVANCED_FACE('PartBody',(#1128),#1112,.T.) ; +#1146=ADVANCED_FACE('PartBody',(#1145),#1134,.F.) ; +#1163=ADVANCED_FACE('PartBody',(#1162),#1151,.F.) ; +#1180=ADVANCED_FACE('PartBody',(#1179),#1168,.F.) ; +#1197=ADVANCED_FACE('PartBody',(#1196),#1185,.T.) ; +#1209=ADVANCED_FACE('PartBody',(#1208),#1202,.F.) ; +#1359=ADVANCED_FACE('PartBody',(#1358),#1210,.F.) ; +#1467=ADVANCED_FACE('PartBody',(#1466),#1360,.F.) ; +#1638=ADVANCED_FACE('PartBody',(#1637),#1468,.F.) ; +#1751=ADVANCED_FACE('PartBody',(#1750),#1639,.T.) ; +#2013=ADVANCED_FACE('PartBody',(#2012),#1752,.T.) ; +#2136=ADVANCED_FACE('PartBody',(#2135),#2014,.T.) ; +#2247=ADVANCED_FACE('PartBody',(#2246),#2137,.T.) ; +#2457=ADVANCED_FACE('PartBody',(#2456),#2248,.F.) ; +#2622=ADVANCED_FACE('PartBody',(#2621),#2458,.T.) ; +#2733=ADVANCED_FACE('PartBody',(#2732),#2623,.T.) ; +#2931=ADVANCED_FACE('PartBody',(#2930),#2734,.F.) ; +#3044=ADVANCED_FACE('PartBody',(#3043),#2932,.T.) ; +#3291=ADVANCED_FACE('PartBody',(#3290),#3045,.T.) ; +#3404=ADVANCED_FACE('PartBody',(#3403),#3292,.T.) ; +#3648=ADVANCED_FACE('PartBody',(#3647),#3405,.T.) ; +#3761=ADVANCED_FACE('PartBody',(#3760),#3649,.T.) ; +#4005=ADVANCED_FACE('PartBody',(#4004),#3762,.T.) ; +#4118=ADVANCED_FACE('PartBody',(#4117),#4006,.T.) ; +#4362=ADVANCED_FACE('PartBody',(#4361),#4119,.T.) ; +#4475=ADVANCED_FACE('PartBody',(#4474),#4363,.T.) ; +#4722=ADVANCED_FACE('PartBody',(#4721),#4476,.T.) ; +#4769=ADVANCED_FACE('PartBody',(#4768),#4727,.T.) ; +#4880=ADVANCED_FACE('PartBody',(#4879),#4770,.T.) ; +#4991=ADVANCED_FACE('PartBody',(#4990),#4881,.T.) ; +#5175=ADVANCED_FACE('PartBody',(#5174),#4992,.F.) ; +#5288=ADVANCED_FACE('PartBody',(#5287),#5176,.T.) ; +#5535=ADVANCED_FACE('PartBody',(#5534),#5289,.T.) ; +#5648=ADVANCED_FACE('PartBody',(#5647),#5536,.T.) ; +#5892=ADVANCED_FACE('PartBody',(#5891),#5649,.T.) ; +#6005=ADVANCED_FACE('PartBody',(#6004),#5893,.T.) ; +#6267=ADVANCED_FACE('PartBody',(#6266),#6006,.T.) ; +#6380=ADVANCED_FACE('PartBody',(#6379),#6268,.T.) ; +#6624=ADVANCED_FACE('PartBody',(#6623),#6381,.T.) ; +#6680=ADVANCED_FACE('PartBody',(#6679),#6625,.T.) ; +#6756=ADVANCED_FACE('PartBody',(#6755),#6681,.T.) ; +#6799=ADVANCED_FACE('PartBody',(#6798),#6757,.T.) ; +#6861=ADVANCED_FACE('PartBody',(#6860),#6815,.F.) ; +#7030=ADVANCED_FACE('PartBody',(#7029),#6862,.F.) ; +#7061=ADVANCED_FACE('PartBody',(#7060),#7035,.F.) ; +#7105=ADVANCED_FACE('PartBody',(#7104),#7074,.T.) ; +#7344=ADVANCED_FACE('PartBody',(#7343),#7106,.T.) ; +#7358=ADVANCED_FACE('PartBody',(#7357),#4727,.T.) ; +#7468=ADVANCED_FACE('PartBody',(#7467),#7359,.F.) ; +#7531=ADVANCED_FACE('PartBody',(#7530),#7469,.T.) ; +#7628=ADVANCED_FACE('PartBody',(#7627),#7532,.T.) ; +#7652=ADVANCED_FACE('PartBody',(#7651),#7633,.T.) ; +#7807=ADVANCED_FACE('PartBody',(#7806),#7653,.F.) ; +#7885=ADVANCED_FACE('PartBody',(#7884),#7808,.F.) ; +#8027=ADVANCED_FACE('PartBody',(#8026),#7886,.F.) ; +#8057=ADVANCED_FACE('PartBody',(#8056),#8032,.T.) ; +#8109=ADVANCED_FACE('PartBody',(#8108),#8058,.F.) ; +#8165=ADVANCED_FACE('PartBody',(#8164),#8110,.T.) ; +#8241=ADVANCED_FACE('PartBody',(#8240),#8166,.T.) ; +#8284=ADVANCED_FACE('PartBody',(#8283),#8242,.T.) ; +#8346=ADVANCED_FACE('PartBody',(#8345),#8300,.F.) ; +#8515=ADVANCED_FACE('PartBody',(#8514),#8347,.F.) ; +#8546=ADVANCED_FACE('PartBody',(#8545),#8520,.F.) ; +#8590=ADVANCED_FACE('PartBody',(#8589),#8559,.T.) ; +#8829=ADVANCED_FACE('PartBody',(#8828),#8591,.T.) ; +#8843=ADVANCED_FACE('PartBody',(#8842),#4727,.T.) ; +#8876=ADVANCED_FACE('PartBody',(#8875),#8848,.T.) ; +#8986=ADVANCED_FACE('PartBody',(#8985),#8877,.F.) ; +#9049=ADVANCED_FACE('PartBody',(#9048),#8987,.T.) ; +#9146=ADVANCED_FACE('PartBody',(#9145),#9050,.T.) ; +#9170=ADVANCED_FACE('PartBody',(#9169),#9151,.T.) ; +#9325=ADVANCED_FACE('PartBody',(#9324),#9171,.F.) ; +#9403=ADVANCED_FACE('PartBody',(#9402),#9326,.F.) ; +#9545=ADVANCED_FACE('PartBody',(#9544),#9404,.F.) ; +#9562=ADVANCED_FACE('PartBody',(#9561),#9550,.T.) ; +#9614=ADVANCED_FACE('PartBody',(#9613),#9563,.F.) ; +#9670=ADVANCED_FACE('PartBody',(#9669),#9615,.T.) ; +#9746=ADVANCED_FACE('PartBody',(#9745),#9671,.T.) ; +#9789=ADVANCED_FACE('PartBody',(#9788),#9747,.T.) ; +#9851=ADVANCED_FACE('PartBody',(#9850),#9805,.F.) ; +#10019=ADVANCED_FACE('PartBody',(#10018),#9852,.F.) ; +#10050=ADVANCED_FACE('PartBody',(#10049),#10024,.F.) ; +#10094=ADVANCED_FACE('PartBody',(#10093),#10063,.T.) ; +#10333=ADVANCED_FACE('PartBody',(#10332),#10095,.T.) ; +#10347=ADVANCED_FACE('PartBody',(#10346),#4727,.T.) ; +#10380=ADVANCED_FACE('PartBody',(#10379),#10352,.T.) ; +#10490=ADVANCED_FACE('PartBody',(#10489),#10381,.F.) ; +#10553=ADVANCED_FACE('PartBody',(#10552),#10491,.T.) ; +#10650=ADVANCED_FACE('PartBody',(#10649),#10554,.T.) ; +#10674=ADVANCED_FACE('PartBody',(#10673),#10655,.T.) ; +#10829=ADVANCED_FACE('PartBody',(#10828),#10675,.F.) ; +#10907=ADVANCED_FACE('PartBody',(#10906),#10830,.F.) ; +#11049=ADVANCED_FACE('PartBody',(#11048),#10908,.F.) ; +#11066=ADVANCED_FACE('PartBody',(#11065),#11054,.T.) ; +#11118=ADVANCED_FACE('PartBody',(#11117),#11067,.F.) ; +#11174=ADVANCED_FACE('PartBody',(#11173),#11119,.T.) ; +#11250=ADVANCED_FACE('PartBody',(#11249),#11175,.T.) ; +#11276=ADVANCED_FACE('PartBody',(#11275),#4727,.T.) ; +#11319=ADVANCED_FACE('PartBody',(#11318),#11277,.T.) ; +#11373=ADVANCED_FACE('PartBody',(#11372),#11335,.F.) ; +#11449=ADVANCED_FACE('PartBody',(#11448),#11374,.T.) ; +#11480=ADVANCED_FACE('PartBody',(#11479),#11454,.F.) ; +#11517=ADVANCED_FACE('PartBody',(#11516),#4727,.T.) ; +#11561=ADVANCED_FACE('PartBody',(#11560),#11530,.T.) ; +#11772=ADVANCED_FACE('PartBody',(#11771),#11562,.T.) ; +#11805=ADVANCED_FACE('PartBody',(#11804),#11777,.T.) ; +#11915=ADVANCED_FACE('PartBody',(#11914),#11806,.F.) ; +#11978=ADVANCED_FACE('PartBody',(#11977),#11916,.T.) ; +#12090=ADVANCED_FACE('PartBody',(#12089),#11979,.F.) ; +#12114=ADVANCED_FACE('PartBody',(#12113),#12095,.T.) ; +#12138=ADVANCED_FACE('PartBody',(#12137),#12119,.T.) ; +#12293=ADVANCED_FACE('PartBody',(#12292),#12139,.F.) ; +#12371=ADVANCED_FACE('PartBody',(#12370),#12294,.F.) ; +#12513=ADVANCED_FACE('PartBody',(#12512),#12372,.F.) ; +#12530=ADVANCED_FACE('PartBody',(#12529),#12518,.T.) ; +#12582=ADVANCED_FACE('PartBody',(#12581),#12531,.F.) ; +#12638=ADVANCED_FACE('PartBody',(#12637),#12583,.T.) ; +#12714=ADVANCED_FACE('PartBody',(#12713),#12639,.T.) ; +#12757=ADVANCED_FACE('PartBody',(#12756),#12715,.T.) ; +#12815=ADVANCED_FACE('PartBody',(#12814),#12773,.F.) ; +#12910=ADVANCED_FACE('PartBody',(#12909),#12816,.T.) ; +#12938=ADVANCED_FACE('PartBody',(#12937),#4727,.T.) ; +#13108=ADVANCED_FACE('PartBody',(#13107),#12939,.T.) ; +#13140=ADVANCED_FACE('PartBody',(#13139),#13113,.F.) ; +#13175=ADVANCED_FACE('PartBody',(#13174),#13153,.T.) ; +#13208=ADVANCED_FACE('PartBody',(#13207),#13180,.T.) ; +#13318=ADVANCED_FACE('PartBody',(#13317),#13209,.F.) ; +#13381=ADVANCED_FACE('PartBody',(#13380),#13319,.T.) ; +#13493=ADVANCED_FACE('PartBody',(#13492),#13382,.F.) ; +#13517=ADVANCED_FACE('PartBody',(#13516),#13498,.T.) ; +#13669=ADVANCED_FACE('PartBody',(#13668),#13518,.F.) ; +#13747=ADVANCED_FACE('PartBody',(#13746),#13670,.F.) ; +#13889=ADVANCED_FACE('PartBody',(#13888),#13748,.F.) ; +#13906=ADVANCED_FACE('PartBody',(#13905),#13894,.T.) ; +#13958=ADVANCED_FACE('PartBody',(#13957),#13907,.F.) ; +#14014=ADVANCED_FACE('PartBody',(#14013),#13959,.T.) ; +#14090=ADVANCED_FACE('PartBody',(#14089),#14015,.T.) ; +#14133=ADVANCED_FACE('PartBody',(#14132),#14091,.T.) ; +#14195=ADVANCED_FACE('PartBody',(#14194),#14149,.F.) ; +#14363=ADVANCED_FACE('PartBody',(#14362),#14196,.F.) ; +#14394=ADVANCED_FACE('PartBody',(#14393),#14368,.F.) ; +#14438=ADVANCED_FACE('PartBody',(#14437),#14407,.T.) ; +#14677=ADVANCED_FACE('PartBody',(#14676),#14439,.T.) ; +#14691=ADVANCED_FACE('PartBody',(#14690),#4727,.T.) ; +#14724=ADVANCED_FACE('PartBody',(#14723),#14696,.T.) ; +#14834=ADVANCED_FACE('PartBody',(#14833),#14725,.F.) ; +#14897=ADVANCED_FACE('PartBody',(#14896),#14835,.T.) ; +#14994=ADVANCED_FACE('PartBody',(#14993),#14898,.T.) ; +#15018=ADVANCED_FACE('PartBody',(#15017),#14999,.T.) ; +#15173=ADVANCED_FACE('PartBody',(#15172),#15019,.F.) ; +#15251=ADVANCED_FACE('PartBody',(#15250),#15174,.F.) ; +#15393=ADVANCED_FACE('PartBody',(#15392),#15252,.F.) ; +#15410=ADVANCED_FACE('PartBody',(#15409),#15398,.T.) ; +#15462=ADVANCED_FACE('PartBody',(#15461),#15411,.F.) ; +#15518=ADVANCED_FACE('PartBody',(#15517),#15463,.T.) ; +#15594=ADVANCED_FACE('PartBody',(#15593),#15519,.T.) ; +#15637=ADVANCED_FACE('PartBody',(#15636),#15595,.T.) ; +#15699=ADVANCED_FACE('PartBody',(#15698),#15653,.F.) ; +#15868=ADVANCED_FACE('PartBody',(#15867),#15700,.F.) ; +#15899=ADVANCED_FACE('PartBody',(#15898),#15873,.F.) ; +#15943=ADVANCED_FACE('PartBody',(#15942),#15912,.T.) ; +#16182=ADVANCED_FACE('PartBody',(#16181),#15944,.T.) ; +#16196=ADVANCED_FACE('PartBody',(#16195),#4727,.T.) ; +#16229=ADVANCED_FACE('PartBody',(#16228),#16201,.T.) ; +#16339=ADVANCED_FACE('PartBody',(#16338),#16230,.F.) ; +#16402=ADVANCED_FACE('PartBody',(#16401),#16340,.T.) ; +#16499=ADVANCED_FACE('PartBody',(#16498),#16403,.T.) ; +#16523=ADVANCED_FACE('PartBody',(#16522),#16504,.T.) ; +#16678=ADVANCED_FACE('PartBody',(#16677),#16524,.F.) ; +#16756=ADVANCED_FACE('PartBody',(#16755),#16679,.F.) ; +#16898=ADVANCED_FACE('PartBody',(#16897),#16757,.F.) ; +#16915=ADVANCED_FACE('PartBody',(#16914),#16903,.T.) ; +#16967=ADVANCED_FACE('PartBody',(#16966),#16916,.F.) ; +#17023=ADVANCED_FACE('PartBody',(#17022),#16968,.T.) ; +#17099=ADVANCED_FACE('PartBody',(#17098),#17024,.T.) ; +#17142=ADVANCED_FACE('PartBody',(#17141),#17100,.T.) ; +#17204=ADVANCED_FACE('PartBody',(#17203),#17158,.F.) ; +#17373=ADVANCED_FACE('PartBody',(#17372),#17205,.F.) ; +#17404=ADVANCED_FACE('PartBody',(#17403),#17378,.F.) ; +#17448=ADVANCED_FACE('PartBody',(#17447),#17417,.T.) ; +#17687=ADVANCED_FACE('PartBody',(#17686),#17449,.T.) ; +#17701=ADVANCED_FACE('PartBody',(#17700),#4727,.T.) ; +#17734=ADVANCED_FACE('PartBody',(#17733),#17706,.T.) ; +#17844=ADVANCED_FACE('PartBody',(#17843),#17735,.F.) ; +#17907=ADVANCED_FACE('PartBody',(#17906),#17845,.T.) ; +#18004=ADVANCED_FACE('PartBody',(#18003),#17908,.T.) ; +#18028=ADVANCED_FACE('PartBody',(#18027),#18009,.T.) ; +#18183=ADVANCED_FACE('PartBody',(#18182),#18029,.F.) ; +#18261=ADVANCED_FACE('PartBody',(#18260),#18184,.F.) ; +#18403=ADVANCED_FACE('PartBody',(#18402),#18262,.F.) ; +#18420=ADVANCED_FACE('PartBody',(#18419),#18408,.T.) ; +#18472=ADVANCED_FACE('PartBody',(#18471),#18421,.F.) ; +#18528=ADVANCED_FACE('PartBody',(#18527),#18473,.T.) ; +#18604=ADVANCED_FACE('PartBody',(#18603),#18529,.T.) ; +#18647=ADVANCED_FACE('PartBody',(#18646),#18605,.T.) ; +#18709=ADVANCED_FACE('PartBody',(#18708),#18663,.F.) ; +#18878=ADVANCED_FACE('PartBody',(#18877),#18710,.F.) ; +#18909=ADVANCED_FACE('PartBody',(#18908),#18883,.F.) ; +#18953=ADVANCED_FACE('PartBody',(#18952),#18922,.T.) ; +#19192=ADVANCED_FACE('PartBody',(#19191),#18954,.T.) ; +#19206=ADVANCED_FACE('PartBody',(#19205),#4727,.T.) ; +#19239=ADVANCED_FACE('PartBody',(#19238),#19211,.T.) ; +#19349=ADVANCED_FACE('PartBody',(#19348),#19240,.F.) ; +#19412=ADVANCED_FACE('PartBody',(#19411),#19350,.T.) ; +#19509=ADVANCED_FACE('PartBody',(#19508),#19413,.T.) ; +#19533=ADVANCED_FACE('PartBody',(#19532),#19514,.T.) ; +#19688=ADVANCED_FACE('PartBody',(#19687),#19534,.F.) ; +#19766=ADVANCED_FACE('PartBody',(#19765),#19689,.F.) ; +#19908=ADVANCED_FACE('PartBody',(#19907),#19767,.F.) ; +#19925=ADVANCED_FACE('PartBody',(#19924),#19913,.T.) ; +#19977=ADVANCED_FACE('PartBody',(#19976),#19926,.F.) ; +#20033=ADVANCED_FACE('PartBody',(#20032),#19978,.T.) ; +#20109=ADVANCED_FACE('PartBody',(#20108),#20034,.T.) ; +#20152=ADVANCED_FACE('PartBody',(#20151),#20110,.T.) ; +#20214=ADVANCED_FACE('PartBody',(#20213),#20168,.F.) ; +#20385=ADVANCED_FACE('PartBody',(#20384),#20215,.F.) ; +#20416=ADVANCED_FACE('PartBody',(#20415),#20390,.F.) ; +#20460=ADVANCED_FACE('PartBody',(#20459),#20429,.T.) ; +#20699=ADVANCED_FACE('PartBody',(#20698),#20461,.T.) ; +#20713=ADVANCED_FACE('PartBody',(#20712),#4727,.T.) ; +#20746=ADVANCED_FACE('PartBody',(#20745),#20718,.T.) ; +#20878=ADVANCED_FACE('PartBody',(#20877),#20751,.T.) ; +#20988=ADVANCED_FACE('PartBody',(#20987),#20879,.F.) ; +#21051=ADVANCED_FACE('PartBody',(#21050),#20989,.T.) ; +#21115=ADVANCED_FACE('PartBody',(#21114),#21052,.T.) ; +#21166=ADVANCED_FACE('PartBody',(#21165),#21116,.T.) ; +#21183=ADVANCED_FACE('PartBody',(#21182),#21171,.T.) ; +#21307=ADVANCED_FACE('PartBody',(#21306),#21184,.F.) ; +#21385=ADVANCED_FACE('PartBody',(#21384),#21308,.F.) ; +#21527=ADVANCED_FACE('PartBody',(#21526),#21386,.F.) ; +#21539=ADVANCED_FACE('PartBody',(#21538),#21532,.T.) ; +#21591=ADVANCED_FACE('PartBody',(#21590),#21540,.F.) ; +#21647=ADVANCED_FACE('PartBody',(#21646),#21592,.T.) ; +#21723=ADVANCED_FACE('PartBody',(#21722),#21648,.T.) ; +#21766=ADVANCED_FACE('PartBody',(#21765),#21724,.T.) ; +#21821=ADVANCED_FACE('PartBody',(#21820),#21782,.F.) ; +#21913=ADVANCED_FACE('PartBody',(#21912),#21822,.T.) ; +#22042=ADVANCED_FACE('PartBody',(#22041),#21914,.T.) ; +#22073=ADVANCED_FACE('PartBody',(#22072),#22047,.F.) ; +#22108=ADVANCED_FACE('PartBody',(#22107),#22086,.T.) ; +#22124=ADVANCED_FACE('PartBody',(#22123),#4727,.T.) ; +#22157=ADVANCED_FACE('PartBody',(#22156),#22129,.T.) ; +#22267=ADVANCED_FACE('PartBody',(#22266),#22158,.F.) ; +#22330=ADVANCED_FACE('PartBody',(#22329),#22268,.T.) ; +#22442=ADVANCED_FACE('PartBody',(#22441),#22331,.F.) ; +#22466=ADVANCED_FACE('PartBody',(#22465),#22447,.T.) ; +#22618=ADVANCED_FACE('PartBody',(#22617),#22467,.F.) ; +#22696=ADVANCED_FACE('PartBody',(#22695),#22619,.F.) ; +#22838=ADVANCED_FACE('PartBody',(#22837),#22697,.F.) ; +#22855=ADVANCED_FACE('PartBody',(#22854),#22843,.T.) ; +#22907=ADVANCED_FACE('PartBody',(#22906),#22856,.F.) ; +#22963=ADVANCED_FACE('PartBody',(#22962),#22908,.T.) ; +#23039=ADVANCED_FACE('PartBody',(#23038),#22964,.T.) ; +#23082=ADVANCED_FACE('PartBody',(#23081),#23040,.T.) ; +#23150=ADVANCED_FACE('PartBody',(#23149),#23098,.F.) ; +#23352=ADVANCED_FACE('PartBody',(#23351),#23151,.T.) ; +#23580=ADVANCED_FACE('PartBody',(#23579),#23353,.T.) ; +#23611=ADVANCED_FACE('PartBody',(#23610),#23585,.F.) ; +#23646=ADVANCED_FACE('PartBody',(#23645),#23624,.T.) ; +#23661=ADVANCED_FACE('PartBody',(#23660),#4727,.T.) ; +#23694=ADVANCED_FACE('PartBody',(#23693),#23666,.T.) ; +#23804=ADVANCED_FACE('PartBody',(#23803),#23695,.F.) ; +#23867=ADVANCED_FACE('PartBody',(#23866),#23805,.T.) ; +#23979=ADVANCED_FACE('PartBody',(#23978),#23868,.F.) ; +#24003=ADVANCED_FACE('PartBody',(#24002),#23984,.T.) ; +#24155=ADVANCED_FACE('PartBody',(#24154),#24004,.F.) ; +#24233=ADVANCED_FACE('PartBody',(#24232),#24156,.F.) ; +#24375=ADVANCED_FACE('PartBody',(#24374),#24234,.F.) ; +#24392=ADVANCED_FACE('PartBody',(#24391),#24380,.T.) ; +#24444=ADVANCED_FACE('PartBody',(#24443),#24393,.F.) ; +#24500=ADVANCED_FACE('PartBody',(#24499),#24445,.T.) ; +#24576=ADVANCED_FACE('PartBody',(#24575),#24501,.T.) ; +#24619=ADVANCED_FACE('PartBody',(#24618),#24577,.T.) ; +#24681=ADVANCED_FACE('PartBody',(#24680),#24635,.F.) ; +#24846=ADVANCED_FACE('PartBody',(#24845),#24682,.F.) ; +#24890=ADVANCED_FACE('PartBody',(#24889),#24859,.T.) ; +#25129=ADVANCED_FACE('PartBody',(#25128),#24891,.T.) ; +#25143=ADVANCED_FACE('PartBody',(#25142),#4727,.T.) ; +#25174=ADVANCED_FACE('PartBody',(#25173),#25148,.F.) ; +#25221=ADVANCED_FACE('PartBody',(#25220),#25179,.T.) ; +#25254=ADVANCED_FACE('PartBody',(#25253),#25226,.T.) ; +#25409=ADVANCED_FACE('PartBody',(#25408),#20751,.T.) ; +#25501=ADVANCED_FACE('PartBody',(#25500),#25410,.F.) ; +#25551=ADVANCED_FACE('PartBody',(#25550),#25502,.T.) ; +#25620=ADVANCED_FACE('PartBody',(#25619),#25552,.T.) ; +#25637=ADVANCED_FACE('PartBody',(#25636),#25625,.T.) ; +#25761=ADVANCED_FACE('PartBody',(#25760),#25638,.F.) ; +#25819=ADVANCED_FACE('PartBody',(#25818),#25762,.F.) ; +#25917=ADVANCED_FACE('PartBody',(#25916),#25820,.F.) ; +#25929=ADVANCED_FACE('PartBody',(#25928),#25922,.T.) ; +#25973=ADVANCED_FACE('PartBody',(#25972),#25930,.F.) ; +#4=APPLICATION_PROTOCOL_DEFINITION('international standard','config_control_design',1994,#1) ; +#32=APPROVAL_DATE_TIME(#13,#21) ; +#59=AXIS1_PLACEMENT('Revolution Surface Axis1P',#57,#58) ; +#191=AXIS1_PLACEMENT('Revolution Surface Axis1P',#189,#190) ; +#52=B_SPLINE_CURVE_WITH_KNOTS('',3,(#53,#54,#55,#56),.UNSPECIFIED.,.F.,.U.,(4,4),(-78.5398163397,-72.3220666124),.UNSPECIFIED.) ; +#184=B_SPLINE_CURVE_WITH_KNOTS('',3,(#185,#186,#187,#188),.UNSPECIFIED.,.F.,.U.,(4,4),(78.5398163397,84.7575660671),.UNSPECIFIED.) ; +#419=B_SPLINE_CURVE_WITH_KNOTS('',5,(#420,#421,#422,#423,#424,#425),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.8260378313),.UNSPECIFIED.) ; +#429=B_SPLINE_CURVE_WITH_KNOTS('',5,(#430,#431,#432,#433,#434,#435),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.22404052204),.UNSPECIFIED.) ; +#446=B_SPLINE_CURVE_WITH_KNOTS('',5,(#447,#448,#449,#450,#451,#452),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.37444207404),.UNSPECIFIED.) ; +#463=B_SPLINE_CURVE_WITH_KNOTS('',5,(#464,#465,#466,#467,#468,#469),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.82603134056),.UNSPECIFIED.) ; +#473=B_SPLINE_CURVE_WITH_KNOTS('',5,(#474,#475,#476,#477,#478,#479),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.2239812407),.UNSPECIFIED.) ; +#490=B_SPLINE_CURVE_WITH_KNOTS('',5,(#491,#492,#493,#494,#495,#496),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.3744417189),.UNSPECIFIED.) ; +#507=B_SPLINE_CURVE_WITH_KNOTS('',5,(#508,#509,#510,#511,#512,#513),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.82603339188),.UNSPECIFIED.) ; +#517=B_SPLINE_CURVE_WITH_KNOTS('',5,(#518,#519,#520,#521,#522,#523),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.2240917097),.UNSPECIFIED.) ; +#534=B_SPLINE_CURVE_WITH_KNOTS('',5,(#535,#536,#537,#538,#539,#540),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.37444171894),.UNSPECIFIED.) ; +#551=B_SPLINE_CURVE_WITH_KNOTS('',5,(#552,#553,#554,#555,#556,#557),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.82603961311),.UNSPECIFIED.) ; +#561=B_SPLINE_CURVE_WITH_KNOTS('',5,(#562,#563,#564,#565,#566,#567),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.22397438435),.UNSPECIFIED.) ; +#578=B_SPLINE_CURVE_WITH_KNOTS('',5,(#579,#580,#581,#582,#583,#584),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.37444171894),.UNSPECIFIED.) ; +#595=B_SPLINE_CURVE_WITH_KNOTS('',5,(#596,#597,#598,#599,#600,#601),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.82603961311),.UNSPECIFIED.) ; +#605=B_SPLINE_CURVE_WITH_KNOTS('',5,(#606,#607,#608,#609,#610,#611),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.22397438435),.UNSPECIFIED.) ; +#622=B_SPLINE_CURVE_WITH_KNOTS('',5,(#623,#624,#625,#626,#627,#628),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.37444171894),.UNSPECIFIED.) ; +#639=B_SPLINE_CURVE_WITH_KNOTS('',5,(#640,#641,#642,#643,#644,#645),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.82603961311),.UNSPECIFIED.) ; +#649=B_SPLINE_CURVE_WITH_KNOTS('',5,(#650,#651,#652,#653,#654,#655),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.22397438447),.UNSPECIFIED.) ; +#666=B_SPLINE_CURVE_WITH_KNOTS('',5,(#667,#668,#669,#670,#671,#672),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.37444158849),.UNSPECIFIED.) ; +#683=B_SPLINE_CURVE_WITH_KNOTS('',5,(#684,#685,#686,#687,#688,#689),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.82603253308),.UNSPECIFIED.) ; +#693=B_SPLINE_CURVE_WITH_KNOTS('',5,(#694,#695,#696,#697,#698,#699),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.22409163658),.UNSPECIFIED.) ; +#717=B_SPLINE_CURVE_WITH_KNOTS('',5,(#718,#719,#720,#721,#722,#723),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.37449485256),.UNSPECIFIED.) ; +#734=B_SPLINE_CURVE_WITH_KNOTS('',5,(#735,#736,#737,#738,#739,#740),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.82602702853),.UNSPECIFIED.) ; +#744=B_SPLINE_CURVE_WITH_KNOTS('',5,(#745,#746,#747,#748,#749,#750),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.22416403324),.UNSPECIFIED.) ; +#761=B_SPLINE_CURVE_WITH_KNOTS('',5,(#762,#763,#764,#765,#766,#767),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.3744420895),.UNSPECIFIED.) ; +#778=B_SPLINE_CURVE_WITH_KNOTS('',5,(#779,#780,#781,#782,#783,#784),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.82603339149),.UNSPECIFIED.) ; +#788=B_SPLINE_CURVE_WITH_KNOTS('',5,(#789,#790,#791,#792,#793,#794),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.22409182536),.UNSPECIFIED.) ; +#805=B_SPLINE_CURVE_WITH_KNOTS('',5,(#806,#807,#808,#809,#810,#811),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.3744417189),.UNSPECIFIED.) ; +#822=B_SPLINE_CURVE_WITH_KNOTS('',5,(#823,#824,#825,#826,#827,#828),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.82603961313),.UNSPECIFIED.) ; +#832=B_SPLINE_CURVE_WITH_KNOTS('',5,(#833,#834,#835,#836,#837,#838),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.22397438437),.UNSPECIFIED.) ; +#849=B_SPLINE_CURVE_WITH_KNOTS('',5,(#850,#851,#852,#853,#854,#855),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.37444171894),.UNSPECIFIED.) ; +#866=B_SPLINE_CURVE_WITH_KNOTS('',5,(#867,#868,#869,#870,#871,#872),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.82603061497),.UNSPECIFIED.) ; +#876=B_SPLINE_CURVE_WITH_KNOTS('',5,(#877,#878,#879,#880,#881,#882),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.22398277427),.UNSPECIFIED.) ; +#893=B_SPLINE_CURVE_WITH_KNOTS('',5,(#894,#895,#896,#897,#898,#899),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.37444171894),.UNSPECIFIED.) ; +#910=B_SPLINE_CURVE_WITH_KNOTS('',5,(#911,#912,#913,#914,#915,#916),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.82603961313),.UNSPECIFIED.) ; +#920=B_SPLINE_CURVE_WITH_KNOTS('',5,(#921,#922,#923,#924,#925,#926),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.22397438438),.UNSPECIFIED.) ; +#937=B_SPLINE_CURVE_WITH_KNOTS('',5,(#938,#939,#940,#941,#942,#943),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.37444171894),.UNSPECIFIED.) ; +#954=B_SPLINE_CURVE_WITH_KNOTS('',5,(#955,#956,#957,#958,#959,#960),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.82603044649),.UNSPECIFIED.) ; +#964=B_SPLINE_CURVE_WITH_KNOTS('',5,(#965,#966,#967,#968,#969,#970),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.22398277438),.UNSPECIFIED.) ; +#981=B_SPLINE_CURVE_WITH_KNOTS('',5,(#982,#983,#984,#985,#986,#987),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.37444201868),.UNSPECIFIED.) ; +#1301=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1302,#1303,#1304,#1305,#1306,#1307),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,6.49860513402),.UNSPECIFIED.) ; +#1311=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1312,#1313,#1314,#1315,#1316,#1317,#1318,#1319,#1320),.UNSPECIFIED.,.F.,.U.,(6,3,6),(45.8633110385,52.6200579954,65.9659466217),.UNSPECIFIED.) ; +#1324=B_SPLINE_CURVE_WITH_KNOTS('',4,(#1325,#1326,#1327,#1328,#1329),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#1333=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1334,#1335,#1336,#1337,#1338,#1339,#1340,#1341,#1342,#1343,#1344,#1345,#1346,#1347,#1348,#1349,#1350,#1351),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(45.8633117081,52.6200579954,68.4554219416,69.1230218045,69.7906216673,71.3438230091),.UNSPECIFIED.) ; +#1415=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1416,#1417,#1418,#1419,#1420,#1421),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,6.49782240044),.UNSPECIFIED.) ; +#1425=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1426,#1427,#1428,#1429,#1430,#1431),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.56647692114),.UNSPECIFIED.) ; +#1435=B_SPLINE_CURVE_WITH_KNOTS('',4,(#1436,#1437,#1438,#1439,#1440),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#1444=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1445,#1446,#1447,#1448,#1449,#1450,#1451,#1452,#1453,#1454,#1455,#1456,#1457,#1458,#1459),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,6),(0.,7.74591732828,8.49239037085,9.23886341342,10.9436943438),.UNSPECIFIED.) ; +#1577=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1578,#1579,#1580,#1581,#1582,#1583),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,6.49842043998),.UNSPECIFIED.) ; +#1587=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1588,#1589,#1590,#1591,#1592,#1593,#1594,#1595,#1596,#1597,#1598,#1599),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.,19.1408883354,28.9592189761,38.354817282),.UNSPECIFIED.) ; +#1603=B_SPLINE_CURVE_WITH_KNOTS('',4,(#1604,#1605,#1606,#1607,#1608),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#1612=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1613,#1614,#1615,#1616,#1617,#1618,#1619,#1620,#1621,#1622,#1623,#1624,#1625,#1626,#1627,#1628,#1629,#1630),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(0.,19.1408883354,28.9592189761,41.0397626872,41.8125484338,43.7326241342),.UNSPECIFIED.) ; +#1694=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1695,#1696,#1697,#1698,#1699,#1700,#1701,#1702,#1703,#1704,#1705,#1706),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.2016055718,33.2904009858,46.7391794941,49.3774410104),.UNSPECIFIED.) ; +#1712=B_SPLINE_CURVE_WITH_KNOTS('',4,(#1713,#1714,#1715,#1716,#1717),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#1721=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1722,#1723,#1724,#1725,#1726,#1727,#1728,#1729,#1730,#1731,#1732,#1733),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.2016055718,33.2904009858,46.7391794941,50.8079912886),.UNSPECIFIED.) ; +#1737=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1738,#1739,#1740,#1741,#1742,#1743),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.30992341727),.UNSPECIFIED.) ; +#1915=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1916,#1917,#1918,#1919,#1920,#1921,#1922,#1923,#1924,#1925,#1926,#1927,#1928,#1929,#1930,#1931,#1932,#1933,#1934,#1935,#1936,#1937,#1938,#1939,#1940,#1941,#1942,#1943,#1944,#1945,#1946,#1947,#1948,#1949,#1950,#1951,#1952,#1953,#1954,#1955,#1956,#1957),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(20.8244769855,21.463897415,22.9094879049,23.4037389441,23.8979899832,24.2319343982,24.5665989376,24.9685214636,25.1409370926,25.2824261265,26.0354616738,26.7756522722,27.848869474,28.9206915609),.UNSPECIFIED.) ; +#1961=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1962,#1963,#1964,#1965,#1966,#1967,#1968,#1969,#1970,#1971,#1972,#1973,#1974,#1975,#1976,#1977,#1978,#1979,#1980,#1981,#1982,#1983,#1984,#1985,#1986,#1987,#1988),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(24.3971805548,24.5665989376,24.9685214636,25.1409370926,25.2824261265,26.0354616738,26.7756522722,27.848869474,28.9206915609),.UNSPECIFIED.) ; +#1990=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1991,#1992,#1993,#1994,#1995,#1996,#1997,#1998,#1999,#2000,#2001,#2002,#2003,#2004,#2005),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,6),(0.,1.31700918777,2.70068257995,3.49112496793,4.64966767098),.UNSPECIFIED.) ; +#2069=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2070,#2071,#2072,#2073,#2074,#2075),.UNSPECIFIED.,.F.,.U.,(6,6),(19.343396447,24.3467806393),.UNSPECIFIED.) ; +#2081=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2082,#2083,#2084,#2085,#2086,#2087),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.),.UNSPECIFIED.) ; +#2091=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2092,#2093,#2094,#2095,#2096,#2097),.UNSPECIFIED.,.F.,.U.,(6,6),(19.3939644215,24.3467799796),.UNSPECIFIED.) ; +#2101=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2102,#2103,#2104,#2105,#2106,#2107,#2108,#2109,#2110,#2111,#2112,#2113,#2114,#2115,#2116,#2117,#2118,#2119,#2120,#2121,#2122,#2123,#2124,#2125,#2126,#2127,#2128),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(5.24226986854E-017,2.06428581239,2.70267874543,3.32818414195,3.94177351666,4.31145950056,4.92689453014,5.8044897157,8.10201532854),.UNSPECIFIED.) ; +#2192=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2193,#2194,#2195,#2196,#2197,#2198,#2199,#2200,#2201,#2202,#2203,#2204),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.2015983851,33.2903939093,46.739172479,49.3774339618),.UNSPECIFIED.) ; +#2210=B_SPLINE_CURVE_WITH_KNOTS('',4,(#2211,#2212,#2213,#2214,#2215),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#2217=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2218,#2219,#2220,#2221,#2222,#2223,#2224,#2225,#2226,#2227,#2228,#2229),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.2015983851,33.2903939093,46.739172479,50.8079842401),.UNSPECIFIED.) ; +#2233=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2234,#2235,#2236,#2237,#2238,#2239),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.30992342305),.UNSPECIFIED.) ; +#2411=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2412,#2413,#2414,#2415,#2416,#2417,#2418,#2419,#2420),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,2.12086965126,4.65038602322),.UNSPECIFIED.) ; +#2422=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2423,#2424,#2425,#2426,#2427,#2428,#2429,#2430,#2431,#2432,#2433,#2434,#2435,#2436,#2437,#2438,#2439,#2440,#2441,#2442,#2443,#2444,#2445,#2446,#2447,#2448,#2449),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(0.,1.42589287934,2.06428581239,2.70267874543,3.32818414195,3.63244131857,3.94177351666,4.31145950056,4.52809019164),.UNSPECIFIED.) ; +#2540=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2541,#2542,#2543,#2544,#2545,#2546,#2547,#2548,#2549,#2550,#2551,#2552,#2553,#2554,#2555),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,6),(19.3432724995,33.2426642452,38.3544810448,57.7421588002,61.7495351828),.UNSPECIFIED.) ; +#2561=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2562,#2563,#2564,#2565,#2566,#2567),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.),.UNSPECIFIED.) ; +#2571=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2572,#2573,#2574,#2575,#2576,#2577,#2578,#2579,#2580,#2581,#2582,#2583,#2584,#2585,#2586),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,6),(19.3938319751,33.2426642452,38.3544810448,57.7421588002,61.7495364066),.UNSPECIFIED.) ; +#2590=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2591,#2592,#2593,#2594,#2595,#2596,#2597,#2598,#2599,#2600,#2601,#2602,#2603,#2604,#2605,#2606,#2607,#2608,#2609,#2610,#2611,#2612,#2613,#2614),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.,2.3358483736,3.2158556297,3.62772963684,4.13324834704,4.98400352773,5.72034792084,8.10025488021),.UNSPECIFIED.) ; +#2678=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2679,#2680,#2681,#2682,#2683,#2684,#2685,#2686,#2687,#2688,#2689,#2690),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1760411493,33.2648429861,46.7658867862,49.3518854667),.UNSPECIFIED.) ; +#2696=B_SPLINE_CURVE_WITH_KNOTS('',4,(#2697,#2698,#2699,#2700,#2701),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#2703=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2704,#2705,#2706,#2707,#2708,#2709,#2710,#2711,#2712,#2713,#2714,#2715),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1760411493,33.2648429861,46.7658867862,50.7824388663),.UNSPECIFIED.) ; +#2719=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2720,#2721,#2722,#2723,#2724,#2725),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.30994405174),.UNSPECIFIED.) ; +#2879=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2880,#2881,#2882,#2883,#2884,#2885,#2886,#2887,#2888,#2889,#2890,#2891),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.,2.12007813609,3.49260133339,4.65040513616),.UNSPECIFIED.) ; +#2893=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2894,#2895,#2896,#2897,#2898,#2899,#2900,#2901,#2902,#2903,#2904,#2905,#2906,#2907,#2908,#2909,#2910,#2911,#2912,#2913,#2914,#2915,#2916,#2917,#2918,#2919,#2920,#2921,#2922,#2923),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,6),(0.,1.24309409022,2.3358483736,2.77549743495,3.2158556297,3.62772963684,3.95139742187,4.13324834704,4.43001756008,4.5275345886),.UNSPECIFIED.) ; +#2987=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2988,#2989,#2990,#2991,#2992,#2993,#2994,#2995,#2996,#2997,#2998,#2999),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.176111319,33.2649086831,46.7136870563,49.3519492062),.UNSPECIFIED.) ; +#3005=B_SPLINE_CURVE_WITH_KNOTS('',4,(#3006,#3007,#3008,#3009,#3010),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#3014=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3015,#3016,#3017,#3018,#3019,#3020,#3021,#3022,#3023,#3024,#3025,#3026),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.176111319,33.2649086831,46.7136870563,50.7824994844),.UNSPECIFIED.) ; +#3030=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3031,#3032,#3033,#3034,#3035,#3036),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.30992345062),.UNSPECIFIED.) ; +#3190=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3191,#3192,#3193,#3194,#3195,#3196,#3197,#3198,#3199,#3200,#3201,#3202,#3203,#3204,#3205,#3206,#3207,#3208,#3209,#3210,#3211,#3212,#3213,#3214,#3215,#3216,#3217,#3218,#3219,#3220,#3221,#3222,#3223,#3224,#3225,#3226,#3227,#3228,#3229,#3230,#3231,#3232),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(2.60132619555,3.37692846733,4.73654624194,5.2218841131,5.70722198425,6.36537592451,6.60824484956,6.94567802452,7.28455212271,7.65319508917,8.0211002639,8.96079882919,9.8321703048,10.7035417804),.UNSPECIFIED.) ; +#3236=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3237,#3238,#3239,#3240,#3241,#3242,#3243,#3244,#3245,#3246,#3247,#3248,#3249,#3250,#3251,#3252,#3253,#3254,#3255,#3256,#3257,#3258,#3259,#3260,#3261,#3262,#3263,#3264,#3265,#3266),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,6),(6.17448183331,6.36537592451,6.60824484956,6.94567802452,7.28455212271,7.65319508917,8.0211002639,8.96079882919,9.8321703048,10.7035417804),.UNSPECIFIED.) ; +#3268=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3269,#3270,#3271,#3272,#3273,#3274,#3275,#3276,#3277,#3278,#3279,#3280,#3281,#3282,#3283),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,6),(0.,2.70148126198,3.49211063282,4.4467766395,4.64886785006),.UNSPECIFIED.) ; +#3347=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3348,#3349,#3350,#3351,#3352,#3353,#3354,#3355,#3356,#3357,#3358,#3359),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761225686,33.2649179813,46.713696489,49.3519580053),.UNSPECIFIED.) ; +#3365=B_SPLINE_CURVE_WITH_KNOTS('',4,(#3366,#3367,#3368,#3369,#3370),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#3374=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3375,#3376,#3377,#3378,#3379,#3380,#3381,#3382,#3383,#3384,#3385,#3386),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761225686,33.2649179813,46.713696489,50.7825082835),.UNSPECIFIED.) ; +#3390=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3391,#3392,#3393,#3394,#3395,#3396),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.30992345028),.UNSPECIFIED.) ; +#3550=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3551,#3552,#3553,#3554,#3555,#3556,#3557,#3558,#3559,#3560,#3561,#3562,#3563,#3564,#3565,#3566,#3567,#3568,#3569,#3570,#3571,#3572,#3573,#3574,#3575,#3576,#3577,#3578,#3579,#3580,#3581,#3582,#3583,#3584,#3585,#3586,#3587,#3588,#3589,#3590,#3591,#3592),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(2.60073137168,3.37578962801,4.73529515387,5.22065767478,5.70602019568,6.36420330758,6.60709341033,6.94453546723,7.28336982489,7.65194915016,8.01979091459,8.95933545712,9.83052029886,10.7017051406),.UNSPECIFIED.) ; +#3596=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3597,#3598,#3599,#3600,#3601,#3602,#3603,#3604,#3605,#3606,#3607,#3608,#3609,#3610,#3611,#3612,#3613,#3614,#3615,#3616,#3617,#3618,#3619,#3620,#3621,#3622,#3623,#3624,#3625,#3626),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,6),(6.17333452528,6.36420330758,6.60709341033,6.94453546723,7.28336982489,7.65194915016,8.01979091459,8.95933545712,9.83052029886,10.7017051406),.UNSPECIFIED.) ; +#3628=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3629,#3630,#3631,#3632,#3633,#3634,#3635,#3636,#3637,#3638,#3639,#3640),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.,2.70129729703,3.49178363361,4.64940436391),.UNSPECIFIED.) ; +#3704=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3705,#3706,#3707,#3708,#3709,#3710,#3711,#3712,#3713,#3714,#3715,#3716),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761225687,33.2649179823,46.7136964904,49.3519580067),.UNSPECIFIED.) ; +#3722=B_SPLINE_CURVE_WITH_KNOTS('',4,(#3723,#3724,#3725,#3726,#3727),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#3731=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3732,#3733,#3734,#3735,#3736,#3737,#3738,#3739,#3740,#3741,#3742,#3743),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761225687,33.2649179823,46.7136964904,50.782508285),.UNSPECIFIED.) ; +#3747=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3748,#3749,#3750,#3751,#3752,#3753),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.30992343565),.UNSPECIFIED.) ; +#3907=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3908,#3909,#3910,#3911,#3912,#3913,#3914,#3915,#3916,#3917,#3918,#3919,#3920,#3921,#3922,#3923,#3924,#3925,#3926,#3927,#3928,#3929,#3930,#3931,#3932,#3933,#3934,#3935,#3936,#3937,#3938,#3939,#3940,#3941,#3942,#3943,#3944,#3945,#3946,#3947,#3948,#3949),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(2.60073137165,3.375789628,4.73529515379,5.22065767469,5.70602019559,6.36420330749,6.60709341024,6.94453546714,7.28336982479,7.65194915006,8.01979091449,8.95933545705,9.83052029879,10.7017051405),.UNSPECIFIED.) ; +#3953=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3954,#3955,#3956,#3957,#3958,#3959,#3960,#3961,#3962,#3963,#3964,#3965,#3966,#3967,#3968,#3969,#3970,#3971,#3972,#3973,#3974,#3975,#3976,#3977,#3978,#3979,#3980,#3981,#3982,#3983),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,6),(6.17333452518,6.36420330749,6.60709341024,6.94453546714,7.28336982479,7.65194915006,8.01979091449,8.95933545705,9.83052029879,10.7017051405),.UNSPECIFIED.) ; +#3985=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3986,#3987,#3988,#3989,#3990,#3991,#3992,#3993,#3994,#3995,#3996,#3997),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.,2.70129729706,3.49178363362,4.64940436388),.UNSPECIFIED.) ; +#4061=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4062,#4063,#4064,#4065,#4066,#4067,#4068,#4069,#4070,#4071,#4072,#4073),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761225688,33.2649179826,46.7136964909,49.3519580072),.UNSPECIFIED.) ; +#4079=B_SPLINE_CURVE_WITH_KNOTS('',4,(#4080,#4081,#4082,#4083,#4084),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#4088=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4089,#4090,#4091,#4092,#4093,#4094,#4095,#4096,#4097,#4098,#4099,#4100),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761225688,33.2649179826,46.7136964909,50.7825082854),.UNSPECIFIED.) ; +#4104=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4105,#4106,#4107,#4108,#4109,#4110),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.30992343094),.UNSPECIFIED.) ; +#4264=B_SPLINE_CURVE_WITH_KNOTS('',5,(#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,#4294,#4295,#4296,#4297,#4298,#4299,#4300,#4301,#4302,#4303,#4304,#4305,#4306),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(2.60073137164,3.37578962799,4.73529515384,5.22065767474,5.70602019564,6.36420330754,6.60709341029,6.94453546719,7.28336982484,7.65194915012,8.01979091455,8.95933545708,9.83052029881,10.7017051405),.UNSPECIFIED.) ; +#4310=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4311,#4312,#4313,#4314,#4315,#4316,#4317,#4318,#4319,#4320,#4321,#4322,#4323,#4324,#4325,#4326,#4327,#4328,#4329,#4330,#4331,#4332,#4333,#4334,#4335,#4336,#4337,#4338,#4339,#4340),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,6),(6.17333452523,6.36420330754,6.60709341029,6.94453546719,7.28336982484,7.65194915012,8.01979091455,8.95933545708,9.83052029881,10.7017051405),.UNSPECIFIED.) ; +#4342=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4343,#4344,#4345,#4346,#4347,#4348,#4349,#4350,#4351,#4352,#4353,#4354),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.,2.70129729708,3.49178363366,4.64940436396),.UNSPECIFIED.) ; +#4418=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4419,#4420,#4421,#4422,#4423,#4424,#4425,#4426,#4427,#4428,#4429,#4430),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.2016022503,33.2903996171,46.7391779922,49.3774401407),.UNSPECIFIED.) ; +#4436=B_SPLINE_CURVE_WITH_KNOTS('',4,(#4437,#4438,#4439,#4440,#4441),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#4445=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4446,#4447,#4448,#4449,#4450,#4451,#4452,#4453,#4454,#4455,#4456,#4457),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.2016022503,33.2903996171,46.7391779922,50.8079904189),.UNSPECIFIED.) ; +#4461=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4462,#4463,#4464,#4465,#4466,#4467),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.30992344379),.UNSPECIFIED.) ; +#4621=B_SPLINE_CURVE_WITH_KNOTS('',5,(#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,#4648,#4649,#4650,#4651,#4652,#4653,#4654,#4655,#4656,#4657,#4658,#4659,#4660,#4661,#4662,#4663),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(2.60132645918,3.37692898192,4.73654683829,5.22188470262,5.70722256696,6.36537649906,6.6082454173,6.94567858856,7.2845527007,7.65319569658,8.0211009006,8.96079955895,9.83217112982,10.7035427007),.UNSPECIFIED.) ; +#4667=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4668,#4669,#4670,#4671,#4672,#4673,#4674,#4675,#4676,#4677,#4678,#4679,#4680,#4681,#4682,#4683,#4684,#4685,#4686,#4687,#4688,#4689,#4690,#4691,#4692,#4693,#4694,#4695,#4696,#4697),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,6),(6.17448240545,6.36537649906,6.6082454173,6.94567858856,7.2845527007,7.65319569658,8.0211009006,8.96079955895,9.83217112982,10.7035427007),.UNSPECIFIED.) ; +#4699=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4700,#4701,#4702,#4703,#4704,#4705,#4706,#4707,#4708,#4709,#4710,#4711,#4712,#4713,#4714),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,6),(0.,2.70148118801,3.4921108171,4.44677613471,4.64886760091),.UNSPECIFIED.) ; +#4728=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4729,#4730,#4731,#4732,#4733,#4734,#4735,#4736,#4737,#4738,#4739,#4740,#4741,#4742,#4743),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,6),(0.,2.12020454274,3.49301635963,4.44785215535,4.65008627832),.UNSPECIFIED.) ; +#4754=B_SPLINE_CURVE_WITH_KNOTS('',4,(#4755,#4756,#4757,#4758,#4759),.UNSPECIFIED.,.F.,.U.,(5,5),(19.3454185621,40.5503836593),.UNSPECIFIED.) ; +#4825=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4826,#4827,#4828,#4829,#4830,#4831),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.),.UNSPECIFIED.) ; +#4835=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4836,#4837,#4838,#4839,#4840,#4841,#4842,#4843,#4844),.UNSPECIFIED.,.F.,.U.,(6,3,6),(19.3959635404,31.1843984374,40.5503836593),.UNSPECIFIED.) ; +#4848=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4849,#4850,#4851,#4852,#4853,#4854,#4855,#4856,#4857,#4858,#4859,#4860,#4861,#4862,#4863,#4864,#4865,#4866,#4867,#4868,#4869,#4870,#4871,#4872),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.,2.33640170866,3.2166034498,3.62855445954,4.1340973867,4.98494836566,5.72142920237,8.10179404844),.UNSPECIFIED.) ; +#4936=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4937,#4938,#4939,#4940,#4941,#4942,#4943,#4944,#4945,#4946,#4947,#4948),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.2015970649,33.2903938425,46.7391722199,49.377434297),.UNSPECIFIED.) ; +#4954=B_SPLINE_CURVE_WITH_KNOTS('',4,(#4955,#4956,#4957,#4958,#4959),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#4961=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4962,#4963,#4964,#4965,#4966,#4967,#4968,#4969,#4970,#4971,#4972,#4973),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.2015970649,33.2903938425,46.7391722199,50.8079845752),.UNSPECIFIED.) ; +#4977=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4978,#4979,#4980,#4981,#4982,#4983),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.30992343953),.UNSPECIFIED.) ; +#5137=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5138,#5139,#5140,#5141,#5142,#5143,#5144,#5145,#5146,#5147,#5148,#5149,#5150,#5151,#5152,#5153,#5154,#5155,#5156,#5157,#5158,#5159,#5160,#5161,#5162,#5163,#5164,#5165,#5166,#5167),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,6),(0.,1.24341254865,2.33640170866,2.7761479027,3.2166034498,3.62855445954,3.95224196519,4.1340973867,4.4308859547,4.52838409003),.UNSPECIFIED.) ; +#5231=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5232,#5233,#5234,#5235,#5236,#5237,#5238,#5239,#5240,#5241,#5242,#5243),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761113078,33.2649086735,46.7136870488,49.3519491973),.UNSPECIFIED.) ; +#5249=B_SPLINE_CURVE_WITH_KNOTS('',4,(#5250,#5251,#5252,#5253,#5254),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#5258=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5259,#5260,#5261,#5262,#5263,#5264,#5265,#5266,#5267,#5268,#5269,#5270),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761113078,33.2649086735,46.7136870488,50.7824994755),.UNSPECIFIED.) ; +#5274=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5275,#5276,#5277,#5278,#5279,#5280),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.3099234406),.UNSPECIFIED.) ; +#5434=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5435,#5436,#5437,#5438,#5439,#5440,#5441,#5442,#5443,#5444,#5445,#5446,#5447,#5448,#5449,#5450,#5451,#5452,#5453,#5454,#5455,#5456,#5457,#5458,#5459,#5460,#5461,#5462,#5463,#5464,#5465,#5466,#5467,#5468,#5469,#5470,#5471,#5472,#5473,#5474,#5475,#5476),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(2.60132644973,3.37692896342,4.73654681678,5.22188468135,5.70722254592,6.36537647831,6.60824539678,6.94567856819,7.28455267982,7.65319567464,8.02110087759,8.96079953252,9.83217109992,10.7035426673),.UNSPECIFIED.) ; +#5480=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5481,#5482,#5483,#5484,#5485,#5486,#5487,#5488,#5489,#5490,#5491,#5492,#5493,#5494,#5495,#5496,#5497,#5498,#5499,#5500,#5501,#5502,#5503,#5504,#5505,#5506,#5507,#5508,#5509,#5510),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,6),(6.17448238477,6.36537647831,6.60824539678,6.94567856819,7.28455267982,7.65319567464,8.02110087759,8.96079953252,9.83217109992,10.7035426673),.UNSPECIFIED.) ; +#5512=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5513,#5514,#5515,#5516,#5517,#5518,#5519,#5520,#5521,#5522,#5523,#5524,#5525,#5526,#5527),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,6),(0.,2.70148134608,3.49211081934,4.44677618727,4.64886816539),.UNSPECIFIED.) ; +#5591=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5592,#5593,#5594,#5595,#5596,#5597,#5598,#5599,#5600,#5601,#5602,#5603),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761225689,33.264917984,46.7136964921,49.3519580084),.UNSPECIFIED.) ; +#5609=B_SPLINE_CURVE_WITH_KNOTS('',4,(#5610,#5611,#5612,#5613,#5614),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#5618=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5619,#5620,#5621,#5622,#5623,#5624,#5625,#5626,#5627,#5628,#5629,#5630),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761225689,33.264917984,46.7136964921,50.7825082867),.UNSPECIFIED.) ; +#5634=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5635,#5636,#5637,#5638,#5639,#5640),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.3099234554),.UNSPECIFIED.) ; +#5794=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5795,#5796,#5797,#5798,#5799,#5800,#5801,#5802,#5803,#5804,#5805,#5806,#5807,#5808,#5809,#5810,#5811,#5812,#5813,#5814,#5815,#5816,#5817,#5818,#5819,#5820,#5821,#5822,#5823,#5824,#5825,#5826,#5827,#5828,#5829,#5830,#5831,#5832,#5833,#5834,#5835,#5836),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(2.60073137163,3.37578962797,4.73529515383,5.22065767474,5.70602019564,6.36420330753,6.60709341028,6.94453546717,7.28336982482,7.65194915009,8.01979091452,8.95933545706,9.8305202988,10.7017051405),.UNSPECIFIED.) ; +#5840=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5841,#5842,#5843,#5844,#5845,#5846,#5847,#5848,#5849,#5850,#5851,#5852,#5853,#5854,#5855,#5856,#5857,#5858,#5859,#5860,#5861,#5862,#5863,#5864,#5865,#5866,#5867,#5868,#5869,#5870),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,6),(6.17333452522,6.36420330753,6.60709341028,6.94453546717,7.28336982482,7.65194915009,8.01979091452,8.95933545706,9.8305202988,10.7017051405),.UNSPECIFIED.) ; +#5872=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5873,#5874,#5875,#5876,#5877,#5878,#5879,#5880,#5881,#5882,#5883,#5884),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.,2.70129729702,3.4917836336,4.64940436387),.UNSPECIFIED.) ; +#5948=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5949,#5950,#5951,#5952,#5953,#5954,#5955,#5956,#5957,#5958,#5959,#5960),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761225688,33.2649179838,46.713696492,49.3519580083),.UNSPECIFIED.) ; +#5966=B_SPLINE_CURVE_WITH_KNOTS('',4,(#5967,#5968,#5969,#5970,#5971),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#5975=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5976,#5977,#5978,#5979,#5980,#5981,#5982,#5983,#5984,#5985,#5986,#5987),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761225688,33.2649179838,46.713696492,50.7825082866),.UNSPECIFIED.) ; +#5991=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5992,#5993,#5994,#5995,#5996,#5997),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.30992342593),.UNSPECIFIED.) ; +#6169=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6170,#6171,#6172,#6173,#6174,#6175,#6176,#6177,#6178,#6179,#6180,#6181,#6182,#6183,#6184,#6185,#6186,#6187,#6188,#6189,#6190,#6191,#6192,#6193,#6194,#6195,#6196,#6197,#6198,#6199,#6200,#6201,#6202,#6203,#6204,#6205,#6206,#6207,#6208,#6209,#6210,#6211),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(20.8244769868,21.4638974148,22.9094879052,23.4037389445,23.8979899838,24.2319343989,24.5665989384,24.9685214644,25.1409370934,25.2824261271,26.0354616739,26.7756522722,27.8488694745,28.920691562),.UNSPECIFIED.) ; +#6215=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6216,#6217,#6218,#6219,#6220,#6221,#6222,#6223,#6224,#6225,#6226,#6227,#6228,#6229,#6230,#6231,#6232,#6233,#6234,#6235,#6236,#6237,#6238,#6239,#6240,#6241,#6242),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(24.397180556,24.5665989384,24.9685214644,25.1409370934,25.2824261271,26.0354616739,26.7756522722,27.8488694745,28.920691562),.UNSPECIFIED.) ; +#6244=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6245,#6246,#6247,#6248,#6249,#6250,#6251,#6252,#6253,#6254,#6255,#6256,#6257,#6258,#6259),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,6),(0.,1.31700925474,2.70068260905,3.49112496903,4.64966777322),.UNSPECIFIED.) ; +#6323=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6324,#6325,#6326,#6327,#6328,#6329,#6330,#6331,#6332,#6333,#6334,#6335),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761225686,33.2649179806,46.7136964885,49.3519580048),.UNSPECIFIED.) ; +#6341=B_SPLINE_CURVE_WITH_KNOTS('',4,(#6342,#6343,#6344,#6345,#6346),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#6350=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6351,#6352,#6353,#6354,#6355,#6356,#6357,#6358,#6359,#6360,#6361,#6362),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761225686,33.2649179806,46.7136964885,50.7825082831),.UNSPECIFIED.) ; +#6366=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6367,#6368,#6369,#6370,#6371,#6372),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.30992344348),.UNSPECIFIED.) ; +#6526=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6527,#6528,#6529,#6530,#6531,#6532,#6533,#6534,#6535,#6536,#6537,#6538,#6539,#6540,#6541,#6542,#6543,#6544,#6545,#6546,#6547,#6548,#6549,#6550,#6551,#6552,#6553,#6554,#6555,#6556,#6557,#6558,#6559,#6560,#6561,#6562,#6563,#6564,#6565,#6566,#6567,#6568),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(2.60073137164,3.37578962798,4.73529515379,5.22065767469,5.70602019559,6.36420330747,6.60709341022,6.94453546711,7.28336982477,7.65194915004,8.01979091447,8.95933545698,9.83052029872,10.7017051405),.UNSPECIFIED.) ; +#6572=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6573,#6574,#6575,#6576,#6577,#6578,#6579,#6580,#6581,#6582,#6583,#6584,#6585,#6586,#6587,#6588,#6589,#6590,#6591,#6592,#6593,#6594,#6595,#6596,#6597,#6598,#6599,#6600,#6601,#6602),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,6),(6.17333452517,6.36420330747,6.60709341022,6.94453546711,7.28336982477,7.65194915004,8.01979091447,8.95933545698,9.83052029872,10.7017051405),.UNSPECIFIED.) ; +#6604=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6605,#6606,#6607,#6608,#6609,#6610,#6611,#6612,#6613,#6614,#6615,#6616),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.,2.701297297,3.49178363356,4.64940436381),.UNSPECIFIED.) ; +#6638=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6639,#6640,#6641,#6642,#6643,#6644),.UNSPECIFIED.,.F.,.U.,(6,6),(1.62845409744,2.),.UNSPECIFIED.) ; +#6650=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6651,#6652,#6653,#6654,#6655,#6656),.UNSPECIFIED.,.F.,.U.,(6,6),(1.89706055465,1.94509753009),.UNSPECIFIED.) ; +#6660=B_SPLINE_CURVE_WITH_KNOTS('',3,(#6661,#6662,#6663,#6664),.UNSPECIFIED.,.F.,.U.,(4,4),(3.80816004841,4.33180287641),.UNSPECIFIED.) ; +#6668=B_SPLINE_CURVE_WITH_KNOTS('',3,(#6669,#6670,#6671,#6672),.UNSPECIFIED.,.F.,.U.,(4,4),(1.59767369304,1.66712457227),.UNSPECIFIED.) ; +#6706=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6707,#6708,#6709,#6710,#6711,#6712,#6713,#6714,#6715,#6716,#6717,#6718),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.640503240363,4.4215686899,8.15323958058,12.3274486406),.UNSPECIFIED.) ; +#6722=B_SPLINE_CURVE_WITH_KNOTS('',3,(#6723,#6724,#6725,#6726),.UNSPECIFIED.,.F.,.U.,(4,4),(0.544665575167,0.898380376756),.UNSPECIFIED.) ; +#6730=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6731,#6732,#6733,#6734,#6735,#6736,#6737,#6738,#6739,#6740,#6741,#6742,#6743,#6744,#6745,#6746,#6747,#6748),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(4.17757994912,9.08595841228,12.6519127178,15.0204373283,17.4262795015,21.1153599103),.UNSPECIFIED.) ; +#6770=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6771,#6772,#6773,#6774,#6775,#6776),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.99482640312),.UNSPECIFIED.) ; +#6780=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6781,#6782,#6783,#6784,#6785,#6786,#6787,#6788,#6789,#6790,#6791,#6792),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91116414261,10.8870580561,16.2385581212,17.3631644671),.UNSPECIFIED.) ; +#6800=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6801,#6802,#6803,#6804,#6805,#6806,#6807,#6808,#6809,#6810,#6811,#6812),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(2.2260350907,15.832095375,30.9517310149,46.0713666548),.UNSPECIFIED.) ; +#6816=B_SPLINE_CURVE_WITH_KNOTS('',3,(#6817,#6818,#6819,#6820),.UNSPECIFIED.,.F.,.U.,(4,4),(17.4101057798,21.8923272787),.UNSPECIFIED.) ; +#6824=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6825,#6826,#6827,#6828,#6829,#6830,#6831,#6832,#6833,#6834,#6835,#6836),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(12.5620202493,36.205006121,48.6805510173,65.9717002442),.UNSPECIFIED.) ; +#6840=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6841,#6842,#6843,#6844,#6845,#6846,#6847,#6848,#6849,#6850,#6851,#6852),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.68613434839,20.907894814,31.3973655862,52.5992746001),.UNSPECIFIED.) ; +#6971=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6972,#6973,#6974,#6975,#6976,#6977,#6978,#6979,#6980,#6981,#6982,#6983),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.481777806514,0.895410837756,1.76206979355,3.22283817253),.UNSPECIFIED.) ; +#6987=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6988,#6989,#6990,#6991,#6992,#6993,#6994,#6995,#6996,#6997,#6998,#6999,#7000,#7001,#7002,#7003,#7004,#7005,#7006,#7007,#7008,#7009,#7010,#7011,#7012,#7013,#7014),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(13.7602622919,13.8120107414,36.205006121,48.6805510173,63.2771880315,68.73592552,69.5227803674,71.0964768829,71.3492679423),.UNSPECIFIED.) ; +#7016=B_SPLINE_CURVE_WITH_KNOTS('',5,(#7017,#7018,#7019,#7020,#7021,#7022),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,6.49820312923),.UNSPECIFIED.) ; +#7036=B_SPLINE_CURVE_WITH_KNOTS('',3,(#7037,#7038,#7039,#7040),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.885362265698),.UNSPECIFIED.) ; +#7062=B_SPLINE_CURVE_WITH_KNOTS('',5,(#7063,#7064,#7065,#7066,#7067,#7068,#7069,#7070,#7071),.UNSPECIFIED.,.F.,.U.,(6,3,6),(5.26089719003,16.9881198201,43.2243313603),.UNSPECIFIED.) ; +#7075=B_SPLINE_CURVE_WITH_KNOTS('',4,(#7076,#7077,#7078,#7079,#7080),.UNSPECIFIED.,.F.,.U.,(5,5),(1.1907178501,18.9898122634),.UNSPECIFIED.) ; +#7084=B_SPLINE_CURVE_WITH_KNOTS('',5,(#7085,#7086,#7087,#7088,#7089,#7090),.UNSPECIFIED.,.F.,.U.,(6,6),(19.3922009158,65.6983248026),.UNSPECIFIED.) ; +#7296=B_SPLINE_CURVE_WITH_KNOTS('',5,(#7297,#7298,#7299,#7300,#7301,#7302,#7303,#7304,#7305,#7306,#7307,#7308,#7309,#7310,#7311,#7312,#7313,#7314,#7315,#7316,#7317,#7318,#7319,#7320),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(19.3416342183,33.2238099198,40.8667525711,61.6623849813,66.5841305763,67.4044285259,68.2247264755,69.1804559653),.UNSPECIFIED.) ; +#7324=B_SPLINE_CURVE_WITH_KNOTS('',5,(#7325,#7326,#7327,#7328,#7329,#7330,#7331,#7332,#7333,#7334,#7335,#7336),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.594903376666,1.73938624773,2.96380084325,5.62695851124),.UNSPECIFIED.) ; +#7432=B_SPLINE_CURVE_WITH_KNOTS('',3,(#7433,#7434,#7435,#7436),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#7440=B_SPLINE_CURVE_WITH_KNOTS('',5,(#7441,#7442,#7443,#7444,#7445,#7446,#7447,#7448,#7449,#7450,#7451,#7452),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91116414261,10.8870580561,16.2385581212,17.3631644671),.UNSPECIFIED.) ; +#7456=B_SPLINE_CURVE_WITH_KNOTS('',3,(#7457,#7458,#7459,#7460),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#7506=B_SPLINE_CURVE_WITH_KNOTS('',5,(#7507,#7508,#7509,#7510,#7511,#7512,#7513,#7514,#7515),.UNSPECIFIED.,.F.,.U.,(6,3,6),(17.4101048804,19.5100526955,21.8923272787),.UNSPECIFIED.) ; +#7519=B_SPLINE_CURVE_WITH_KNOTS('',3,(#7520,#7521,#7522,#7523),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#7587=B_SPLINE_CURVE_WITH_KNOTS('',5,(#7588,#7589,#7590,#7591,#7592,#7593,#7594,#7595,#7596,#7597,#7598,#7599,#7600,#7601,#7602,#7603,#7604,#7605,#7606,#7607,#7608,#7609,#7610,#7611),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.481777806514,0.895410837756,1.41326232988,1.76206979355,2.15210612858,2.58905616077,3.07311847333,3.22283817253),.UNSPECIFIED.) ; +#7615=B_SPLINE_CURVE_WITH_KNOTS('',4,(#7616,#7617,#7618,#7619,#7620),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#7762=B_SPLINE_CURVE_WITH_KNOTS('',5,(#7763,#7764,#7765,#7766,#7767,#7768,#7769,#7770,#7771,#7772,#7773,#7774,#7775,#7776,#7777,#7778,#7779,#7780,#7781,#7782,#7783,#7784,#7785,#7786,#7787,#7788,#7789),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(0.594903376666,0.785177810721,1.04380908945,1.73938624773,2.35172120253,2.96380084325,4.11166699392,4.86917249654,5.62695851124),.UNSPECIFIED.) ; +#7793=B_SPLINE_CURVE_WITH_KNOTS('',5,(#7794,#7795,#7796,#7797,#7798,#7799),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,0.5),.UNSPECIFIED.) ; +#7845=B_SPLINE_CURVE_WITH_KNOTS('',3,(#7846,#7847,#7848,#7849),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.172092058668),.UNSPECIFIED.) ; +#7855=B_SPLINE_CURVE_WITH_KNOTS('',3,(#7856,#7857,#7858,#7859),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.776677236537),.UNSPECIFIED.) ; +#7861=B_SPLINE_CURVE_WITH_KNOTS('',4,(#7862,#7863,#7864,#7865,#7866),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#7870=B_SPLINE_CURVE_WITH_KNOTS('',5,(#7871,#7872,#7873,#7874,#7875,#7876),.UNSPECIFIED.,.F.,.U.,(6,6),(3.42742767538,4.33180287444),.UNSPECIFIED.) ; +#7977=B_SPLINE_CURVE_WITH_KNOTS('',5,(#7978,#7979,#7980,#7981,#7982,#7983,#7984,#7985,#7986,#7987,#7988,#7989,#7990,#7991,#7992,#7993,#7994,#7995,#7996,#7997,#7998,#7999,#8000,#8001,#8002,#8003,#8004,#8005,#8006,#8007,#8008,#8009,#8010,#8011,#8012,#8013,#8014,#8015,#8016,#8017,#8018,#8019),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(4.17757994912,4.21735298318,4.36132225697,5.51304895544,9.08595841228,9.68469425958,10.2834301069,12.6519127178,15.0204373283,15.621899231,16.2233611337,17.4262795015,19.8421574034,20.6260250569),.UNSPECIFIED.) ; +#8040=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8041,#8042,#8043,#8044,#8045,#8046,#8047,#8048,#8049),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,0.673893654874,1.91461513642),.UNSPECIFIED.) ; +#8095=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8096,#8097,#8098,#8099,#8100,#8101),.UNSPECIFIED.,.F.,.U.,(6,6),(1.59767369304,1.98061880433),.UNSPECIFIED.) ; +#8123=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8124,#8125,#8126,#8127,#8128,#8129),.UNSPECIFIED.,.F.,.U.,(6,6),(1.62845409744,2.),.UNSPECIFIED.) ; +#8135=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8136,#8137,#8138,#8139,#8140,#8141),.UNSPECIFIED.,.F.,.U.,(6,6),(1.89706055465,1.94509753009),.UNSPECIFIED.) ; +#8145=B_SPLINE_CURVE_WITH_KNOTS('',3,(#8146,#8147,#8148,#8149),.UNSPECIFIED.,.F.,.U.,(4,4),(3.80816004827,4.33180287628),.UNSPECIFIED.) ; +#8153=B_SPLINE_CURVE_WITH_KNOTS('',3,(#8154,#8155,#8156,#8157),.UNSPECIFIED.,.F.,.U.,(4,4),(1.59767368535,1.6671245646),.UNSPECIFIED.) ; +#8191=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8192,#8193,#8194,#8195,#8196,#8197,#8198,#8199,#8200,#8201,#8202,#8203),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.640503240363,4.4215686899,8.15323958058,12.3274486406),.UNSPECIFIED.) ; +#8207=B_SPLINE_CURVE_WITH_KNOTS('',3,(#8208,#8209,#8210,#8211),.UNSPECIFIED.,.F.,.U.,(4,4),(0.544665575167,0.898380376756),.UNSPECIFIED.) ; +#8215=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8216,#8217,#8218,#8219,#8220,#8221,#8222,#8223,#8224,#8225,#8226,#8227,#8228,#8229,#8230,#8231,#8232,#8233),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(4.17757994646,9.08595840962,12.6519127151,15.0204373256,17.4262794988,21.1153599076),.UNSPECIFIED.) ; +#8255=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8256,#8257,#8258,#8259,#8260,#8261),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.99482642076),.UNSPECIFIED.) ; +#8265=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8266,#8267,#8268,#8269,#8270,#8271,#8272,#8273,#8274,#8275,#8276,#8277),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203741106,10.8879314019,16.2394314671,17.3640378129),.UNSPECIFIED.) ; +#8285=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8286,#8287,#8288,#8289,#8290,#8291,#8292,#8293,#8294,#8295,#8296,#8297),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(2.22603509071,15.832095375,30.9517310149,46.0713666548),.UNSPECIFIED.) ; +#8301=B_SPLINE_CURVE_WITH_KNOTS('',3,(#8302,#8303,#8304,#8305),.UNSPECIFIED.,.F.,.U.,(4,4),(17.4101087913,21.8923308251),.UNSPECIFIED.) ; +#8309=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8310,#8311,#8312,#8313,#8314,#8315,#8316,#8317,#8318,#8319,#8320,#8321),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(12.5620202493,36.2050061228,48.6805510193,65.971700244),.UNSPECIFIED.) ; +#8325=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8326,#8327,#8328,#8329,#8330,#8331,#8332,#8333,#8334,#8335,#8336,#8337),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.6861343484,20.907894814,31.3973655862,52.5992746001),.UNSPECIFIED.) ; +#8456=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8457,#8458,#8459,#8460,#8461,#8462,#8463,#8464,#8465,#8466,#8467,#8468),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.481777806502,0.895410837724,1.76206979351,3.22283817265),.UNSPECIFIED.) ; +#8472=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8473,#8474,#8475,#8476,#8477,#8478,#8479,#8480,#8481,#8482,#8483,#8484,#8485,#8486,#8487,#8488,#8489,#8490,#8491,#8492,#8493,#8494,#8495,#8496,#8497,#8498,#8499),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(13.7602622919,13.8120107423,36.2050061228,48.6805510193,63.2771880331,68.7359255216,69.522780369,71.0964768845,71.3492679421),.UNSPECIFIED.) ; +#8501=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8502,#8503,#8504,#8505,#8506,#8507),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,6.49820312926),.UNSPECIFIED.) ; +#8521=B_SPLINE_CURVE_WITH_KNOTS('',3,(#8522,#8523,#8524,#8525),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.885362265707),.UNSPECIFIED.) ; +#8547=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8548,#8549,#8550,#8551,#8552,#8553,#8554,#8555,#8556),.UNSPECIFIED.,.F.,.U.,(6,3,6),(5.26089718994,16.9881198201,43.2243313603),.UNSPECIFIED.) ; +#8560=B_SPLINE_CURVE_WITH_KNOTS('',4,(#8561,#8562,#8563,#8564,#8565),.UNSPECIFIED.,.F.,.U.,(5,5),(1.19071785009,18.9898122634),.UNSPECIFIED.) ; +#8569=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8570,#8571,#8572,#8573,#8574,#8575),.UNSPECIFIED.,.F.,.U.,(6,6),(19.3922009157,65.6983248038),.UNSPECIFIED.) ; +#8781=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8782,#8783,#8784,#8785,#8786,#8787,#8788,#8789,#8790,#8791,#8792,#8793,#8794,#8795,#8796,#8797,#8798,#8799,#8800,#8801,#8802,#8803,#8804,#8805),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(19.3416295998,33.2238099208,40.8667525725,61.6623849826,66.5841305776,67.4044285272,68.2247264768,69.1804559666),.UNSPECIFIED.) ; +#8809=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8810,#8811,#8812,#8813,#8814,#8815,#8816,#8817,#8818,#8819,#8820,#8821),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.594903376663,1.73938624866,2.96380084402,5.62695851062),.UNSPECIFIED.) ; +#8856=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8857,#8858,#8859,#8860,#8861,#8862,#8863,#8864,#8865),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,0.673893654924,1.91461513653),.UNSPECIFIED.) ; +#8950=B_SPLINE_CURVE_WITH_KNOTS('',3,(#8951,#8952,#8953,#8954),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#8958=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8959,#8960,#8961,#8962,#8963,#8964,#8965,#8966,#8967,#8968,#8969,#8970),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203741106,10.8879314019,16.2394314671,17.3640378129),.UNSPECIFIED.) ; +#8974=B_SPLINE_CURVE_WITH_KNOTS('',3,(#8975,#8976,#8977,#8978),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#9024=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9025,#9026,#9027,#9028,#9029,#9030,#9031,#9032,#9033),.UNSPECIFIED.,.F.,.U.,(6,3,6),(17.4101078913,19.5108325181,21.8923308251),.UNSPECIFIED.) ; +#9037=B_SPLINE_CURVE_WITH_KNOTS('',3,(#9038,#9039,#9040,#9041),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#9105=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9106,#9107,#9108,#9109,#9110,#9111,#9112,#9113,#9114,#9115,#9116,#9117,#9118,#9119,#9120,#9121,#9122,#9123,#9124,#9125,#9126,#9127,#9128,#9129),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.481777806502,0.895410837724,1.41326232984,1.76206979351,2.15210612853,2.58905616076,3.07311847344,3.22283817265),.UNSPECIFIED.) ; +#9133=B_SPLINE_CURVE_WITH_KNOTS('',4,(#9134,#9135,#9136,#9137,#9138),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#9280=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9281,#9282,#9283,#9284,#9285,#9286,#9287,#9288,#9289,#9290,#9291,#9292,#9293,#9294,#9295,#9296,#9297,#9298,#9299,#9300,#9301,#9302,#9303,#9304,#9305,#9306,#9307),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(0.594903376663,0.785177811387,1.04380909021,1.73938624866,2.35172120344,2.96380084402,4.11166699437,4.86917249664,5.62695851062),.UNSPECIFIED.) ; +#9311=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9312,#9313,#9314,#9315,#9316,#9317),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,0.5),.UNSPECIFIED.) ; +#9363=B_SPLINE_CURVE_WITH_KNOTS('',3,(#9364,#9365,#9366,#9367),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.1720920584),.UNSPECIFIED.) ; +#9373=B_SPLINE_CURVE_WITH_KNOTS('',3,(#9374,#9375,#9376,#9377),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.776677236038),.UNSPECIFIED.) ; +#9379=B_SPLINE_CURVE_WITH_KNOTS('',4,(#9380,#9381,#9382,#9383,#9384),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#9388=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9389,#9390,#9391,#9392,#9393,#9394),.UNSPECIFIED.,.F.,.U.,(6,6),(3.42742767525,4.3318028743),.UNSPECIFIED.) ; +#9495=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9496,#9497,#9498,#9499,#9500,#9501,#9502,#9503,#9504,#9505,#9506,#9507,#9508,#9509,#9510,#9511,#9512,#9513,#9514,#9515,#9516,#9517,#9518,#9519,#9520,#9521,#9522,#9523,#9524,#9525,#9526,#9527,#9528,#9529,#9530,#9531,#9532,#9533,#9534,#9535,#9536,#9537),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(4.17757994646,4.21735298051,4.36132225431,5.51304895278,9.08595840962,9.68469425692,10.2834301042,12.6519127151,15.0204373256,15.6218992283,16.2233611311,17.4262794988,19.8421574007,20.6260250543),.UNSPECIFIED.) ; +#9600=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9601,#9602,#9603,#9604,#9605,#9606),.UNSPECIFIED.,.F.,.U.,(6,6),(1.59767368535,1.98061878752),.UNSPECIFIED.) ; +#9628=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9629,#9630,#9631,#9632,#9633,#9634),.UNSPECIFIED.,.F.,.U.,(6,6),(1.62845409744,2.),.UNSPECIFIED.) ; +#9640=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9641,#9642,#9643,#9644,#9645,#9646),.UNSPECIFIED.,.F.,.U.,(6,6),(1.89706055465,1.94509753009),.UNSPECIFIED.) ; +#9650=B_SPLINE_CURVE_WITH_KNOTS('',3,(#9651,#9652,#9653,#9654),.UNSPECIFIED.,.F.,.U.,(4,4),(3.80816004833,4.33180287634),.UNSPECIFIED.) ; +#9658=B_SPLINE_CURVE_WITH_KNOTS('',3,(#9659,#9660,#9661,#9662),.UNSPECIFIED.,.F.,.U.,(4,4),(1.59767369836,1.66712457761),.UNSPECIFIED.) ; +#9696=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9697,#9698,#9699,#9700,#9701,#9702,#9703,#9704,#9705,#9706,#9707,#9708),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.640503240363,4.4215686899,8.15323958058,12.3274486406),.UNSPECIFIED.) ; +#9712=B_SPLINE_CURVE_WITH_KNOTS('',3,(#9713,#9714,#9715,#9716),.UNSPECIFIED.,.F.,.U.,(4,4),(0.544665575167,0.898380376756),.UNSPECIFIED.) ; +#9720=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9721,#9722,#9723,#9724,#9725,#9726,#9727,#9728,#9729,#9730,#9731,#9732,#9733,#9734,#9735,#9736,#9737,#9738),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(4.17757994665,9.08595840981,12.6519127153,15.0204373258,17.426279499,21.1153599078),.UNSPECIFIED.) ; +#9760=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9761,#9762,#9763,#9764,#9765,#9766),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.99482642075),.UNSPECIFIED.) ; +#9770=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9771,#9772,#9773,#9774,#9775,#9776,#9777,#9778,#9779,#9780,#9781,#9782),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.9120374081,10.8879313989,16.2394314641,17.3640378099),.UNSPECIFIED.) ; +#9790=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9791,#9792,#9793,#9794,#9795,#9796,#9797,#9798,#9799,#9800,#9801,#9802),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(2.2260350907,15.832095375,30.9517310149,46.0713666548),.UNSPECIFIED.) ; +#9806=B_SPLINE_CURVE_WITH_KNOTS('',3,(#9807,#9808,#9809,#9810),.UNSPECIFIED.,.F.,.U.,(4,4),(17.4101086527,21.8923306851),.UNSPECIFIED.) ; +#9814=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9815,#9816,#9817,#9818,#9819,#9820,#9821,#9822,#9823,#9824,#9825,#9826),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(12.5620202493,36.2050061181,48.680551014,65.9717002438),.UNSPECIFIED.) ; +#9830=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9831,#9832,#9833,#9834,#9835,#9836,#9837,#9838,#9839,#9840,#9841,#9842),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.68613434839,20.907894814,31.3973655862,52.5992746001),.UNSPECIFIED.) ; +#9961=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9962,#9963,#9964,#9965,#9966,#9967,#9968,#9969,#9970,#9971,#9972,#9973),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.481777806532,0.895410837773,1.76206979355,3.22283817264),.UNSPECIFIED.) ; +#9977=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9978,#9979,#9980,#9981,#9982,#9983,#9984,#9985,#9986,#9987,#9988,#9989,#9990,#9991,#9992,#9993,#9994,#9995,#9996,#9997,#9998,#9999,#10000,#10001,#10002,#10003,#10004),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(13.7602622919,13.8120107401,36.2050061181,48.680551014,63.2771880287,68.7359255172,69.5227803646,71.0964768801,71.3492679419),.UNSPECIFIED.) ; +#10006=B_SPLINE_CURVE_WITH_KNOTS('',4,(#10007,#10008,#10009,#10010,#10011),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,6.49820312943),.UNSPECIFIED.) ; +#10025=B_SPLINE_CURVE_WITH_KNOTS('',3,(#10026,#10027,#10028,#10029),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.885362265781),.UNSPECIFIED.) ; +#10051=B_SPLINE_CURVE_WITH_KNOTS('',5,(#10052,#10053,#10054,#10055,#10056,#10057,#10058,#10059,#10060),.UNSPECIFIED.,.F.,.U.,(6,3,6),(5.26089718994,16.9881198201,43.2243313603),.UNSPECIFIED.) ; +#10064=B_SPLINE_CURVE_WITH_KNOTS('',4,(#10065,#10066,#10067,#10068,#10069),.UNSPECIFIED.,.F.,.U.,(5,5),(1.19071785011,18.9898122634),.UNSPECIFIED.) ; +#10073=B_SPLINE_CURVE_WITH_KNOTS('',5,(#10074,#10075,#10076,#10077,#10078,#10079),.UNSPECIFIED.,.F.,.U.,(6,6),(19.3922009157,65.6983248027),.UNSPECIFIED.) ; +#10285=B_SPLINE_CURVE_WITH_KNOTS('',5,(#10286,#10287,#10288,#10289,#10290,#10291,#10292,#10293,#10294,#10295,#10296,#10297,#10298,#10299,#10300,#10301,#10302,#10303,#10304,#10305,#10306,#10307,#10308,#10309),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(19.3416342183,33.2238099198,40.866752571,61.6623849815,66.5841305764,67.4044285261,68.2247264757,69.1804559655),.UNSPECIFIED.) ; +#10313=B_SPLINE_CURVE_WITH_KNOTS('',5,(#10314,#10315,#10316,#10317,#10318,#10319,#10320,#10321,#10322,#10323,#10324,#10325),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.594903376665,1.73938624807,2.96380084345,5.62695851066),.UNSPECIFIED.) ; +#10360=B_SPLINE_CURVE_WITH_KNOTS('',5,(#10361,#10362,#10363,#10364,#10365,#10366,#10367,#10368,#10369),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,0.673893654785,1.91461513588),.UNSPECIFIED.) ; +#10454=B_SPLINE_CURVE_WITH_KNOTS('',3,(#10455,#10456,#10457,#10458),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#10462=B_SPLINE_CURVE_WITH_KNOTS('',5,(#10463,#10464,#10465,#10466,#10467,#10468,#10469,#10470,#10471,#10472,#10473,#10474),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.9120374081,10.8879313989,16.2394314641,17.3640378099),.UNSPECIFIED.) ; +#10478=B_SPLINE_CURVE_WITH_KNOTS('',3,(#10479,#10480,#10481,#10482),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#10528=B_SPLINE_CURVE_WITH_KNOTS('',5,(#10529,#10530,#10531,#10532,#10533,#10534,#10535,#10536,#10537),.UNSPECIFIED.,.F.,.U.,(6,3,6),(17.4101077528,19.510832378,21.8923306851),.UNSPECIFIED.) ; +#10541=B_SPLINE_CURVE_WITH_KNOTS('',3,(#10542,#10543,#10544,#10545),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#10609=B_SPLINE_CURVE_WITH_KNOTS('',5,(#10610,#10611,#10612,#10613,#10614,#10615,#10616,#10617,#10618,#10619,#10620,#10621,#10622,#10623,#10624,#10625,#10626,#10627,#10628,#10629,#10630,#10631,#10632,#10633),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.481777806532,0.895410837773,1.41326232986,1.76206979355,2.15210612859,2.58905616079,3.07311847343,3.22283817264),.UNSPECIFIED.) ; +#10637=B_SPLINE_CURVE_WITH_KNOTS('',4,(#10638,#10639,#10640,#10641,#10642),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#10784=B_SPLINE_CURVE_WITH_KNOTS('',5,(#10785,#10786,#10787,#10788,#10789,#10790,#10791,#10792,#10793,#10794,#10795,#10796,#10797,#10798,#10799,#10800,#10801,#10802,#10803,#10804,#10805,#10806,#10807,#10808,#10809,#10810,#10811),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(0.594903376665,0.785177811016,1.04380908977,1.73938624807,2.35172120282,2.96380084345,4.111666994,4.86917249635,5.62695851066),.UNSPECIFIED.) ; +#10815=B_SPLINE_CURVE_WITH_KNOTS('',5,(#10816,#10817,#10818,#10819,#10820,#10821),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,0.5),.UNSPECIFIED.) ; +#10867=B_SPLINE_CURVE_WITH_KNOTS('',3,(#10868,#10869,#10870,#10871),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.172092058315),.UNSPECIFIED.) ; +#10877=B_SPLINE_CURVE_WITH_KNOTS('',3,(#10878,#10879,#10880,#10881),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.77667723605),.UNSPECIFIED.) ; +#10883=B_SPLINE_CURVE_WITH_KNOTS('',4,(#10884,#10885,#10886,#10887,#10888),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#10892=B_SPLINE_CURVE_WITH_KNOTS('',5,(#10893,#10894,#10895,#10896,#10897,#10898),.UNSPECIFIED.,.F.,.U.,(6,6),(3.42742767532,4.33180287437),.UNSPECIFIED.) ; +#10999=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11000,#11001,#11002,#11003,#11004,#11005,#11006,#11007,#11008,#11009,#11010,#11011,#11012,#11013,#11014,#11015,#11016,#11017,#11018,#11019,#11020,#11021,#11022,#11023,#11024,#11025,#11026,#11027,#11028,#11029,#11030,#11031,#11032,#11033,#11034,#11035,#11036,#11037,#11038,#11039,#11040,#11041),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(4.17757994665,4.2173529807,4.3613222545,5.51304895297,9.08595840981,9.68469425711,10.2834301044,12.6519127153,15.0204373258,15.6218992285,16.2233611313,17.426279499,19.8421574009,20.6260250545),.UNSPECIFIED.) ; +#11104=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11105,#11106,#11107,#11108,#11109,#11110),.UNSPECIFIED.,.F.,.U.,(6,6),(1.59767369836,1.98061880052),.UNSPECIFIED.) ; +#11132=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11133,#11134,#11135,#11136,#11137,#11138),.UNSPECIFIED.,.F.,.U.,(6,6),(1.62845409744,2.),.UNSPECIFIED.) ; +#11144=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11145,#11146,#11147,#11148,#11149,#11150),.UNSPECIFIED.,.F.,.U.,(6,6),(1.89706055465,1.94509753009),.UNSPECIFIED.) ; +#11154=B_SPLINE_CURVE_WITH_KNOTS('',3,(#11155,#11156,#11157,#11158),.UNSPECIFIED.,.F.,.U.,(4,4),(3.80816004835,4.33180287635),.UNSPECIFIED.) ; +#11162=B_SPLINE_CURVE_WITH_KNOTS('',3,(#11163,#11164,#11165,#11166),.UNSPECIFIED.,.F.,.U.,(4,4),(1.59767368477,1.66712456398),.UNSPECIFIED.) ; +#11200=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11201,#11202,#11203,#11204,#11205,#11206,#11207,#11208,#11209,#11210,#11211,#11212),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.640503240363,4.4215686899,8.15323958058,12.3274486406),.UNSPECIFIED.) ; +#11216=B_SPLINE_CURVE_WITH_KNOTS('',3,(#11217,#11218,#11219,#11220),.UNSPECIFIED.,.F.,.U.,(4,4),(0.544665575167,0.898380376756),.UNSPECIFIED.) ; +#11224=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11225,#11226,#11227,#11228,#11229,#11230,#11231,#11232,#11233,#11234,#11235,#11236,#11237,#11238,#11239,#11240,#11241,#11242),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(4.17757994703,9.08595841019,12.6519127157,15.0204373262,17.4262794994,21.1153599082),.UNSPECIFIED.) ; +#11258=B_SPLINE_CURVE_WITH_KNOTS('',3,(#11259,#11260,#11261,#11262),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,13.8561926724),.UNSPECIFIED.) ; +#11290=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11291,#11292,#11293,#11294,#11295,#11296),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.99482640309),.UNSPECIFIED.) ; +#11300=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11301,#11302,#11303,#11304,#11305,#11306,#11307,#11308,#11309,#11310,#11311,#11312),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91116415122,10.8870580599,16.2385581308,17.3631644759),.UNSPECIFIED.) ; +#11320=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11321,#11322,#11323,#11324,#11325,#11326,#11327,#11328,#11329,#11330,#11331,#11332),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(2.22603467122,15.832095375,30.9517310149,46.0713666548),.UNSPECIFIED.) ; +#11336=B_SPLINE_CURVE_WITH_KNOTS('',3,(#11337,#11338,#11339,#11340),.UNSPECIFIED.,.F.,.U.,(4,4),(17.4122629331,21.8944829913),.UNSPECIFIED.) ; +#11344=B_SPLINE_CURVE_WITH_KNOTS('',4,(#11345,#11346,#11347,#11348,#11349),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,15.0544633383),.UNSPECIFIED.) ; +#11351=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11352,#11353,#11354,#11355,#11356,#11357,#11358,#11359,#11360,#11361,#11362,#11363),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.68613365181,20.907894814,31.3973655862,52.5992746001),.UNSPECIFIED.) ; +#11429=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11430,#11431,#11432,#11433,#11434,#11435,#11436,#11437,#11438,#11439,#11440,#11441),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.800451256065,1.8712555697,2.60937448101,3.54085962128),.UNSPECIFIED.) ; +#11455=B_SPLINE_CURVE_WITH_KNOTS('',3,(#11456,#11457,#11458,#11459),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.885362265768),.UNSPECIFIED.) ; +#11481=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11482,#11483,#11484,#11485,#11486,#11487,#11488,#11489,#11490,#11491,#11492,#11493,#11494,#11495,#11496,#11497,#11498,#11499),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(19.341455191,40.3155554159,61.1747745367,64.459858924,66.1024056485,69.1852934201),.UNSPECIFIED.) ; +#11518=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11519,#11520,#11521,#11522,#11523,#11524,#11525,#11526,#11527),.UNSPECIFIED.,.F.,.U.,(6,3,6),(5.26089531597,16.9881198201,43.2243313603),.UNSPECIFIED.) ; +#11531=B_SPLINE_CURVE_WITH_KNOTS('',4,(#11532,#11533,#11534,#11535,#11536),.UNSPECIFIED.,.F.,.U.,(5,5),(1.1907178501,18.9898122634),.UNSPECIFIED.) ; +#11540=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11541,#11542,#11543,#11544,#11545,#11546),.UNSPECIFIED.,.F.,.U.,(6,6),(19.3920983965,65.7012047731),.UNSPECIFIED.) ; +#11752=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11753,#11754,#11755,#11756,#11757,#11758,#11759,#11760,#11761,#11762,#11763,#11764),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.594904177194,1.7399322588,2.96501083341,5.62852540248),.UNSPECIFIED.) ; +#11785=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11786,#11787,#11788,#11789,#11790,#11791,#11792,#11793,#11794),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,0.673893654796,1.91461513632),.UNSPECIFIED.) ; +#11879=B_SPLINE_CURVE_WITH_KNOTS('',3,(#11880,#11881,#11882,#11883),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#11887=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11888,#11889,#11890,#11891,#11892,#11893,#11894,#11895,#11896,#11897,#11898,#11899),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91116415122,10.8870580599,16.2385581308,17.3631644759),.UNSPECIFIED.) ; +#11903=B_SPLINE_CURVE_WITH_KNOTS('',3,(#11904,#11905,#11906,#11907),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#11953=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11954,#11955,#11956,#11957,#11958,#11959,#11960,#11961,#11962),.UNSPECIFIED.,.F.,.U.,(6,3,6),(17.4122620337,19.5122098405,21.8944829913),.UNSPECIFIED.) ; +#11966=B_SPLINE_CURVE_WITH_KNOTS('',3,(#11967,#11968,#11969,#11970),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#12052=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12053,#12054,#12055,#12056,#12057,#12058,#12059,#12060,#12061,#12062,#12063,#12064,#12065,#12066,#12067,#12068,#12069,#12070,#12071,#12072,#12073),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,6),(0.800451256065,0.95018126667,1.43428143056,1.8712555697,2.60937448101,3.12723793344,3.54085962128),.UNSPECIFIED.) ; +#12077=B_SPLINE_CURVE_WITH_KNOTS('',4,(#12078,#12079,#12080,#12081,#12082),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#12248=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12249,#12250,#12251,#12252,#12253,#12254,#12255,#12256,#12257,#12258,#12259,#12260,#12261,#12262,#12263,#12264,#12265,#12266,#12267,#12268,#12269,#12270,#12271,#12272,#12273,#12274,#12275),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(0.594904177194,0.785435503363,1.04405237414,1.7399322588,2.35260024097,2.96501083341,4.11300883195,4.8706381313,5.62852540248),.UNSPECIFIED.) ; +#12279=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12280,#12281,#12282,#12283,#12284,#12285),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,0.5),.UNSPECIFIED.) ; +#12331=B_SPLINE_CURVE_WITH_KNOTS('',3,(#12332,#12333,#12334,#12335),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.172092058718),.UNSPECIFIED.) ; +#12341=B_SPLINE_CURVE_WITH_KNOTS('',3,(#12342,#12343,#12344,#12345),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.776677237394),.UNSPECIFIED.) ; +#12347=B_SPLINE_CURVE_WITH_KNOTS('',4,(#12348,#12349,#12350,#12351,#12352),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#12356=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12357,#12358,#12359,#12360,#12361,#12362),.UNSPECIFIED.,.F.,.U.,(6,6),(3.42742767532,4.33180287438),.UNSPECIFIED.) ; +#12463=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12464,#12465,#12466,#12467,#12468,#12469,#12470,#12471,#12472,#12473,#12474,#12475,#12476,#12477,#12478,#12479,#12480,#12481,#12482,#12483,#12484,#12485,#12486,#12487,#12488,#12489,#12490,#12491,#12492,#12493,#12494,#12495,#12496,#12497,#12498,#12499,#12500,#12501,#12502,#12503,#12504,#12505),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(4.17757994703,4.21735298108,4.36132225488,5.51304895335,9.08595841019,9.68469425749,10.2834301048,12.6519127157,15.0204373262,15.6218992289,16.2233611316,17.4262794994,19.8421574013,20.6260250549),.UNSPECIFIED.) ; +#12568=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12569,#12570,#12571,#12572,#12573,#12574),.UNSPECIFIED.,.F.,.U.,(6,6),(1.59767368477,1.9806187983),.UNSPECIFIED.) ; +#12596=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12597,#12598,#12599,#12600,#12601,#12602),.UNSPECIFIED.,.F.,.U.,(6,6),(1.62845409744,2.),.UNSPECIFIED.) ; +#12608=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12609,#12610,#12611,#12612,#12613,#12614),.UNSPECIFIED.,.F.,.U.,(6,6),(1.89706055465,1.94509753009),.UNSPECIFIED.) ; +#12618=B_SPLINE_CURVE_WITH_KNOTS('',3,(#12619,#12620,#12621,#12622),.UNSPECIFIED.,.F.,.U.,(4,4),(3.80816004833,4.33180287633),.UNSPECIFIED.) ; +#12626=B_SPLINE_CURVE_WITH_KNOTS('',3,(#12627,#12628,#12629,#12630),.UNSPECIFIED.,.F.,.U.,(4,4),(1.5976736879,1.66712456712),.UNSPECIFIED.) ; +#12664=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12665,#12666,#12667,#12668,#12669,#12670,#12671,#12672,#12673,#12674,#12675,#12676),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.640503240363,4.4215686899,8.15323958058,12.3274486406),.UNSPECIFIED.) ; +#12680=B_SPLINE_CURVE_WITH_KNOTS('',3,(#12681,#12682,#12683,#12684),.UNSPECIFIED.,.F.,.U.,(4,4),(0.544665575167,0.898380376756),.UNSPECIFIED.) ; +#12688=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12689,#12690,#12691,#12692,#12693,#12694,#12695,#12696,#12697,#12698,#12699,#12700,#12701,#12702,#12703,#12704,#12705,#12706),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(4.17757994691,9.08595841008,12.6519127156,15.0204373261,17.4262794992,21.1153599081),.UNSPECIFIED.) ; +#12728=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12729,#12730,#12731,#12732,#12733,#12734),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.99482642074),.UNSPECIFIED.) ; +#12738=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12739,#12740,#12741,#12742,#12743,#12744,#12745,#12746,#12747,#12748,#12749,#12750),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203740788,10.8879313987,16.2394314639,17.3640378098),.UNSPECIFIED.) ; +#12758=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12759,#12760,#12761,#12762,#12763,#12764,#12765,#12766,#12767,#12768,#12769,#12770),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(2.2260352168,15.832095375,30.9517310149,46.0713666548),.UNSPECIFIED.) ; +#12774=B_SPLINE_CURVE_WITH_KNOTS('',3,(#12775,#12776,#12777,#12778),.UNSPECIFIED.,.F.,.U.,(4,4),(17.4139062362,21.8961268247),.UNSPECIFIED.) ; +#12782=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12783,#12784,#12785,#12786,#12787,#12788,#12789,#12790,#12791),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,19.1566026031,47.8361325352),.UNSPECIFIED.) ; +#12793=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12794,#12795,#12796,#12797,#12798,#12799,#12800,#12801,#12802,#12803,#12804,#12805),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.68613455778,20.907894814,31.3973655862,52.5992746001),.UNSPECIFIED.) ; +#12871=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12872,#12873,#12874,#12875,#12876,#12877,#12878,#12879,#12880,#12881,#12882,#12883,#12884,#12885,#12886),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,6),(0.,8.98924357766,19.1566026031,37.3250107791,46.637877196),.UNSPECIFIED.) ; +#12890=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12891,#12892,#12893,#12894,#12895,#12896,#12897,#12898,#12899,#12900,#12901,#12902),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.800432391217,1.87122670967,2.60934513427,3.54082975536),.UNSPECIFIED.) ; +#12911=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12912,#12913,#12914,#12915,#12916,#12917,#12918,#12919,#12920,#12921,#12922,#12923),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.,17.8836188575,26.5545746482,28.6328161128),.UNSPECIFIED.) ; +#13075=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13076,#13077,#13078,#13079,#13080,#13081,#13082,#13083,#13084),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,17.8836188575,25.1506537021),.UNSPECIFIED.) ; +#13088=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13089,#13090,#13091,#13092,#13093,#13094,#13095,#13096,#13097,#13098,#13099,#13100),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.,1.14388336417,2.36828497845,5.0319727418),.UNSPECIFIED.) ; +#13114=B_SPLINE_CURVE_WITH_KNOTS('',3,(#13115,#13116,#13117,#13118),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.885362265763),.UNSPECIFIED.) ; +#13141=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13142,#13143,#13144,#13145,#13146,#13147,#13148,#13149,#13150),.UNSPECIFIED.,.F.,.U.,(6,3,6),(5.26089581977,16.9881198201,43.2243313603),.UNSPECIFIED.) ; +#13154=B_SPLINE_CURVE_WITH_KNOTS('',4,(#13155,#13156,#13157,#13158,#13159),.UNSPECIFIED.,.F.,.U.,(5,5),(1.19071785011,18.9898122634),.UNSPECIFIED.) ; +#13188=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13189,#13190,#13191,#13192,#13193,#13194,#13195,#13196,#13197),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,0.673893654928,1.91461513637),.UNSPECIFIED.) ; +#13282=B_SPLINE_CURVE_WITH_KNOTS('',3,(#13283,#13284,#13285,#13286),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#13290=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13291,#13292,#13293,#13294,#13295,#13296,#13297,#13298,#13299,#13300,#13301,#13302),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203740788,10.8879313987,16.2394314639,17.3640378098),.UNSPECIFIED.) ; +#13306=B_SPLINE_CURVE_WITH_KNOTS('',3,(#13307,#13308,#13309,#13310),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#13356=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13357,#13358,#13359,#13360,#13361,#13362,#13363,#13364,#13365),.UNSPECIFIED.,.F.,.U.,(6,3,6),(17.413905336,19.5146299508,21.8961268247),.UNSPECIFIED.) ; +#13369=B_SPLINE_CURVE_WITH_KNOTS('',3,(#13370,#13371,#13372,#13373),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#13455=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13456,#13457,#13458,#13459,#13460,#13461,#13462,#13463,#13464,#13465,#13466,#13467,#13468,#13469,#13470,#13471,#13472,#13473,#13474,#13475,#13476),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,6),(0.800432391217,0.950157314241,1.43425397611,1.87122670967,2.60934513427,3.12720815766,3.54082975536),.UNSPECIFIED.) ; +#13480=B_SPLINE_CURVE_WITH_KNOTS('',4,(#13481,#13482,#13483,#13484,#13485),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#13627=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13628,#13629,#13630,#13631,#13632,#13633,#13634,#13635,#13636,#13637,#13638,#13639,#13640,#13641,#13642,#13643,#13644,#13645,#13646,#13647,#13648,#13649,#13650,#13651),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.,0.448373010121,1.14388336417,1.75620599318,2.36828497845,3.51631311634,4.2740139606,5.0319727418),.UNSPECIFIED.) ; +#13655=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13656,#13657,#13658,#13659,#13660,#13661),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,0.5),.UNSPECIFIED.) ; +#13707=B_SPLINE_CURVE_WITH_KNOTS('',3,(#13708,#13709,#13710,#13711),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.172092058752),.UNSPECIFIED.) ; +#13717=B_SPLINE_CURVE_WITH_KNOTS('',3,(#13718,#13719,#13720,#13721),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.776677240448),.UNSPECIFIED.) ; +#13723=B_SPLINE_CURVE_WITH_KNOTS('',4,(#13724,#13725,#13726,#13727,#13728),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#13732=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13733,#13734,#13735,#13736,#13737,#13738),.UNSPECIFIED.,.F.,.U.,(6,6),(3.4274276753,4.33180287436),.UNSPECIFIED.) ; +#13839=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13840,#13841,#13842,#13843,#13844,#13845,#13846,#13847,#13848,#13849,#13850,#13851,#13852,#13853,#13854,#13855,#13856,#13857,#13858,#13859,#13860,#13861,#13862,#13863,#13864,#13865,#13866,#13867,#13868,#13869,#13870,#13871,#13872,#13873,#13874,#13875,#13876,#13877,#13878,#13879,#13880,#13881),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(4.17757994691,4.21735298097,4.36132225476,5.51304895323,9.08595841008,9.68469425738,10.2834301047,12.6519127156,15.0204373261,15.6218992288,16.2233611315,17.4262794992,19.8421574012,20.6260250547),.UNSPECIFIED.) ; +#13944=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13945,#13946,#13947,#13948,#13949,#13950),.UNSPECIFIED.,.F.,.U.,(6,6),(1.5976736879,1.98061880143),.UNSPECIFIED.) ; +#13972=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13973,#13974,#13975,#13976,#13977,#13978),.UNSPECIFIED.,.F.,.U.,(6,6),(1.62845409744,2.),.UNSPECIFIED.) ; +#13984=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13985,#13986,#13987,#13988,#13989,#13990),.UNSPECIFIED.,.F.,.U.,(6,6),(1.89706055465,1.94509753009),.UNSPECIFIED.) ; +#13994=B_SPLINE_CURVE_WITH_KNOTS('',3,(#13995,#13996,#13997,#13998),.UNSPECIFIED.,.F.,.U.,(4,4),(3.80816004839,4.33180287639),.UNSPECIFIED.) ; +#14002=B_SPLINE_CURVE_WITH_KNOTS('',3,(#14003,#14004,#14005,#14006),.UNSPECIFIED.,.F.,.U.,(4,4),(1.59767368643,1.66712456564),.UNSPECIFIED.) ; +#14040=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14041,#14042,#14043,#14044,#14045,#14046,#14047,#14048,#14049,#14050,#14051,#14052),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.640503240363,4.4215686899,8.15323958058,12.3274486406),.UNSPECIFIED.) ; +#14056=B_SPLINE_CURVE_WITH_KNOTS('',3,(#14057,#14058,#14059,#14060),.UNSPECIFIED.,.F.,.U.,(4,4),(0.544665575167,0.898380376756),.UNSPECIFIED.) ; +#14064=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14065,#14066,#14067,#14068,#14069,#14070,#14071,#14072,#14073,#14074,#14075,#14076,#14077,#14078,#14079,#14080,#14081,#14082),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(4.17757994681,9.08595840997,12.6519127155,15.020437326,17.4262794991,21.115359908),.UNSPECIFIED.) ; +#14104=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14105,#14106,#14107,#14108,#14109,#14110),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.99482642074),.UNSPECIFIED.) ; +#14114=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14115,#14116,#14117,#14118,#14119,#14120,#14121,#14122,#14123,#14124,#14125,#14126),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203742461,10.8879314154,16.2394314806,17.3640378263),.UNSPECIFIED.) ; +#14134=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14135,#14136,#14137,#14138,#14139,#14140,#14141,#14142,#14143,#14144,#14145,#14146),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(2.22603509019,15.832095375,30.9517310149,46.0713666548),.UNSPECIFIED.) ; +#14150=B_SPLINE_CURVE_WITH_KNOTS('',3,(#14151,#14152,#14153,#14154),.UNSPECIFIED.,.F.,.U.,(4,4),(17.4101087582,21.8923307917),.UNSPECIFIED.) ; +#14158=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14159,#14160,#14161,#14162,#14163,#14164,#14165,#14166,#14167,#14168,#14169,#14170),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(12.5620202493,36.2050061231,48.6805510199,65.971700642),.UNSPECIFIED.) ; +#14174=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14175,#14176,#14177,#14178,#14179,#14180,#14181,#14182,#14183,#14184,#14185,#14186),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.68613434754,20.907894814,31.3973655862,52.5992746001),.UNSPECIFIED.) ; +#14305=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14306,#14307,#14308,#14309,#14310,#14311,#14312,#14313,#14314,#14315,#14316,#14317),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.481777806561,0.895410837801,1.76206979363,3.22283817273),.UNSPECIFIED.) ; +#14321=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14322,#14323,#14324,#14325,#14326,#14327,#14328,#14329,#14330,#14331,#14332,#14333,#14334,#14335,#14336,#14337,#14338,#14339,#14340,#14341,#14342,#14343,#14344,#14345,#14346,#14347,#14348),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(13.7602622919,13.8120107429,36.2050061231,48.6805510199,63.2771880346,68.72906394,69.5090549574,71.0690242689,71.3492731494),.UNSPECIFIED.) ; +#14350=B_SPLINE_CURVE_WITH_KNOTS('',4,(#14351,#14352,#14353,#14354,#14355),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,6.49819201433),.UNSPECIFIED.) ; +#14369=B_SPLINE_CURVE_WITH_KNOTS('',3,(#14370,#14371,#14372,#14373),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.885362265714),.UNSPECIFIED.) ; +#14395=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14396,#14397,#14398,#14399,#14400,#14401,#14402,#14403,#14404),.UNSPECIFIED.,.F.,.U.,(6,3,6),(5.26089531598,16.9881198201,43.2243313603),.UNSPECIFIED.) ; +#14408=B_SPLINE_CURVE_WITH_KNOTS('',4,(#14409,#14410,#14411,#14412,#14413),.UNSPECIFIED.,.F.,.U.,(5,5),(1.19071785011,18.9898122634),.UNSPECIFIED.) ; +#14417=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14418,#14419,#14420,#14421,#14422,#14423),.UNSPECIFIED.,.F.,.U.,(6,6),(8.1410042932,54.4501106325),.UNSPECIFIED.) ; +#14629=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14630,#14631,#14632,#14633,#14634,#14635,#14636,#14637,#14638,#14639,#14640,#14641,#14642,#14643,#14644,#14645,#14646,#14647,#14648,#14649,#14650,#14651,#14652,#14653),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(8.09030999061,21.4156637085,29.0643994425,49.9236257797,53.2087106058,54.8512575498,56.495856467,57.9342006149),.UNSPECIFIED.) ; +#14657=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14658,#14659,#14660,#14661,#14662,#14663,#14664,#14665,#14666,#14667,#14668,#14669),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.594904177552,1.73993262756,2.96501125745,5.62852582765),.UNSPECIFIED.) ; +#14704=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14705,#14706,#14707,#14708,#14709,#14710,#14711,#14712,#14713),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,0.673893654802,1.91461513606),.UNSPECIFIED.) ; +#14798=B_SPLINE_CURVE_WITH_KNOTS('',3,(#14799,#14800,#14801,#14802),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#14806=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14807,#14808,#14809,#14810,#14811,#14812,#14813,#14814,#14815,#14816,#14817,#14818),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203742461,10.8879314154,16.2394314806,17.3640378263),.UNSPECIFIED.) ; +#14822=B_SPLINE_CURVE_WITH_KNOTS('',3,(#14823,#14824,#14825,#14826),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#14872=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14873,#14874,#14875,#14876,#14877,#14878,#14879,#14880,#14881),.UNSPECIFIED.,.F.,.U.,(6,3,6),(17.4101078582,19.5108324846,21.8923307917),.UNSPECIFIED.) ; +#14885=B_SPLINE_CURVE_WITH_KNOTS('',3,(#14886,#14887,#14888,#14889),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#14953=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14954,#14955,#14956,#14957,#14958,#14959,#14960,#14961,#14962,#14963,#14964,#14965,#14966,#14967,#14968,#14969,#14970,#14971,#14972,#14973,#14974,#14975,#14976,#14977),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.481777806561,0.895410837801,1.41326232993,1.76206979363,2.15210612866,2.58905616088,3.07311847352,3.22283817273),.UNSPECIFIED.) ; +#14981=B_SPLINE_CURVE_WITH_KNOTS('',4,(#14982,#14983,#14984,#14985,#14986),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#15128=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15129,#15130,#15131,#15132,#15133,#15134,#15135,#15136,#15137,#15138,#15139,#15140,#15141,#15142,#15143,#15144,#15145,#15146,#15147,#15148,#15149,#15150,#15151,#15152,#15153,#15154,#15155),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(0.594904177552,0.785435633913,1.04405248945,1.73993262756,2.35260063749,2.96501125745,4.1130092348,4.8706385453,5.62852582765),.UNSPECIFIED.) ; +#15159=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15160,#15161,#15162,#15163,#15164,#15165),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,0.5),.UNSPECIFIED.) ; +#15211=B_SPLINE_CURVE_WITH_KNOTS('',3,(#15212,#15213,#15214,#15215),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.172092058706),.UNSPECIFIED.) ; +#15221=B_SPLINE_CURVE_WITH_KNOTS('',3,(#15222,#15223,#15224,#15225),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.776677240457),.UNSPECIFIED.) ; +#15227=B_SPLINE_CURVE_WITH_KNOTS('',4,(#15228,#15229,#15230,#15231,#15232),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#15236=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15237,#15238,#15239,#15240,#15241,#15242),.UNSPECIFIED.,.F.,.U.,(6,6),(3.42742767536,4.33180287441),.UNSPECIFIED.) ; +#15343=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15344,#15345,#15346,#15347,#15348,#15349,#15350,#15351,#15352,#15353,#15354,#15355,#15356,#15357,#15358,#15359,#15360,#15361,#15362,#15363,#15364,#15365,#15366,#15367,#15368,#15369,#15370,#15371,#15372,#15373,#15374,#15375,#15376,#15377,#15378,#15379,#15380,#15381,#15382,#15383,#15384,#15385),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(4.17757994681,4.21735298087,4.36132225466,5.51304895313,9.08595840997,9.68469425727,10.2834301046,12.6519127155,15.020437326,15.6218992287,16.2233611314,17.4262794991,19.8421574011,20.6260250546),.UNSPECIFIED.) ; +#15448=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15449,#15450,#15451,#15452,#15453,#15454),.UNSPECIFIED.,.F.,.U.,(6,6),(1.59767368643,1.98061879996),.UNSPECIFIED.) ; +#15476=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15477,#15478,#15479,#15480,#15481,#15482),.UNSPECIFIED.,.F.,.U.,(6,6),(1.62845409744,2.),.UNSPECIFIED.) ; +#15488=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15489,#15490,#15491,#15492,#15493,#15494),.UNSPECIFIED.,.F.,.U.,(6,6),(1.89706055465,1.94509753009),.UNSPECIFIED.) ; +#15498=B_SPLINE_CURVE_WITH_KNOTS('',3,(#15499,#15500,#15501,#15502),.UNSPECIFIED.,.F.,.U.,(4,4),(3.80816004837,4.33180287637),.UNSPECIFIED.) ; +#15506=B_SPLINE_CURVE_WITH_KNOTS('',3,(#15507,#15508,#15509,#15510),.UNSPECIFIED.,.F.,.U.,(4,4),(1.59767368248,1.6671245617),.UNSPECIFIED.) ; +#15544=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15545,#15546,#15547,#15548,#15549,#15550,#15551,#15552,#15553,#15554,#15555,#15556),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.640503240363,4.4215686899,8.15323958058,12.3274486406),.UNSPECIFIED.) ; +#15560=B_SPLINE_CURVE_WITH_KNOTS('',3,(#15561,#15562,#15563,#15564),.UNSPECIFIED.,.F.,.U.,(4,4),(0.544665575167,0.898380376756),.UNSPECIFIED.) ; +#15568=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15569,#15570,#15571,#15572,#15573,#15574,#15575,#15576,#15577,#15578,#15579,#15580,#15581,#15582,#15583,#15584,#15585,#15586),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(4.17757994717,9.08595841033,12.6519127158,15.0204373263,17.4262794995,21.1153599084),.UNSPECIFIED.) ; +#15608=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15609,#15610,#15611,#15612,#15613,#15614),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.99482642075),.UNSPECIFIED.) ; +#15618=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15619,#15620,#15621,#15622,#15623,#15624,#15625,#15626,#15627,#15628,#15629,#15630),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203741493,10.8879314058,16.2394314709,17.3640378167),.UNSPECIFIED.) ; +#15638=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15639,#15640,#15641,#15642,#15643,#15644,#15645,#15646,#15647,#15648,#15649,#15650),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(2.22603509071,15.832095375,30.9517310149,46.0713666548),.UNSPECIFIED.) ; +#15654=B_SPLINE_CURVE_WITH_KNOTS('',3,(#15655,#15656,#15657,#15658),.UNSPECIFIED.,.F.,.U.,(4,4),(17.410108849,21.8923308835),.UNSPECIFIED.) ; +#15662=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15663,#15664,#15665,#15666,#15667,#15668,#15669,#15670,#15671,#15672,#15673,#15674),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(12.5620202493,36.2050061204,48.6805510168,65.9717002443),.UNSPECIFIED.) ; +#15678=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15679,#15680,#15681,#15682,#15683,#15684,#15685,#15686,#15687,#15688,#15689,#15690),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.6861343484,20.907894814,31.3973655862,52.5992746001),.UNSPECIFIED.) ; +#15809=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15810,#15811,#15812,#15813,#15814,#15815,#15816,#15817,#15818,#15819,#15820,#15821),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.481777806522,0.895410837785,1.76206979362,3.22283817271),.UNSPECIFIED.) ; +#15825=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15826,#15827,#15828,#15829,#15830,#15831,#15832,#15833,#15834,#15835,#15836,#15837,#15838,#15839,#15840,#15841,#15842,#15843,#15844,#15845,#15846,#15847,#15848,#15849,#15850,#15851,#15852),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(13.7602622919,13.8120107413,36.2050061204,48.6805510168,63.2771880315,68.73592552,69.5227803674,71.0964768829,71.3492679424),.UNSPECIFIED.) ; +#15854=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15855,#15856,#15857,#15858,#15859,#15860),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,6.49820312928),.UNSPECIFIED.) ; +#15874=B_SPLINE_CURVE_WITH_KNOTS('',3,(#15875,#15876,#15877,#15878),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.885362265806),.UNSPECIFIED.) ; +#15900=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15901,#15902,#15903,#15904,#15905,#15906,#15907,#15908,#15909),.UNSPECIFIED.,.F.,.U.,(6,3,6),(5.26089719001,16.9881198201,43.2243313603),.UNSPECIFIED.) ; +#15913=B_SPLINE_CURVE_WITH_KNOTS('',4,(#15914,#15915,#15916,#15917,#15918),.UNSPECIFIED.,.F.,.U.,(5,5),(1.19071785009,18.9898122634),.UNSPECIFIED.) ; +#15922=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15923,#15924,#15925,#15926,#15927,#15928),.UNSPECIFIED.,.F.,.U.,(6,6),(19.3922009158,65.6983248027),.UNSPECIFIED.) ; +#16134=B_SPLINE_CURVE_WITH_KNOTS('',5,(#16135,#16136,#16137,#16138,#16139,#16140,#16141,#16142,#16143,#16144,#16145,#16146,#16147,#16148,#16149,#16150,#16151,#16152,#16153,#16154,#16155,#16156,#16157,#16158),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(19.3416342183,33.2238099201,40.8667525716,61.6623849815,66.5841305764,67.404428526,68.2247264757,69.1804559655),.UNSPECIFIED.) ; +#16162=B_SPLINE_CURVE_WITH_KNOTS('',5,(#16163,#16164,#16165,#16166,#16167,#16168,#16169,#16170,#16171,#16172,#16173,#16174),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.594903376682,1.73938624954,2.96380084509,5.62695851095),.UNSPECIFIED.) ; +#16209=B_SPLINE_CURVE_WITH_KNOTS('',5,(#16210,#16211,#16212,#16213,#16214,#16215,#16216,#16217,#16218),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,0.673893654826,1.91461513594),.UNSPECIFIED.) ; +#16303=B_SPLINE_CURVE_WITH_KNOTS('',3,(#16304,#16305,#16306,#16307),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#16311=B_SPLINE_CURVE_WITH_KNOTS('',5,(#16312,#16313,#16314,#16315,#16316,#16317,#16318,#16319,#16320,#16321,#16322,#16323),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203741493,10.8879314058,16.2394314709,17.3640378167),.UNSPECIFIED.) ; +#16327=B_SPLINE_CURVE_WITH_KNOTS('',3,(#16328,#16329,#16330,#16331),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#16377=B_SPLINE_CURVE_WITH_KNOTS('',5,(#16378,#16379,#16380,#16381,#16382,#16383,#16384,#16385,#16386),.UNSPECIFIED.,.F.,.U.,(6,3,6),(17.410107949,19.5108325764,21.8923308835),.UNSPECIFIED.) ; +#16390=B_SPLINE_CURVE_WITH_KNOTS('',3,(#16391,#16392,#16393,#16394),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#16458=B_SPLINE_CURVE_WITH_KNOTS('',5,(#16459,#16460,#16461,#16462,#16463,#16464,#16465,#16466,#16467,#16468,#16469,#16470,#16471,#16472,#16473,#16474,#16475,#16476,#16477,#16478,#16479,#16480,#16481,#16482),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.481777806522,0.895410837785,1.41326232992,1.76206979362,2.15210612869,2.5890561609,3.0731184735,3.22283817271),.UNSPECIFIED.) ; +#16486=B_SPLINE_CURVE_WITH_KNOTS('',4,(#16487,#16488,#16489,#16490,#16491),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#16633=B_SPLINE_CURVE_WITH_KNOTS('',5,(#16634,#16635,#16636,#16637,#16638,#16639,#16640,#16641,#16642,#16643,#16644,#16645,#16646,#16647,#16648,#16649,#16650,#16651,#16652,#16653,#16654,#16655,#16656,#16657,#16658,#16659,#16660),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(0.594903376682,0.785177812112,1.04380909099,1.73938624954,2.35172120439,2.96380084509,4.11166699575,4.86917249733,5.62695851095),.UNSPECIFIED.) ; +#16664=B_SPLINE_CURVE_WITH_KNOTS('',5,(#16665,#16666,#16667,#16668,#16669,#16670),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,0.5),.UNSPECIFIED.) ; +#16716=B_SPLINE_CURVE_WITH_KNOTS('',3,(#16717,#16718,#16719,#16720),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.172092058712),.UNSPECIFIED.) ; +#16726=B_SPLINE_CURVE_WITH_KNOTS('',3,(#16727,#16728,#16729,#16730),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.776677237427),.UNSPECIFIED.) ; +#16732=B_SPLINE_CURVE_WITH_KNOTS('',4,(#16733,#16734,#16735,#16736,#16737),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#16741=B_SPLINE_CURVE_WITH_KNOTS('',5,(#16742,#16743,#16744,#16745,#16746,#16747),.UNSPECIFIED.,.F.,.U.,(6,6),(3.42742767534,4.33180287439),.UNSPECIFIED.) ; +#16848=B_SPLINE_CURVE_WITH_KNOTS('',5,(#16849,#16850,#16851,#16852,#16853,#16854,#16855,#16856,#16857,#16858,#16859,#16860,#16861,#16862,#16863,#16864,#16865,#16866,#16867,#16868,#16869,#16870,#16871,#16872,#16873,#16874,#16875,#16876,#16877,#16878,#16879,#16880,#16881,#16882,#16883,#16884,#16885,#16886,#16887,#16888,#16889,#16890),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(4.17757994717,4.21735298123,4.36132225502,5.51304895349,9.08595841033,9.68469425763,10.2834301049,12.6519127158,15.0204373263,15.6218992291,16.2233611318,17.4262794995,19.8421574014,20.626025055),.UNSPECIFIED.) ; +#16953=B_SPLINE_CURVE_WITH_KNOTS('',5,(#16954,#16955,#16956,#16957,#16958,#16959),.UNSPECIFIED.,.F.,.U.,(6,6),(1.59767368248,1.98061879601),.UNSPECIFIED.) ; +#16981=B_SPLINE_CURVE_WITH_KNOTS('',5,(#16982,#16983,#16984,#16985,#16986,#16987),.UNSPECIFIED.,.F.,.U.,(6,6),(1.62845409744,2.),.UNSPECIFIED.) ; +#16993=B_SPLINE_CURVE_WITH_KNOTS('',5,(#16994,#16995,#16996,#16997,#16998,#16999),.UNSPECIFIED.,.F.,.U.,(6,6),(1.89706055465,1.94509753009),.UNSPECIFIED.) ; +#17003=B_SPLINE_CURVE_WITH_KNOTS('',3,(#17004,#17005,#17006,#17007),.UNSPECIFIED.,.F.,.U.,(4,4),(3.8081600483,4.3318028763),.UNSPECIFIED.) ; +#17011=B_SPLINE_CURVE_WITH_KNOTS('',3,(#17012,#17013,#17014,#17015),.UNSPECIFIED.,.F.,.U.,(4,4),(1.59767369478,1.667124574),.UNSPECIFIED.) ; +#17049=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17050,#17051,#17052,#17053,#17054,#17055,#17056,#17057,#17058,#17059,#17060,#17061),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.640503240363,4.4215686899,8.15323958058,12.3274486406),.UNSPECIFIED.) ; +#17065=B_SPLINE_CURVE_WITH_KNOTS('',3,(#17066,#17067,#17068,#17069),.UNSPECIFIED.,.F.,.U.,(4,4),(0.544665575167,0.898380376756),.UNSPECIFIED.) ; +#17073=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17074,#17075,#17076,#17077,#17078,#17079,#17080,#17081,#17082,#17083,#17084,#17085,#17086,#17087,#17088,#17089,#17090,#17091),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(4.17757994727,9.08595841043,12.6519127159,15.0204373264,17.4262794996,21.1153599084),.UNSPECIFIED.) ; +#17113=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17114,#17115,#17116,#17117,#17118,#17119),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.99482642077),.UNSPECIFIED.) ; +#17123=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17124,#17125,#17126,#17127,#17128,#17129,#17130,#17131,#17132,#17133,#17134,#17135),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203741257,10.8879314035,16.2394314686,17.3640378145),.UNSPECIFIED.) ; +#17143=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17144,#17145,#17146,#17147,#17148,#17149,#17150,#17151,#17152,#17153,#17154,#17155),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(2.22603509071,15.832095375,30.9517310149,46.0713666548),.UNSPECIFIED.) ; +#17159=B_SPLINE_CURVE_WITH_KNOTS('',3,(#17160,#17161,#17162,#17163),.UNSPECIFIED.,.F.,.U.,(4,4),(17.4101088275,21.8923308618),.UNSPECIFIED.) ; +#17167=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17168,#17169,#17170,#17171,#17172,#17173,#17174,#17175,#17176,#17177,#17178,#17179),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(12.5620202493,36.2050061211,48.6805510175,65.9717002437),.UNSPECIFIED.) ; +#17183=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17184,#17185,#17186,#17187,#17188,#17189,#17190,#17191,#17192,#17193,#17194,#17195),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.6861343484,20.907894814,31.3973655862,52.5992746001),.UNSPECIFIED.) ; +#17314=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17315,#17316,#17317,#17318,#17319,#17320,#17321,#17322,#17323,#17324,#17325,#17326),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.481777806532,0.89541083778,1.76206979355,3.22283817265),.UNSPECIFIED.) ; +#17330=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17331,#17332,#17333,#17334,#17335,#17336,#17337,#17338,#17339,#17340,#17341,#17342,#17343,#17344,#17345,#17346,#17347,#17348,#17349,#17350,#17351,#17352,#17353,#17354,#17355,#17356,#17357),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(13.7602622919,13.8120107418,36.2050061211,48.6805510175,63.2771880319,68.7359255204,69.5227803678,71.0964768833,71.3492679418),.UNSPECIFIED.) ; +#17359=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17360,#17361,#17362,#17363,#17364,#17365),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,6.49820312915),.UNSPECIFIED.) ; +#17379=B_SPLINE_CURVE_WITH_KNOTS('',3,(#17380,#17381,#17382,#17383),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.885362265787),.UNSPECIFIED.) ; +#17405=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17406,#17407,#17408,#17409,#17410,#17411,#17412,#17413,#17414),.UNSPECIFIED.,.F.,.U.,(6,3,6),(5.26089719001,16.9881198201,43.2243313603),.UNSPECIFIED.) ; +#17418=B_SPLINE_CURVE_WITH_KNOTS('',4,(#17419,#17420,#17421,#17422,#17423),.UNSPECIFIED.,.F.,.U.,(5,5),(1.19071785011,18.9898122634),.UNSPECIFIED.) ; +#17427=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17428,#17429,#17430,#17431,#17432,#17433),.UNSPECIFIED.,.F.,.U.,(6,6),(19.3922009158,65.6983248028),.UNSPECIFIED.) ; +#17639=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17640,#17641,#17642,#17643,#17644,#17645,#17646,#17647,#17648,#17649,#17650,#17651,#17652,#17653,#17654,#17655,#17656,#17657,#17658,#17659,#17660,#17661,#17662,#17663),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(19.3416342183,33.2238099202,40.8667525716,61.6623849816,66.5841305765,67.4044285262,68.2247264758,69.1804559656),.UNSPECIFIED.) ; +#17667=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17668,#17669,#17670,#17671,#17672,#17673,#17674,#17675,#17676,#17677,#17678,#17679),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.594903376674,1.73938624794,2.96380084337,5.62695851071),.UNSPECIFIED.) ; +#17714=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17715,#17716,#17717,#17718,#17719,#17720,#17721,#17722,#17723),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,0.673893654893,1.91461513582),.UNSPECIFIED.) ; +#17808=B_SPLINE_CURVE_WITH_KNOTS('',3,(#17809,#17810,#17811,#17812),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#17816=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17817,#17818,#17819,#17820,#17821,#17822,#17823,#17824,#17825,#17826,#17827,#17828),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203741257,10.8879314035,16.2394314686,17.3640378145),.UNSPECIFIED.) ; +#17832=B_SPLINE_CURVE_WITH_KNOTS('',3,(#17833,#17834,#17835,#17836),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#17882=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17883,#17884,#17885,#17886,#17887,#17888,#17889,#17890,#17891),.UNSPECIFIED.,.F.,.U.,(6,3,6),(17.4101079276,19.5108325547,21.8923308618),.UNSPECIFIED.) ; +#17895=B_SPLINE_CURVE_WITH_KNOTS('',3,(#17896,#17897,#17898,#17899),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#17963=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17964,#17965,#17966,#17967,#17968,#17969,#17970,#17971,#17972,#17973,#17974,#17975,#17976,#17977,#17978,#17979,#17980,#17981,#17982,#17983,#17984,#17985,#17986,#17987),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.481777806532,0.89541083778,1.41326232988,1.76206979355,2.15210612861,2.58905616083,3.07311847343,3.22283817265),.UNSPECIFIED.) ; +#17991=B_SPLINE_CURVE_WITH_KNOTS('',4,(#17992,#17993,#17994,#17995,#17996),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#18138=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18139,#18140,#18141,#18142,#18143,#18144,#18145,#18146,#18147,#18148,#18149,#18150,#18151,#18152,#18153,#18154,#18155,#18156,#18157,#18158,#18159,#18160,#18161,#18162,#18163,#18164,#18165),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(0.594903376674,0.78517781088,1.04380908962,1.73938624794,2.35172120275,2.96380084337,4.111666994,4.86917249632,5.62695851071),.UNSPECIFIED.) ; +#18169=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18170,#18171,#18172,#18173,#18174,#18175),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,0.5),.UNSPECIFIED.) ; +#18221=B_SPLINE_CURVE_WITH_KNOTS('',3,(#18222,#18223,#18224,#18225),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.17209205874),.UNSPECIFIED.) ; +#18231=B_SPLINE_CURVE_WITH_KNOTS('',3,(#18232,#18233,#18234,#18235),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.776677237406),.UNSPECIFIED.) ; +#18237=B_SPLINE_CURVE_WITH_KNOTS('',4,(#18238,#18239,#18240,#18241,#18242),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#18246=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18247,#18248,#18249,#18250,#18251,#18252),.UNSPECIFIED.,.F.,.U.,(6,6),(3.42742767528,4.33180287433),.UNSPECIFIED.) ; +#18353=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18354,#18355,#18356,#18357,#18358,#18359,#18360,#18361,#18362,#18363,#18364,#18365,#18366,#18367,#18368,#18369,#18370,#18371,#18372,#18373,#18374,#18375,#18376,#18377,#18378,#18379,#18380,#18381,#18382,#18383,#18384,#18385,#18386,#18387,#18388,#18389,#18390,#18391,#18392,#18393,#18394,#18395),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(4.17757994727,4.21735298132,4.36132225511,5.51304895358,9.08595841043,9.68469425773,10.283430105,12.6519127159,15.0204373264,15.6218992292,16.2233611319,17.4262794996,19.8421574015,20.6260250551),.UNSPECIFIED.) ; +#18458=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18459,#18460,#18461,#18462,#18463,#18464),.UNSPECIFIED.,.F.,.U.,(6,6),(1.59767369478,1.98061880833),.UNSPECIFIED.) ; +#18486=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18487,#18488,#18489,#18490,#18491,#18492),.UNSPECIFIED.,.F.,.U.,(6,6),(1.62845409744,2.),.UNSPECIFIED.) ; +#18498=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18499,#18500,#18501,#18502,#18503,#18504),.UNSPECIFIED.,.F.,.U.,(6,6),(1.89706055465,1.94509753009),.UNSPECIFIED.) ; +#18508=B_SPLINE_CURVE_WITH_KNOTS('',3,(#18509,#18510,#18511,#18512),.UNSPECIFIED.,.F.,.U.,(4,4),(3.8081600483,4.3318028763),.UNSPECIFIED.) ; +#18516=B_SPLINE_CURVE_WITH_KNOTS('',3,(#18517,#18518,#18519,#18520),.UNSPECIFIED.,.F.,.U.,(4,4),(1.59767369852,1.66712457773),.UNSPECIFIED.) ; +#18554=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18555,#18556,#18557,#18558,#18559,#18560,#18561,#18562,#18563,#18564,#18565,#18566),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.640503240363,4.4215686899,8.15323958058,12.3274486406),.UNSPECIFIED.) ; +#18570=B_SPLINE_CURVE_WITH_KNOTS('',3,(#18571,#18572,#18573,#18574),.UNSPECIFIED.,.F.,.U.,(4,4),(0.544665575167,0.898380376756),.UNSPECIFIED.) ; +#18578=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18579,#18580,#18581,#18582,#18583,#18584,#18585,#18586,#18587,#18588,#18589,#18590,#18591,#18592,#18593,#18594,#18595,#18596),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(4.17757994844,9.0859584116,12.6519127171,15.0204373276,17.4262795008,21.1153599096),.UNSPECIFIED.) ; +#18618=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18619,#18620,#18621,#18622,#18623,#18624),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.99482642075),.UNSPECIFIED.) ; +#18628=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18629,#18630,#18631,#18632,#18633,#18634,#18635,#18636,#18637,#18638,#18639,#18640),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203743332,10.8879314241,16.2394314893,17.3640378351),.UNSPECIFIED.) ; +#18648=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18649,#18650,#18651,#18652,#18653,#18654,#18655,#18656,#18657,#18658,#18659,#18660),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(2.22603509071,15.832095375,30.9517310149,46.0713666548),.UNSPECIFIED.) ; +#18664=B_SPLINE_CURVE_WITH_KNOTS('',3,(#18665,#18666,#18667,#18668),.UNSPECIFIED.,.F.,.U.,(4,4),(17.4101088267,21.892330861),.UNSPECIFIED.) ; +#18672=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18673,#18674,#18675,#18676,#18677,#18678,#18679,#18680,#18681,#18682,#18683,#18684),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(12.5620202493,36.2050061231,48.6805510197,65.9717002439),.UNSPECIFIED.) ; +#18688=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18689,#18690,#18691,#18692,#18693,#18694,#18695,#18696,#18697,#18698,#18699,#18700),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.68613434839,20.907894814,31.3973655862,52.5992746001),.UNSPECIFIED.) ; +#18819=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18820,#18821,#18822,#18823,#18824,#18825,#18826,#18827,#18828,#18829,#18830,#18831),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.481777806509,0.895410837755,1.76206979355,3.22283817247),.UNSPECIFIED.) ; +#18835=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18836,#18837,#18838,#18839,#18840,#18841,#18842,#18843,#18844,#18845,#18846,#18847,#18848,#18849,#18850,#18851,#18852,#18853,#18854,#18855,#18856,#18857,#18858,#18859,#18860,#18861,#18862),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(13.7602622919,13.8120107428,36.2050061231,48.6805510197,63.2771880339,68.7359255224,69.5227803698,71.0964768854,71.349267942),.UNSPECIFIED.) ; +#18864=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18865,#18866,#18867,#18868,#18869,#18870),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,6.49820312922),.UNSPECIFIED.) ; +#18884=B_SPLINE_CURVE_WITH_KNOTS('',3,(#18885,#18886,#18887,#18888),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.88536226572),.UNSPECIFIED.) ; +#18910=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18911,#18912,#18913,#18914,#18915,#18916,#18917,#18918,#18919),.UNSPECIFIED.,.F.,.U.,(6,3,6),(5.26089718997,16.9881198201,43.2243313603),.UNSPECIFIED.) ; +#18923=B_SPLINE_CURVE_WITH_KNOTS('',4,(#18924,#18925,#18926,#18927,#18928),.UNSPECIFIED.,.F.,.U.,(5,5),(1.19071785011,18.9898122634),.UNSPECIFIED.) ; +#18932=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18933,#18934,#18935,#18936,#18937,#18938),.UNSPECIFIED.,.F.,.U.,(6,6),(19.3922009158,65.6983248031),.UNSPECIFIED.) ; +#19144=B_SPLINE_CURVE_WITH_KNOTS('',5,(#19145,#19146,#19147,#19148,#19149,#19150,#19151,#19152,#19153,#19154,#19155,#19156,#19157,#19158,#19159,#19160,#19161,#19162,#19163,#19164,#19165,#19166,#19167,#19168),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(19.3416342183,33.2238099204,40.8667525718,61.6623849819,66.5841305768,67.4044285265,68.2247264761,69.1804559659),.UNSPECIFIED.) ; +#19172=B_SPLINE_CURVE_WITH_KNOTS('',5,(#19173,#19174,#19175,#19176,#19177,#19178,#19179,#19180,#19181,#19182,#19183,#19184),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.594903376694,1.7393862476,2.96380084301,5.62695851101),.UNSPECIFIED.) ; +#19219=B_SPLINE_CURVE_WITH_KNOTS('',5,(#19220,#19221,#19222,#19223,#19224,#19225,#19226,#19227,#19228),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,0.673893654806,1.91461513593),.UNSPECIFIED.) ; +#19313=B_SPLINE_CURVE_WITH_KNOTS('',3,(#19314,#19315,#19316,#19317),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#19321=B_SPLINE_CURVE_WITH_KNOTS('',5,(#19322,#19323,#19324,#19325,#19326,#19327,#19328,#19329,#19330,#19331,#19332,#19333),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203743332,10.8879314241,16.2394314893,17.3640378351),.UNSPECIFIED.) ; +#19337=B_SPLINE_CURVE_WITH_KNOTS('',3,(#19338,#19339,#19340,#19341),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#19387=B_SPLINE_CURVE_WITH_KNOTS('',5,(#19388,#19389,#19390,#19391,#19392,#19393,#19394,#19395,#19396),.UNSPECIFIED.,.F.,.U.,(6,3,6),(17.4101079268,19.5108325539,21.892330861),.UNSPECIFIED.) ; +#19400=B_SPLINE_CURVE_WITH_KNOTS('',3,(#19401,#19402,#19403,#19404),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#19468=B_SPLINE_CURVE_WITH_KNOTS('',5,(#19469,#19470,#19471,#19472,#19473,#19474,#19475,#19476,#19477,#19478,#19479,#19480,#19481,#19482,#19483,#19484,#19485,#19486,#19487,#19488,#19489,#19490,#19491,#19492),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.481777806509,0.895410837755,1.41326232988,1.76206979355,2.15210612854,2.58905616067,3.07311847326,3.22283817247),.UNSPECIFIED.) ; +#19496=B_SPLINE_CURVE_WITH_KNOTS('',4,(#19497,#19498,#19499,#19500,#19501),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#19643=B_SPLINE_CURVE_WITH_KNOTS('',5,(#19644,#19645,#19646,#19647,#19648,#19649,#19650,#19651,#19652,#19653,#19654,#19655,#19656,#19657,#19658,#19659,#19660,#19661,#19662,#19663,#19664,#19665,#19666,#19667,#19668,#19669,#19670),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(0.594903376694,0.785177810657,1.04380908936,1.7393862476,2.35172120237,2.96380084301,4.11166699354,4.86917249634,5.62695851101),.UNSPECIFIED.) ; +#19674=B_SPLINE_CURVE_WITH_KNOTS('',5,(#19675,#19676,#19677,#19678,#19679,#19680),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,0.5),.UNSPECIFIED.) ; +#19726=B_SPLINE_CURVE_WITH_KNOTS('',3,(#19727,#19728,#19729,#19730),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.172092058756),.UNSPECIFIED.) ; +#19736=B_SPLINE_CURVE_WITH_KNOTS('',3,(#19737,#19738,#19739,#19740),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.77667724046),.UNSPECIFIED.) ; +#19742=B_SPLINE_CURVE_WITH_KNOTS('',4,(#19743,#19744,#19745,#19746,#19747),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#19751=B_SPLINE_CURVE_WITH_KNOTS('',5,(#19752,#19753,#19754,#19755,#19756,#19757),.UNSPECIFIED.,.F.,.U.,(6,6),(3.42742767527,4.33180287433),.UNSPECIFIED.) ; +#19858=B_SPLINE_CURVE_WITH_KNOTS('',5,(#19859,#19860,#19861,#19862,#19863,#19864,#19865,#19866,#19867,#19868,#19869,#19870,#19871,#19872,#19873,#19874,#19875,#19876,#19877,#19878,#19879,#19880,#19881,#19882,#19883,#19884,#19885,#19886,#19887,#19888,#19889,#19890,#19891,#19892,#19893,#19894,#19895,#19896,#19897,#19898,#19899,#19900),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(4.17757994844,4.2173529825,4.36132225629,5.51304895476,9.0859584116,9.6846942589,10.2834301062,12.6519127171,15.0204373276,15.6218992303,16.223361133,17.4262795008,19.8421574027,20.6260250563),.UNSPECIFIED.) ; +#19963=B_SPLINE_CURVE_WITH_KNOTS('',5,(#19964,#19965,#19966,#19967,#19968,#19969),.UNSPECIFIED.,.F.,.U.,(6,6),(1.59767369852,1.98061881205),.UNSPECIFIED.) ; +#19991=B_SPLINE_CURVE_WITH_KNOTS('',5,(#19992,#19993,#19994,#19995,#19996,#19997),.UNSPECIFIED.,.F.,.U.,(6,6),(1.62845409744,2.),.UNSPECIFIED.) ; +#20003=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20004,#20005,#20006,#20007,#20008,#20009),.UNSPECIFIED.,.F.,.U.,(6,6),(1.89706055465,1.94509753009),.UNSPECIFIED.) ; +#20013=B_SPLINE_CURVE_WITH_KNOTS('',3,(#20014,#20015,#20016,#20017),.UNSPECIFIED.,.F.,.U.,(4,4),(3.80815994901,4.33180277701),.UNSPECIFIED.) ; +#20021=B_SPLINE_CURVE_WITH_KNOTS('',3,(#20022,#20023,#20024,#20025),.UNSPECIFIED.,.F.,.U.,(4,4),(1.59767368297,1.66712456219),.UNSPECIFIED.) ; +#20059=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20060,#20061,#20062,#20063,#20064,#20065,#20066,#20067,#20068,#20069,#20070,#20071),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.640503240363,4.4215686899,8.15323958058,12.3274486406),.UNSPECIFIED.) ; +#20075=B_SPLINE_CURVE_WITH_KNOTS('',3,(#20076,#20077,#20078,#20079),.UNSPECIFIED.,.F.,.U.,(4,4),(0.544665575167,0.898380376756),.UNSPECIFIED.) ; +#20083=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20084,#20085,#20086,#20087,#20088,#20089,#20090,#20091,#20092,#20093,#20094,#20095,#20096,#20097,#20098,#20099,#20100,#20101),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(4.1775798512,9.08595831436,12.6519126199,15.0204372304,17.4262794035,21.1153598124),.UNSPECIFIED.) ; +#20123=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20124,#20125,#20126,#20127,#20128,#20129),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.99482642077),.UNSPECIFIED.) ; +#20133=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20134,#20135,#20136,#20137,#20138,#20139,#20140,#20141,#20142,#20143,#20144,#20145),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203742064,10.8879314115,16.2394314767,17.3640378223),.UNSPECIFIED.) ; +#20153=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20154,#20155,#20156,#20157,#20158,#20159,#20160,#20161,#20162,#20163,#20164,#20165),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(2.2260350907,15.832095375,30.9517310149,46.0713666548),.UNSPECIFIED.) ; +#20169=B_SPLINE_CURVE_WITH_KNOTS('',3,(#20170,#20171,#20172,#20173),.UNSPECIFIED.,.F.,.U.,(4,4),(17.4101089999,21.892331036),.UNSPECIFIED.) ; +#20177=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20178,#20179,#20180,#20181,#20182,#20183,#20184,#20185,#20186,#20187,#20188,#20189),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(12.5620202493,36.2050061187,48.680551015,65.9717002432),.UNSPECIFIED.) ; +#20193=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20194,#20195,#20196,#20197,#20198,#20199,#20200,#20201,#20202,#20203,#20204,#20205),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.68613434839,20.907894814,31.3973655862,52.5992746001),.UNSPECIFIED.) ; +#20324=B_SPLINE_CURVE_WITH_KNOTS('',4,(#20325,#20326,#20327,#20328,#20329),.UNSPECIFIED.,.F.,.U.,(5,5),(0.481777806578,1.51067034675),.UNSPECIFIED.) ; +#20333=B_SPLINE_CURVE_WITH_KNOTS('',4,(#20334,#20335,#20336,#20337,#20338),.UNSPECIFIED.,.F.,.U.,(5,5),(1.51051574012,3.2222107584),.UNSPECIFIED.) ; +#20342=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20343,#20344,#20345,#20346,#20347,#20348,#20349,#20350,#20351,#20352,#20353,#20354,#20355,#20356,#20357,#20358,#20359,#20360,#20361,#20362,#20363,#20364,#20365,#20366,#20367,#20368,#20369),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(13.7602623799,13.8120107407,36.2050061187,48.680551015,63.2771880293,68.7359255178,69.5227803651,71.0964768807,71.3492679413),.UNSPECIFIED.) ; +#20371=B_SPLINE_CURVE_WITH_KNOTS('',4,(#20372,#20373,#20374,#20375,#20376),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,6.49820312917),.UNSPECIFIED.) ; +#20391=B_SPLINE_CURVE_WITH_KNOTS('',3,(#20392,#20393,#20394,#20395),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.885362265797),.UNSPECIFIED.) ; +#20417=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20418,#20419,#20420,#20421,#20422,#20423,#20424,#20425,#20426),.UNSPECIFIED.,.F.,.U.,(6,3,6),(5.26089531603,16.9881198201,43.2243313603),.UNSPECIFIED.) ; +#20430=B_SPLINE_CURVE_WITH_KNOTS('',4,(#20431,#20432,#20433,#20434,#20435),.UNSPECIFIED.,.F.,.U.,(5,5),(1.19071785011,18.9898122634),.UNSPECIFIED.) ; +#20439=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20440,#20441,#20442,#20443,#20444,#20445),.UNSPECIFIED.,.F.,.U.,(6,6),(19.3920337792,65.7011411624),.UNSPECIFIED.) ; +#20651=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20652,#20653,#20654,#20655,#20656,#20657,#20658,#20659,#20660,#20661,#20662,#20663,#20664,#20665,#20666,#20667,#20668,#20669,#20670,#20671,#20672,#20673,#20674,#20675),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(19.3413395274,32.6684426836,40.3171603905,61.1761847803,64.4612573258,66.1037981288,67.7483735316,69.1852139006),.UNSPECIFIED.) ; +#20679=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20680,#20681,#20682,#20683,#20684,#20685,#20686,#20687,#20688,#20689,#20690,#20691),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.594904167691,1.739922235,2.96499919323,5.62851368609),.UNSPECIFIED.) ; +#20726=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20727,#20728,#20729,#20730,#20731,#20732,#20733,#20734,#20735),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,0.67389365492,1.91461513616),.UNSPECIFIED.) ; +#20785=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20786,#20787,#20788,#20789,#20790,#20791,#20792,#20793,#20794,#20795,#20796,#20797),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.594904167691,1.739922235,2.96499919323,5.62851368609),.UNSPECIFIED.) ; +#20808=B_SPLINE_CURVE_WITH_KNOTS('',4,(#20809,#20810,#20811,#20812,#20813),.UNSPECIFIED.,.F.,.U.,(5,5),(1.51051574012,3.2222107584),.UNSPECIFIED.) ; +#20952=B_SPLINE_CURVE_WITH_KNOTS('',3,(#20953,#20954,#20955,#20956),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#20960=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20961,#20962,#20963,#20964,#20965,#20966,#20967,#20968,#20969,#20970,#20971,#20972),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203742064,10.8879314115,16.2394314767,17.3640378223),.UNSPECIFIED.) ; +#20976=B_SPLINE_CURVE_WITH_KNOTS('',3,(#20977,#20978,#20979,#20980),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#21026=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21027,#21028,#21029,#21030,#21031,#21032,#21033,#21034,#21035),.UNSPECIFIED.,.F.,.U.,(6,3,6),(17.4101081,19.5108327289,21.892331036),.UNSPECIFIED.) ; +#21039=B_SPLINE_CURVE_WITH_KNOTS('',3,(#21040,#21041,#21042,#21043),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#21089=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21090,#21091,#21092,#21093,#21094,#21095,#21096,#21097,#21098,#21099,#21100,#21101),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.481777806578,0.895410837836,1.41326232999,1.51067034675),.UNSPECIFIED.) ; +#21103=B_SPLINE_CURVE_WITH_KNOTS('',3,(#21104,#21105,#21106,#21107),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#21153=B_SPLINE_CURVE_WITH_KNOTS('',4,(#21154,#21155,#21156,#21157,#21158),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#21293=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21294,#21295,#21296,#21297,#21298,#21299),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,0.5),.UNSPECIFIED.) ; +#21345=B_SPLINE_CURVE_WITH_KNOTS('',3,(#21346,#21347,#21348,#21349),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.172092058728),.UNSPECIFIED.) ; +#21355=B_SPLINE_CURVE_WITH_KNOTS('',3,(#21356,#21357,#21358,#21359),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.776677237459),.UNSPECIFIED.) ; +#21361=B_SPLINE_CURVE_WITH_KNOTS('',4,(#21362,#21363,#21364,#21365,#21366),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#21370=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21371,#21372,#21373,#21374,#21375,#21376),.UNSPECIFIED.,.F.,.U.,(6,6),(3.42742757598,4.33180277503),.UNSPECIFIED.) ; +#21477=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21478,#21479,#21480,#21481,#21482,#21483,#21484,#21485,#21486,#21487,#21488,#21489,#21490,#21491,#21492,#21493,#21494,#21495,#21496,#21497,#21498,#21499,#21500,#21501,#21502,#21503,#21504,#21505,#21506,#21507,#21508,#21509,#21510,#21511,#21512,#21513,#21514,#21515,#21516,#21517,#21518,#21519),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(4.1775798512,4.21735288526,4.36132215905,5.51304885752,9.08595831436,9.68469416166,10.283430009,12.6519126199,15.0204372304,15.6218991331,16.2233610358,17.4262794035,19.8421573055,20.626024959),.UNSPECIFIED.) ; +#21577=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21578,#21579,#21580,#21581,#21582,#21583),.UNSPECIFIED.,.F.,.U.,(6,6),(1.59767368297,1.9806187965),.UNSPECIFIED.) ; +#21605=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21606,#21607,#21608,#21609,#21610,#21611),.UNSPECIFIED.,.F.,.U.,(6,6),(1.62845409744,2.),.UNSPECIFIED.) ; +#21617=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21618,#21619,#21620,#21621,#21622,#21623),.UNSPECIFIED.,.F.,.U.,(6,6),(1.89706055465,1.94509753009),.UNSPECIFIED.) ; +#21627=B_SPLINE_CURVE_WITH_KNOTS('',3,(#21628,#21629,#21630,#21631),.UNSPECIFIED.,.F.,.U.,(4,4),(3.80816004842,4.33180287642),.UNSPECIFIED.) ; +#21635=B_SPLINE_CURVE_WITH_KNOTS('',3,(#21636,#21637,#21638,#21639),.UNSPECIFIED.,.F.,.U.,(4,4),(1.59767368079,1.66712456),.UNSPECIFIED.) ; +#21673=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21674,#21675,#21676,#21677,#21678,#21679,#21680,#21681,#21682,#21683,#21684,#21685),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.640503240363,4.4215686899,8.15323958058,12.3274486406),.UNSPECIFIED.) ; +#21689=B_SPLINE_CURVE_WITH_KNOTS('',3,(#21690,#21691,#21692,#21693),.UNSPECIFIED.,.F.,.U.,(4,4),(0.544665575167,0.898380376756),.UNSPECIFIED.) ; +#21697=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21698,#21699,#21700,#21701,#21702,#21703,#21704,#21705,#21706,#21707,#21708,#21709,#21710,#21711,#21712,#21713,#21714,#21715),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(4.17757994517,9.08595840833,12.6519127138,15.0204373243,17.4262794975,21.1153599064),.UNSPECIFIED.) ; +#21737=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21738,#21739,#21740,#21741,#21742,#21743),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.99482642076),.UNSPECIFIED.) ; +#21747=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21748,#21749,#21750,#21751,#21752,#21753,#21754,#21755,#21756,#21757,#21758,#21759),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203741277,10.8879314036,16.2394314688,17.3640378145),.UNSPECIFIED.) ; +#21767=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21768,#21769,#21770,#21771,#21772,#21773,#21774,#21775,#21776,#21777,#21778,#21779),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(2.22603429644,15.832095375,30.9517310149,46.0713666548),.UNSPECIFIED.) ; +#21783=B_SPLINE_CURVE_WITH_KNOTS('',3,(#21784,#21785,#21786,#21787),.UNSPECIFIED.,.F.,.U.,(4,4),(17.4130304052,21.8952512284),.UNSPECIFIED.) ; +#21791=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21792,#21793,#21794,#21795,#21796,#21797),.UNSPECIFIED.,.F.,.U.,(6,6),(36.2619675868,69.5630770155),.UNSPECIFIED.) ; +#21799=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21800,#21801,#21802,#21803,#21804,#21805,#21806,#21807,#21808,#21809,#21810,#21811),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.68613302946,20.907894814,31.3973655862,52.5992746001),.UNSPECIFIED.) ; +#21877=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21878,#21879,#21880,#21881,#21882,#21883,#21884,#21885,#21886,#21887,#21888,#21889),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(36.2619675868,38.3381528599,56.1101537663,68.364807586),.UNSPECIFIED.) ; +#21893=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21894,#21895,#21896,#21897,#21898,#21899,#21900,#21901,#21902,#21903,#21904,#21905),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.800441114178,1.87124633975,2.60936360889,3.54084932928),.UNSPECIFIED.) ; +#21996=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21997,#21998,#21999,#22000,#22001,#22002),.UNSPECIFIED.,.F.,.U.,(6,6),(61.7490022176,65.6979606894),.UNSPECIFIED.) ; +#22006=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22007,#22008,#22009,#22010,#22011,#22012,#22013,#22014,#22015,#22016,#22017,#22018),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(61.7490026347,66.0426474013,68.1700784512,69.1813126227),.UNSPECIFIED.) ; +#22022=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22023,#22024,#22025,#22026,#22027,#22028,#22029,#22030,#22031,#22032,#22033,#22034),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.,1.14431642622,2.36926959834,5.03281073197),.UNSPECIFIED.) ; +#22048=B_SPLINE_CURVE_WITH_KNOTS('',3,(#22049,#22050,#22051,#22052),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.885362265725),.UNSPECIFIED.) ; +#22074=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22075,#22076,#22077,#22078,#22079,#22080,#22081,#22082,#22083),.UNSPECIFIED.,.F.,.U.,(6,3,6),(5.26089836364,16.9881198201,43.2243313603),.UNSPECIFIED.) ; +#22087=B_SPLINE_CURVE_WITH_KNOTS('',4,(#22088,#22089,#22090,#22091,#22092),.UNSPECIFIED.,.F.,.U.,(5,5),(1.1907178915,18.9898122634),.UNSPECIFIED.) ; +#22137=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22138,#22139,#22140,#22141,#22142,#22143,#22144,#22145,#22146),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,0.673893654778,1.9146151359),.UNSPECIFIED.) ; +#22231=B_SPLINE_CURVE_WITH_KNOTS('',3,(#22232,#22233,#22234,#22235),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#22239=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22240,#22241,#22242,#22243,#22244,#22245,#22246,#22247,#22248,#22249,#22250,#22251),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203741277,10.8879314036,16.2394314688,17.3640378145),.UNSPECIFIED.) ; +#22255=B_SPLINE_CURVE_WITH_KNOTS('',3,(#22256,#22257,#22258,#22259),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#22305=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22306,#22307,#22308,#22309,#22310,#22311,#22312,#22313,#22314),.UNSPECIFIED.,.F.,.U.,(6,3,6),(17.4130295051,19.513754123,21.8952512284),.UNSPECIFIED.) ; +#22318=B_SPLINE_CURVE_WITH_KNOTS('',3,(#22319,#22320,#22321,#22322),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#22404=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22405,#22406,#22407,#22408,#22409,#22410,#22411,#22412,#22413,#22414,#22415,#22416,#22417,#22418,#22419,#22420,#22421,#22422,#22423,#22424,#22425),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,6),(0.800441114178,0.950168912526,1.4342685208,1.87124633975,2.60936360889,3.12722720229,3.54084932928),.UNSPECIFIED.) ; +#22429=B_SPLINE_CURVE_WITH_KNOTS('',4,(#22430,#22431,#22432,#22433,#22434),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#22576=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22577,#22578,#22579,#22580,#22581,#22582,#22583,#22584,#22585,#22586,#22587,#22588,#22589,#22590,#22591,#22592,#22593,#22594,#22595,#22596,#22597,#22598,#22599,#22600),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.,0.448730777788,1.14431642622,1.75692135366,2.36926959834,3.51723443027,4.27490362058,5.03281073197),.UNSPECIFIED.) ; +#22604=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22605,#22606,#22607,#22608,#22609,#22610),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,0.5),.UNSPECIFIED.) ; +#22656=B_SPLINE_CURVE_WITH_KNOTS('',3,(#22657,#22658,#22659,#22660),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.172092058689),.UNSPECIFIED.) ; +#22666=B_SPLINE_CURVE_WITH_KNOTS('',3,(#22667,#22668,#22669,#22670),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.776677237423),.UNSPECIFIED.) ; +#22672=B_SPLINE_CURVE_WITH_KNOTS('',4,(#22673,#22674,#22675,#22676,#22677),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#22681=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22682,#22683,#22684,#22685,#22686,#22687),.UNSPECIFIED.,.F.,.U.,(6,6),(3.4274276754,4.33180287445),.UNSPECIFIED.) ; +#22788=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22789,#22790,#22791,#22792,#22793,#22794,#22795,#22796,#22797,#22798,#22799,#22800,#22801,#22802,#22803,#22804,#22805,#22806,#22807,#22808,#22809,#22810,#22811,#22812,#22813,#22814,#22815,#22816,#22817,#22818,#22819,#22820,#22821,#22822,#22823,#22824,#22825,#22826,#22827,#22828,#22829,#22830),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(4.17757994517,4.21735297923,4.36132225302,5.51304895149,9.08595840833,9.68469425563,10.2834301029,12.6519127138,15.0204373243,15.6218992271,16.2233611298,17.4262794975,19.8421573994,20.626025053),.UNSPECIFIED.) ; +#22893=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22894,#22895,#22896,#22897,#22898,#22899),.UNSPECIFIED.,.F.,.U.,(6,6),(1.59767368079,1.98061879432),.UNSPECIFIED.) ; +#22921=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22922,#22923,#22924,#22925,#22926,#22927),.UNSPECIFIED.,.F.,.U.,(6,6),(1.62845409744,2.),.UNSPECIFIED.) ; +#22933=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22934,#22935,#22936,#22937,#22938,#22939),.UNSPECIFIED.,.F.,.U.,(6,6),(1.89706055465,1.94509753009),.UNSPECIFIED.) ; +#22943=B_SPLINE_CURVE_WITH_KNOTS('',3,(#22944,#22945,#22946,#22947),.UNSPECIFIED.,.F.,.U.,(4,4),(3.80816004844,4.33180287645),.UNSPECIFIED.) ; +#22951=B_SPLINE_CURVE_WITH_KNOTS('',3,(#22952,#22953,#22954,#22955),.UNSPECIFIED.,.F.,.U.,(4,4),(1.59767369252,1.66712457173),.UNSPECIFIED.) ; +#22989=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22990,#22991,#22992,#22993,#22994,#22995,#22996,#22997,#22998,#22999,#23000,#23001),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.640503240363,4.4215686899,8.15323958058,12.3274486406),.UNSPECIFIED.) ; +#23005=B_SPLINE_CURVE_WITH_KNOTS('',3,(#23006,#23007,#23008,#23009),.UNSPECIFIED.,.F.,.U.,(4,4),(0.544665575167,0.898380376756),.UNSPECIFIED.) ; +#23013=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23014,#23015,#23016,#23017,#23018,#23019,#23020,#23021,#23022,#23023,#23024,#23025,#23026,#23027,#23028,#23029,#23030,#23031),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(4.17757994733,9.08595841049,12.651912716,15.0204373265,17.4262794997,21.1153599085),.UNSPECIFIED.) ; +#23053=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23054,#23055,#23056,#23057,#23058,#23059),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.99482642075),.UNSPECIFIED.) ; +#23063=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23064,#23065,#23066,#23067,#23068,#23069,#23070,#23071,#23072,#23073,#23074,#23075),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203742826,10.8879314191,16.2394314842,17.3640378301),.UNSPECIFIED.) ; +#23083=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23084,#23085,#23086,#23087,#23088,#23089,#23090,#23091,#23092,#23093,#23094,#23095),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(2.22603469956,15.832095375,30.9517310149,46.0713666548),.UNSPECIFIED.) ; +#23099=B_SPLINE_CURVE_WITH_KNOTS('',3,(#23100,#23101,#23102,#23103),.UNSPECIFIED.,.F.,.U.,(4,4),(17.409787574,21.8920073708),.UNSPECIFIED.) ; +#23107=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23108,#23109,#23110,#23111,#23112,#23113,#23114,#23115,#23116,#23117,#23118,#23119,#23120,#23121,#23122,#23123,#23124,#23125),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(16.1554049918,34.5679728359,49.3769462405,59.4711219988,64.518209878,69.5652977572),.UNSPECIFIED.) ; +#23129=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23130,#23131,#23132,#23133,#23134,#23135,#23136,#23137,#23138,#23139,#23140,#23141),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.68613369888,20.907894814,31.3973655862,52.5992746001),.UNSPECIFIED.) ; +#23296=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23297,#23298,#23299,#23300,#23301,#23302,#23303,#23304,#23305,#23306,#23307,#23308,#23309,#23310,#23311,#23312,#23313,#23314,#23315,#23316,#23317,#23318,#23319,#23320),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(10.780813649,12.8915574578,14.0301348537,27.5282436728,34.5679728359,49.3769462405,68.2598202979,68.3653876003),.UNSPECIFIED.) ; +#23324=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23325,#23326,#23327,#23328,#23329,#23330),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,6.49598661244),.UNSPECIFIED.) ; +#23332=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23333,#23334,#23335,#23336,#23337,#23338,#23339,#23340,#23341,#23342,#23343,#23344),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(11.48099138,12.7488381086,13.2727001439,14.2229798298),.UNSPECIFIED.) ; +#23516=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23517,#23518,#23519,#23520,#23521,#23522,#23523,#23524,#23525,#23526,#23527,#23528,#23529,#23530,#23531),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,6),(24.3482539131,31.2390725087,38.3230676925,59.4351699812,65.7008494209),.UNSPECIFIED.) ; +#23535=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23536,#23537,#23538,#23539,#23540,#23541,#23542,#23543,#23544,#23545,#23546,#23547,#23548,#23549,#23550,#23551,#23552,#23553,#23554,#23555,#23556),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,6),(24.3482539131,31.2390725087,38.3230676925,59.4351699812,66.0343193986,68.2017603837,69.1846153938),.UNSPECIFIED.) ; +#23560=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23561,#23562,#23563,#23564,#23565,#23566,#23567,#23568,#23569,#23570,#23571,#23572),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.,1.14448893403,2.36960459437,5.03313037552),.UNSPECIFIED.) ; +#23586=B_SPLINE_CURVE_WITH_KNOTS('',3,(#23587,#23588,#23589,#23590),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.885362265756),.UNSPECIFIED.) ; +#23612=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23613,#23614,#23615,#23616,#23617,#23618,#23619,#23620,#23621),.UNSPECIFIED.,.F.,.U.,(6,3,6),(5.26089708431,16.9881198201,43.2243313603),.UNSPECIFIED.) ; +#23625=B_SPLINE_CURVE_WITH_KNOTS('',4,(#23626,#23627,#23628,#23629,#23630),.UNSPECIFIED.,.F.,.U.,(5,5),(1.1907178501,18.9898122634),.UNSPECIFIED.) ; +#23674=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23675,#23676,#23677,#23678,#23679,#23680,#23681,#23682,#23683),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,0.673893654809,1.91461513598),.UNSPECIFIED.) ; +#23768=B_SPLINE_CURVE_WITH_KNOTS('',3,(#23769,#23770,#23771,#23772),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#23776=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23777,#23778,#23779,#23780,#23781,#23782,#23783,#23784,#23785,#23786,#23787,#23788),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203742826,10.8879314191,16.2394314842,17.3640378301),.UNSPECIFIED.) ; +#23792=B_SPLINE_CURVE_WITH_KNOTS('',3,(#23793,#23794,#23795,#23796),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#23842=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23843,#23844,#23845,#23846,#23847,#23848,#23849,#23850,#23851),.UNSPECIFIED.,.F.,.U.,(6,3,6),(17.4097866741,19.5105113,21.8920073708),.UNSPECIFIED.) ; +#23855=B_SPLINE_CURVE_WITH_KNOTS('',3,(#23856,#23857,#23858,#23859),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#23941=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23942,#23943,#23944,#23945,#23946,#23947,#23948,#23949,#23950,#23951,#23952,#23953,#23954,#23955,#23956,#23957,#23958,#23959,#23960,#23961,#23962),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,6),(11.48099138,11.7761815228,12.2623648791,12.7488381086,13.2727001439,13.7920023419,14.2229798298),.UNSPECIFIED.) ; +#23966=B_SPLINE_CURVE_WITH_KNOTS('',4,(#23967,#23968,#23969,#23970,#23971),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#24113=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24114,#24115,#24116,#24117,#24118,#24119,#24120,#24121,#24122,#24123,#24124,#24125,#24126,#24127,#24128,#24129,#24130,#24131,#24132,#24133,#24134,#24135,#24136,#24137),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.,0.448842371139,1.14448893403,1.75717524879,2.36960459437,3.5175605481,4.27523382706,5.03313037552),.UNSPECIFIED.) ; +#24141=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24142,#24143,#24144,#24145,#24146,#24147),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,0.5),.UNSPECIFIED.) ; +#24193=B_SPLINE_CURVE_WITH_KNOTS('',3,(#24194,#24195,#24196,#24197),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.17209205864),.UNSPECIFIED.) ; +#24203=B_SPLINE_CURVE_WITH_KNOTS('',3,(#24204,#24205,#24206,#24207),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.77667724048),.UNSPECIFIED.) ; +#24209=B_SPLINE_CURVE_WITH_KNOTS('',4,(#24210,#24211,#24212,#24213,#24214),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#24218=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24219,#24220,#24221,#24222,#24223,#24224),.UNSPECIFIED.,.F.,.U.,(6,6),(3.42742767543,4.33180287447),.UNSPECIFIED.) ; +#24325=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24326,#24327,#24328,#24329,#24330,#24331,#24332,#24333,#24334,#24335,#24336,#24337,#24338,#24339,#24340,#24341,#24342,#24343,#24344,#24345,#24346,#24347,#24348,#24349,#24350,#24351,#24352,#24353,#24354,#24355,#24356,#24357,#24358,#24359,#24360,#24361,#24362,#24363,#24364,#24365,#24366,#24367),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(4.17757994733,4.21735298139,4.36132225518,5.51304895365,9.08595841049,9.68469425779,10.2834301051,12.651912716,15.0204373265,15.6218992292,16.2233611319,17.4262794997,19.8421574016,20.6260250552),.UNSPECIFIED.) ; +#24430=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24431,#24432,#24433,#24434,#24435,#24436),.UNSPECIFIED.,.F.,.U.,(6,6),(1.59767369252,1.98061880606),.UNSPECIFIED.) ; +#24458=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24459,#24460,#24461,#24462,#24463,#24464),.UNSPECIFIED.,.F.,.U.,(6,6),(1.62845409744,2.),.UNSPECIFIED.) ; +#24470=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24471,#24472,#24473,#24474,#24475,#24476),.UNSPECIFIED.,.F.,.U.,(6,6),(1.89706055465,1.94509753009),.UNSPECIFIED.) ; +#24480=B_SPLINE_CURVE_WITH_KNOTS('',3,(#24481,#24482,#24483,#24484),.UNSPECIFIED.,.F.,.U.,(4,4),(3.81636101934,4.34000384415),.UNSPECIFIED.) ; +#24488=B_SPLINE_CURVE_WITH_KNOTS('',3,(#24489,#24490,#24491,#24492),.UNSPECIFIED.,.F.,.U.,(4,4),(1.59767369102,1.66712456985),.UNSPECIFIED.) ; +#24526=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24527,#24528,#24529,#24530,#24531,#24532,#24533,#24534,#24535,#24536,#24537,#24538),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.640503240363,4.4215686899,8.15323958058,12.3274486406),.UNSPECIFIED.) ; +#24542=B_SPLINE_CURVE_WITH_KNOTS('',3,(#24543,#24544,#24545,#24546),.UNSPECIFIED.,.F.,.U.,(4,4),(0.544665575167,0.898380376756),.UNSPECIFIED.) ; +#24550=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24551,#24552,#24553,#24554,#24555,#24556,#24557,#24558,#24559,#24560,#24561,#24562,#24563,#24564,#24565,#24566,#24567,#24568),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(4.18548455163,9.09386301479,12.6598173203,15.0283419308,17.434184104,21.1232645128),.UNSPECIFIED.) ; +#24590=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24591,#24592,#24593,#24594,#24595,#24596),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.99482642076),.UNSPECIFIED.) ; +#24600=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24601,#24602,#24603,#24604,#24605,#24606,#24607,#24608,#24609,#24610,#24611,#24612),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203743129,10.8879314221,16.2394314873,17.3640378332),.UNSPECIFIED.) ; +#24620=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24621,#24622,#24623,#24624,#24625,#24626,#24627,#24628,#24629,#24630,#24631,#24632),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(2.22603509071,15.832095375,30.9517310149,46.0713666548),.UNSPECIFIED.) ; +#24636=B_SPLINE_CURVE_WITH_KNOTS('',3,(#24637,#24638,#24639,#24640),.UNSPECIFIED.,.F.,.U.,(4,4),(17.4101087352,21.8923307685),.UNSPECIFIED.) ; +#24644=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24645,#24646,#24647,#24648,#24649,#24650,#24651,#24652,#24653,#24654,#24655,#24656),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(12.5620202493,36.2050061197,48.680551016,65.9717002442),.UNSPECIFIED.) ; +#24660=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24661,#24662,#24663,#24664,#24665,#24666,#24667,#24668,#24669,#24670,#24671,#24672),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.6861343484,20.907894814,31.3973655862,52.5992746001),.UNSPECIFIED.) ; +#24791=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24792,#24793,#24794,#24795,#24796,#24797,#24798,#24799,#24800),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,1.07488526743,2.74111519543),.UNSPECIFIED.) ; +#24804=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24805,#24806,#24807,#24808,#24809,#24810,#24811,#24812,#24813,#24814,#24815,#24816,#24817,#24818,#24819,#24820,#24821,#24822,#24823,#24824,#24825,#24826,#24827,#24828,#24829,#24830,#24831),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(13.760262135,13.812010741,36.2050061197,48.680551016,63.2771880308,68.7359255193,69.5227803667,71.0964768822,71.3492679423),.UNSPECIFIED.) ; +#24833=B_SPLINE_CURVE_WITH_KNOTS('',4,(#24834,#24835,#24836,#24837,#24838),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,6.4982031292),.UNSPECIFIED.) ; +#24847=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24848,#24849,#24850,#24851,#24852,#24853,#24854,#24855,#24856),.UNSPECIFIED.,.F.,.U.,(6,3,6),(5.26089719001,16.9881198201,43.2243313603),.UNSPECIFIED.) ; +#24860=B_SPLINE_CURVE_WITH_KNOTS('',4,(#24861,#24862,#24863,#24864,#24865),.UNSPECIFIED.,.F.,.U.,(5,5),(1.19071785009,18.9898122634),.UNSPECIFIED.) ; +#24869=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24870,#24871,#24872,#24873,#24874,#24875),.UNSPECIFIED.,.F.,.U.,(6,6),(19.3922009158,65.6983248027),.UNSPECIFIED.) ; +#25081=B_SPLINE_CURVE_WITH_KNOTS('',5,(#25082,#25083,#25084,#25085,#25086,#25087,#25088,#25089,#25090,#25091,#25092,#25093,#25094,#25095,#25096,#25097,#25098,#25099,#25100,#25101,#25102,#25103,#25104,#25105),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(19.3416295998,33.2238099201,40.8667525714,61.6623849815,66.5841305764,67.404428526,68.2247264757,69.1804559654),.UNSPECIFIED.) ; +#25109=B_SPLINE_CURVE_WITH_KNOTS('',5,(#25110,#25111,#25112,#25113,#25114,#25115,#25116,#25117,#25118,#25119,#25120,#25121),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.594903376684,1.73938624813,2.96380084352,5.626958511),.UNSPECIFIED.) ; +#25149=B_SPLINE_CURVE_WITH_KNOTS('',3,(#25150,#25151,#25152,#25153),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.885362265765),.UNSPECIFIED.) ; +#25187=B_SPLINE_CURVE_WITH_KNOTS('',3,(#25188,#25189,#25190,#25191),.UNSPECIFIED.,.F.,.U.,(4,4),(3.43562866473,4.34000384217),.UNSPECIFIED.) ; +#25195=B_SPLINE_CURVE_WITH_KNOTS('',5,(#25196,#25197,#25198,#25199,#25200,#25201,#25202,#25203,#25204,#25205,#25206,#25207,#25208,#25209,#25210),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,6),(4.18548455163,9.09386301479,12.6598173203,16.2312657362,20.6339296595),.UNSPECIFIED.) ; +#25234=B_SPLINE_CURVE_WITH_KNOTS('',5,(#25235,#25236,#25237,#25238,#25239,#25240,#25241,#25242,#25243),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,0.673893654815,1.91461513625),.UNSPECIFIED.) ; +#25262=B_SPLINE_CURVE_WITH_KNOTS('',5,(#25263,#25264,#25265,#25266,#25267,#25268,#25269,#25270,#25271,#25272,#25273,#25274),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.594903376684,1.73938624813,2.96380084352,5.626958511),.UNSPECIFIED.) ; +#25285=B_SPLINE_CURVE_WITH_KNOTS('',5,(#25286,#25287,#25288,#25289,#25290,#25291,#25292,#25293,#25294,#25295,#25296,#25297),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.11369556502E-017,0.354025393352,1.07488526743,2.74111519543),.UNSPECIFIED.) ; +#25301=B_SPLINE_CURVE_WITH_KNOTS('',3,(#25302,#25303,#25304,#25305),.UNSPECIFIED.,.F.,.U.,(4,4),(17.4101078353,21.8923307685),.UNSPECIFIED.) ; +#25309=B_SPLINE_CURVE_WITH_KNOTS('',5,(#25310,#25311,#25312,#25313,#25314,#25315,#25316,#25317,#25318,#25319,#25320,#25321),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203743129,10.8879314221,16.2394314873,17.3640378332),.UNSPECIFIED.) ; +#25325=B_SPLINE_CURVE_WITH_KNOTS('',3,(#25326,#25327,#25328,#25329),.UNSPECIFIED.,.F.,.U.,(4,4),(1.59767369102,1.98061880392),.UNSPECIFIED.) ; +#25333=B_SPLINE_CURVE_WITH_KNOTS('',3,(#25334,#25335,#25336,#25337),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.172091848102),.UNSPECIFIED.) ; +#25483=B_SPLINE_CURVE_WITH_KNOTS('',3,(#25484,#25485,#25486,#25487),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#25489=B_SPLINE_CURVE_WITH_KNOTS('',3,(#25490,#25491,#25492,#25493),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#25539=B_SPLINE_CURVE_WITH_KNOTS('',3,(#25540,#25541,#25542,#25543),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#25607=B_SPLINE_CURVE_WITH_KNOTS('',4,(#25608,#25609,#25610,#25611,#25612),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#25747=B_SPLINE_CURVE_WITH_KNOTS('',5,(#25748,#25749,#25750,#25751,#25752,#25753),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,0.5),.UNSPECIFIED.) ; +#25799=B_SPLINE_CURVE_WITH_KNOTS('',3,(#25800,#25801,#25802,#25803),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.776677235613),.UNSPECIFIED.) ; +#25805=B_SPLINE_CURVE_WITH_KNOTS('',4,(#25806,#25807,#25808,#25809,#25810),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#1210=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#1211,#1212,#1213,#1214,#1215,#1216),(#1217,#1218,#1219,#1220,#1221,#1222),(#1223,#1224,#1225,#1226,#1227,#1228),(#1229,#1230,#1231,#1232,#1233,#1234),(#1235,#1236,#1237,#1238,#1239,#1240),(#1241,#1242,#1243,#1244,#1245,#1246),(#1247,#1248,#1249,#1250,#1251,#1252),(#1253,#1254,#1255,#1256,#1257,#1258),(#1259,#1260,#1261,#1262,#1263,#1264),(#1265,#1266,#1267,#1268,#1269,#1270),(#1271,#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)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(45.8632132889,52.6200579954,61.9819405022,68.4554219416,71.3438230091),(0.,1.),.UNSPECIFIED.) ; +#1360=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#1361,#1362,#1363,#1364,#1365,#1366),(#1367,#1368,#1369,#1370,#1371,#1372),(#1373,#1374,#1375,#1376,#1377,#1378),(#1379,#1380,#1381,#1382,#1383,#1384),(#1385,#1386,#1387,#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)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(0.,7.74591732828,10.9436943438),(0.,1.),.UNSPECIFIED.) ; +#1468=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#1469,#1470,#1471,#1472,#1473,#1474),(#1475,#1476,#1477,#1478,#1479,#1480),(#1481,#1482,#1483,#1484,#1485,#1486),(#1487,#1488,#1489,#1490,#1491,#1492),(#1493,#1494,#1495,#1496,#1497,#1498),(#1499,#1500,#1501,#1502,#1503,#1504),(#1505,#1506,#1507,#1508,#1509,#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,#1557,#1558),(#1559,#1560,#1561,#1562,#1563,#1564),(#1565,#1566,#1567,#1568,#1569,#1570),(#1571,#1572,#1573,#1574,#1575,#1576)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,6),(6,6),(1.61511954466E-018,19.1408883354,28.9592189761,34.9994908316,41.0397626872,43.7326241342),(0.,1.),.UNSPECIFIED.) ; +#1639=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#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,#1673,#1674,#1675),(#1676,#1677,#1678,#1679,#1680,#1681),(#1682,#1683,#1684,#1685,#1686,#1687),(#1688,#1689,#1690,#1691,#1692,#1693)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(18.2016055718,33.2904009858,50.8079912887),(0.,1.),.UNSPECIFIED.) ; +#1752=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#1753,#1754,#1755,#1756,#1757,#1758),(#1759,#1760,#1761,#1762,#1763,#1764),(#1765,#1766,#1767,#1768,#1769,#1770),(#1771,#1772,#1773,#1774,#1775,#1776),(#1777,#1778,#1779,#1780,#1781,#1782),(#1783,#1784,#1785,#1786,#1787,#1788),(#1789,#1790,#1791,#1792,#1793,#1794),(#1795,#1796,#1797,#1798,#1799,#1800),(#1801,#1802,#1803,#1804,#1805,#1806),(#1807,#1808,#1809,#1810,#1811,#1812),(#1813,#1814,#1815,#1816,#1817,#1818),(#1819,#1820,#1821,#1822,#1823,#1824),(#1825,#1826,#1827,#1828,#1829,#1830),(#1831,#1832,#1833,#1834,#1835,#1836),(#1837,#1838,#1839,#1840,#1841,#1842),(#1843,#1844,#1845,#1846,#1847,#1848),(#1849,#1850,#1851,#1852,#1853,#1854),(#1855,#1856,#1857,#1858,#1859,#1860),(#1861,#1862,#1863,#1864,#1865,#1866),(#1867,#1868,#1869,#1870,#1871,#1872),(#1873,#1874,#1875,#1876,#1877,#1878),(#1879,#1880,#1881,#1882,#1883,#1884),(#1885,#1886,#1887,#1888,#1889,#1890),(#1891,#1892,#1893,#1894,#1895,#1896),(#1897,#1898,#1899,#1900,#1901,#1902),(#1903,#1904,#1905,#1906,#1907,#1908),(#1909,#1910,#1911,#1912,#1913,#1914)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(6,6),(20.8244769428,22.9094879049,23.8979899832,24.5665989376,24.9685214636,25.2824261265,26.0354616738,26.7756522722,28.9206915609),(0.,1.),.UNSPECIFIED.) ; +#2014=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#2015,#2016,#2017,#2018,#2019,#2020,#2021,#2022,#2023),(#2024,#2025,#2026,#2027,#2028,#2029,#2030,#2031,#2032),(#2033,#2034,#2035,#2036,#2037,#2038,#2039,#2040,#2041),(#2042,#2043,#2044,#2045,#2046,#2047,#2048,#2049,#2050),(#2051,#2052,#2053,#2054,#2055,#2056,#2057,#2058,#2059),(#2060,#2061,#2062,#2063,#2064,#2065,#2066,#2067,#2068)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,3,6),(16.4837496241,24.3467838809),(-6.93889390391E-018,0.5,1.),.UNSPECIFIED.) ; +#2137=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#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,#2177,#2178,#2179),(#2180,#2181,#2182,#2183,#2184,#2185),(#2186,#2187,#2188,#2189,#2190,#2191)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(18.2015983851,33.2903939093,50.8079842401),(0.,1.),.UNSPECIFIED.) ; +#2248=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#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,#2293,#2294,#2295,#2296),(#2297,#2298,#2299,#2300,#2301,#2302),(#2303,#2304,#2305,#2306,#2307,#2308),(#2309,#2310,#2311,#2312,#2313,#2314),(#2315,#2316,#2317,#2318,#2319,#2320),(#2321,#2322,#2323,#2324,#2325,#2326),(#2327,#2328,#2329,#2330,#2331,#2332),(#2333,#2334,#2335,#2336,#2337,#2338),(#2339,#2340,#2341,#2342,#2343,#2344),(#2345,#2346,#2347,#2348,#2349,#2350),(#2351,#2352,#2353,#2354,#2355,#2356),(#2357,#2358,#2359,#2360,#2361,#2362),(#2363,#2364,#2365,#2366,#2367,#2368),(#2369,#2370,#2371,#2372,#2373,#2374),(#2375,#2376,#2377,#2378,#2379,#2380),(#2381,#2382,#2383,#2384,#2385,#2386),(#2387,#2388,#2389,#2390,#2391,#2392),(#2393,#2394,#2395,#2396,#2397,#2398),(#2399,#2400,#2401,#2402,#2403,#2404),(#2405,#2406,#2407,#2408,#2409,#2410)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(6,6),(5.24226986854E-017,2.06428581239,2.70267874543,3.32818414195,3.94177351666,4.31145950056,4.92689453014,5.8044897157,8.10201532855),(0.,1.),.UNSPECIFIED.) ; +#2458=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#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,#2491,#2492,#2493,#2494),(#2495,#2496,#2497,#2498,#2499,#2500,#2501,#2502,#2503),(#2504,#2505,#2506,#2507,#2508,#2509,#2510,#2511,#2512),(#2513,#2514,#2515,#2516,#2517,#2518,#2519,#2520,#2521),(#2522,#2523,#2524,#2525,#2526,#2527,#2528,#2529,#2530),(#2531,#2532,#2533,#2534,#2535,#2536,#2537,#2538,#2539)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,3,6),(16.4874692971,38.3544810448,61.7495365265),(-1.38777878078E-017,0.5,1.),.UNSPECIFIED.) ; +#2623=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#2624,#2625,#2626,#2627,#2628,#2629),(#2630,#2631,#2632,#2633,#2634,#2635),(#2636,#2637,#2638,#2639,#2640,#2641),(#2642,#2643,#2644,#2645,#2646,#2647),(#2648,#2649,#2650,#2651,#2652,#2653),(#2654,#2655,#2656,#2657,#2658,#2659),(#2660,#2661,#2662,#2663,#2664,#2665),(#2666,#2667,#2668,#2669,#2670,#2671),(#2672,#2673,#2674,#2675,#2676,#2677)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(18.1760411493,33.2648429861,50.7824388664),(0.,1.),.UNSPECIFIED.) ; +#2734=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#2735,#2736,#2737,#2738,#2739,#2740),(#2741,#2742,#2743,#2744,#2745,#2746),(#2747,#2748,#2749,#2750,#2751,#2752),(#2753,#2754,#2755,#2756,#2757,#2758),(#2759,#2760,#2761,#2762,#2763,#2764),(#2765,#2766,#2767,#2768,#2769,#2770),(#2771,#2772,#2773,#2774,#2775,#2776),(#2777,#2778,#2779,#2780,#2781,#2782),(#2783,#2784,#2785,#2786,#2787,#2788),(#2789,#2790,#2791,#2792,#2793,#2794),(#2795,#2796,#2797,#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,#2845,#2846,#2847,#2848),(#2849,#2850,#2851,#2852,#2853,#2854),(#2855,#2856,#2857,#2858,#2859,#2860),(#2861,#2862,#2863,#2864,#2865,#2866),(#2867,#2868,#2869,#2870,#2871,#2872),(#2873,#2874,#2875,#2876,#2877,#2878)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,6),(6,6),(0.,2.3358483736,3.2158556297,3.62772963684,4.13324834704,4.98400352773,5.72034792084,8.10025488022),(0.,1.),.UNSPECIFIED.) ; +#2932=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#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,#2967,#2968),(#2969,#2970,#2971,#2972,#2973,#2974),(#2975,#2976,#2977,#2978,#2979,#2980),(#2981,#2982,#2983,#2984,#2985,#2986)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(18.176111319,33.2649086831,50.7824994845),(0.,1.),.UNSPECIFIED.) ; +#3045=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#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,#3083,#3084,#3085,#3086,#3087),(#3088,#3089,#3090,#3091,#3092,#3093),(#3094,#3095,#3096,#3097,#3098,#3099),(#3100,#3101,#3102,#3103,#3104,#3105),(#3106,#3107,#3108,#3109,#3110,#3111),(#3112,#3113,#3114,#3115,#3116,#3117),(#3118,#3119,#3120,#3121,#3122,#3123),(#3124,#3125,#3126,#3127,#3128,#3129),(#3130,#3131,#3132,#3133,#3134,#3135),(#3136,#3137,#3138,#3139,#3140,#3141),(#3142,#3143,#3144,#3145,#3146,#3147),(#3148,#3149,#3150,#3151,#3152,#3153),(#3154,#3155,#3156,#3157,#3158,#3159),(#3160,#3161,#3162,#3163,#3164,#3165),(#3166,#3167,#3168,#3169,#3170,#3171),(#3172,#3173,#3174,#3175,#3176,#3177),(#3178,#3179,#3180,#3181,#3182,#3183),(#3184,#3185,#3186,#3187,#3188,#3189)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,6),(6,6),(2.60132578244,4.73654624194,5.70722198425,6.60824484956,7.28455212271,7.65319508917,8.96079882919,10.7035417804),(0.,1.),.UNSPECIFIED.) ; +#3292=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#3293,#3294,#3295,#3296,#3297,#3298),(#3299,#3300,#3301,#3302,#3303,#3304),(#3305,#3306,#3307,#3308,#3309,#3310),(#3311,#3312,#3313,#3314,#3315,#3316),(#3317,#3318,#3319,#3320,#3321,#3322),(#3323,#3324,#3325,#3326,#3327,#3328),(#3329,#3330,#3331,#3332,#3333,#3334),(#3335,#3336,#3337,#3338,#3339,#3340),(#3341,#3342,#3343,#3344,#3345,#3346)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(18.1761225686,33.2649179813,50.7825082836),(0.,1.),.UNSPECIFIED.) ; +#3405=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#3406,#3407,#3408,#3409,#3410,#3411),(#3412,#3413,#3414,#3415,#3416,#3417),(#3418,#3419,#3420,#3421,#3422,#3423),(#3424,#3425,#3426,#3427,#3428,#3429),(#3430,#3431,#3432,#3433,#3434,#3435),(#3436,#3437,#3438,#3439,#3440,#3441),(#3442,#3443,#3444,#3445,#3446,#3447),(#3448,#3449,#3450,#3451,#3452,#3453),(#3454,#3455,#3456,#3457,#3458,#3459),(#3460,#3461,#3462,#3463,#3464,#3465),(#3466,#3467,#3468,#3469,#3470,#3471),(#3472,#3473,#3474,#3475,#3476,#3477),(#3478,#3479,#3480,#3481,#3482,#3483),(#3484,#3485,#3486,#3487,#3488,#3489),(#3490,#3491,#3492,#3493,#3494,#3495),(#3496,#3497,#3498,#3499,#3500,#3501),(#3502,#3503,#3504,#3505,#3506,#3507),(#3508,#3509,#3510,#3511,#3512,#3513),(#3514,#3515,#3516,#3517,#3518,#3519),(#3520,#3521,#3522,#3523,#3524,#3525),(#3526,#3527,#3528,#3529,#3530,#3531),(#3532,#3533,#3534,#3535,#3536,#3537),(#3538,#3539,#3540,#3541,#3542,#3543),(#3544,#3545,#3546,#3547,#3548,#3549)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,6),(6,6),(2.6007309576,4.73529515387,5.70602019568,6.60709341033,7.28336982489,7.65194915016,8.95933545712,10.7017051406),(0.,1.),.UNSPECIFIED.) ; +#3649=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#3650,#3651,#3652,#3653,#3654,#3655),(#3656,#3657,#3658,#3659,#3660,#3661),(#3662,#3663,#3664,#3665,#3666,#3667),(#3668,#3669,#3670,#3671,#3672,#3673),(#3674,#3675,#3676,#3677,#3678,#3679),(#3680,#3681,#3682,#3683,#3684,#3685),(#3686,#3687,#3688,#3689,#3690,#3691),(#3692,#3693,#3694,#3695,#3696,#3697),(#3698,#3699,#3700,#3701,#3702,#3703)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(18.1761225687,33.2649179823,50.782508285),(0.,1.),.UNSPECIFIED.) ; +#3762=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#3763,#3764,#3765,#3766,#3767,#3768),(#3769,#3770,#3771,#3772,#3773,#3774),(#3775,#3776,#3777,#3778,#3779,#3780),(#3781,#3782,#3783,#3784,#3785,#3786),(#3787,#3788,#3789,#3790,#3791,#3792),(#3793,#3794,#3795,#3796,#3797,#3798),(#3799,#3800,#3801,#3802,#3803,#3804),(#3805,#3806,#3807,#3808,#3809,#3810),(#3811,#3812,#3813,#3814,#3815,#3816),(#3817,#3818,#3819,#3820,#3821,#3822),(#3823,#3824,#3825,#3826,#3827,#3828),(#3829,#3830,#3831,#3832,#3833,#3834),(#3835,#3836,#3837,#3838,#3839,#3840),(#3841,#3842,#3843,#3844,#3845,#3846),(#3847,#3848,#3849,#3850,#3851,#3852),(#3853,#3854,#3855,#3856,#3857,#3858),(#3859,#3860,#3861,#3862,#3863,#3864),(#3865,#3866,#3867,#3868,#3869,#3870),(#3871,#3872,#3873,#3874,#3875,#3876),(#3877,#3878,#3879,#3880,#3881,#3882),(#3883,#3884,#3885,#3886,#3887,#3888),(#3889,#3890,#3891,#3892,#3893,#3894),(#3895,#3896,#3897,#3898,#3899,#3900),(#3901,#3902,#3903,#3904,#3905,#3906)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,6),(6,6),(2.60073095756,4.73529515379,5.70602019559,6.60709341024,7.28336982479,7.65194915006,8.95933545705,10.7017051405),(0.,1.),.UNSPECIFIED.) ; +#4006=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#4007,#4008,#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,#4056,#4057,#4058,#4059,#4060)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(18.1761225688,33.2649179826,50.7825082855),(0.,1.),.UNSPECIFIED.) ; +#4119=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#4120,#4121,#4122,#4123,#4124,#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,#4172,#4173),(#4174,#4175,#4176,#4177,#4178,#4179),(#4180,#4181,#4182,#4183,#4184,#4185),(#4186,#4187,#4188,#4189,#4190,#4191),(#4192,#4193,#4194,#4195,#4196,#4197),(#4198,#4199,#4200,#4201,#4202,#4203),(#4204,#4205,#4206,#4207,#4208,#4209),(#4210,#4211,#4212,#4213,#4214,#4215),(#4216,#4217,#4218,#4219,#4220,#4221),(#4222,#4223,#4224,#4225,#4226,#4227),(#4228,#4229,#4230,#4231,#4232,#4233),(#4234,#4235,#4236,#4237,#4238,#4239),(#4240,#4241,#4242,#4243,#4244,#4245),(#4246,#4247,#4248,#4249,#4250,#4251),(#4252,#4253,#4254,#4255,#4256,#4257),(#4258,#4259,#4260,#4261,#4262,#4263)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,6),(6,6),(2.60073095755,4.73529515384,5.70602019564,6.60709341029,7.28336982484,7.65194915012,8.95933545708,10.7017051405),(0.,1.),.UNSPECIFIED.) ; +#4363=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#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,#4410,#4411),(#4412,#4413,#4414,#4415,#4416,#4417)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(18.2016022503,33.2903996171,50.807990419),(0.,1.),.UNSPECIFIED.) ; +#4476=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#4477,#4478,#4479,#4480,#4481,#4482),(#4483,#4484,#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,#4532,#4533,#4534,#4535,#4536),(#4537,#4538,#4539,#4540,#4541,#4542),(#4543,#4544,#4545,#4546,#4547,#4548),(#4549,#4550,#4551,#4552,#4553,#4554),(#4555,#4556,#4557,#4558,#4559,#4560),(#4561,#4562,#4563,#4564,#4565,#4566),(#4567,#4568,#4569,#4570,#4571,#4572),(#4573,#4574,#4575,#4576,#4577,#4578),(#4579,#4580,#4581,#4582,#4583,#4584),(#4585,#4586,#4587,#4588,#4589,#4590),(#4591,#4592,#4593,#4594,#4595,#4596),(#4597,#4598,#4599,#4600,#4601,#4602),(#4603,#4604,#4605,#4606,#4607,#4608),(#4609,#4610,#4611,#4612,#4613,#4614),(#4615,#4616,#4617,#4618,#4619,#4620)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,6),(6,6),(2.60132604606,4.73654683829,5.70722256696,6.6082454173,7.2845527007,7.65319569658,8.96079955895,10.7035427007),(0.,1.),.UNSPECIFIED.) ; +#4770=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#4771,#4772,#4773,#4774,#4775,#4776,#4777,#4778,#4779),(#4780,#4781,#4782,#4783,#4784,#4785,#4786,#4787,#4788),(#4789,#4790,#4791,#4792,#4793,#4794,#4795,#4796,#4797),(#4798,#4799,#4800,#4801,#4802,#4803,#4804,#4805,#4806),(#4807,#4808,#4809,#4810,#4811,#4812,#4813,#4814,#4815),(#4816,#4817,#4818,#4819,#4820,#4821,#4822,#4823,#4824)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,3,6),(16.4885095224,40.5503836593),(-2.77555756157E-017,0.5,1.),.UNSPECIFIED.) ; +#4881=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#4882,#4883,#4884,#4885,#4886,#4887),(#4888,#4889,#4890,#4891,#4892,#4893),(#4894,#4895,#4896,#4897,#4898,#4899),(#4900,#4901,#4902,#4903,#4904,#4905),(#4906,#4907,#4908,#4909,#4910,#4911),(#4912,#4913,#4914,#4915,#4916,#4917),(#4918,#4919,#4920,#4921,#4922,#4923),(#4924,#4925,#4926,#4927,#4928,#4929),(#4930,#4931,#4932,#4933,#4934,#4935)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(18.2015970649,33.2903938425,50.8079845753),(0.,1.),.UNSPECIFIED.) ; +#4992=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#4993,#4994,#4995,#4996,#4997,#4998),(#4999,#5000,#5001,#5002,#5003,#5004),(#5005,#5006,#5007,#5008,#5009,#5010),(#5011,#5012,#5013,#5014,#5015,#5016),(#5017,#5018,#5019,#5020,#5021,#5022),(#5023,#5024,#5025,#5026,#5027,#5028),(#5029,#5030,#5031,#5032,#5033,#5034),(#5035,#5036,#5037,#5038,#5039,#5040),(#5041,#5042,#5043,#5044,#5045,#5046),(#5047,#5048,#5049,#5050,#5051,#5052),(#5053,#5054,#5055,#5056,#5057,#5058),(#5059,#5060,#5061,#5062,#5063,#5064),(#5065,#5066,#5067,#5068,#5069,#5070),(#5071,#5072,#5073,#5074,#5075,#5076),(#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,#5124),(#5125,#5126,#5127,#5128,#5129,#5130),(#5131,#5132,#5133,#5134,#5135,#5136)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,6),(6,6),(0.,2.33640170866,3.2166034498,3.62855445954,4.1340973867,4.98494836566,5.72142920237,8.10179404845),(0.,1.),.UNSPECIFIED.) ; +#5176=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#5177,#5178,#5179,#5180,#5181,#5182),(#5183,#5184,#5185,#5186,#5187,#5188),(#5189,#5190,#5191,#5192,#5193,#5194),(#5195,#5196,#5197,#5198,#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)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(18.1761113078,33.2649086735,50.7824994756),(0.,1.),.UNSPECIFIED.) ; +#5289=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#5290,#5291,#5292,#5293,#5294,#5295),(#5296,#5297,#5298,#5299,#5300,#5301),(#5302,#5303,#5304,#5305,#5306,#5307),(#5308,#5309,#5310,#5311,#5312,#5313),(#5314,#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),(#5362,#5363,#5364,#5365,#5366,#5367),(#5368,#5369,#5370,#5371,#5372,#5373),(#5374,#5375,#5376,#5377,#5378,#5379),(#5380,#5381,#5382,#5383,#5384,#5385),(#5386,#5387,#5388,#5389,#5390,#5391),(#5392,#5393,#5394,#5395,#5396,#5397),(#5398,#5399,#5400,#5401,#5402,#5403),(#5404,#5405,#5406,#5407,#5408,#5409),(#5410,#5411,#5412,#5413,#5414,#5415),(#5416,#5417,#5418,#5419,#5420,#5421),(#5422,#5423,#5424,#5425,#5426,#5427),(#5428,#5429,#5430,#5431,#5432,#5433)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,6),(6,6),(2.60132603661,4.73654681678,5.70722254592,6.60824539678,7.28455267982,7.65319567464,8.96079953252,10.7035426673),(0.,1.),.UNSPECIFIED.) ; +#5536=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#5537,#5538,#5539,#5540,#5541,#5542),(#5543,#5544,#5545,#5546,#5547,#5548),(#5549,#5550,#5551,#5552,#5553,#5554),(#5555,#5556,#5557,#5558,#5559,#5560),(#5561,#5562,#5563,#5564,#5565,#5566),(#5567,#5568,#5569,#5570,#5571,#5572),(#5573,#5574,#5575,#5576,#5577,#5578),(#5579,#5580,#5581,#5582,#5583,#5584),(#5585,#5586,#5587,#5588,#5589,#5590)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(18.1761225689,33.264917984,50.7825082867),(0.,1.),.UNSPECIFIED.) ; +#5649=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#5650,#5651,#5652,#5653,#5654,#5655),(#5656,#5657,#5658,#5659,#5660,#5661),(#5662,#5663,#5664,#5665,#5666,#5667),(#5668,#5669,#5670,#5671,#5672,#5673),(#5674,#5675,#5676,#5677,#5678,#5679),(#5680,#5681,#5682,#5683,#5684,#5685),(#5686,#5687,#5688,#5689,#5690,#5691),(#5692,#5693,#5694,#5695,#5696,#5697),(#5698,#5699,#5700,#5701,#5702,#5703),(#5704,#5705,#5706,#5707,#5708,#5709),(#5710,#5711,#5712,#5713,#5714,#5715),(#5716,#5717,#5718,#5719,#5720,#5721),(#5722,#5723,#5724,#5725,#5726,#5727),(#5728,#5729,#5730,#5731,#5732,#5733),(#5734,#5735,#5736,#5737,#5738,#5739),(#5740,#5741,#5742,#5743,#5744,#5745),(#5746,#5747,#5748,#5749,#5750,#5751),(#5752,#5753,#5754,#5755,#5756,#5757),(#5758,#5759,#5760,#5761,#5762,#5763),(#5764,#5765,#5766,#5767,#5768,#5769),(#5770,#5771,#5772,#5773,#5774,#5775),(#5776,#5777,#5778,#5779,#5780,#5781),(#5782,#5783,#5784,#5785,#5786,#5787),(#5788,#5789,#5790,#5791,#5792,#5793)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,6),(6,6),(2.60073095755,4.73529515383,5.70602019564,6.60709341028,7.28336982482,7.65194915009,8.95933545706,10.7017051405),(0.,1.),.UNSPECIFIED.) ; +#5893=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#5894,#5895,#5896,#5897,#5898,#5899),(#5900,#5901,#5902,#5903,#5904,#5905),(#5906,#5907,#5908,#5909,#5910,#5911),(#5912,#5913,#5914,#5915,#5916,#5917),(#5918,#5919,#5920,#5921,#5922,#5923),(#5924,#5925,#5926,#5927,#5928,#5929),(#5930,#5931,#5932,#5933,#5934,#5935),(#5936,#5937,#5938,#5939,#5940,#5941),(#5942,#5943,#5944,#5945,#5946,#5947)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(18.1761225688,33.2649179838,50.7825082867),(0.,1.),.UNSPECIFIED.) ; +#6006=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#6007,#6008,#6009,#6010,#6011,#6012),(#6013,#6014,#6015,#6016,#6017,#6018),(#6019,#6020,#6021,#6022,#6023,#6024),(#6025,#6026,#6027,#6028,#6029,#6030),(#6031,#6032,#6033,#6034,#6035,#6036),(#6037,#6038,#6039,#6040,#6041,#6042),(#6043,#6044,#6045,#6046,#6047,#6048),(#6049,#6050,#6051,#6052,#6053,#6054),(#6055,#6056,#6057,#6058,#6059,#6060),(#6061,#6062,#6063,#6064,#6065,#6066),(#6067,#6068,#6069,#6070,#6071,#6072),(#6073,#6074,#6075,#6076,#6077,#6078),(#6079,#6080,#6081,#6082,#6083,#6084),(#6085,#6086,#6087,#6088,#6089,#6090),(#6091,#6092,#6093,#6094,#6095,#6096),(#6097,#6098,#6099,#6100,#6101,#6102),(#6103,#6104,#6105,#6106,#6107,#6108),(#6109,#6110,#6111,#6112,#6113,#6114),(#6115,#6116,#6117,#6118,#6119,#6120),(#6121,#6122,#6123,#6124,#6125,#6126),(#6127,#6128,#6129,#6130,#6131,#6132),(#6133,#6134,#6135,#6136,#6137,#6138),(#6139,#6140,#6141,#6142,#6143,#6144),(#6145,#6146,#6147,#6148,#6149,#6150),(#6151,#6152,#6153,#6154,#6155,#6156),(#6157,#6158,#6159,#6160,#6161,#6162),(#6163,#6164,#6165,#6166,#6167,#6168)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(6,6),(20.8244769441,22.9094879052,23.8979899838,24.5665989384,24.9685214644,25.2824261271,26.0354616739,26.7756522722,28.920691562),(0.,1.),.UNSPECIFIED.) ; +#6268=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#6269,#6270,#6271,#6272,#6273,#6274),(#6275,#6276,#6277,#6278,#6279,#6280),(#6281,#6282,#6283,#6284,#6285,#6286),(#6287,#6288,#6289,#6290,#6291,#6292),(#6293,#6294,#6295,#6296,#6297,#6298),(#6299,#6300,#6301,#6302,#6303,#6304),(#6305,#6306,#6307,#6308,#6309,#6310),(#6311,#6312,#6313,#6314,#6315,#6316),(#6317,#6318,#6319,#6320,#6321,#6322)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(18.1761225686,33.2649179806,50.7825082831),(0.,1.),.UNSPECIFIED.) ; +#6381=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#6382,#6383,#6384,#6385,#6386,#6387),(#6388,#6389,#6390,#6391,#6392,#6393),(#6394,#6395,#6396,#6397,#6398,#6399),(#6400,#6401,#6402,#6403,#6404,#6405),(#6406,#6407,#6408,#6409,#6410,#6411),(#6412,#6413,#6414,#6415,#6416,#6417),(#6418,#6419,#6420,#6421,#6422,#6423),(#6424,#6425,#6426,#6427,#6428,#6429),(#6430,#6431,#6432,#6433,#6434,#6435),(#6436,#6437,#6438,#6439,#6440,#6441),(#6442,#6443,#6444,#6445,#6446,#6447),(#6448,#6449,#6450,#6451,#6452,#6453),(#6454,#6455,#6456,#6457,#6458,#6459),(#6460,#6461,#6462,#6463,#6464,#6465),(#6466,#6467,#6468,#6469,#6470,#6471),(#6472,#6473,#6474,#6475,#6476,#6477),(#6478,#6479,#6480,#6481,#6482,#6483),(#6484,#6485,#6486,#6487,#6488,#6489),(#6490,#6491,#6492,#6493,#6494,#6495),(#6496,#6497,#6498,#6499,#6500,#6501),(#6502,#6503,#6504,#6505,#6506,#6507),(#6508,#6509,#6510,#6511,#6512,#6513),(#6514,#6515,#6516,#6517,#6518,#6519),(#6520,#6521,#6522,#6523,#6524,#6525)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,6),(6,6),(2.60073095755,4.73529515379,5.70602019559,6.60709341022,7.28336982477,7.65194915004,8.95933545698,10.7017051405),(0.,1.),.UNSPECIFIED.) ; +#6625=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#6626,#6627),(#6628,#6629),(#6630,#6631),(#6632,#6633),(#6634,#6635),(#6636,#6637)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(-4.4408920985E-016,1.94509753009),(0.,2.),.UNSPECIFIED.) ; +#6681=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#6682,#6683),(#6684,#6685),(#6686,#6687),(#6688,#6689),(#6690,#6691),(#6692,#6693),(#6694,#6695),(#6696,#6697),(#6698,#6699),(#6700,#6701),(#6702,#6703),(#6704,#6705)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(2,2),(0.,4.4215686899,8.15323958058,12.3274486406),(0.,2.),.UNSPECIFIED.) ; +#6757=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#6758,#6759),(#6760,#6761),(#6762,#6763),(#6764,#6765),(#6766,#6767),(#6768,#6769)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,9.7331187528),(0.,2.),.UNSPECIFIED.) ; +#6862=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#6863,#6864,#6865,#6866,#6867,#6868),(#6869,#6870,#6871,#6872,#6873,#6874),(#6875,#6876,#6877,#6878,#6879,#6880),(#6881,#6882,#6883,#6884,#6885,#6886),(#6887,#6888,#6889,#6890,#6891,#6892),(#6893,#6894,#6895,#6896,#6897,#6898),(#6899,#6900,#6901,#6902,#6903,#6904),(#6905,#6906,#6907,#6908,#6909,#6910),(#6911,#6912,#6913,#6914,#6915,#6916),(#6917,#6918,#6919,#6920,#6921,#6922),(#6923,#6924,#6925,#6926,#6927,#6928),(#6929,#6930,#6931,#6932,#6933,#6934),(#6935,#6936,#6937,#6938,#6939,#6940),(#6941,#6942,#6943,#6944,#6945,#6946),(#6947,#6948,#6949,#6950,#6951,#6952),(#6953,#6954,#6955,#6956,#6957,#6958),(#6959,#6960,#6961,#6962,#6963,#6964),(#6965,#6966,#6967,#6968,#6969,#6970)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,6),(6,6),(12.4984797776,36.205006121,48.6805510173,63.2771880315,68.73592552,71.3492679423),(0.,1.),.UNSPECIFIED.) ; +#7106=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#7107,#7108,#7109,#7110,#7111,#7112,#7113,#7114,#7115),(#7116,#7117,#7118,#7119,#7120,#7121,#7122,#7123,#7124),(#7125,#7126,#7127,#7128,#7129,#7130,#7131,#7132,#7133),(#7134,#7135,#7136,#7137,#7138,#7139,#7140,#7141,#7142),(#7143,#7144,#7145,#7146,#7147,#7148,#7149,#7150,#7151),(#7152,#7153,#7154,#7155,#7156,#7157,#7158,#7159,#7160),(#7161,#7162,#7163,#7164,#7165,#7166,#7167,#7168,#7169),(#7170,#7171,#7172,#7173,#7174,#7175,#7176,#7177,#7178),(#7179,#7180,#7181,#7182,#7183,#7184,#7185,#7186,#7187),(#7188,#7189,#7190,#7191,#7192,#7193,#7194,#7195,#7196),(#7197,#7198,#7199,#7200,#7201,#7202,#7203,#7204,#7205),(#7206,#7207,#7208,#7209,#7210,#7211,#7212,#7213,#7214),(#7215,#7216,#7217,#7218,#7219,#7220,#7221,#7222,#7223),(#7224,#7225,#7226,#7227,#7228,#7229,#7230,#7231,#7232),(#7233,#7234,#7235,#7236,#7237,#7238,#7239,#7240,#7241),(#7242,#7243,#7244,#7245,#7246,#7247,#7248,#7249,#7250),(#7251,#7252,#7253,#7254,#7255,#7256,#7257,#7258,#7259),(#7260,#7261,#7262,#7263,#7264,#7265,#7266,#7267,#7268),(#7269,#7270,#7271,#7272,#7273,#7274,#7275,#7276,#7277),(#7278,#7279,#7280,#7281,#7282,#7283,#7284,#7285,#7286),(#7287,#7288,#7289,#7290,#7291,#7292,#7293,#7294,#7295)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,6),(6,3,6),(16.4984894955,40.8667525711,51.2645687762,56.4634768788,61.6623849813,66.5841305763,69.1804559654),(0.,0.500000000001,1.),.UNSPECIFIED.) ; +#7359=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#7360,#7361,#7362,#7363,#7364,#7365),(#7366,#7367,#7368,#7369,#7370,#7371),(#7372,#7373,#7374,#7375,#7376,#7377),(#7378,#7379,#7380,#7381,#7382,#7383),(#7384,#7385,#7386,#7387,#7388,#7389),(#7390,#7391,#7392,#7393,#7394,#7395),(#7396,#7397,#7398,#7399,#7400,#7401),(#7402,#7403,#7404,#7405,#7406,#7407),(#7408,#7409,#7410,#7411,#7412,#7413),(#7414,#7415,#7416,#7417,#7418,#7419),(#7420,#7421,#7422,#7423,#7424,#7425),(#7426,#7427,#7428,#7429,#7430,#7431)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(8.91116414261,10.8870580561,16.2385581212,17.3631644671),(0.,0.5),.UNSPECIFIED.) ; +#7469=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#7470,#7471,#7472,#7473,#7474,#7475),(#7476,#7477,#7478,#7479,#7480,#7481),(#7482,#7483,#7484,#7485,#7486,#7487),(#7488,#7489,#7490,#7491,#7492,#7493),(#7494,#7495,#7496,#7497,#7498,#7499),(#7500,#7501,#7502,#7503,#7504,#7505)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(17.4101048804,21.8923272787),(0.,0.5),.UNSPECIFIED.) ; +#7532=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#7533,#7534,#7535,#7536,#7537,#7538),(#7539,#7540,#7541,#7542,#7543,#7544),(#7545,#7546,#7547,#7548,#7549,#7550),(#7551,#7552,#7553,#7554,#7555,#7556),(#7557,#7558,#7559,#7560,#7561,#7562),(#7563,#7564,#7565,#7566,#7567,#7568),(#7569,#7570,#7571,#7572,#7573,#7574),(#7575,#7576,#7577,#7578,#7579,#7580),(#7581,#7582,#7583,#7584,#7585,#7586)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(0.481777806514,1.76206979355,3.22283817253),(0.,0.5),.UNSPECIFIED.) ; +#7653=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#7654,#7655,#7656,#7657,#7658,#7659,#7660,#7661,#7662),(#7663,#7664,#7665,#7666,#7667,#7668,#7669,#7670,#7671),(#7672,#7673,#7674,#7675,#7676,#7677,#7678,#7679,#7680),(#7681,#7682,#7683,#7684,#7685,#7686,#7687,#7688,#7689),(#7690,#7691,#7692,#7693,#7694,#7695,#7696,#7697,#7698),(#7699,#7700,#7701,#7702,#7703,#7704,#7705,#7706,#7707),(#7708,#7709,#7710,#7711,#7712,#7713,#7714,#7715,#7716),(#7717,#7718,#7719,#7720,#7721,#7722,#7723,#7724,#7725),(#7726,#7727,#7728,#7729,#7730,#7731,#7732,#7733,#7734),(#7735,#7736,#7737,#7738,#7739,#7740,#7741,#7742,#7743),(#7744,#7745,#7746,#7747,#7748,#7749,#7750,#7751,#7752),(#7753,#7754,#7755,#7756,#7757,#7758,#7759,#7760,#7761)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,3,6),(0.594903376666,1.73938624773,2.96380084325,5.62695851124),(0.,0.25,0.5),.UNSPECIFIED.) ; +#7808=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#7809,#7810,#7811,#7812,#7813,#7814),(#7815,#7816,#7817,#7818,#7819,#7820),(#7821,#7822,#7823,#7824,#7825,#7826),(#7827,#7828,#7829,#7830,#7831,#7832),(#7833,#7834,#7835,#7836,#7837,#7838),(#7839,#7840,#7841,#7842,#7843,#7844)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(3.42742767538,4.33180287444),(0.,0.5),.UNSPECIFIED.) ; +#7886=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#7887,#7888,#7889,#7890,#7891,#7892),(#7893,#7894,#7895,#7896,#7897,#7898),(#7899,#7900,#7901,#7902,#7903,#7904),(#7905,#7906,#7907,#7908,#7909,#7910),(#7911,#7912,#7913,#7914,#7915,#7916),(#7917,#7918,#7919,#7920,#7921,#7922),(#7923,#7924,#7925,#7926,#7927,#7928),(#7929,#7930,#7931,#7932,#7933,#7934),(#7935,#7936,#7937,#7938,#7939,#7940),(#7941,#7942,#7943,#7944,#7945,#7946),(#7947,#7948,#7949,#7950,#7951,#7952),(#7953,#7954,#7955,#7956,#7957,#7958),(#7959,#7960,#7961,#7962,#7963,#7964),(#7965,#7966,#7967,#7968,#7969,#7970),(#7971,#7972,#7973,#7974,#7975,#7976)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(4.17757994912,9.08595841228,12.6519127178,17.4262795015,21.1153622892),(0.,0.5),.UNSPECIFIED.) ; +#8058=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#8059,#8060,#8061,#8062,#8063,#8064),(#8065,#8066,#8067,#8068,#8069,#8070),(#8071,#8072,#8073,#8074,#8075,#8076),(#8077,#8078,#8079,#8080,#8081,#8082),(#8083,#8084,#8085,#8086,#8087,#8088),(#8089,#8090,#8091,#8092,#8093,#8094)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.59767369304,1.98061880433),(0.,0.5),.UNSPECIFIED.) ; +#8110=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#8111,#8112),(#8113,#8114),(#8115,#8116),(#8117,#8118),(#8119,#8120),(#8121,#8122)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,1.94509753009),(0.,2.),.UNSPECIFIED.) ; +#8166=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#8167,#8168),(#8169,#8170),(#8171,#8172),(#8173,#8174),(#8175,#8176),(#8177,#8178),(#8179,#8180),(#8181,#8182),(#8183,#8184),(#8185,#8186),(#8187,#8188),(#8189,#8190)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(2,2),(0.,4.4215686899,8.15323958058,12.3274486406),(0.,2.),.UNSPECIFIED.) ; +#8242=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#8243,#8244),(#8245,#8246),(#8247,#8248),(#8249,#8250),(#8251,#8252),(#8253,#8254)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,9.7331187528),(0.,2.),.UNSPECIFIED.) ; +#8347=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#8348,#8349,#8350,#8351,#8352,#8353),(#8354,#8355,#8356,#8357,#8358,#8359),(#8360,#8361,#8362,#8363,#8364,#8365),(#8366,#8367,#8368,#8369,#8370,#8371),(#8372,#8373,#8374,#8375,#8376,#8377),(#8378,#8379,#8380,#8381,#8382,#8383),(#8384,#8385,#8386,#8387,#8388,#8389),(#8390,#8391,#8392,#8393,#8394,#8395),(#8396,#8397,#8398,#8399,#8400,#8401),(#8402,#8403,#8404,#8405,#8406,#8407),(#8408,#8409,#8410,#8411,#8412,#8413),(#8414,#8415,#8416,#8417,#8418,#8419),(#8420,#8421,#8422,#8423,#8424,#8425),(#8426,#8427,#8428,#8429,#8430,#8431),(#8432,#8433,#8434,#8435,#8436,#8437),(#8438,#8439,#8440,#8441,#8442,#8443),(#8444,#8445,#8446,#8447,#8448,#8449),(#8450,#8451,#8452,#8453,#8454,#8455)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,6),(6,6),(12.4984797776,36.2050061228,48.6805510193,63.2771880331,68.7359255216,71.3492679421),(-2.77555756157E-017,1.),.UNSPECIFIED.) ; +#8591=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#8592,#8593,#8594,#8595,#8596,#8597,#8598,#8599,#8600),(#8601,#8602,#8603,#8604,#8605,#8606,#8607,#8608,#8609),(#8610,#8611,#8612,#8613,#8614,#8615,#8616,#8617,#8618),(#8619,#8620,#8621,#8622,#8623,#8624,#8625,#8626,#8627),(#8628,#8629,#8630,#8631,#8632,#8633,#8634,#8635,#8636),(#8637,#8638,#8639,#8640,#8641,#8642,#8643,#8644,#8645),(#8646,#8647,#8648,#8649,#8650,#8651,#8652,#8653,#8654),(#8655,#8656,#8657,#8658,#8659,#8660,#8661,#8662,#8663),(#8664,#8665,#8666,#8667,#8668,#8669,#8670,#8671,#8672),(#8673,#8674,#8675,#8676,#8677,#8678,#8679,#8680,#8681),(#8682,#8683,#8684,#8685,#8686,#8687,#8688,#8689,#8690),(#8691,#8692,#8693,#8694,#8695,#8696,#8697,#8698,#8699),(#8700,#8701,#8702,#8703,#8704,#8705,#8706,#8707,#8708),(#8709,#8710,#8711,#8712,#8713,#8714,#8715,#8716,#8717),(#8718,#8719,#8720,#8721,#8722,#8723,#8724,#8725,#8726),(#8727,#8728,#8729,#8730,#8731,#8732,#8733,#8734,#8735),(#8736,#8737,#8738,#8739,#8740,#8741,#8742,#8743,#8744),(#8745,#8746,#8747,#8748,#8749,#8750,#8751,#8752,#8753),(#8754,#8755,#8756,#8757,#8758,#8759,#8760,#8761,#8762),(#8763,#8764,#8765,#8766,#8767,#8768,#8769,#8770,#8771),(#8772,#8773,#8774,#8775,#8776,#8777,#8778,#8779,#8780)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,6),(6,3,6),(16.4797433931,40.8667525725,51.2645687776,56.4634768801,61.6623849826,66.5841305776,69.1804559667),(-1.38777878078E-017,0.500000000001,1.),.UNSPECIFIED.) ; +#8877=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#8878,#8879,#8880,#8881,#8882,#8883),(#8884,#8885,#8886,#8887,#8888,#8889),(#8890,#8891,#8892,#8893,#8894,#8895),(#8896,#8897,#8898,#8899,#8900,#8901),(#8902,#8903,#8904,#8905,#8906,#8907),(#8908,#8909,#8910,#8911,#8912,#8913),(#8914,#8915,#8916,#8917,#8918,#8919),(#8920,#8921,#8922,#8923,#8924,#8925),(#8926,#8927,#8928,#8929,#8930,#8931),(#8932,#8933,#8934,#8935,#8936,#8937),(#8938,#8939,#8940,#8941,#8942,#8943),(#8944,#8945,#8946,#8947,#8948,#8949)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(8.91203741106,10.8879314019,16.2394314671,17.3640378129),(0.,0.5),.UNSPECIFIED.) ; +#8987=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#8988,#8989,#8990,#8991,#8992,#8993),(#8994,#8995,#8996,#8997,#8998,#8999),(#9000,#9001,#9002,#9003,#9004,#9005),(#9006,#9007,#9008,#9009,#9010,#9011),(#9012,#9013,#9014,#9015,#9016,#9017),(#9018,#9019,#9020,#9021,#9022,#9023)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(17.4101078913,21.8923308251),(0.,0.5),.UNSPECIFIED.) ; +#9050=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#9051,#9052,#9053,#9054,#9055,#9056),(#9057,#9058,#9059,#9060,#9061,#9062),(#9063,#9064,#9065,#9066,#9067,#9068),(#9069,#9070,#9071,#9072,#9073,#9074),(#9075,#9076,#9077,#9078,#9079,#9080),(#9081,#9082,#9083,#9084,#9085,#9086),(#9087,#9088,#9089,#9090,#9091,#9092),(#9093,#9094,#9095,#9096,#9097,#9098),(#9099,#9100,#9101,#9102,#9103,#9104)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(0.481777806502,1.76206979351,3.22283817265),(0.,0.5),.UNSPECIFIED.) ; +#9171=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#9172,#9173,#9174,#9175,#9176,#9177,#9178,#9179,#9180),(#9181,#9182,#9183,#9184,#9185,#9186,#9187,#9188,#9189),(#9190,#9191,#9192,#9193,#9194,#9195,#9196,#9197,#9198),(#9199,#9200,#9201,#9202,#9203,#9204,#9205,#9206,#9207),(#9208,#9209,#9210,#9211,#9212,#9213,#9214,#9215,#9216),(#9217,#9218,#9219,#9220,#9221,#9222,#9223,#9224,#9225),(#9226,#9227,#9228,#9229,#9230,#9231,#9232,#9233,#9234),(#9235,#9236,#9237,#9238,#9239,#9240,#9241,#9242,#9243),(#9244,#9245,#9246,#9247,#9248,#9249,#9250,#9251,#9252),(#9253,#9254,#9255,#9256,#9257,#9258,#9259,#9260,#9261),(#9262,#9263,#9264,#9265,#9266,#9267,#9268,#9269,#9270),(#9271,#9272,#9273,#9274,#9275,#9276,#9277,#9278,#9279)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,3,6),(0.594903376663,1.73938624866,2.96380084402,5.62695851062),(0.,0.25,0.5),.UNSPECIFIED.) ; +#9326=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#9327,#9328,#9329,#9330,#9331,#9332),(#9333,#9334,#9335,#9336,#9337,#9338),(#9339,#9340,#9341,#9342,#9343,#9344),(#9345,#9346,#9347,#9348,#9349,#9350),(#9351,#9352,#9353,#9354,#9355,#9356),(#9357,#9358,#9359,#9360,#9361,#9362)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(3.42742767525,4.3318028743),(0.,0.5),.UNSPECIFIED.) ; +#9404=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#9405,#9406,#9407,#9408,#9409,#9410),(#9411,#9412,#9413,#9414,#9415,#9416),(#9417,#9418,#9419,#9420,#9421,#9422),(#9423,#9424,#9425,#9426,#9427,#9428),(#9429,#9430,#9431,#9432,#9433,#9434),(#9435,#9436,#9437,#9438,#9439,#9440),(#9441,#9442,#9443,#9444,#9445,#9446),(#9447,#9448,#9449,#9450,#9451,#9452),(#9453,#9454,#9455,#9456,#9457,#9458),(#9459,#9460,#9461,#9462,#9463,#9464),(#9465,#9466,#9467,#9468,#9469,#9470),(#9471,#9472,#9473,#9474,#9475,#9476),(#9477,#9478,#9479,#9480,#9481,#9482),(#9483,#9484,#9485,#9486,#9487,#9488),(#9489,#9490,#9491,#9492,#9493,#9494)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(4.17757994646,9.08595840962,12.6519127151,17.4262794988,21.1153622865),(0.,0.5),.UNSPECIFIED.) ; +#9563=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#9564,#9565,#9566,#9567,#9568,#9569),(#9570,#9571,#9572,#9573,#9574,#9575),(#9576,#9577,#9578,#9579,#9580,#9581),(#9582,#9583,#9584,#9585,#9586,#9587),(#9588,#9589,#9590,#9591,#9592,#9593),(#9594,#9595,#9596,#9597,#9598,#9599)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.59767368535,1.98061878752),(0.,0.5),.UNSPECIFIED.) ; +#9615=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#9616,#9617),(#9618,#9619),(#9620,#9621),(#9622,#9623),(#9624,#9625),(#9626,#9627)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(-4.4408920985E-016,1.94509753009),(0.,2.),.UNSPECIFIED.) ; +#9671=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#9672,#9673),(#9674,#9675),(#9676,#9677),(#9678,#9679),(#9680,#9681),(#9682,#9683),(#9684,#9685),(#9686,#9687),(#9688,#9689),(#9690,#9691),(#9692,#9693),(#9694,#9695)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(2,2),(0.,4.4215686899,8.15323958058,12.3274486406),(0.,2.),.UNSPECIFIED.) ; +#9747=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#9748,#9749),(#9750,#9751),(#9752,#9753),(#9754,#9755),(#9756,#9757),(#9758,#9759)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,9.7331187528),(0.,2.),.UNSPECIFIED.) ; +#9852=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#9853,#9854,#9855,#9856,#9857,#9858),(#9859,#9860,#9861,#9862,#9863,#9864),(#9865,#9866,#9867,#9868,#9869,#9870),(#9871,#9872,#9873,#9874,#9875,#9876),(#9877,#9878,#9879,#9880,#9881,#9882),(#9883,#9884,#9885,#9886,#9887,#9888),(#9889,#9890,#9891,#9892,#9893,#9894),(#9895,#9896,#9897,#9898,#9899,#9900),(#9901,#9902,#9903,#9904,#9905,#9906),(#9907,#9908,#9909,#9910,#9911,#9912),(#9913,#9914,#9915,#9916,#9917,#9918),(#9919,#9920,#9921,#9922,#9923,#9924),(#9925,#9926,#9927,#9928,#9929,#9930),(#9931,#9932,#9933,#9934,#9935,#9936),(#9937,#9938,#9939,#9940,#9941,#9942),(#9943,#9944,#9945,#9946,#9947,#9948),(#9949,#9950,#9951,#9952,#9953,#9954),(#9955,#9956,#9957,#9958,#9959,#9960)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,6),(6,6),(12.4984797776,36.2050061181,48.680551014,63.2771880287,68.7359255172,71.3492679419),(-1.38777878078E-017,1.),.UNSPECIFIED.) ; +#10095=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#10096,#10097,#10098,#10099,#10100,#10101,#10102,#10103,#10104),(#10105,#10106,#10107,#10108,#10109,#10110,#10111,#10112,#10113),(#10114,#10115,#10116,#10117,#10118,#10119,#10120,#10121,#10122),(#10123,#10124,#10125,#10126,#10127,#10128,#10129,#10130,#10131),(#10132,#10133,#10134,#10135,#10136,#10137,#10138,#10139,#10140),(#10141,#10142,#10143,#10144,#10145,#10146,#10147,#10148,#10149),(#10150,#10151,#10152,#10153,#10154,#10155,#10156,#10157,#10158),(#10159,#10160,#10161,#10162,#10163,#10164,#10165,#10166,#10167),(#10168,#10169,#10170,#10171,#10172,#10173,#10174,#10175,#10176),(#10177,#10178,#10179,#10180,#10181,#10182,#10183,#10184,#10185),(#10186,#10187,#10188,#10189,#10190,#10191,#10192,#10193,#10194),(#10195,#10196,#10197,#10198,#10199,#10200,#10201,#10202,#10203),(#10204,#10205,#10206,#10207,#10208,#10209,#10210,#10211,#10212),(#10213,#10214,#10215,#10216,#10217,#10218,#10219,#10220,#10221),(#10222,#10223,#10224,#10225,#10226,#10227,#10228,#10229,#10230),(#10231,#10232,#10233,#10234,#10235,#10236,#10237,#10238,#10239),(#10240,#10241,#10242,#10243,#10244,#10245,#10246,#10247,#10248),(#10249,#10250,#10251,#10252,#10253,#10254,#10255,#10256,#10257),(#10258,#10259,#10260,#10261,#10262,#10263,#10264,#10265,#10266),(#10267,#10268,#10269,#10270,#10271,#10272,#10273,#10274,#10275),(#10276,#10277,#10278,#10279,#10280,#10281,#10282,#10283,#10284)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,6),(6,3,6),(16.4984894955,40.866752571,51.2645687762,56.4634768789,61.6623849815,66.5841305764,69.1804559655),(-1.38777878078E-017,0.500000000001,1.),.UNSPECIFIED.) ; +#10381=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#10382,#10383,#10384,#10385,#10386,#10387),(#10388,#10389,#10390,#10391,#10392,#10393),(#10394,#10395,#10396,#10397,#10398,#10399),(#10400,#10401,#10402,#10403,#10404,#10405),(#10406,#10407,#10408,#10409,#10410,#10411),(#10412,#10413,#10414,#10415,#10416,#10417),(#10418,#10419,#10420,#10421,#10422,#10423),(#10424,#10425,#10426,#10427,#10428,#10429),(#10430,#10431,#10432,#10433,#10434,#10435),(#10436,#10437,#10438,#10439,#10440,#10441),(#10442,#10443,#10444,#10445,#10446,#10447),(#10448,#10449,#10450,#10451,#10452,#10453)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(8.9120374081,10.8879313989,16.2394314641,17.3640378099),(0.,0.5),.UNSPECIFIED.) ; +#10491=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#10492,#10493,#10494,#10495,#10496,#10497),(#10498,#10499,#10500,#10501,#10502,#10503),(#10504,#10505,#10506,#10507,#10508,#10509),(#10510,#10511,#10512,#10513,#10514,#10515),(#10516,#10517,#10518,#10519,#10520,#10521),(#10522,#10523,#10524,#10525,#10526,#10527)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(17.4101077528,21.8923306851),(0.,0.5),.UNSPECIFIED.) ; +#10554=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#10555,#10556,#10557,#10558,#10559,#10560),(#10561,#10562,#10563,#10564,#10565,#10566),(#10567,#10568,#10569,#10570,#10571,#10572),(#10573,#10574,#10575,#10576,#10577,#10578),(#10579,#10580,#10581,#10582,#10583,#10584),(#10585,#10586,#10587,#10588,#10589,#10590),(#10591,#10592,#10593,#10594,#10595,#10596),(#10597,#10598,#10599,#10600,#10601,#10602),(#10603,#10604,#10605,#10606,#10607,#10608)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(0.481777806532,1.76206979355,3.22283817264),(0.,0.5),.UNSPECIFIED.) ; +#10675=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#10676,#10677,#10678,#10679,#10680,#10681,#10682,#10683,#10684),(#10685,#10686,#10687,#10688,#10689,#10690,#10691,#10692,#10693),(#10694,#10695,#10696,#10697,#10698,#10699,#10700,#10701,#10702),(#10703,#10704,#10705,#10706,#10707,#10708,#10709,#10710,#10711),(#10712,#10713,#10714,#10715,#10716,#10717,#10718,#10719,#10720),(#10721,#10722,#10723,#10724,#10725,#10726,#10727,#10728,#10729),(#10730,#10731,#10732,#10733,#10734,#10735,#10736,#10737,#10738),(#10739,#10740,#10741,#10742,#10743,#10744,#10745,#10746,#10747),(#10748,#10749,#10750,#10751,#10752,#10753,#10754,#10755,#10756),(#10757,#10758,#10759,#10760,#10761,#10762,#10763,#10764,#10765),(#10766,#10767,#10768,#10769,#10770,#10771,#10772,#10773,#10774),(#10775,#10776,#10777,#10778,#10779,#10780,#10781,#10782,#10783)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,3,6),(0.594903376665,1.73938624807,2.96380084345,5.62695851066),(0.,0.25,0.5),.UNSPECIFIED.) ; +#10830=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#10831,#10832,#10833,#10834,#10835,#10836),(#10837,#10838,#10839,#10840,#10841,#10842),(#10843,#10844,#10845,#10846,#10847,#10848),(#10849,#10850,#10851,#10852,#10853,#10854),(#10855,#10856,#10857,#10858,#10859,#10860),(#10861,#10862,#10863,#10864,#10865,#10866)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(3.42742767532,4.33180287437),(0.,0.5),.UNSPECIFIED.) ; +#10908=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#10909,#10910,#10911,#10912,#10913,#10914),(#10915,#10916,#10917,#10918,#10919,#10920),(#10921,#10922,#10923,#10924,#10925,#10926),(#10927,#10928,#10929,#10930,#10931,#10932),(#10933,#10934,#10935,#10936,#10937,#10938),(#10939,#10940,#10941,#10942,#10943,#10944),(#10945,#10946,#10947,#10948,#10949,#10950),(#10951,#10952,#10953,#10954,#10955,#10956),(#10957,#10958,#10959,#10960,#10961,#10962),(#10963,#10964,#10965,#10966,#10967,#10968),(#10969,#10970,#10971,#10972,#10973,#10974),(#10975,#10976,#10977,#10978,#10979,#10980),(#10981,#10982,#10983,#10984,#10985,#10986),(#10987,#10988,#10989,#10990,#10991,#10992),(#10993,#10994,#10995,#10996,#10997,#10998)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(4.17757994665,9.08595840981,12.6519127153,17.426279499,21.1153622867),(0.,0.5),.UNSPECIFIED.) ; +#11067=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#11068,#11069,#11070,#11071,#11072,#11073),(#11074,#11075,#11076,#11077,#11078,#11079),(#11080,#11081,#11082,#11083,#11084,#11085),(#11086,#11087,#11088,#11089,#11090,#11091),(#11092,#11093,#11094,#11095,#11096,#11097),(#11098,#11099,#11100,#11101,#11102,#11103)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.59767369836,1.98061880053),(0.,0.5),.UNSPECIFIED.) ; +#11119=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#11120,#11121),(#11122,#11123),(#11124,#11125),(#11126,#11127),(#11128,#11129),(#11130,#11131)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(4.4408920985E-016,1.94509753009),(0.,2.),.UNSPECIFIED.) ; +#11175=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#11176,#11177),(#11178,#11179),(#11180,#11181),(#11182,#11183),(#11184,#11185),(#11186,#11187),(#11188,#11189),(#11190,#11191),(#11192,#11193),(#11194,#11195),(#11196,#11197),(#11198,#11199)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(2,2),(0.,4.4215686899,8.15323958058,12.3274486406),(0.,2.),.UNSPECIFIED.) ; +#11277=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#11278,#11279),(#11280,#11281),(#11282,#11283),(#11284,#11285),(#11286,#11287),(#11288,#11289)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,9.7331187528),(0.,2.),.UNSPECIFIED.) ; +#11374=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#11375,#11376,#11377,#11378,#11379,#11380),(#11381,#11382,#11383,#11384,#11385,#11386),(#11387,#11388,#11389,#11390,#11391,#11392),(#11393,#11394,#11395,#11396,#11397,#11398),(#11399,#11400,#11401,#11402,#11403,#11404),(#11405,#11406,#11407,#11408,#11409,#11410),(#11411,#11412,#11413,#11414,#11415,#11416),(#11417,#11418,#11419,#11420,#11421,#11422),(#11423,#11424,#11425,#11426,#11427,#11428)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(0.,7.55895348359,15.1179069672),(0.,1.),.UNSPECIFIED.) ; +#11562=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#11563,#11564,#11565,#11566,#11567,#11568,#11569,#11570,#11571),(#11572,#11573,#11574,#11575,#11576,#11577,#11578,#11579,#11580),(#11581,#11582,#11583,#11584,#11585,#11586,#11587,#11588,#11589),(#11590,#11591,#11592,#11593,#11594,#11595,#11596,#11597,#11598),(#11599,#11600,#11601,#11602,#11603,#11604,#11605,#11606,#11607),(#11608,#11609,#11610,#11611,#11612,#11613,#11614,#11615,#11616),(#11617,#11618,#11619,#11620,#11621,#11622,#11623,#11624,#11625),(#11626,#11627,#11628,#11629,#11630,#11631,#11632,#11633,#11634),(#11635,#11636,#11637,#11638,#11639,#11640,#11641,#11642,#11643),(#11644,#11645,#11646,#11647,#11648,#11649,#11650,#11651,#11652),(#11653,#11654,#11655,#11656,#11657,#11658,#11659,#11660,#11661),(#11662,#11663,#11664,#11665,#11666,#11667,#11668,#11669,#11670),(#11671,#11672,#11673,#11674,#11675,#11676,#11677,#11678,#11679),(#11680,#11681,#11682,#11683,#11684,#11685,#11686,#11687,#11688),(#11689,#11690,#11691,#11692,#11693,#11694,#11695,#11696,#11697),(#11698,#11699,#11700,#11701,#11702,#11703,#11704,#11705,#11706),(#11707,#11708,#11709,#11710,#11711,#11712,#11713,#11714,#11715),(#11716,#11717,#11718,#11719,#11720,#11721,#11722,#11723,#11724),(#11725,#11726,#11727,#11728,#11729,#11730,#11731,#11732,#11733),(#11734,#11735,#11736,#11737,#11738,#11739,#11740,#11741,#11742),(#11743,#11744,#11745,#11746,#11747,#11748,#11749,#11750,#11751)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,6),(6,3,6),(16.4974288286,40.3155554159,50.7451649763,55.9599697565,61.1747745367,64.459858924,69.1852941508),(0.,0.500000000001,1.),.UNSPECIFIED.) ; +#11806=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#11807,#11808,#11809,#11810,#11811,#11812),(#11813,#11814,#11815,#11816,#11817,#11818),(#11819,#11820,#11821,#11822,#11823,#11824),(#11825,#11826,#11827,#11828,#11829,#11830),(#11831,#11832,#11833,#11834,#11835,#11836),(#11837,#11838,#11839,#11840,#11841,#11842),(#11843,#11844,#11845,#11846,#11847,#11848),(#11849,#11850,#11851,#11852,#11853,#11854),(#11855,#11856,#11857,#11858,#11859,#11860),(#11861,#11862,#11863,#11864,#11865,#11866),(#11867,#11868,#11869,#11870,#11871,#11872),(#11873,#11874,#11875,#11876,#11877,#11878)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(8.91116415122,10.8870580599,16.2385581308,17.3631644759),(0.,0.5),.UNSPECIFIED.) ; +#11916=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#11917,#11918,#11919,#11920,#11921,#11922),(#11923,#11924,#11925,#11926,#11927,#11928),(#11929,#11930,#11931,#11932,#11933,#11934),(#11935,#11936,#11937,#11938,#11939,#11940),(#11941,#11942,#11943,#11944,#11945,#11946),(#11947,#11948,#11949,#11950,#11951,#11952)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(17.4122620337,21.8944829913),(0.,0.5),.UNSPECIFIED.) ; +#11979=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#11980,#11981,#11982,#11983,#11984,#11985),(#11986,#11987,#11988,#11989,#11990,#11991),(#11992,#11993,#11994,#11995,#11996,#11997),(#11998,#11999,#12000,#12001,#12002,#12003),(#12004,#12005,#12006,#12007,#12008,#12009),(#12010,#12011,#12012,#12013,#12014,#12015),(#12016,#12017,#12018,#12019,#12020,#12021),(#12022,#12023,#12024,#12025,#12026,#12027),(#12028,#12029,#12030,#12031,#12032,#12033),(#12034,#12035,#12036,#12037,#12038,#12039),(#12040,#12041,#12042,#12043,#12044,#12045),(#12046,#12047,#12048,#12049,#12050,#12051)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(0.800451256065,1.8712555697,2.60937448101,3.54085962128),(0.,0.5),.UNSPECIFIED.) ; +#12139=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#12140,#12141,#12142,#12143,#12144,#12145,#12146,#12147,#12148),(#12149,#12150,#12151,#12152,#12153,#12154,#12155,#12156,#12157),(#12158,#12159,#12160,#12161,#12162,#12163,#12164,#12165,#12166),(#12167,#12168,#12169,#12170,#12171,#12172,#12173,#12174,#12175),(#12176,#12177,#12178,#12179,#12180,#12181,#12182,#12183,#12184),(#12185,#12186,#12187,#12188,#12189,#12190,#12191,#12192,#12193),(#12194,#12195,#12196,#12197,#12198,#12199,#12200,#12201,#12202),(#12203,#12204,#12205,#12206,#12207,#12208,#12209,#12210,#12211),(#12212,#12213,#12214,#12215,#12216,#12217,#12218,#12219,#12220),(#12221,#12222,#12223,#12224,#12225,#12226,#12227,#12228,#12229),(#12230,#12231,#12232,#12233,#12234,#12235,#12236,#12237,#12238),(#12239,#12240,#12241,#12242,#12243,#12244,#12245,#12246,#12247)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,3,6),(0.594904177194,1.7399322588,2.96501083341,5.62852540248),(0.,0.25,0.5),.UNSPECIFIED.) ; +#12294=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#12295,#12296,#12297,#12298,#12299,#12300),(#12301,#12302,#12303,#12304,#12305,#12306),(#12307,#12308,#12309,#12310,#12311,#12312),(#12313,#12314,#12315,#12316,#12317,#12318),(#12319,#12320,#12321,#12322,#12323,#12324),(#12325,#12326,#12327,#12328,#12329,#12330)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(3.42742767532,4.33180287438),(0.,0.5),.UNSPECIFIED.) ; +#12372=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#12373,#12374,#12375,#12376,#12377,#12378),(#12379,#12380,#12381,#12382,#12383,#12384),(#12385,#12386,#12387,#12388,#12389,#12390),(#12391,#12392,#12393,#12394,#12395,#12396),(#12397,#12398,#12399,#12400,#12401,#12402),(#12403,#12404,#12405,#12406,#12407,#12408),(#12409,#12410,#12411,#12412,#12413,#12414),(#12415,#12416,#12417,#12418,#12419,#12420),(#12421,#12422,#12423,#12424,#12425,#12426),(#12427,#12428,#12429,#12430,#12431,#12432),(#12433,#12434,#12435,#12436,#12437,#12438),(#12439,#12440,#12441,#12442,#12443,#12444),(#12445,#12446,#12447,#12448,#12449,#12450),(#12451,#12452,#12453,#12454,#12455,#12456),(#12457,#12458,#12459,#12460,#12461,#12462)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(4.17757994703,9.08595841019,12.6519127157,17.4262794994,21.1153622871),(0.,0.5),.UNSPECIFIED.) ; +#12531=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#12532,#12533,#12534,#12535,#12536,#12537),(#12538,#12539,#12540,#12541,#12542,#12543),(#12544,#12545,#12546,#12547,#12548,#12549),(#12550,#12551,#12552,#12553,#12554,#12555),(#12556,#12557,#12558,#12559,#12560,#12561),(#12562,#12563,#12564,#12565,#12566,#12567)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.59767368477,1.9806187983),(0.,0.5),.UNSPECIFIED.) ; +#12583=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#12584,#12585),(#12586,#12587),(#12588,#12589),(#12590,#12591),(#12592,#12593),(#12594,#12595)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(4.4408920985E-016,1.94509753009),(0.,2.),.UNSPECIFIED.) ; +#12639=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#12640,#12641),(#12642,#12643),(#12644,#12645),(#12646,#12647),(#12648,#12649),(#12650,#12651),(#12652,#12653),(#12654,#12655),(#12656,#12657),(#12658,#12659),(#12660,#12661),(#12662,#12663)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(2,2),(0.,4.4215686899,8.15323958058,12.3274486406),(0.,2.),.UNSPECIFIED.) ; +#12715=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#12716,#12717),(#12718,#12719),(#12720,#12721),(#12722,#12723),(#12724,#12725),(#12726,#12727)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,9.7331187528),(0.,2.),.UNSPECIFIED.) ; +#12816=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#12817,#12818,#12819,#12820,#12821,#12822),(#12823,#12824,#12825,#12826,#12827,#12828),(#12829,#12830,#12831,#12832,#12833,#12834),(#12835,#12836,#12837,#12838,#12839,#12840),(#12841,#12842,#12843,#12844,#12845,#12846),(#12847,#12848,#12849,#12850,#12851,#12852),(#12853,#12854,#12855,#12856,#12857,#12858),(#12859,#12860,#12861,#12862,#12863,#12864),(#12865,#12866,#12867,#12868,#12869,#12870)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(0.,19.1566026031,47.8995753861),(0.,1.),.UNSPECIFIED.) ; +#12939=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#12940,#12941,#12942,#12943,#12944,#12945,#12946,#12947,#12948),(#12949,#12950,#12951,#12952,#12953,#12954,#12955,#12956,#12957),(#12958,#12959,#12960,#12961,#12962,#12963,#12964,#12965,#12966),(#12967,#12968,#12969,#12970,#12971,#12972,#12973,#12974,#12975),(#12976,#12977,#12978,#12979,#12980,#12981,#12982,#12983,#12984),(#12985,#12986,#12987,#12988,#12989,#12990,#12991,#12992,#12993),(#12994,#12995,#12996,#12997,#12998,#12999,#13000,#13001,#13002),(#13003,#13004,#13005,#13006,#13007,#13008,#13009,#13010,#13011),(#13012,#13013,#13014,#13015,#13016,#13017,#13018,#13019,#13020),(#13021,#13022,#13023,#13024,#13025,#13026,#13027,#13028,#13029),(#13030,#13031,#13032,#13033,#13034,#13035,#13036,#13037,#13038),(#13039,#13040,#13041,#13042,#13043,#13044,#13045,#13046,#13047),(#13048,#13049,#13050,#13051,#13052,#13053,#13054,#13055,#13056),(#13057,#13058,#13059,#13060,#13061,#13062,#13063,#13064,#13065),(#13066,#13067,#13068,#13069,#13070,#13071,#13072,#13073,#13074)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,3,6),(0.,8.94180942877,17.8836188575,26.5545746482,28.6328161902),(0.,0.5,1.),.UNSPECIFIED.) ; +#13209=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#13210,#13211,#13212,#13213,#13214,#13215),(#13216,#13217,#13218,#13219,#13220,#13221),(#13222,#13223,#13224,#13225,#13226,#13227),(#13228,#13229,#13230,#13231,#13232,#13233),(#13234,#13235,#13236,#13237,#13238,#13239),(#13240,#13241,#13242,#13243,#13244,#13245),(#13246,#13247,#13248,#13249,#13250,#13251),(#13252,#13253,#13254,#13255,#13256,#13257),(#13258,#13259,#13260,#13261,#13262,#13263),(#13264,#13265,#13266,#13267,#13268,#13269),(#13270,#13271,#13272,#13273,#13274,#13275),(#13276,#13277,#13278,#13279,#13280,#13281)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(8.91203740788,10.8879313987,16.2394314639,17.3640378098),(0.,0.5),.UNSPECIFIED.) ; +#13319=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#13320,#13321,#13322,#13323,#13324,#13325),(#13326,#13327,#13328,#13329,#13330,#13331),(#13332,#13333,#13334,#13335,#13336,#13337),(#13338,#13339,#13340,#13341,#13342,#13343),(#13344,#13345,#13346,#13347,#13348,#13349),(#13350,#13351,#13352,#13353,#13354,#13355)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(17.413905336,21.8961268247),(0.,0.5),.UNSPECIFIED.) ; +#13382=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#13383,#13384,#13385,#13386,#13387,#13388),(#13389,#13390,#13391,#13392,#13393,#13394),(#13395,#13396,#13397,#13398,#13399,#13400),(#13401,#13402,#13403,#13404,#13405,#13406),(#13407,#13408,#13409,#13410,#13411,#13412),(#13413,#13414,#13415,#13416,#13417,#13418),(#13419,#13420,#13421,#13422,#13423,#13424),(#13425,#13426,#13427,#13428,#13429,#13430),(#13431,#13432,#13433,#13434,#13435,#13436),(#13437,#13438,#13439,#13440,#13441,#13442),(#13443,#13444,#13445,#13446,#13447,#13448),(#13449,#13450,#13451,#13452,#13453,#13454)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(0.800432391217,1.87122670967,2.60934513427,3.54082975536),(0.,0.5),.UNSPECIFIED.) ; +#13518=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#13519,#13520,#13521,#13522,#13523,#13524,#13525,#13526,#13527),(#13528,#13529,#13530,#13531,#13532,#13533,#13534,#13535,#13536),(#13537,#13538,#13539,#13540,#13541,#13542,#13543,#13544,#13545),(#13546,#13547,#13548,#13549,#13550,#13551,#13552,#13553,#13554),(#13555,#13556,#13557,#13558,#13559,#13560,#13561,#13562,#13563),(#13564,#13565,#13566,#13567,#13568,#13569,#13570,#13571,#13572),(#13573,#13574,#13575,#13576,#13577,#13578,#13579,#13580,#13581),(#13582,#13583,#13584,#13585,#13586,#13587,#13588,#13589,#13590),(#13591,#13592,#13593,#13594,#13595,#13596,#13597,#13598,#13599),(#13600,#13601,#13602,#13603,#13604,#13605,#13606,#13607,#13608),(#13609,#13610,#13611,#13612,#13613,#13614,#13615,#13616,#13617),(#13618,#13619,#13620,#13621,#13622,#13623,#13624,#13625,#13626)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,3,6),(0.,1.14388336417,2.36828497845,5.0319727418),(0.,0.25,0.5),.UNSPECIFIED.) ; +#13670=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#13671,#13672,#13673,#13674,#13675,#13676),(#13677,#13678,#13679,#13680,#13681,#13682),(#13683,#13684,#13685,#13686,#13687,#13688),(#13689,#13690,#13691,#13692,#13693,#13694),(#13695,#13696,#13697,#13698,#13699,#13700),(#13701,#13702,#13703,#13704,#13705,#13706)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(3.4274276753,4.33180287436),(0.,0.5),.UNSPECIFIED.) ; +#13748=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#13749,#13750,#13751,#13752,#13753,#13754),(#13755,#13756,#13757,#13758,#13759,#13760),(#13761,#13762,#13763,#13764,#13765,#13766),(#13767,#13768,#13769,#13770,#13771,#13772),(#13773,#13774,#13775,#13776,#13777,#13778),(#13779,#13780,#13781,#13782,#13783,#13784),(#13785,#13786,#13787,#13788,#13789,#13790),(#13791,#13792,#13793,#13794,#13795,#13796),(#13797,#13798,#13799,#13800,#13801,#13802),(#13803,#13804,#13805,#13806,#13807,#13808),(#13809,#13810,#13811,#13812,#13813,#13814),(#13815,#13816,#13817,#13818,#13819,#13820),(#13821,#13822,#13823,#13824,#13825,#13826),(#13827,#13828,#13829,#13830,#13831,#13832),(#13833,#13834,#13835,#13836,#13837,#13838)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(4.17757994691,9.08595841008,12.6519127156,17.4262794992,21.115362287),(0.,0.5),.UNSPECIFIED.) ; +#13907=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#13908,#13909,#13910,#13911,#13912,#13913),(#13914,#13915,#13916,#13917,#13918,#13919),(#13920,#13921,#13922,#13923,#13924,#13925),(#13926,#13927,#13928,#13929,#13930,#13931),(#13932,#13933,#13934,#13935,#13936,#13937),(#13938,#13939,#13940,#13941,#13942,#13943)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.5976736879,1.98061880144),(0.,0.5),.UNSPECIFIED.) ; +#13959=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#13960,#13961),(#13962,#13963),(#13964,#13965),(#13966,#13967),(#13968,#13969),(#13970,#13971)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,1.94509753009),(0.,2.),.UNSPECIFIED.) ; +#14015=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#14016,#14017),(#14018,#14019),(#14020,#14021),(#14022,#14023),(#14024,#14025),(#14026,#14027),(#14028,#14029),(#14030,#14031),(#14032,#14033),(#14034,#14035),(#14036,#14037),(#14038,#14039)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(2,2),(0.,4.4215686899,8.15323958058,12.3274486406),(0.,2.),.UNSPECIFIED.) ; +#14091=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#14092,#14093),(#14094,#14095),(#14096,#14097),(#14098,#14099),(#14100,#14101),(#14102,#14103)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,9.7331187528),(0.,2.),.UNSPECIFIED.) ; +#14196=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#14197,#14198,#14199,#14200,#14201,#14202),(#14203,#14204,#14205,#14206,#14207,#14208),(#14209,#14210,#14211,#14212,#14213,#14214),(#14215,#14216,#14217,#14218,#14219,#14220),(#14221,#14222,#14223,#14224,#14225,#14226),(#14227,#14228,#14229,#14230,#14231,#14232),(#14233,#14234,#14235,#14236,#14237,#14238),(#14239,#14240,#14241,#14242,#14243,#14244),(#14245,#14246,#14247,#14248,#14249,#14250),(#14251,#14252,#14253,#14254,#14255,#14256),(#14257,#14258,#14259,#14260,#14261,#14262),(#14263,#14264,#14265,#14266,#14267,#14268),(#14269,#14270,#14271,#14272,#14273,#14274),(#14275,#14276,#14277,#14278,#14279,#14280),(#14281,#14282,#14283,#14284,#14285,#14286),(#14287,#14288,#14289,#14290,#14291,#14292),(#14293,#14294,#14295,#14296,#14297,#14298),(#14299,#14300,#14301,#14302,#14303,#14304)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,6),(6,6),(12.4984797776,36.2050061231,48.6805510199,63.2771880346,68.72906394,71.3492731494),(0.,1.),.UNSPECIFIED.) ; +#14439=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#14440,#14441,#14442,#14443,#14444,#14445,#14446,#14447,#14448),(#14449,#14450,#14451,#14452,#14453,#14454,#14455,#14456,#14457),(#14458,#14459,#14460,#14461,#14462,#14463,#14464,#14465,#14466),(#14467,#14468,#14469,#14470,#14471,#14472,#14473,#14474,#14475),(#14476,#14477,#14478,#14479,#14480,#14481,#14482,#14483,#14484),(#14485,#14486,#14487,#14488,#14489,#14490,#14491,#14492,#14493),(#14494,#14495,#14496,#14497,#14498,#14499,#14500,#14501,#14502),(#14503,#14504,#14505,#14506,#14507,#14508,#14509,#14510,#14511),(#14512,#14513,#14514,#14515,#14516,#14517,#14518,#14519,#14520),(#14521,#14522,#14523,#14524,#14525,#14526,#14527,#14528,#14529),(#14530,#14531,#14532,#14533,#14534,#14535,#14536,#14537,#14538),(#14539,#14540,#14541,#14542,#14543,#14544,#14545,#14546,#14547),(#14548,#14549,#14550,#14551,#14552,#14553,#14554,#14555,#14556),(#14557,#14558,#14559,#14560,#14561,#14562,#14563,#14564,#14565),(#14566,#14567,#14568,#14569,#14570,#14571,#14572,#14573,#14574),(#14575,#14576,#14577,#14578,#14579,#14580,#14581,#14582,#14583),(#14584,#14585,#14586,#14587,#14588,#14589,#14590,#14591,#14592),(#14593,#14594,#14595,#14596,#14597,#14598,#14599,#14600,#14601),(#14602,#14603,#14604,#14605,#14606,#14607,#14608,#14609,#14610),(#14611,#14612,#14613,#14614,#14615,#14616,#14617,#14618,#14619),(#14620,#14621,#14622,#14623,#14624,#14625,#14626,#14627,#14628)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,6),(6,3,6),(5.24633470794,29.0643994425,39.4940126111,44.7088191954,49.9236257797,53.2087106058,57.9342006149),(-2.60208521397E-018,0.500000000001,1.),.UNSPECIFIED.) ; +#14725=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#14726,#14727,#14728,#14729,#14730,#14731),(#14732,#14733,#14734,#14735,#14736,#14737),(#14738,#14739,#14740,#14741,#14742,#14743),(#14744,#14745,#14746,#14747,#14748,#14749),(#14750,#14751,#14752,#14753,#14754,#14755),(#14756,#14757,#14758,#14759,#14760,#14761),(#14762,#14763,#14764,#14765,#14766,#14767),(#14768,#14769,#14770,#14771,#14772,#14773),(#14774,#14775,#14776,#14777,#14778,#14779),(#14780,#14781,#14782,#14783,#14784,#14785),(#14786,#14787,#14788,#14789,#14790,#14791),(#14792,#14793,#14794,#14795,#14796,#14797)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(8.91203742461,10.8879314154,16.2394314806,17.3640378263),(0.,0.5),.UNSPECIFIED.) ; +#14835=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#14836,#14837,#14838,#14839,#14840,#14841),(#14842,#14843,#14844,#14845,#14846,#14847),(#14848,#14849,#14850,#14851,#14852,#14853),(#14854,#14855,#14856,#14857,#14858,#14859),(#14860,#14861,#14862,#14863,#14864,#14865),(#14866,#14867,#14868,#14869,#14870,#14871)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(17.4101078582,21.8923307917),(0.,0.5),.UNSPECIFIED.) ; +#14898=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#14899,#14900,#14901,#14902,#14903,#14904),(#14905,#14906,#14907,#14908,#14909,#14910),(#14911,#14912,#14913,#14914,#14915,#14916),(#14917,#14918,#14919,#14920,#14921,#14922),(#14923,#14924,#14925,#14926,#14927,#14928),(#14929,#14930,#14931,#14932,#14933,#14934),(#14935,#14936,#14937,#14938,#14939,#14940),(#14941,#14942,#14943,#14944,#14945,#14946),(#14947,#14948,#14949,#14950,#14951,#14952)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(0.481777806561,1.76206979363,3.22283817273),(0.,0.5),.UNSPECIFIED.) ; +#15019=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#15020,#15021,#15022,#15023,#15024,#15025,#15026,#15027,#15028),(#15029,#15030,#15031,#15032,#15033,#15034,#15035,#15036,#15037),(#15038,#15039,#15040,#15041,#15042,#15043,#15044,#15045,#15046),(#15047,#15048,#15049,#15050,#15051,#15052,#15053,#15054,#15055),(#15056,#15057,#15058,#15059,#15060,#15061,#15062,#15063,#15064),(#15065,#15066,#15067,#15068,#15069,#15070,#15071,#15072,#15073),(#15074,#15075,#15076,#15077,#15078,#15079,#15080,#15081,#15082),(#15083,#15084,#15085,#15086,#15087,#15088,#15089,#15090,#15091),(#15092,#15093,#15094,#15095,#15096,#15097,#15098,#15099,#15100),(#15101,#15102,#15103,#15104,#15105,#15106,#15107,#15108,#15109),(#15110,#15111,#15112,#15113,#15114,#15115,#15116,#15117,#15118),(#15119,#15120,#15121,#15122,#15123,#15124,#15125,#15126,#15127)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,3,6),(0.594904177552,1.73993262756,2.96501125745,5.62852582765),(0.,0.25,0.5),.UNSPECIFIED.) ; +#15174=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#15175,#15176,#15177,#15178,#15179,#15180),(#15181,#15182,#15183,#15184,#15185,#15186),(#15187,#15188,#15189,#15190,#15191,#15192),(#15193,#15194,#15195,#15196,#15197,#15198),(#15199,#15200,#15201,#15202,#15203,#15204),(#15205,#15206,#15207,#15208,#15209,#15210)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(3.42742767536,4.33180287441),(0.,0.5),.UNSPECIFIED.) ; +#15252=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#15253,#15254,#15255,#15256,#15257,#15258),(#15259,#15260,#15261,#15262,#15263,#15264),(#15265,#15266,#15267,#15268,#15269,#15270),(#15271,#15272,#15273,#15274,#15275,#15276),(#15277,#15278,#15279,#15280,#15281,#15282),(#15283,#15284,#15285,#15286,#15287,#15288),(#15289,#15290,#15291,#15292,#15293,#15294),(#15295,#15296,#15297,#15298,#15299,#15300),(#15301,#15302,#15303,#15304,#15305,#15306),(#15307,#15308,#15309,#15310,#15311,#15312),(#15313,#15314,#15315,#15316,#15317,#15318),(#15319,#15320,#15321,#15322,#15323,#15324),(#15325,#15326,#15327,#15328,#15329,#15330),(#15331,#15332,#15333,#15334,#15335,#15336),(#15337,#15338,#15339,#15340,#15341,#15342)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(4.17757994681,9.08595840997,12.6519127155,17.4262794991,21.1153622869),(0.,0.5),.UNSPECIFIED.) ; +#15411=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#15412,#15413,#15414,#15415,#15416,#15417),(#15418,#15419,#15420,#15421,#15422,#15423),(#15424,#15425,#15426,#15427,#15428,#15429),(#15430,#15431,#15432,#15433,#15434,#15435),(#15436,#15437,#15438,#15439,#15440,#15441),(#15442,#15443,#15444,#15445,#15446,#15447)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.59767368643,1.98061879996),(0.,0.5),.UNSPECIFIED.) ; +#15463=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#15464,#15465),(#15466,#15467),(#15468,#15469),(#15470,#15471),(#15472,#15473),(#15474,#15475)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,1.94509753009),(0.,2.),.UNSPECIFIED.) ; +#15519=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#15520,#15521),(#15522,#15523),(#15524,#15525),(#15526,#15527),(#15528,#15529),(#15530,#15531),(#15532,#15533),(#15534,#15535),(#15536,#15537),(#15538,#15539),(#15540,#15541),(#15542,#15543)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(2,2),(0.,4.4215686899,8.15323958058,12.3274486406),(0.,2.),.UNSPECIFIED.) ; +#15595=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#15596,#15597),(#15598,#15599),(#15600,#15601),(#15602,#15603),(#15604,#15605),(#15606,#15607)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,9.7331187528),(0.,2.),.UNSPECIFIED.) ; +#15700=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#15701,#15702,#15703,#15704,#15705,#15706),(#15707,#15708,#15709,#15710,#15711,#15712),(#15713,#15714,#15715,#15716,#15717,#15718),(#15719,#15720,#15721,#15722,#15723,#15724),(#15725,#15726,#15727,#15728,#15729,#15730),(#15731,#15732,#15733,#15734,#15735,#15736),(#15737,#15738,#15739,#15740,#15741,#15742),(#15743,#15744,#15745,#15746,#15747,#15748),(#15749,#15750,#15751,#15752,#15753,#15754),(#15755,#15756,#15757,#15758,#15759,#15760),(#15761,#15762,#15763,#15764,#15765,#15766),(#15767,#15768,#15769,#15770,#15771,#15772),(#15773,#15774,#15775,#15776,#15777,#15778),(#15779,#15780,#15781,#15782,#15783,#15784),(#15785,#15786,#15787,#15788,#15789,#15790),(#15791,#15792,#15793,#15794,#15795,#15796),(#15797,#15798,#15799,#15800,#15801,#15802),(#15803,#15804,#15805,#15806,#15807,#15808)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,6),(6,6),(12.4984797776,36.2050061204,48.6805510168,63.2771880315,68.73592552,71.3492679424),(-2.77555756157E-017,1.),.UNSPECIFIED.) ; +#15944=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#15945,#15946,#15947,#15948,#15949,#15950,#15951,#15952,#15953),(#15954,#15955,#15956,#15957,#15958,#15959,#15960,#15961,#15962),(#15963,#15964,#15965,#15966,#15967,#15968,#15969,#15970,#15971),(#15972,#15973,#15974,#15975,#15976,#15977,#15978,#15979,#15980),(#15981,#15982,#15983,#15984,#15985,#15986,#15987,#15988,#15989),(#15990,#15991,#15992,#15993,#15994,#15995,#15996,#15997,#15998),(#15999,#16000,#16001,#16002,#16003,#16004,#16005,#16006,#16007),(#16008,#16009,#16010,#16011,#16012,#16013,#16014,#16015,#16016),(#16017,#16018,#16019,#16020,#16021,#16022,#16023,#16024,#16025),(#16026,#16027,#16028,#16029,#16030,#16031,#16032,#16033,#16034),(#16035,#16036,#16037,#16038,#16039,#16040,#16041,#16042,#16043),(#16044,#16045,#16046,#16047,#16048,#16049,#16050,#16051,#16052),(#16053,#16054,#16055,#16056,#16057,#16058,#16059,#16060,#16061),(#16062,#16063,#16064,#16065,#16066,#16067,#16068,#16069,#16070),(#16071,#16072,#16073,#16074,#16075,#16076,#16077,#16078,#16079),(#16080,#16081,#16082,#16083,#16084,#16085,#16086,#16087,#16088),(#16089,#16090,#16091,#16092,#16093,#16094,#16095,#16096,#16097),(#16098,#16099,#16100,#16101,#16102,#16103,#16104,#16105,#16106),(#16107,#16108,#16109,#16110,#16111,#16112,#16113,#16114,#16115),(#16116,#16117,#16118,#16119,#16120,#16121,#16122,#16123,#16124),(#16125,#16126,#16127,#16128,#16129,#16130,#16131,#16132,#16133)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,6),(6,3,6),(16.4984894955,40.8667525716,51.2645687765,56.463476879,61.6623849815,66.5841305764,69.1804559655),(0.,0.500000000001,1.),.UNSPECIFIED.) ; +#16230=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#16231,#16232,#16233,#16234,#16235,#16236),(#16237,#16238,#16239,#16240,#16241,#16242),(#16243,#16244,#16245,#16246,#16247,#16248),(#16249,#16250,#16251,#16252,#16253,#16254),(#16255,#16256,#16257,#16258,#16259,#16260),(#16261,#16262,#16263,#16264,#16265,#16266),(#16267,#16268,#16269,#16270,#16271,#16272),(#16273,#16274,#16275,#16276,#16277,#16278),(#16279,#16280,#16281,#16282,#16283,#16284),(#16285,#16286,#16287,#16288,#16289,#16290),(#16291,#16292,#16293,#16294,#16295,#16296),(#16297,#16298,#16299,#16300,#16301,#16302)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(8.91203741493,10.8879314058,16.2394314709,17.3640378167),(0.,0.5),.UNSPECIFIED.) ; +#16340=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#16341,#16342,#16343,#16344,#16345,#16346),(#16347,#16348,#16349,#16350,#16351,#16352),(#16353,#16354,#16355,#16356,#16357,#16358),(#16359,#16360,#16361,#16362,#16363,#16364),(#16365,#16366,#16367,#16368,#16369,#16370),(#16371,#16372,#16373,#16374,#16375,#16376)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(17.410107949,21.8923308835),(0.,0.5),.UNSPECIFIED.) ; +#16403=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#16404,#16405,#16406,#16407,#16408,#16409),(#16410,#16411,#16412,#16413,#16414,#16415),(#16416,#16417,#16418,#16419,#16420,#16421),(#16422,#16423,#16424,#16425,#16426,#16427),(#16428,#16429,#16430,#16431,#16432,#16433),(#16434,#16435,#16436,#16437,#16438,#16439),(#16440,#16441,#16442,#16443,#16444,#16445),(#16446,#16447,#16448,#16449,#16450,#16451),(#16452,#16453,#16454,#16455,#16456,#16457)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(0.481777806522,1.76206979362,3.22283817271),(0.,0.5),.UNSPECIFIED.) ; +#16524=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#16525,#16526,#16527,#16528,#16529,#16530,#16531,#16532,#16533),(#16534,#16535,#16536,#16537,#16538,#16539,#16540,#16541,#16542),(#16543,#16544,#16545,#16546,#16547,#16548,#16549,#16550,#16551),(#16552,#16553,#16554,#16555,#16556,#16557,#16558,#16559,#16560),(#16561,#16562,#16563,#16564,#16565,#16566,#16567,#16568,#16569),(#16570,#16571,#16572,#16573,#16574,#16575,#16576,#16577,#16578),(#16579,#16580,#16581,#16582,#16583,#16584,#16585,#16586,#16587),(#16588,#16589,#16590,#16591,#16592,#16593,#16594,#16595,#16596),(#16597,#16598,#16599,#16600,#16601,#16602,#16603,#16604,#16605),(#16606,#16607,#16608,#16609,#16610,#16611,#16612,#16613,#16614),(#16615,#16616,#16617,#16618,#16619,#16620,#16621,#16622,#16623),(#16624,#16625,#16626,#16627,#16628,#16629,#16630,#16631,#16632)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,3,6),(0.594903376682,1.73938624954,2.96380084509,5.62695851095),(0.,0.25,0.5),.UNSPECIFIED.) ; +#16679=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#16680,#16681,#16682,#16683,#16684,#16685),(#16686,#16687,#16688,#16689,#16690,#16691),(#16692,#16693,#16694,#16695,#16696,#16697),(#16698,#16699,#16700,#16701,#16702,#16703),(#16704,#16705,#16706,#16707,#16708,#16709),(#16710,#16711,#16712,#16713,#16714,#16715)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(3.42742767534,4.33180287439),(0.,0.5),.UNSPECIFIED.) ; +#16757=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#16758,#16759,#16760,#16761,#16762,#16763),(#16764,#16765,#16766,#16767,#16768,#16769),(#16770,#16771,#16772,#16773,#16774,#16775),(#16776,#16777,#16778,#16779,#16780,#16781),(#16782,#16783,#16784,#16785,#16786,#16787),(#16788,#16789,#16790,#16791,#16792,#16793),(#16794,#16795,#16796,#16797,#16798,#16799),(#16800,#16801,#16802,#16803,#16804,#16805),(#16806,#16807,#16808,#16809,#16810,#16811),(#16812,#16813,#16814,#16815,#16816,#16817),(#16818,#16819,#16820,#16821,#16822,#16823),(#16824,#16825,#16826,#16827,#16828,#16829),(#16830,#16831,#16832,#16833,#16834,#16835),(#16836,#16837,#16838,#16839,#16840,#16841),(#16842,#16843,#16844,#16845,#16846,#16847)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(4.17757994717,9.08595841033,12.6519127158,17.4262794995,21.1153622873),(0.,0.5),.UNSPECIFIED.) ; +#16916=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#16917,#16918,#16919,#16920,#16921,#16922),(#16923,#16924,#16925,#16926,#16927,#16928),(#16929,#16930,#16931,#16932,#16933,#16934),(#16935,#16936,#16937,#16938,#16939,#16940),(#16941,#16942,#16943,#16944,#16945,#16946),(#16947,#16948,#16949,#16950,#16951,#16952)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.59767368248,1.98061879601),(0.,0.5),.UNSPECIFIED.) ; +#16968=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#16969,#16970),(#16971,#16972),(#16973,#16974),(#16975,#16976),(#16977,#16978),(#16979,#16980)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(-4.4408920985E-016,1.94509753009),(0.,2.),.UNSPECIFIED.) ; +#17024=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#17025,#17026),(#17027,#17028),(#17029,#17030),(#17031,#17032),(#17033,#17034),(#17035,#17036),(#17037,#17038),(#17039,#17040),(#17041,#17042),(#17043,#17044),(#17045,#17046),(#17047,#17048)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(2,2),(0.,4.4215686899,8.15323958058,12.3274486406),(0.,2.),.UNSPECIFIED.) ; +#17100=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#17101,#17102),(#17103,#17104),(#17105,#17106),(#17107,#17108),(#17109,#17110),(#17111,#17112)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,9.7331187528),(0.,2.),.UNSPECIFIED.) ; +#17205=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#17206,#17207,#17208,#17209,#17210,#17211),(#17212,#17213,#17214,#17215,#17216,#17217),(#17218,#17219,#17220,#17221,#17222,#17223),(#17224,#17225,#17226,#17227,#17228,#17229),(#17230,#17231,#17232,#17233,#17234,#17235),(#17236,#17237,#17238,#17239,#17240,#17241),(#17242,#17243,#17244,#17245,#17246,#17247),(#17248,#17249,#17250,#17251,#17252,#17253),(#17254,#17255,#17256,#17257,#17258,#17259),(#17260,#17261,#17262,#17263,#17264,#17265),(#17266,#17267,#17268,#17269,#17270,#17271),(#17272,#17273,#17274,#17275,#17276,#17277),(#17278,#17279,#17280,#17281,#17282,#17283),(#17284,#17285,#17286,#17287,#17288,#17289),(#17290,#17291,#17292,#17293,#17294,#17295),(#17296,#17297,#17298,#17299,#17300,#17301),(#17302,#17303,#17304,#17305,#17306,#17307),(#17308,#17309,#17310,#17311,#17312,#17313)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,6),(6,6),(12.4984797776,36.2050061211,48.6805510175,63.2771880319,68.7359255204,71.3492679418),(0.,1.),.UNSPECIFIED.) ; +#17449=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#17450,#17451,#17452,#17453,#17454,#17455,#17456,#17457,#17458),(#17459,#17460,#17461,#17462,#17463,#17464,#17465,#17466,#17467),(#17468,#17469,#17470,#17471,#17472,#17473,#17474,#17475,#17476),(#17477,#17478,#17479,#17480,#17481,#17482,#17483,#17484,#17485),(#17486,#17487,#17488,#17489,#17490,#17491,#17492,#17493,#17494),(#17495,#17496,#17497,#17498,#17499,#17500,#17501,#17502,#17503),(#17504,#17505,#17506,#17507,#17508,#17509,#17510,#17511,#17512),(#17513,#17514,#17515,#17516,#17517,#17518,#17519,#17520,#17521),(#17522,#17523,#17524,#17525,#17526,#17527,#17528,#17529,#17530),(#17531,#17532,#17533,#17534,#17535,#17536,#17537,#17538,#17539),(#17540,#17541,#17542,#17543,#17544,#17545,#17546,#17547,#17548),(#17549,#17550,#17551,#17552,#17553,#17554,#17555,#17556,#17557),(#17558,#17559,#17560,#17561,#17562,#17563,#17564,#17565,#17566),(#17567,#17568,#17569,#17570,#17571,#17572,#17573,#17574,#17575),(#17576,#17577,#17578,#17579,#17580,#17581,#17582,#17583,#17584),(#17585,#17586,#17587,#17588,#17589,#17590,#17591,#17592,#17593),(#17594,#17595,#17596,#17597,#17598,#17599,#17600,#17601,#17602),(#17603,#17604,#17605,#17606,#17607,#17608,#17609,#17610,#17611),(#17612,#17613,#17614,#17615,#17616,#17617,#17618,#17619,#17620),(#17621,#17622,#17623,#17624,#17625,#17626,#17627,#17628,#17629),(#17630,#17631,#17632,#17633,#17634,#17635,#17636,#17637,#17638)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,6),(6,3,6),(16.4984894955,40.8667525716,51.2645687766,56.4634768791,61.6623849816,66.5841305765,69.1804559657),(-2.77555756157E-017,0.500000000001,1.),.UNSPECIFIED.) ; +#17735=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#17736,#17737,#17738,#17739,#17740,#17741),(#17742,#17743,#17744,#17745,#17746,#17747),(#17748,#17749,#17750,#17751,#17752,#17753),(#17754,#17755,#17756,#17757,#17758,#17759),(#17760,#17761,#17762,#17763,#17764,#17765),(#17766,#17767,#17768,#17769,#17770,#17771),(#17772,#17773,#17774,#17775,#17776,#17777),(#17778,#17779,#17780,#17781,#17782,#17783),(#17784,#17785,#17786,#17787,#17788,#17789),(#17790,#17791,#17792,#17793,#17794,#17795),(#17796,#17797,#17798,#17799,#17800,#17801),(#17802,#17803,#17804,#17805,#17806,#17807)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(8.91203741257,10.8879314035,16.2394314686,17.3640378145),(0.,0.5),.UNSPECIFIED.) ; +#17845=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#17846,#17847,#17848,#17849,#17850,#17851),(#17852,#17853,#17854,#17855,#17856,#17857),(#17858,#17859,#17860,#17861,#17862,#17863),(#17864,#17865,#17866,#17867,#17868,#17869),(#17870,#17871,#17872,#17873,#17874,#17875),(#17876,#17877,#17878,#17879,#17880,#17881)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(17.4101079276,21.8923308618),(0.,0.5),.UNSPECIFIED.) ; +#17908=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#17909,#17910,#17911,#17912,#17913,#17914),(#17915,#17916,#17917,#17918,#17919,#17920),(#17921,#17922,#17923,#17924,#17925,#17926),(#17927,#17928,#17929,#17930,#17931,#17932),(#17933,#17934,#17935,#17936,#17937,#17938),(#17939,#17940,#17941,#17942,#17943,#17944),(#17945,#17946,#17947,#17948,#17949,#17950),(#17951,#17952,#17953,#17954,#17955,#17956),(#17957,#17958,#17959,#17960,#17961,#17962)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(0.481777806532,1.76206979355,3.22283817265),(0.,0.5),.UNSPECIFIED.) ; +#18029=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#18030,#18031,#18032,#18033,#18034,#18035,#18036,#18037,#18038),(#18039,#18040,#18041,#18042,#18043,#18044,#18045,#18046,#18047),(#18048,#18049,#18050,#18051,#18052,#18053,#18054,#18055,#18056),(#18057,#18058,#18059,#18060,#18061,#18062,#18063,#18064,#18065),(#18066,#18067,#18068,#18069,#18070,#18071,#18072,#18073,#18074),(#18075,#18076,#18077,#18078,#18079,#18080,#18081,#18082,#18083),(#18084,#18085,#18086,#18087,#18088,#18089,#18090,#18091,#18092),(#18093,#18094,#18095,#18096,#18097,#18098,#18099,#18100,#18101),(#18102,#18103,#18104,#18105,#18106,#18107,#18108,#18109,#18110),(#18111,#18112,#18113,#18114,#18115,#18116,#18117,#18118,#18119),(#18120,#18121,#18122,#18123,#18124,#18125,#18126,#18127,#18128),(#18129,#18130,#18131,#18132,#18133,#18134,#18135,#18136,#18137)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,3,6),(0.594903376674,1.73938624794,2.96380084337,5.62695851071),(0.,0.25,0.5),.UNSPECIFIED.) ; +#18184=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#18185,#18186,#18187,#18188,#18189,#18190),(#18191,#18192,#18193,#18194,#18195,#18196),(#18197,#18198,#18199,#18200,#18201,#18202),(#18203,#18204,#18205,#18206,#18207,#18208),(#18209,#18210,#18211,#18212,#18213,#18214),(#18215,#18216,#18217,#18218,#18219,#18220)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(3.42742767527,4.33180287433),(0.,0.5),.UNSPECIFIED.) ; +#18262=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#18263,#18264,#18265,#18266,#18267,#18268),(#18269,#18270,#18271,#18272,#18273,#18274),(#18275,#18276,#18277,#18278,#18279,#18280),(#18281,#18282,#18283,#18284,#18285,#18286),(#18287,#18288,#18289,#18290,#18291,#18292),(#18293,#18294,#18295,#18296,#18297,#18298),(#18299,#18300,#18301,#18302,#18303,#18304),(#18305,#18306,#18307,#18308,#18309,#18310),(#18311,#18312,#18313,#18314,#18315,#18316),(#18317,#18318,#18319,#18320,#18321,#18322),(#18323,#18324,#18325,#18326,#18327,#18328),(#18329,#18330,#18331,#18332,#18333,#18334),(#18335,#18336,#18337,#18338,#18339,#18340),(#18341,#18342,#18343,#18344,#18345,#18346),(#18347,#18348,#18349,#18350,#18351,#18352)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(4.17757994727,9.08595841043,12.6519127159,17.4262794996,21.1153622874),(0.,0.5),.UNSPECIFIED.) ; +#18421=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#18422,#18423,#18424,#18425,#18426,#18427),(#18428,#18429,#18430,#18431,#18432,#18433),(#18434,#18435,#18436,#18437,#18438,#18439),(#18440,#18441,#18442,#18443,#18444,#18445),(#18446,#18447,#18448,#18449,#18450,#18451),(#18452,#18453,#18454,#18455,#18456,#18457)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.59767369478,1.98061880833),(0.,0.5),.UNSPECIFIED.) ; +#18473=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#18474,#18475),(#18476,#18477),(#18478,#18479),(#18480,#18481),(#18482,#18483),(#18484,#18485)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,1.94509753009),(0.,2.),.UNSPECIFIED.) ; +#18529=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#18530,#18531),(#18532,#18533),(#18534,#18535),(#18536,#18537),(#18538,#18539),(#18540,#18541),(#18542,#18543),(#18544,#18545),(#18546,#18547),(#18548,#18549),(#18550,#18551),(#18552,#18553)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(2,2),(0.,4.4215686899,8.15323958058,12.3274486406),(0.,2.),.UNSPECIFIED.) ; +#18605=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#18606,#18607),(#18608,#18609),(#18610,#18611),(#18612,#18613),(#18614,#18615),(#18616,#18617)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,9.7331187528),(0.,2.),.UNSPECIFIED.) ; +#18710=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#18711,#18712,#18713,#18714,#18715,#18716),(#18717,#18718,#18719,#18720,#18721,#18722),(#18723,#18724,#18725,#18726,#18727,#18728),(#18729,#18730,#18731,#18732,#18733,#18734),(#18735,#18736,#18737,#18738,#18739,#18740),(#18741,#18742,#18743,#18744,#18745,#18746),(#18747,#18748,#18749,#18750,#18751,#18752),(#18753,#18754,#18755,#18756,#18757,#18758),(#18759,#18760,#18761,#18762,#18763,#18764),(#18765,#18766,#18767,#18768,#18769,#18770),(#18771,#18772,#18773,#18774,#18775,#18776),(#18777,#18778,#18779,#18780,#18781,#18782),(#18783,#18784,#18785,#18786,#18787,#18788),(#18789,#18790,#18791,#18792,#18793,#18794),(#18795,#18796,#18797,#18798,#18799,#18800),(#18801,#18802,#18803,#18804,#18805,#18806),(#18807,#18808,#18809,#18810,#18811,#18812),(#18813,#18814,#18815,#18816,#18817,#18818)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,6),(6,6),(12.4984797776,36.2050061231,48.6805510197,63.2771880339,68.7359255224,71.349267942),(0.,1.),.UNSPECIFIED.) ; +#18954=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#18955,#18956,#18957,#18958,#18959,#18960,#18961,#18962,#18963),(#18964,#18965,#18966,#18967,#18968,#18969,#18970,#18971,#18972),(#18973,#18974,#18975,#18976,#18977,#18978,#18979,#18980,#18981),(#18982,#18983,#18984,#18985,#18986,#18987,#18988,#18989,#18990),(#18991,#18992,#18993,#18994,#18995,#18996,#18997,#18998,#18999),(#19000,#19001,#19002,#19003,#19004,#19005,#19006,#19007,#19008),(#19009,#19010,#19011,#19012,#19013,#19014,#19015,#19016,#19017),(#19018,#19019,#19020,#19021,#19022,#19023,#19024,#19025,#19026),(#19027,#19028,#19029,#19030,#19031,#19032,#19033,#19034,#19035),(#19036,#19037,#19038,#19039,#19040,#19041,#19042,#19043,#19044),(#19045,#19046,#19047,#19048,#19049,#19050,#19051,#19052,#19053),(#19054,#19055,#19056,#19057,#19058,#19059,#19060,#19061,#19062),(#19063,#19064,#19065,#19066,#19067,#19068,#19069,#19070,#19071),(#19072,#19073,#19074,#19075,#19076,#19077,#19078,#19079,#19080),(#19081,#19082,#19083,#19084,#19085,#19086,#19087,#19088,#19089),(#19090,#19091,#19092,#19093,#19094,#19095,#19096,#19097,#19098),(#19099,#19100,#19101,#19102,#19103,#19104,#19105,#19106,#19107),(#19108,#19109,#19110,#19111,#19112,#19113,#19114,#19115,#19116),(#19117,#19118,#19119,#19120,#19121,#19122,#19123,#19124,#19125),(#19126,#19127,#19128,#19129,#19130,#19131,#19132,#19133,#19134),(#19135,#19136,#19137,#19138,#19139,#19140,#19141,#19142,#19143)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,6),(6,3,6),(16.4984894955,40.8667525718,51.2645687768,56.4634768794,61.6623849819,66.5841305768,69.180455966),(0.,0.500000000001,1.),.UNSPECIFIED.) ; +#19240=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#19241,#19242,#19243,#19244,#19245,#19246),(#19247,#19248,#19249,#19250,#19251,#19252),(#19253,#19254,#19255,#19256,#19257,#19258),(#19259,#19260,#19261,#19262,#19263,#19264),(#19265,#19266,#19267,#19268,#19269,#19270),(#19271,#19272,#19273,#19274,#19275,#19276),(#19277,#19278,#19279,#19280,#19281,#19282),(#19283,#19284,#19285,#19286,#19287,#19288),(#19289,#19290,#19291,#19292,#19293,#19294),(#19295,#19296,#19297,#19298,#19299,#19300),(#19301,#19302,#19303,#19304,#19305,#19306),(#19307,#19308,#19309,#19310,#19311,#19312)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(8.91203743332,10.8879314241,16.2394314893,17.3640378351),(0.,0.5),.UNSPECIFIED.) ; +#19350=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#19351,#19352,#19353,#19354,#19355,#19356),(#19357,#19358,#19359,#19360,#19361,#19362),(#19363,#19364,#19365,#19366,#19367,#19368),(#19369,#19370,#19371,#19372,#19373,#19374),(#19375,#19376,#19377,#19378,#19379,#19380),(#19381,#19382,#19383,#19384,#19385,#19386)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(17.4101079268,21.892330861),(0.,0.5),.UNSPECIFIED.) ; +#19413=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#19414,#19415,#19416,#19417,#19418,#19419),(#19420,#19421,#19422,#19423,#19424,#19425),(#19426,#19427,#19428,#19429,#19430,#19431),(#19432,#19433,#19434,#19435,#19436,#19437),(#19438,#19439,#19440,#19441,#19442,#19443),(#19444,#19445,#19446,#19447,#19448,#19449),(#19450,#19451,#19452,#19453,#19454,#19455),(#19456,#19457,#19458,#19459,#19460,#19461),(#19462,#19463,#19464,#19465,#19466,#19467)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(0.481777806509,1.76206979355,3.22283817247),(0.,0.5),.UNSPECIFIED.) ; +#19534=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#19535,#19536,#19537,#19538,#19539,#19540,#19541,#19542,#19543),(#19544,#19545,#19546,#19547,#19548,#19549,#19550,#19551,#19552),(#19553,#19554,#19555,#19556,#19557,#19558,#19559,#19560,#19561),(#19562,#19563,#19564,#19565,#19566,#19567,#19568,#19569,#19570),(#19571,#19572,#19573,#19574,#19575,#19576,#19577,#19578,#19579),(#19580,#19581,#19582,#19583,#19584,#19585,#19586,#19587,#19588),(#19589,#19590,#19591,#19592,#19593,#19594,#19595,#19596,#19597),(#19598,#19599,#19600,#19601,#19602,#19603,#19604,#19605,#19606),(#19607,#19608,#19609,#19610,#19611,#19612,#19613,#19614,#19615),(#19616,#19617,#19618,#19619,#19620,#19621,#19622,#19623,#19624),(#19625,#19626,#19627,#19628,#19629,#19630,#19631,#19632,#19633),(#19634,#19635,#19636,#19637,#19638,#19639,#19640,#19641,#19642)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,3,6),(0.594903376694,1.7393862476,2.96380084301,5.62695851101),(0.,0.25,0.5),.UNSPECIFIED.) ; +#19689=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#19690,#19691,#19692,#19693,#19694,#19695),(#19696,#19697,#19698,#19699,#19700,#19701),(#19702,#19703,#19704,#19705,#19706,#19707),(#19708,#19709,#19710,#19711,#19712,#19713),(#19714,#19715,#19716,#19717,#19718,#19719),(#19720,#19721,#19722,#19723,#19724,#19725)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(3.42742767527,4.33180287433),(0.,0.5),.UNSPECIFIED.) ; +#19767=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#19768,#19769,#19770,#19771,#19772,#19773),(#19774,#19775,#19776,#19777,#19778,#19779),(#19780,#19781,#19782,#19783,#19784,#19785),(#19786,#19787,#19788,#19789,#19790,#19791),(#19792,#19793,#19794,#19795,#19796,#19797),(#19798,#19799,#19800,#19801,#19802,#19803),(#19804,#19805,#19806,#19807,#19808,#19809),(#19810,#19811,#19812,#19813,#19814,#19815),(#19816,#19817,#19818,#19819,#19820,#19821),(#19822,#19823,#19824,#19825,#19826,#19827),(#19828,#19829,#19830,#19831,#19832,#19833),(#19834,#19835,#19836,#19837,#19838,#19839),(#19840,#19841,#19842,#19843,#19844,#19845),(#19846,#19847,#19848,#19849,#19850,#19851),(#19852,#19853,#19854,#19855,#19856,#19857)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(4.17757994844,9.0859584116,12.6519127171,17.4262795008,21.1153622885),(0.,0.5),.UNSPECIFIED.) ; +#19926=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#19927,#19928,#19929,#19930,#19931,#19932),(#19933,#19934,#19935,#19936,#19937,#19938),(#19939,#19940,#19941,#19942,#19943,#19944),(#19945,#19946,#19947,#19948,#19949,#19950),(#19951,#19952,#19953,#19954,#19955,#19956),(#19957,#19958,#19959,#19960,#19961,#19962)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.59767369852,1.98061881205),(0.,0.5),.UNSPECIFIED.) ; +#19978=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#19979,#19980),(#19981,#19982),(#19983,#19984),(#19985,#19986),(#19987,#19988),(#19989,#19990)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,1.94509753009),(0.,2.),.UNSPECIFIED.) ; +#20034=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#20035,#20036),(#20037,#20038),(#20039,#20040),(#20041,#20042),(#20043,#20044),(#20045,#20046),(#20047,#20048),(#20049,#20050),(#20051,#20052),(#20053,#20054),(#20055,#20056),(#20057,#20058)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(2,2),(0.,4.4215686899,8.15323958058,12.3274486406),(0.,2.),.UNSPECIFIED.) ; +#20110=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#20111,#20112),(#20113,#20114),(#20115,#20116),(#20117,#20118),(#20119,#20120),(#20121,#20122)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,9.7331187528),(0.,2.),.UNSPECIFIED.) ; +#20215=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#20216,#20217,#20218,#20219,#20220,#20221),(#20222,#20223,#20224,#20225,#20226,#20227),(#20228,#20229,#20230,#20231,#20232,#20233),(#20234,#20235,#20236,#20237,#20238,#20239),(#20240,#20241,#20242,#20243,#20244,#20245),(#20246,#20247,#20248,#20249,#20250,#20251),(#20252,#20253,#20254,#20255,#20256,#20257),(#20258,#20259,#20260,#20261,#20262,#20263),(#20264,#20265,#20266,#20267,#20268,#20269),(#20270,#20271,#20272,#20273,#20274,#20275),(#20276,#20277,#20278,#20279,#20280,#20281),(#20282,#20283,#20284,#20285,#20286,#20287),(#20288,#20289,#20290,#20291,#20292,#20293),(#20294,#20295,#20296,#20297,#20298,#20299),(#20300,#20301,#20302,#20303,#20304,#20305),(#20306,#20307,#20308,#20309,#20310,#20311),(#20312,#20313,#20314,#20315,#20316,#20317),(#20318,#20319,#20320,#20321,#20322,#20323)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,6),(6,6),(12.4984797776,36.2050061187,48.680551015,63.2771880293,68.7359255178,71.3492679413),(-5.55111512313E-017,1.),.UNSPECIFIED.) ; +#20461=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#20462,#20463,#20464,#20465,#20466,#20467,#20468,#20469,#20470),(#20471,#20472,#20473,#20474,#20475,#20476,#20477,#20478,#20479),(#20480,#20481,#20482,#20483,#20484,#20485,#20486,#20487,#20488),(#20489,#20490,#20491,#20492,#20493,#20494,#20495,#20496,#20497),(#20498,#20499,#20500,#20501,#20502,#20503,#20504,#20505,#20506),(#20507,#20508,#20509,#20510,#20511,#20512,#20513,#20514,#20515),(#20516,#20517,#20518,#20519,#20520,#20521,#20522,#20523,#20524),(#20525,#20526,#20527,#20528,#20529,#20530,#20531,#20532,#20533),(#20534,#20535,#20536,#20537,#20538,#20539,#20540,#20541,#20542),(#20543,#20544,#20545,#20546,#20547,#20548,#20549,#20550,#20551),(#20552,#20553,#20554,#20555,#20556,#20557,#20558,#20559,#20560),(#20561,#20562,#20563,#20564,#20565,#20566,#20567,#20568,#20569),(#20570,#20571,#20572,#20573,#20574,#20575,#20576,#20577,#20578),(#20579,#20580,#20581,#20582,#20583,#20584,#20585,#20586,#20587),(#20588,#20589,#20590,#20591,#20592,#20593,#20594,#20595,#20596),(#20597,#20598,#20599,#20600,#20601,#20602,#20603,#20604,#20605),(#20606,#20607,#20608,#20609,#20610,#20611,#20612,#20613,#20614),(#20615,#20616,#20617,#20618,#20619,#20620,#20621,#20622,#20623),(#20624,#20625,#20626,#20627,#20628,#20629,#20630,#20631,#20632),(#20633,#20634,#20635,#20636,#20637,#20638,#20639,#20640,#20641),(#20642,#20643,#20644,#20645,#20646,#20647,#20648,#20649,#20650)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,6),(6,3,6),(16.4973646789,40.3171603905,50.7466725854,55.9614286829,61.1761847803,64.4612573258,69.1852139007),(-1.38777878078E-017,0.500000000001,1.),.UNSPECIFIED.) ; +#20879=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#20880,#20881,#20882,#20883,#20884,#20885),(#20886,#20887,#20888,#20889,#20890,#20891),(#20892,#20893,#20894,#20895,#20896,#20897),(#20898,#20899,#20900,#20901,#20902,#20903),(#20904,#20905,#20906,#20907,#20908,#20909),(#20910,#20911,#20912,#20913,#20914,#20915),(#20916,#20917,#20918,#20919,#20920,#20921),(#20922,#20923,#20924,#20925,#20926,#20927),(#20928,#20929,#20930,#20931,#20932,#20933),(#20934,#20935,#20936,#20937,#20938,#20939),(#20940,#20941,#20942,#20943,#20944,#20945),(#20946,#20947,#20948,#20949,#20950,#20951)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(8.91203742064,10.8879314115,16.2394314767,17.3640378223),(0.,0.5),.UNSPECIFIED.) ; +#20989=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#20990,#20991,#20992,#20993,#20994,#20995),(#20996,#20997,#20998,#20999,#21000,#21001),(#21002,#21003,#21004,#21005,#21006,#21007),(#21008,#21009,#21010,#21011,#21012,#21013),(#21014,#21015,#21016,#21017,#21018,#21019),(#21020,#21021,#21022,#21023,#21024,#21025)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(17.4101081,21.892331036),(0.,0.5),.UNSPECIFIED.) ; +#21052=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#21053,#21054,#21055,#21056,#21057,#21058),(#21059,#21060,#21061,#21062,#21063,#21064),(#21065,#21066,#21067,#21068,#21069,#21070),(#21071,#21072,#21073,#21074,#21075,#21076),(#21077,#21078,#21079,#21080,#21081,#21082),(#21083,#21084,#21085,#21086,#21087,#21088)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(0.481777806578,1.51067034675),(0.,0.5),.UNSPECIFIED.) ; +#21116=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#21117,#21118,#21119,#21120,#21121,#21122),(#21123,#21124,#21125,#21126,#21127,#21128),(#21129,#21130,#21131,#21132,#21133,#21134),(#21135,#21136,#21137,#21138,#21139,#21140),(#21141,#21142,#21143,#21144,#21145,#21146),(#21147,#21148,#21149,#21150,#21151,#21152)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.51051574012,3.2222107584),(0.,0.5),.UNSPECIFIED.) ; +#21184=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#21185,#21186,#21187,#21188,#21189,#21190,#21191,#21192,#21193),(#21194,#21195,#21196,#21197,#21198,#21199,#21200,#21201,#21202),(#21203,#21204,#21205,#21206,#21207,#21208,#21209,#21210,#21211),(#21212,#21213,#21214,#21215,#21216,#21217,#21218,#21219,#21220),(#21221,#21222,#21223,#21224,#21225,#21226,#21227,#21228,#21229),(#21230,#21231,#21232,#21233,#21234,#21235,#21236,#21237,#21238),(#21239,#21240,#21241,#21242,#21243,#21244,#21245,#21246,#21247),(#21248,#21249,#21250,#21251,#21252,#21253,#21254,#21255,#21256),(#21257,#21258,#21259,#21260,#21261,#21262,#21263,#21264,#21265),(#21266,#21267,#21268,#21269,#21270,#21271,#21272,#21273,#21274),(#21275,#21276,#21277,#21278,#21279,#21280,#21281,#21282,#21283),(#21284,#21285,#21286,#21287,#21288,#21289,#21290,#21291,#21292)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,3,6),(0.594904167691,1.739922235,2.96499919323,5.62851368609),(0.,0.25,0.5),.UNSPECIFIED.) ; +#21308=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#21309,#21310,#21311,#21312,#21313,#21314),(#21315,#21316,#21317,#21318,#21319,#21320),(#21321,#21322,#21323,#21324,#21325,#21326),(#21327,#21328,#21329,#21330,#21331,#21332),(#21333,#21334,#21335,#21336,#21337,#21338),(#21339,#21340,#21341,#21342,#21343,#21344)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(3.42742757598,4.33180277503),(0.,0.5),.UNSPECIFIED.) ; +#21386=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#21387,#21388,#21389,#21390,#21391,#21392),(#21393,#21394,#21395,#21396,#21397,#21398),(#21399,#21400,#21401,#21402,#21403,#21404),(#21405,#21406,#21407,#21408,#21409,#21410),(#21411,#21412,#21413,#21414,#21415,#21416),(#21417,#21418,#21419,#21420,#21421,#21422),(#21423,#21424,#21425,#21426,#21427,#21428),(#21429,#21430,#21431,#21432,#21433,#21434),(#21435,#21436,#21437,#21438,#21439,#21440),(#21441,#21442,#21443,#21444,#21445,#21446),(#21447,#21448,#21449,#21450,#21451,#21452),(#21453,#21454,#21455,#21456,#21457,#21458),(#21459,#21460,#21461,#21462,#21463,#21464),(#21465,#21466,#21467,#21468,#21469,#21470),(#21471,#21472,#21473,#21474,#21475,#21476)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(4.1775798512,9.08595831436,12.6519126199,17.4262794035,21.1153621913),(0.,0.5),.UNSPECIFIED.) ; +#21540=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#21541,#21542,#21543,#21544,#21545,#21546),(#21547,#21548,#21549,#21550,#21551,#21552),(#21553,#21554,#21555,#21556,#21557,#21558),(#21559,#21560,#21561,#21562,#21563,#21564),(#21565,#21566,#21567,#21568,#21569,#21570),(#21571,#21572,#21573,#21574,#21575,#21576)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.59767368297,1.98061879651),(0.,0.5),.UNSPECIFIED.) ; +#21592=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#21593,#21594),(#21595,#21596),(#21597,#21598),(#21599,#21600),(#21601,#21602),(#21603,#21604)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,1.94509753009),(0.,2.),.UNSPECIFIED.) ; +#21648=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#21649,#21650),(#21651,#21652),(#21653,#21654),(#21655,#21656),(#21657,#21658),(#21659,#21660),(#21661,#21662),(#21663,#21664),(#21665,#21666),(#21667,#21668),(#21669,#21670),(#21671,#21672)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(2,2),(0.,4.4215686899,8.15323958058,12.3274486406),(0.,2.),.UNSPECIFIED.) ; +#21724=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#21725,#21726),(#21727,#21728),(#21729,#21730),(#21731,#21732),(#21733,#21734),(#21735,#21736)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,9.7331187528),(0.,2.),.UNSPECIFIED.) ; +#21822=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#21823,#21824,#21825,#21826,#21827,#21828),(#21829,#21830,#21831,#21832,#21833,#21834),(#21835,#21836,#21837,#21838,#21839,#21840),(#21841,#21842,#21843,#21844,#21845,#21846),(#21847,#21848,#21849,#21850,#21851,#21852),(#21853,#21854,#21855,#21856,#21857,#21858),(#21859,#21860,#21861,#21862,#21863,#21864),(#21865,#21866,#21867,#21868,#21869,#21870),(#21871,#21872,#21873,#21874,#21875,#21876)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(36.2619675868,56.1101537663,69.6265148781),(-1.38777878078E-017,1.),.UNSPECIFIED.) ; +#21914=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#21915,#21916,#21917,#21918,#21919,#21920,#21921,#21922,#21923),(#21924,#21925,#21926,#21927,#21928,#21929,#21930,#21931,#21932),(#21933,#21934,#21935,#21936,#21937,#21938,#21939,#21940,#21941),(#21942,#21943,#21944,#21945,#21946,#21947,#21948,#21949,#21950),(#21951,#21952,#21953,#21954,#21955,#21956,#21957,#21958,#21959),(#21960,#21961,#21962,#21963,#21964,#21965,#21966,#21967,#21968),(#21969,#21970,#21971,#21972,#21973,#21974,#21975,#21976,#21977),(#21978,#21979,#21980,#21981,#21982,#21983,#21984,#21985,#21986),(#21987,#21988,#21989,#21990,#21991,#21992,#21993,#21994,#21995)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,3,6),(61.7489933887,66.0426474013,69.1813126228),(-1.40859546249E-015,0.5,1.),.UNSPECIFIED.) ; +#22158=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#22159,#22160,#22161,#22162,#22163,#22164),(#22165,#22166,#22167,#22168,#22169,#22170),(#22171,#22172,#22173,#22174,#22175,#22176),(#22177,#22178,#22179,#22180,#22181,#22182),(#22183,#22184,#22185,#22186,#22187,#22188),(#22189,#22190,#22191,#22192,#22193,#22194),(#22195,#22196,#22197,#22198,#22199,#22200),(#22201,#22202,#22203,#22204,#22205,#22206),(#22207,#22208,#22209,#22210,#22211,#22212),(#22213,#22214,#22215,#22216,#22217,#22218),(#22219,#22220,#22221,#22222,#22223,#22224),(#22225,#22226,#22227,#22228,#22229,#22230)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(8.91203741277,10.8879314036,16.2394314688,17.3640378145),(0.,0.5),.UNSPECIFIED.) ; +#22268=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#22269,#22270,#22271,#22272,#22273,#22274),(#22275,#22276,#22277,#22278,#22279,#22280),(#22281,#22282,#22283,#22284,#22285,#22286),(#22287,#22288,#22289,#22290,#22291,#22292),(#22293,#22294,#22295,#22296,#22297,#22298),(#22299,#22300,#22301,#22302,#22303,#22304)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(17.4130295051,21.8952512284),(0.,0.5),.UNSPECIFIED.) ; +#22331=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#22332,#22333,#22334,#22335,#22336,#22337),(#22338,#22339,#22340,#22341,#22342,#22343),(#22344,#22345,#22346,#22347,#22348,#22349),(#22350,#22351,#22352,#22353,#22354,#22355),(#22356,#22357,#22358,#22359,#22360,#22361),(#22362,#22363,#22364,#22365,#22366,#22367),(#22368,#22369,#22370,#22371,#22372,#22373),(#22374,#22375,#22376,#22377,#22378,#22379),(#22380,#22381,#22382,#22383,#22384,#22385),(#22386,#22387,#22388,#22389,#22390,#22391),(#22392,#22393,#22394,#22395,#22396,#22397),(#22398,#22399,#22400,#22401,#22402,#22403)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(0.800441114178,1.87124633975,2.60936360889,3.54084932928),(0.,0.5),.UNSPECIFIED.) ; +#22467=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#22468,#22469,#22470,#22471,#22472,#22473,#22474,#22475,#22476),(#22477,#22478,#22479,#22480,#22481,#22482,#22483,#22484,#22485),(#22486,#22487,#22488,#22489,#22490,#22491,#22492,#22493,#22494),(#22495,#22496,#22497,#22498,#22499,#22500,#22501,#22502,#22503),(#22504,#22505,#22506,#22507,#22508,#22509,#22510,#22511,#22512),(#22513,#22514,#22515,#22516,#22517,#22518,#22519,#22520,#22521),(#22522,#22523,#22524,#22525,#22526,#22527,#22528,#22529,#22530),(#22531,#22532,#22533,#22534,#22535,#22536,#22537,#22538,#22539),(#22540,#22541,#22542,#22543,#22544,#22545,#22546,#22547,#22548),(#22549,#22550,#22551,#22552,#22553,#22554,#22555,#22556,#22557),(#22558,#22559,#22560,#22561,#22562,#22563,#22564,#22565,#22566),(#22567,#22568,#22569,#22570,#22571,#22572,#22573,#22574,#22575)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,3,6),(0.,1.14431642622,2.36926959834,5.03281073197),(0.,0.25,0.5),.UNSPECIFIED.) ; +#22619=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#22620,#22621,#22622,#22623,#22624,#22625),(#22626,#22627,#22628,#22629,#22630,#22631),(#22632,#22633,#22634,#22635,#22636,#22637),(#22638,#22639,#22640,#22641,#22642,#22643),(#22644,#22645,#22646,#22647,#22648,#22649),(#22650,#22651,#22652,#22653,#22654,#22655)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(3.42742767539,4.33180287445),(0.,0.5),.UNSPECIFIED.) ; +#22697=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#22698,#22699,#22700,#22701,#22702,#22703),(#22704,#22705,#22706,#22707,#22708,#22709),(#22710,#22711,#22712,#22713,#22714,#22715),(#22716,#22717,#22718,#22719,#22720,#22721),(#22722,#22723,#22724,#22725,#22726,#22727),(#22728,#22729,#22730,#22731,#22732,#22733),(#22734,#22735,#22736,#22737,#22738,#22739),(#22740,#22741,#22742,#22743,#22744,#22745),(#22746,#22747,#22748,#22749,#22750,#22751),(#22752,#22753,#22754,#22755,#22756,#22757),(#22758,#22759,#22760,#22761,#22762,#22763),(#22764,#22765,#22766,#22767,#22768,#22769),(#22770,#22771,#22772,#22773,#22774,#22775),(#22776,#22777,#22778,#22779,#22780,#22781),(#22782,#22783,#22784,#22785,#22786,#22787)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(4.17757994517,9.08595840833,12.6519127138,17.4262794975,21.1153622853),(0.,0.5),.UNSPECIFIED.) ; +#22856=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#22857,#22858,#22859,#22860,#22861,#22862),(#22863,#22864,#22865,#22866,#22867,#22868),(#22869,#22870,#22871,#22872,#22873,#22874),(#22875,#22876,#22877,#22878,#22879,#22880),(#22881,#22882,#22883,#22884,#22885,#22886),(#22887,#22888,#22889,#22890,#22891,#22892)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.59767368079,1.98061879432),(0.,0.5),.UNSPECIFIED.) ; +#22908=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#22909,#22910),(#22911,#22912),(#22913,#22914),(#22915,#22916),(#22917,#22918),(#22919,#22920)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(-4.4408920985E-016,1.94509753009),(0.,2.),.UNSPECIFIED.) ; +#22964=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#22965,#22966),(#22967,#22968),(#22969,#22970),(#22971,#22972),(#22973,#22974),(#22975,#22976),(#22977,#22978),(#22979,#22980),(#22981,#22982),(#22983,#22984),(#22985,#22986),(#22987,#22988)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(2,2),(0.,4.4215686899,8.15323958058,12.3274486406),(0.,2.),.UNSPECIFIED.) ; +#23040=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#23041,#23042),(#23043,#23044),(#23045,#23046),(#23047,#23048),(#23049,#23050),(#23051,#23052)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,9.7331187528),(0.,2.),.UNSPECIFIED.) ; +#23151=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#23152,#23153,#23154,#23155,#23156,#23157),(#23158,#23159,#23160,#23161,#23162,#23163),(#23164,#23165,#23166,#23167,#23168,#23169),(#23170,#23171,#23172,#23173,#23174,#23175),(#23176,#23177,#23178,#23179,#23180,#23181),(#23182,#23183,#23184,#23185,#23186,#23187),(#23188,#23189,#23190,#23191,#23192,#23193),(#23194,#23195,#23196,#23197,#23198,#23199),(#23200,#23201,#23202,#23203,#23204,#23205),(#23206,#23207,#23208,#23209,#23210,#23211),(#23212,#23213,#23214,#23215,#23216,#23217),(#23218,#23219,#23220,#23221,#23222,#23223),(#23224,#23225,#23226,#23227,#23228,#23229),(#23230,#23231,#23232,#23233,#23234,#23235),(#23236,#23237,#23238,#23239,#23240,#23241),(#23242,#23243,#23244,#23245,#23246,#23247),(#23248,#23249,#23250,#23251,#23252,#23253),(#23254,#23255,#23256,#23257,#23258,#23259),(#23260,#23261,#23262,#23263,#23264,#23265),(#23266,#23267,#23268,#23269,#23270,#23271),(#23272,#23273,#23274,#23275,#23276,#23277),(#23278,#23279,#23280,#23281,#23282,#23283),(#23284,#23285,#23286,#23287,#23288,#23289),(#23290,#23291,#23292,#23293,#23294,#23295)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,6),(6,6),(10.780813649,14.0301348537,17.4046620585,20.7791892633,27.5282436728,34.5679728359,49.3769462405,69.6291806021),(0.,1.),.UNSPECIFIED.) ; +#23353=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#23354,#23355,#23356,#23357,#23358,#23359,#23360,#23361,#23362),(#23363,#23364,#23365,#23366,#23367,#23368,#23369,#23370,#23371),(#23372,#23373,#23374,#23375,#23376,#23377,#23378,#23379,#23380),(#23381,#23382,#23383,#23384,#23385,#23386,#23387,#23388,#23389),(#23390,#23391,#23392,#23393,#23394,#23395,#23396,#23397,#23398),(#23399,#23400,#23401,#23402,#23403,#23404,#23405,#23406,#23407),(#23408,#23409,#23410,#23411,#23412,#23413,#23414,#23415,#23416),(#23417,#23418,#23419,#23420,#23421,#23422,#23423,#23424,#23425),(#23426,#23427,#23428,#23429,#23430,#23431,#23432,#23433,#23434),(#23435,#23436,#23437,#23438,#23439,#23440,#23441,#23442,#23443),(#23444,#23445,#23446,#23447,#23448,#23449,#23450,#23451,#23452),(#23453,#23454,#23455,#23456,#23457,#23458,#23459,#23460,#23461),(#23462,#23463,#23464,#23465,#23466,#23467,#23468,#23469,#23470),(#23471,#23472,#23473,#23474,#23475,#23476,#23477,#23478,#23479),(#23480,#23481,#23482,#23483,#23484,#23485,#23486,#23487,#23488),(#23489,#23490,#23491,#23492,#23493,#23494,#23495,#23496,#23497),(#23498,#23499,#23500,#23501,#23502,#23503,#23504,#23505,#23506),(#23507,#23508,#23509,#23510,#23511,#23512,#23513,#23514,#23515)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,6),(6,3,6),(24.3482539131,38.3230676925,48.8791188368,59.4351699812,66.0343193986,69.1846153938),(-3.46944695196E-016,0.5,1.),.UNSPECIFIED.) ; +#23695=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#23696,#23697,#23698,#23699,#23700,#23701),(#23702,#23703,#23704,#23705,#23706,#23707),(#23708,#23709,#23710,#23711,#23712,#23713),(#23714,#23715,#23716,#23717,#23718,#23719),(#23720,#23721,#23722,#23723,#23724,#23725),(#23726,#23727,#23728,#23729,#23730,#23731),(#23732,#23733,#23734,#23735,#23736,#23737),(#23738,#23739,#23740,#23741,#23742,#23743),(#23744,#23745,#23746,#23747,#23748,#23749),(#23750,#23751,#23752,#23753,#23754,#23755),(#23756,#23757,#23758,#23759,#23760,#23761),(#23762,#23763,#23764,#23765,#23766,#23767)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(8.91203742826,10.8879314191,16.2394314842,17.3640378301),(0.,0.5),.UNSPECIFIED.) ; +#23805=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#23806,#23807,#23808,#23809,#23810,#23811),(#23812,#23813,#23814,#23815,#23816,#23817),(#23818,#23819,#23820,#23821,#23822,#23823),(#23824,#23825,#23826,#23827,#23828,#23829),(#23830,#23831,#23832,#23833,#23834,#23835),(#23836,#23837,#23838,#23839,#23840,#23841)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(17.4097866741,21.8920073708),(0.,0.5),.UNSPECIFIED.) ; +#23868=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#23869,#23870,#23871,#23872,#23873,#23874),(#23875,#23876,#23877,#23878,#23879,#23880),(#23881,#23882,#23883,#23884,#23885,#23886),(#23887,#23888,#23889,#23890,#23891,#23892),(#23893,#23894,#23895,#23896,#23897,#23898),(#23899,#23900,#23901,#23902,#23903,#23904),(#23905,#23906,#23907,#23908,#23909,#23910),(#23911,#23912,#23913,#23914,#23915,#23916),(#23917,#23918,#23919,#23920,#23921,#23922),(#23923,#23924,#23925,#23926,#23927,#23928),(#23929,#23930,#23931,#23932,#23933,#23934),(#23935,#23936,#23937,#23938,#23939,#23940)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(11.48099138,12.7488381086,13.2727001439,14.2229798298),(0.,0.5),.UNSPECIFIED.) ; +#24004=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#24005,#24006,#24007,#24008,#24009,#24010,#24011,#24012,#24013),(#24014,#24015,#24016,#24017,#24018,#24019,#24020,#24021,#24022),(#24023,#24024,#24025,#24026,#24027,#24028,#24029,#24030,#24031),(#24032,#24033,#24034,#24035,#24036,#24037,#24038,#24039,#24040),(#24041,#24042,#24043,#24044,#24045,#24046,#24047,#24048,#24049),(#24050,#24051,#24052,#24053,#24054,#24055,#24056,#24057,#24058),(#24059,#24060,#24061,#24062,#24063,#24064,#24065,#24066,#24067),(#24068,#24069,#24070,#24071,#24072,#24073,#24074,#24075,#24076),(#24077,#24078,#24079,#24080,#24081,#24082,#24083,#24084,#24085),(#24086,#24087,#24088,#24089,#24090,#24091,#24092,#24093,#24094),(#24095,#24096,#24097,#24098,#24099,#24100,#24101,#24102,#24103),(#24104,#24105,#24106,#24107,#24108,#24109,#24110,#24111,#24112)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,3,6),(0.,1.14448893403,2.36960459437,5.03313037552),(0.,0.25,0.5),.UNSPECIFIED.) ; +#24156=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#24157,#24158,#24159,#24160,#24161,#24162),(#24163,#24164,#24165,#24166,#24167,#24168),(#24169,#24170,#24171,#24172,#24173,#24174),(#24175,#24176,#24177,#24178,#24179,#24180),(#24181,#24182,#24183,#24184,#24185,#24186),(#24187,#24188,#24189,#24190,#24191,#24192)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(3.42742767542,4.33180287447),(0.,0.5),.UNSPECIFIED.) ; +#24234=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#24235,#24236,#24237,#24238,#24239,#24240),(#24241,#24242,#24243,#24244,#24245,#24246),(#24247,#24248,#24249,#24250,#24251,#24252),(#24253,#24254,#24255,#24256,#24257,#24258),(#24259,#24260,#24261,#24262,#24263,#24264),(#24265,#24266,#24267,#24268,#24269,#24270),(#24271,#24272,#24273,#24274,#24275,#24276),(#24277,#24278,#24279,#24280,#24281,#24282),(#24283,#24284,#24285,#24286,#24287,#24288),(#24289,#24290,#24291,#24292,#24293,#24294),(#24295,#24296,#24297,#24298,#24299,#24300),(#24301,#24302,#24303,#24304,#24305,#24306),(#24307,#24308,#24309,#24310,#24311,#24312),(#24313,#24314,#24315,#24316,#24317,#24318),(#24319,#24320,#24321,#24322,#24323,#24324)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(4.17757994733,9.08595841049,12.651912716,17.4262794997,21.1153622874),(0.,0.5),.UNSPECIFIED.) ; +#24393=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#24394,#24395,#24396,#24397,#24398,#24399),(#24400,#24401,#24402,#24403,#24404,#24405),(#24406,#24407,#24408,#24409,#24410,#24411),(#24412,#24413,#24414,#24415,#24416,#24417),(#24418,#24419,#24420,#24421,#24422,#24423),(#24424,#24425,#24426,#24427,#24428,#24429)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.59767369252,1.98061880607),(0.,0.5),.UNSPECIFIED.) ; +#24445=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#24446,#24447),(#24448,#24449),(#24450,#24451),(#24452,#24453),(#24454,#24455),(#24456,#24457)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(4.4408920985E-016,1.94509753009),(0.,2.),.UNSPECIFIED.) ; +#24501=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#24502,#24503),(#24504,#24505),(#24506,#24507),(#24508,#24509),(#24510,#24511),(#24512,#24513),(#24514,#24515),(#24516,#24517),(#24518,#24519),(#24520,#24521),(#24522,#24523),(#24524,#24525)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(2,2),(0.,4.4215686899,8.15323958058,12.3274486406),(8.881784197E-016,2.),.UNSPECIFIED.) ; +#24577=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#24578,#24579),(#24580,#24581),(#24582,#24583),(#24584,#24585),(#24586,#24587),(#24588,#24589)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,9.7331187528),(0.,2.),.UNSPECIFIED.) ; +#24682=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#24683,#24684,#24685,#24686,#24687,#24688),(#24689,#24690,#24691,#24692,#24693,#24694),(#24695,#24696,#24697,#24698,#24699,#24700),(#24701,#24702,#24703,#24704,#24705,#24706),(#24707,#24708,#24709,#24710,#24711,#24712),(#24713,#24714,#24715,#24716,#24717,#24718),(#24719,#24720,#24721,#24722,#24723,#24724),(#24725,#24726,#24727,#24728,#24729,#24730),(#24731,#24732,#24733,#24734,#24735,#24736),(#24737,#24738,#24739,#24740,#24741,#24742),(#24743,#24744,#24745,#24746,#24747,#24748),(#24749,#24750,#24751,#24752,#24753,#24754),(#24755,#24756,#24757,#24758,#24759,#24760),(#24761,#24762,#24763,#24764,#24765,#24766),(#24767,#24768,#24769,#24770,#24771,#24772),(#24773,#24774,#24775,#24776,#24777,#24778),(#24779,#24780,#24781,#24782,#24783,#24784),(#24785,#24786,#24787,#24788,#24789,#24790)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,6),(6,6),(12.5013579698,36.2050061197,48.680551016,63.2771880308,68.7359255193,71.3492679423),(0.,1.),.UNSPECIFIED.) ; +#24891=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#24892,#24893,#24894,#24895,#24896,#24897,#24898,#24899,#24900),(#24901,#24902,#24903,#24904,#24905,#24906,#24907,#24908,#24909),(#24910,#24911,#24912,#24913,#24914,#24915,#24916,#24917,#24918),(#24919,#24920,#24921,#24922,#24923,#24924,#24925,#24926,#24927),(#24928,#24929,#24930,#24931,#24932,#24933,#24934,#24935,#24936),(#24937,#24938,#24939,#24940,#24941,#24942,#24943,#24944,#24945),(#24946,#24947,#24948,#24949,#24950,#24951,#24952,#24953,#24954),(#24955,#24956,#24957,#24958,#24959,#24960,#24961,#24962,#24963),(#24964,#24965,#24966,#24967,#24968,#24969,#24970,#24971,#24972),(#24973,#24974,#24975,#24976,#24977,#24978,#24979,#24980,#24981),(#24982,#24983,#24984,#24985,#24986,#24987,#24988,#24989,#24990),(#24991,#24992,#24993,#24994,#24995,#24996,#24997,#24998,#24999),(#25000,#25001,#25002,#25003,#25004,#25005,#25006,#25007,#25008),(#25009,#25010,#25011,#25012,#25013,#25014,#25015,#25016,#25017),(#25018,#25019,#25020,#25021,#25022,#25023,#25024,#25025,#25026),(#25027,#25028,#25029,#25030,#25031,#25032,#25033,#25034,#25035),(#25036,#25037,#25038,#25039,#25040,#25041,#25042,#25043,#25044),(#25045,#25046,#25047,#25048,#25049,#25050,#25051,#25052,#25053),(#25054,#25055,#25056,#25057,#25058,#25059,#25060,#25061,#25062),(#25063,#25064,#25065,#25066,#25067,#25068,#25069,#25070,#25071),(#25072,#25073,#25074,#25075,#25076,#25077,#25078,#25079,#25080)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,6),(6,3,6),(16.4797433931,40.8667525714,51.2645687764,56.463476879,61.6623849815,66.5841305764,69.1804559655),(-1.38777878078E-017,0.500000000001,1.),.UNSPECIFIED.) ; +#25410=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#25411,#25412,#25413,#25414,#25415,#25416),(#25417,#25418,#25419,#25420,#25421,#25422),(#25423,#25424,#25425,#25426,#25427,#25428),(#25429,#25430,#25431,#25432,#25433,#25434),(#25435,#25436,#25437,#25438,#25439,#25440),(#25441,#25442,#25443,#25444,#25445,#25446),(#25447,#25448,#25449,#25450,#25451,#25452),(#25453,#25454,#25455,#25456,#25457,#25458),(#25459,#25460,#25461,#25462,#25463,#25464),(#25465,#25466,#25467,#25468,#25469,#25470),(#25471,#25472,#25473,#25474,#25475,#25476),(#25477,#25478,#25479,#25480,#25481,#25482)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(8.91203743129,10.8879314221,16.2394314873,17.3640378332),(0.,0.5),.UNSPECIFIED.) ; +#25502=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#25503,#25504,#25505,#25506,#25507,#25508),(#25509,#25510,#25511,#25512,#25513,#25514),(#25515,#25516,#25517,#25518,#25519,#25520),(#25521,#25522,#25523,#25524,#25525,#25526),(#25527,#25528,#25529,#25530,#25531,#25532),(#25533,#25534,#25535,#25536,#25537,#25538)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(17.4101078353,21.8923307685),(0.,0.5),.UNSPECIFIED.) ; +#25552=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#25553,#25554,#25555,#25556,#25557,#25558),(#25559,#25560,#25561,#25562,#25563,#25564),(#25565,#25566,#25567,#25568,#25569,#25570),(#25571,#25572,#25573,#25574,#25575,#25576),(#25577,#25578,#25579,#25580,#25581,#25582),(#25583,#25584,#25585,#25586,#25587,#25588),(#25589,#25590,#25591,#25592,#25593,#25594),(#25595,#25596,#25597,#25598,#25599,#25600),(#25601,#25602,#25603,#25604,#25605,#25606)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(3.11369556502E-017,1.07488526743,2.74111519543),(0.,0.5),.UNSPECIFIED.) ; +#25638=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#25639,#25640,#25641,#25642,#25643,#25644,#25645,#25646,#25647),(#25648,#25649,#25650,#25651,#25652,#25653,#25654,#25655,#25656),(#25657,#25658,#25659,#25660,#25661,#25662,#25663,#25664,#25665),(#25666,#25667,#25668,#25669,#25670,#25671,#25672,#25673,#25674),(#25675,#25676,#25677,#25678,#25679,#25680,#25681,#25682,#25683),(#25684,#25685,#25686,#25687,#25688,#25689,#25690,#25691,#25692),(#25693,#25694,#25695,#25696,#25697,#25698,#25699,#25700,#25701),(#25702,#25703,#25704,#25705,#25706,#25707,#25708,#25709,#25710),(#25711,#25712,#25713,#25714,#25715,#25716,#25717,#25718,#25719),(#25720,#25721,#25722,#25723,#25724,#25725,#25726,#25727,#25728),(#25729,#25730,#25731,#25732,#25733,#25734,#25735,#25736,#25737),(#25738,#25739,#25740,#25741,#25742,#25743,#25744,#25745,#25746)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,3,6),(0.594903376684,1.73938624813,2.96380084352,5.626958511),(0.,0.25,0.5),.UNSPECIFIED.) ; +#25762=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#25763,#25764,#25765,#25766,#25767,#25768),(#25769,#25770,#25771,#25772,#25773,#25774),(#25775,#25776,#25777,#25778,#25779,#25780),(#25781,#25782,#25783,#25784,#25785,#25786),(#25787,#25788,#25789,#25790,#25791,#25792),(#25793,#25794,#25795,#25796,#25797,#25798)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(3.43562866473,4.34000384217),(0.,0.5),.UNSPECIFIED.) ; +#25820=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#25821,#25822,#25823,#25824,#25825,#25826),(#25827,#25828,#25829,#25830,#25831,#25832),(#25833,#25834,#25835,#25836,#25837,#25838),(#25839,#25840,#25841,#25842,#25843,#25844),(#25845,#25846,#25847,#25848,#25849,#25850),(#25851,#25852,#25853,#25854,#25855,#25856),(#25857,#25858,#25859,#25860,#25861,#25862),(#25863,#25864,#25865,#25866,#25867,#25868),(#25869,#25870,#25871,#25872,#25873,#25874),(#25875,#25876,#25877,#25878,#25879,#25880),(#25881,#25882,#25883,#25884,#25885,#25886),(#25887,#25888,#25889,#25890,#25891,#25892),(#25893,#25894,#25895,#25896,#25897,#25898),(#25899,#25900,#25901,#25902,#25903,#25904),(#25905,#25906,#25907,#25908,#25909,#25910)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(4.18548455163,9.09386301479,12.6598173203,17.434184104,21.1232668917),(0.,0.5),.UNSPECIFIED.) ; +#25930=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#25931,#25932,#25933,#25934,#25935,#25936),(#25937,#25938,#25939,#25940,#25941,#25942),(#25943,#25944,#25945,#25946,#25947,#25948),(#25949,#25950,#25951,#25952,#25953,#25954),(#25955,#25956,#25957,#25958,#25959,#25960),(#25961,#25962,#25963,#25964,#25965,#25966)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.59767369102,1.98061880392),(0.,0.5),.UNSPECIFIED.) ; +#25974=MANIFOLD_SOLID_BREP('PartBody',#51) ; +#11=CALENDAR_DATE(2017,24,11) ; +#30=CC_DESIGN_APPROVAL(#21,(#16,#6,#14)) ; +#18=CC_DESIGN_DATE_AND_TIME_ASSIGNMENT(#13,#17,(#16)) ; +#29=CC_DESIGN_DATE_AND_TIME_ASSIGNMENT(#13,#28,(#14)) ; +#17=DATE_TIME_ROLE('classification_date') ; +#28=DATE_TIME_ROLE('creation_date') ; +#27=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#25,#26,(#16)) ; +#33=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#25,#34,(#6)) ; +#35=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#25,#36,(#6,#14)) ; +#37=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#25,#38,(#5)) ; +#26=PERSON_AND_ORGANIZATION_ROLE('classification_officer') ; +#34=PERSON_AND_ORGANIZATION_ROLE('design_supplier') ; +#36=PERSON_AND_ORGANIZATION_ROLE('creator') ; +#38=PERSON_AND_ORGANIZATION_ROLE('design_owner') ; +#39=CC_DESIGN_SECURITY_CLASSIFICATION(#16,(#6)) ; +#64=CIRCLE('generated circle',#63,11.8871125851) ; +#73=CIRCLE('generated circle',#72,50.) ; +#80=CIRCLE('generated circle',#79,18.0888493145) ; +#87=CIRCLE('generated circle',#86,50.) ; +#99=CIRCLE('generated circle',#98,11.8871125851) ; +#104=CIRCLE('generated circle',#103,18.0888493145) ; +#128=CIRCLE('generated circle',#127,21.9111506855) ; +#156=CIRCLE('generated circle',#155,7.45) ; +#165=CIRCLE('generated circle',#164,7.45) ; +#175=CIRCLE('generated circle',#174,21.9111506855) ; +#196=CIRCLE('generated circle',#195,50.) ; +#203=CIRCLE('generated circle',#202,28.1128874149) ; +#210=CIRCLE('generated circle',#209,50.) ; +#227=CIRCLE('generated circle',#226,7.45) ; +#253=CIRCLE('generated circle',#252,7.45) ; +#265=CIRCLE('generated circle',#264,28.1128874149) ; +#282=CIRCLE('generated circle',#281,39.2) ; +#291=CIRCLE('generated circle',#290,39.2) ; +#370=CIRCLE('generated circle',#369,0.8) ; +#377=CIRCLE('generated circle',#376,40.) ; +#384=CIRCLE('generated circle',#383,0.8) ; +#396=CIRCLE('generated circle',#395,40.) ; +#413=CIRCLE('generated circle',#412,20.) ; +#442=CIRCLE('generated circle',#441,20.) ; +#459=CIRCLE('generated circle',#458,20.) ; +#486=CIRCLE('generated circle',#485,20.) ; +#503=CIRCLE('generated circle',#502,20.) ; +#530=CIRCLE('generated circle',#529,20.) ; +#547=CIRCLE('generated circle',#546,20.) ; +#574=CIRCLE('generated circle',#573,20.) ; +#591=CIRCLE('generated circle',#590,20.) ; +#618=CIRCLE('generated circle',#617,20.) ; +#635=CIRCLE('generated circle',#634,20.) ; +#662=CIRCLE('generated circle',#661,20.) ; +#679=CIRCLE('generated circle',#678,20.) ; +#706=CIRCLE('generated circle',#705,20.) ; +#713=CIRCLE('generated circle',#712,20.) ; +#730=CIRCLE('generated circle',#729,20.) ; +#757=CIRCLE('generated circle',#756,20.) ; +#774=CIRCLE('generated circle',#773,20.) ; +#801=CIRCLE('generated circle',#800,20.) ; +#818=CIRCLE('generated circle',#817,20.) ; +#845=CIRCLE('generated circle',#844,20.) ; +#862=CIRCLE('generated circle',#861,20.) ; +#889=CIRCLE('generated circle',#888,20.) ; +#906=CIRCLE('generated circle',#905,20.) ; +#933=CIRCLE('generated circle',#932,20.) ; +#950=CIRCLE('generated circle',#949,20.) ; +#977=CIRCLE('generated circle',#976,20.) ; +#7047=CIRCLE('generated circle',#7046,31.855284605) ; +#7348=CIRCLE('generated circle',#7347,39.6724720223) ; +#7637=CIRCLE('generated circle',#7636,40.) ; +#7644=CIRCLE('generated circle',#7643,0.5) ; +#8532=CIRCLE('generated circle',#8531,31.855284605) ; +#8833=CIRCLE('generated circle',#8832,39.6724720223) ; +#8852=CIRCLE('generated circle',#8851,40.) ; +#9155=CIRCLE('generated circle',#9154,40.) ; +#9162=CIRCLE('generated circle',#9161,0.5) ; +#10036=CIRCLE('generated circle',#10035,31.855284605) ; +#10337=CIRCLE('generated circle',#10336,39.6724720223) ; +#10356=CIRCLE('generated circle',#10355,40.) ; +#10659=CIRCLE('generated circle',#10658,40.) ; +#10666=CIRCLE('generated circle',#10665,0.5) ; +#11269=CIRCLE('generated circle',#11268,39.6724720223) ; +#11466=CIRCLE('generated circle',#11465,31.855284605) ; +#11506=CIRCLE('generated circle',#11505,39.6724720223) ; +#11781=CIRCLE('generated circle',#11780,40.) ; +#12099=CIRCLE('generated circle',#12098,40.) ; +#12106=CIRCLE('generated circle',#12105,0.5) ; +#12123=CIRCLE('generated circle',#12122,40.) ; +#12130=CIRCLE('generated circle',#12129,0.5) ; +#12930=CIRCLE('generated circle',#12929,39.6724720223) ; +#13125=CIRCLE('generated circle',#13124,31.855284605) ; +#13184=CIRCLE('generated circle',#13183,40.) ; +#13502=CIRCLE('generated circle',#13501,40.) ; +#13509=CIRCLE('generated circle',#13508,0.5) ; +#14380=CIRCLE('generated circle',#14379,31.855284605) ; +#14681=CIRCLE('generated circle',#14680,39.6724720223) ; +#14700=CIRCLE('generated circle',#14699,40.) ; +#15003=CIRCLE('generated circle',#15002,40.) ; +#15010=CIRCLE('generated circle',#15009,0.5) ; +#15885=CIRCLE('generated circle',#15884,31.855284605) ; +#16186=CIRCLE('generated circle',#16185,39.6724720223) ; +#16205=CIRCLE('generated circle',#16204,40.) ; +#16508=CIRCLE('generated circle',#16507,40.) ; +#16515=CIRCLE('generated circle',#16514,0.5) ; +#17390=CIRCLE('generated circle',#17389,31.855284605) ; +#17691=CIRCLE('generated circle',#17690,39.6724720223) ; +#17710=CIRCLE('generated circle',#17709,40.) ; +#18013=CIRCLE('generated circle',#18012,40.) ; +#18020=CIRCLE('generated circle',#18019,0.5) ; +#18895=CIRCLE('generated circle',#18894,31.855284605) ; +#19196=CIRCLE('generated circle',#19195,39.6724720223) ; +#19215=CIRCLE('generated circle',#19214,40.) ; +#19518=CIRCLE('generated circle',#19517,40.) ; +#19525=CIRCLE('generated circle',#19524,0.5) ; +#20402=CIRCLE('generated circle',#20401,31.855284605) ; +#20703=CIRCLE('generated circle',#20702,39.6724720223) ; +#20722=CIRCLE('generated circle',#20721,40.) ; +#20755=CIRCLE('generated circle',#20754,40.) ; +#20764=CIRCLE('generated circle',#20763,40.) ; +#20804=CIRCLE('generated circle',#20803,40.) ; +#21175=CIRCLE('generated circle',#21174,0.5) ; +#22059=CIRCLE('generated circle',#22058,31.855284605) ; +#22112=CIRCLE('generated circle',#22111,39.6724720223) ; +#22133=CIRCLE('generated circle',#22132,40.) ; +#22451=CIRCLE('generated circle',#22450,40.) ; +#22458=CIRCLE('generated circle',#22457,0.5) ; +#23597=CIRCLE('generated circle',#23596,31.855284605) ; +#23650=CIRCLE('generated circle',#23649,39.6724720223) ; +#23670=CIRCLE('generated circle',#23669,40.) ; +#23988=CIRCLE('generated circle',#23987,40.) ; +#23995=CIRCLE('generated circle',#23994,0.5) ; +#25133=CIRCLE('generated circle',#25132,39.6724720223) ; +#25160=CIRCLE('generated circle',#25159,31.855284605) ; +#25183=CIRCLE('generated circle',#25182,40.) ; +#25230=CIRCLE('generated circle',#25229,40.) ; +#25281=CIRCLE('generated circle',#25280,40.) ; +#25629=CIRCLE('generated circle',#25628,0.5) ; +#117=CONICAL_SURFACE('Cone',#116,18.0888493145,1.44644133225) ; +#4727=CONICAL_SURFACE('Cone',#4726,20.,1.21861715678) ; +#7035=CONICAL_SURFACE('Cone',#7034,20.,0.896055384571) ; +#8520=CONICAL_SURFACE('Cone',#8519,20.,0.896055384571) ; +#8848=CONICAL_SURFACE('Cone',#8847,31.847912198,0.872664625997) ; +#10024=CONICAL_SURFACE('Cone',#10023,20.,0.896055384571) ; +#10352=CONICAL_SURFACE('Cone',#10351,31.847912198,0.872664625997) ; +#11454=CONICAL_SURFACE('Cone',#11453,20.,0.896055384571) ; +#11777=CONICAL_SURFACE('Cone',#11776,31.847912198,0.872664625997) ; +#13113=CONICAL_SURFACE('Cone',#13112,20.,0.896055384571) ; +#13180=CONICAL_SURFACE('Cone',#13179,31.847912198,0.872664625997) ; +#14368=CONICAL_SURFACE('Cone',#14367,20.,0.896055384571) ; +#14696=CONICAL_SURFACE('Cone',#14695,31.847912198,0.872664625997) ; +#15873=CONICAL_SURFACE('Cone',#15872,20.,0.896055384571) ; +#16201=CONICAL_SURFACE('Cone',#16200,31.847912198,0.872664625997) ; +#17378=CONICAL_SURFACE('Cone',#17377,20.,0.896055384571) ; +#17706=CONICAL_SURFACE('Cone',#17705,31.847912198,0.872664625997) ; +#18883=CONICAL_SURFACE('Cone',#18882,20.,0.896055384571) ; +#19211=CONICAL_SURFACE('Cone',#19210,31.847912198,0.872664625997) ; +#20390=CONICAL_SURFACE('Cone',#20389,20.,0.896055384571) ; +#20718=CONICAL_SURFACE('Cone',#20717,31.847912198,0.872664625997) ; +#22047=CONICAL_SURFACE('Cone',#22046,20.,0.896055384571) ; +#22129=CONICAL_SURFACE('Cone',#22128,31.847912198,0.872664625997) ; +#23585=CONICAL_SURFACE('Cone',#23584,20.,0.896055384571) ; +#23666=CONICAL_SURFACE('Cone',#23665,31.847912198,0.872664625997) ; +#25148=CONICAL_SURFACE('Cone',#25147,20.,0.896055384571) ; +#25179=CONICAL_SURFACE('Cone',#25178,31.847912198,0.872664625997) ; +#25226=CONICAL_SURFACE('Cone',#25225,31.847912198,0.872664625997) ; +#25976=SHAPE_REPRESENTATION_RELATIONSHIP(' ',' ',#49,#25975) ; +#223=CYLINDRICAL_SURFACE('generated cylinder',#222,7.45) ; +#8032=CYLINDRICAL_SURFACE('generated cylinder',#8031,0.5) ; +#9550=CYLINDRICAL_SURFACE('generated cylinder',#9549,0.5) ; +#11054=CYLINDRICAL_SURFACE('generated cylinder',#11053,0.5) ; +#12518=CYLINDRICAL_SURFACE('generated cylinder',#12517,0.5) ; +#13894=CYLINDRICAL_SURFACE('generated cylinder',#13893,0.5) ; +#15398=CYLINDRICAL_SURFACE('generated cylinder',#15397,0.5) ; +#16903=CYLINDRICAL_SURFACE('generated cylinder',#16902,0.5) ; +#18408=CYLINDRICAL_SURFACE('generated cylinder',#18407,0.5) ; +#19913=CYLINDRICAL_SURFACE('generated cylinder',#19912,0.5) ; +#20751=CYLINDRICAL_SURFACE('generated cylinder',#20750,40.) ; +#21532=CYLINDRICAL_SURFACE('generated cylinder',#21531,0.5) ; +#22843=CYLINDRICAL_SURFACE('generated cylinder',#22842,0.5) ; +#24380=CYLINDRICAL_SURFACE('generated cylinder',#24379,0.5) ; +#25922=CYLINDRICAL_SURFACE('generated cylinder',#25921,0.5) ; +#366=TOROIDAL_SURFACE('homeo Torus',#365,39.2,0.8) ; +#7633=TOROIDAL_SURFACE('homeo Torus',#7632,39.5,0.5) ; +#9151=TOROIDAL_SURFACE('homeo Torus',#9150,39.5,0.5) ; +#10655=TOROIDAL_SURFACE('homeo Torus',#10654,39.5,0.5) ; +#12095=TOROIDAL_SURFACE('homeo Torus',#12094,39.5,0.5) ; +#12119=TOROIDAL_SURFACE('homeo Torus',#12118,39.5,0.5) ; +#13498=TOROIDAL_SURFACE('homeo Torus',#13497,39.5,0.5) ; +#14999=TOROIDAL_SURFACE('homeo Torus',#14998,39.5,0.5) ; +#16504=TOROIDAL_SURFACE('homeo Torus',#16503,39.5,0.5) ; +#18009=TOROIDAL_SURFACE('homeo Torus',#18008,39.5,0.5) ; +#19514=TOROIDAL_SURFACE('homeo Torus',#19513,39.5,0.5) ; +#21171=TOROIDAL_SURFACE('homeo Torus',#21170,39.5,0.5) ; +#22447=TOROIDAL_SURFACE('homeo Torus',#22446,39.5,0.5) ; +#23984=TOROIDAL_SURFACE('homeo Torus',#23983,39.5,0.5) ; +#25625=TOROIDAL_SURFACE('homeo Torus',#25624,39.5,0.5) ; +#3=DESIGN_CONTEXT(' ',#1,'design') ; +#69=EDGE_CURVE('',#66,#68,#64,.T.) ; +#76=EDGE_CURVE('',#66,#75,#73,.T.) ; +#83=EDGE_CURVE('',#75,#82,#80,.T.) ; +#88=EDGE_CURVE('',#68,#82,#87,.T.) ; +#100=EDGE_CURVE('',#68,#66,#99,.T.) ; +#105=EDGE_CURVE('',#82,#75,#104,.T.) ; +#124=EDGE_CURVE('',#75,#123,#121,.T.) ; +#131=EDGE_CURVE('',#123,#130,#128,.T.) ; +#136=EDGE_CURVE('',#82,#130,#135,.T.) ; +#161=EDGE_CURVE('',#158,#160,#156,.T.) ; +#166=EDGE_CURVE('',#160,#158,#165,.T.) ; +#176=EDGE_CURVE('',#130,#123,#175,.T.) ; +#199=EDGE_CURVE('',#123,#198,#196,.F.) ; +#206=EDGE_CURVE('',#198,#205,#203,.T.) ; +#211=EDGE_CURVE('',#130,#205,#210,.F.) ; +#232=EDGE_CURVE('',#229,#231,#227,.T.) ; +#237=EDGE_CURVE('',#229,#158,#236,.T.) ; +#242=EDGE_CURVE('',#231,#160,#241,.T.) ; +#254=EDGE_CURVE('',#231,#229,#253,.T.) ; +#266=EDGE_CURVE('',#205,#198,#265,.T.) ; +#287=EDGE_CURVE('',#284,#286,#282,.T.) ; +#292=EDGE_CURVE('',#286,#284,#291,.T.) ; +#315=EDGE_CURVE('',#312,#314,#310,.T.) ; +#322=EDGE_CURVE('',#321,#314,#319,.T.) ; +#329=EDGE_CURVE('',#321,#328,#326,.T.) ; +#336=EDGE_CURVE('',#328,#335,#333,.T.) ; +#343=EDGE_CURVE('',#342,#335,#340,.T.) ; +#348=EDGE_CURVE('',#342,#312,#347,.T.) ; +#373=EDGE_CURVE('',#284,#372,#370,.F.) ; +#380=EDGE_CURVE('',#372,#379,#377,.T.) ; +#385=EDGE_CURVE('',#286,#379,#384,.F.) ; +#397=EDGE_CURVE('',#379,#372,#396,.T.) ; +#418=EDGE_CURVE('',#415,#417,#413,.T.) ; +#428=EDGE_CURVE('',#427,#415,#419,.F.) ; +#438=EDGE_CURVE('',#427,#437,#429,.F.) ; +#445=EDGE_CURVE('',#437,#444,#442,.F.) ; +#455=EDGE_CURVE('',#444,#454,#446,.T.) ; +#462=EDGE_CURVE('',#461,#454,#459,.T.) ; +#472=EDGE_CURVE('',#471,#461,#463,.F.) ; +#482=EDGE_CURVE('',#471,#481,#473,.F.) ; +#489=EDGE_CURVE('',#481,#488,#486,.F.) ; +#499=EDGE_CURVE('',#488,#498,#490,.T.) ; +#506=EDGE_CURVE('',#505,#498,#503,.T.) ; +#516=EDGE_CURVE('',#515,#505,#507,.F.) ; +#526=EDGE_CURVE('',#515,#525,#517,.F.) ; +#533=EDGE_CURVE('',#525,#532,#530,.F.) ; +#543=EDGE_CURVE('',#532,#542,#534,.T.) ; +#550=EDGE_CURVE('',#549,#542,#547,.T.) ; +#560=EDGE_CURVE('',#559,#549,#551,.F.) ; +#570=EDGE_CURVE('',#559,#569,#561,.F.) ; +#577=EDGE_CURVE('',#569,#576,#574,.F.) ; +#587=EDGE_CURVE('',#576,#586,#578,.T.) ; +#594=EDGE_CURVE('',#593,#586,#591,.T.) ; +#604=EDGE_CURVE('',#603,#593,#595,.F.) ; +#614=EDGE_CURVE('',#603,#613,#605,.F.) ; +#621=EDGE_CURVE('',#613,#620,#618,.F.) ; +#631=EDGE_CURVE('',#620,#630,#622,.T.) ; +#638=EDGE_CURVE('',#637,#630,#635,.T.) ; +#648=EDGE_CURVE('',#647,#637,#639,.F.) ; +#658=EDGE_CURVE('',#647,#657,#649,.F.) ; +#665=EDGE_CURVE('',#657,#664,#662,.F.) ; +#675=EDGE_CURVE('',#664,#674,#666,.T.) ; +#682=EDGE_CURVE('',#681,#674,#679,.T.) ; +#692=EDGE_CURVE('',#691,#681,#683,.F.) ; +#702=EDGE_CURVE('',#691,#701,#693,.F.) ; +#709=EDGE_CURVE('',#701,#708,#706,.F.) ; +#716=EDGE_CURVE('',#708,#715,#713,.F.) ; +#726=EDGE_CURVE('',#715,#725,#717,.T.) ; +#733=EDGE_CURVE('',#732,#725,#730,.T.) ; +#743=EDGE_CURVE('',#742,#732,#734,.F.) ; +#753=EDGE_CURVE('',#742,#752,#744,.F.) ; +#760=EDGE_CURVE('',#752,#759,#757,.F.) ; +#770=EDGE_CURVE('',#759,#769,#761,.T.) ; +#777=EDGE_CURVE('',#776,#769,#774,.T.) ; +#787=EDGE_CURVE('',#786,#776,#778,.F.) ; +#797=EDGE_CURVE('',#786,#796,#788,.F.) ; +#804=EDGE_CURVE('',#796,#803,#801,.F.) ; +#814=EDGE_CURVE('',#803,#813,#805,.T.) ; +#821=EDGE_CURVE('',#820,#813,#818,.T.) ; +#831=EDGE_CURVE('',#830,#820,#822,.F.) ; +#841=EDGE_CURVE('',#830,#840,#832,.F.) ; +#848=EDGE_CURVE('',#840,#847,#845,.F.) ; +#858=EDGE_CURVE('',#847,#857,#849,.T.) ; +#865=EDGE_CURVE('',#864,#857,#862,.T.) ; +#875=EDGE_CURVE('',#874,#864,#866,.F.) ; +#885=EDGE_CURVE('',#874,#884,#876,.F.) ; +#892=EDGE_CURVE('',#884,#891,#889,.F.) ; +#902=EDGE_CURVE('',#891,#901,#893,.T.) ; +#909=EDGE_CURVE('',#908,#901,#906,.T.) ; +#919=EDGE_CURVE('',#918,#908,#910,.F.) ; +#929=EDGE_CURVE('',#918,#928,#920,.F.) ; +#936=EDGE_CURVE('',#928,#935,#933,.F.) ; +#946=EDGE_CURVE('',#935,#945,#937,.T.) ; +#953=EDGE_CURVE('',#952,#945,#950,.T.) ; +#963=EDGE_CURVE('',#962,#952,#954,.F.) ; +#973=EDGE_CURVE('',#962,#972,#964,.F.) ; +#980=EDGE_CURVE('',#972,#979,#977,.F.) ; +#988=EDGE_CURVE('',#979,#417,#981,.T.) ; +#1065=EDGE_CURVE('',#1062,#1064,#1060,.T.) ; +#1072=EDGE_CURVE('',#1062,#1071,#1069,.T.) ; +#1079=EDGE_CURVE('',#1078,#1071,#1076,.T.) ; +#1086=EDGE_CURVE('',#1085,#1078,#1083,.T.) ; +#1093=EDGE_CURVE('',#1085,#1092,#1090,.T.) ; +#1098=EDGE_CURVE('',#1064,#1092,#1097,.T.) ; +#1117=EDGE_CURVE('',#342,#1085,#1116,.T.) ; +#1122=EDGE_CURVE('',#335,#1092,#1121,.T.) ; +#1139=EDGE_CURVE('',#312,#1078,#1138,.T.) ; +#1156=EDGE_CURVE('',#328,#1064,#1155,.T.) ; +#1173=EDGE_CURVE('',#321,#1062,#1172,.T.) ; +#1190=EDGE_CURVE('',#314,#1071,#1189,.T.) ; +#1310=EDGE_CURVE('',#1309,#454,#1301,.T.) ; +#1323=EDGE_CURVE('',#1322,#1309,#1311,.T.) ; +#1332=EDGE_CURVE('',#1331,#1322,#1324,.F.) ; +#1352=EDGE_CURVE('',#1331,#454,#1333,.T.) ; +#1424=EDGE_CURVE('',#1423,#725,#1415,.T.) ; +#1434=EDGE_CURVE('',#1433,#1423,#1425,.T.) ; +#1443=EDGE_CURVE('',#1442,#1433,#1435,.F.) ; +#1460=EDGE_CURVE('',#1442,#725,#1444,.T.) ; +#1586=EDGE_CURVE('',#1585,#769,#1577,.T.) ; +#1602=EDGE_CURVE('',#1601,#1585,#1587,.T.) ; +#1611=EDGE_CURVE('',#1610,#1601,#1603,.F.) ; +#1631=EDGE_CURVE('',#1610,#769,#1612,.T.) ; +#1711=EDGE_CURVE('',#1708,#1710,#1694,.T.) ; +#1720=EDGE_CURVE('',#1708,#1719,#1712,.F.) ; +#1736=EDGE_CURVE('',#1719,#1735,#1721,.T.) ; +#1744=EDGE_CURVE('',#1735,#1710,#1737,.F.) ; +#1960=EDGE_CURVE('',#1959,#1719,#1915,.T.) ; +#1989=EDGE_CURVE('',#962,#1708,#1961,.T.) ; +#2006=EDGE_CURVE('',#962,#1959,#1990,.T.) ; +#2080=EDGE_CURVE('',#2077,#2079,#2069,.F.) ; +#2090=EDGE_CURVE('',#2089,#2077,#2081,.F.) ; +#2100=EDGE_CURVE('',#2089,#2099,#2091,.F.) ; +#2129=EDGE_CURVE('',#2079,#2099,#2101,.F.) ; +#2209=EDGE_CURVE('',#2206,#2208,#2192,.T.) ; +#2216=EDGE_CURVE('',#2206,#2099,#2210,.F.) ; +#2232=EDGE_CURVE('',#2099,#2231,#2217,.T.) ; +#2240=EDGE_CURVE('',#2231,#2208,#2233,.F.) ; +#2421=EDGE_CURVE('',#427,#2079,#2411,.T.) ; +#2450=EDGE_CURVE('',#427,#2206,#2422,.F.) ; +#2560=EDGE_CURVE('',#2557,#2559,#2540,.F.) ; +#2570=EDGE_CURVE('',#2569,#2557,#2561,.F.) ; +#2589=EDGE_CURVE('',#2569,#2588,#2571,.F.) ; +#2615=EDGE_CURVE('',#2559,#2588,#2590,.F.) ; +#2695=EDGE_CURVE('',#2692,#2694,#2678,.T.) ; +#2702=EDGE_CURVE('',#2692,#2588,#2696,.F.) ; +#2718=EDGE_CURVE('',#2588,#2717,#2703,.T.) ; +#2726=EDGE_CURVE('',#2717,#2694,#2719,.F.) ; +#2892=EDGE_CURVE('',#471,#2559,#2879,.T.) ; +#2924=EDGE_CURVE('',#471,#2692,#2893,.F.) ; +#3004=EDGE_CURVE('',#3001,#3003,#2987,.T.) ; +#3013=EDGE_CURVE('',#3001,#3012,#3005,.F.) ; +#3029=EDGE_CURVE('',#3012,#3028,#3014,.T.) ; +#3037=EDGE_CURVE('',#3028,#3003,#3030,.F.) ; +#3235=EDGE_CURVE('',#3234,#3012,#3190,.T.) ; +#3267=EDGE_CURVE('',#515,#3001,#3236,.T.) ; +#3284=EDGE_CURVE('',#515,#3234,#3268,.T.) ; +#3364=EDGE_CURVE('',#3361,#3363,#3347,.T.) ; +#3373=EDGE_CURVE('',#3361,#3372,#3365,.F.) ; +#3389=EDGE_CURVE('',#3372,#3388,#3374,.T.) ; +#3397=EDGE_CURVE('',#3388,#3363,#3390,.F.) ; +#3595=EDGE_CURVE('',#3594,#3372,#3550,.T.) ; +#3627=EDGE_CURVE('',#559,#3361,#3596,.T.) ; +#3641=EDGE_CURVE('',#559,#3594,#3628,.T.) ; +#3721=EDGE_CURVE('',#3718,#3720,#3704,.T.) ; +#3730=EDGE_CURVE('',#3718,#3729,#3722,.F.) ; +#3746=EDGE_CURVE('',#3729,#3745,#3731,.T.) ; +#3754=EDGE_CURVE('',#3745,#3720,#3747,.F.) ; +#3952=EDGE_CURVE('',#3951,#3729,#3907,.T.) ; +#3984=EDGE_CURVE('',#603,#3718,#3953,.T.) ; +#3998=EDGE_CURVE('',#603,#3951,#3985,.T.) ; +#4078=EDGE_CURVE('',#4075,#4077,#4061,.T.) ; +#4087=EDGE_CURVE('',#4075,#4086,#4079,.F.) ; +#4103=EDGE_CURVE('',#4086,#4102,#4088,.T.) ; +#4111=EDGE_CURVE('',#4102,#4077,#4104,.F.) ; +#4309=EDGE_CURVE('',#4308,#4086,#4264,.T.) ; +#4341=EDGE_CURVE('',#647,#4075,#4310,.T.) ; +#4355=EDGE_CURVE('',#647,#4308,#4342,.T.) ; +#4435=EDGE_CURVE('',#4432,#4434,#4418,.T.) ; +#4444=EDGE_CURVE('',#4432,#4443,#4436,.F.) ; +#4460=EDGE_CURVE('',#4443,#4459,#4445,.T.) ; +#4468=EDGE_CURVE('',#4459,#4434,#4461,.F.) ; +#4666=EDGE_CURVE('',#4665,#4443,#4621,.T.) ; +#4698=EDGE_CURVE('',#691,#4432,#4667,.T.) ; +#4715=EDGE_CURVE('',#691,#4665,#4699,.T.) ; +#4746=EDGE_CURVE('',#742,#4745,#4728,.T.) ; +#4753=EDGE_CURVE('',#4752,#1442,#4750,.F.) ; +#4760=EDGE_CURVE('',#4752,#4745,#4754,.F.) ; +#4834=EDGE_CURVE('',#4833,#4752,#4825,.F.) ; +#4847=EDGE_CURVE('',#4833,#4846,#4835,.F.) ; +#4873=EDGE_CURVE('',#4745,#4846,#4848,.F.) ; +#4953=EDGE_CURVE('',#4950,#4952,#4936,.T.) ; +#4960=EDGE_CURVE('',#4950,#4846,#4954,.F.) ; +#4976=EDGE_CURVE('',#4846,#4975,#4961,.T.) ; +#4984=EDGE_CURVE('',#4975,#4952,#4977,.F.) ; +#5168=EDGE_CURVE('',#742,#4950,#5137,.F.) ; +#5248=EDGE_CURVE('',#5245,#5247,#5231,.T.) ; +#5257=EDGE_CURVE('',#5245,#5256,#5249,.F.) ; +#5273=EDGE_CURVE('',#5256,#5272,#5258,.T.) ; +#5281=EDGE_CURVE('',#5272,#5247,#5274,.F.) ; +#5479=EDGE_CURVE('',#5478,#5256,#5434,.T.) ; +#5511=EDGE_CURVE('',#786,#5245,#5480,.T.) ; +#5528=EDGE_CURVE('',#786,#5478,#5512,.T.) ; +#5608=EDGE_CURVE('',#5605,#5607,#5591,.T.) ; +#5617=EDGE_CURVE('',#5605,#5616,#5609,.F.) ; +#5633=EDGE_CURVE('',#5616,#5632,#5618,.T.) ; +#5641=EDGE_CURVE('',#5632,#5607,#5634,.F.) ; +#5839=EDGE_CURVE('',#5838,#5616,#5794,.T.) ; +#5871=EDGE_CURVE('',#830,#5605,#5840,.T.) ; +#5885=EDGE_CURVE('',#830,#5838,#5872,.T.) ; +#5965=EDGE_CURVE('',#5962,#5964,#5948,.T.) ; +#5974=EDGE_CURVE('',#5962,#5973,#5966,.F.) ; +#5990=EDGE_CURVE('',#5973,#5989,#5975,.T.) ; +#5998=EDGE_CURVE('',#5989,#5964,#5991,.F.) ; +#6214=EDGE_CURVE('',#6213,#5973,#6169,.T.) ; +#6243=EDGE_CURVE('',#874,#5962,#6215,.T.) ; +#6260=EDGE_CURVE('',#874,#6213,#6244,.T.) ; +#6340=EDGE_CURVE('',#6337,#6339,#6323,.T.) ; +#6349=EDGE_CURVE('',#6337,#6348,#6341,.F.) ; +#6365=EDGE_CURVE('',#6348,#6364,#6350,.T.) ; +#6373=EDGE_CURVE('',#6364,#6339,#6366,.F.) ; +#6571=EDGE_CURVE('',#6570,#6348,#6526,.T.) ; +#6603=EDGE_CURVE('',#918,#6337,#6572,.T.) ; +#6617=EDGE_CURVE('',#918,#6570,#6604,.T.) ; +#6649=EDGE_CURVE('',#6646,#6648,#6638,.T.) ; +#6659=EDGE_CURVE('',#6658,#6648,#6650,.T.) ; +#6667=EDGE_CURVE('',#6658,#6666,#6660,.F.) ; +#6673=EDGE_CURVE('',#6666,#6646,#6668,.F.) ; +#6721=EDGE_CURVE('',#6720,#6648,#6706,.T.) ; +#6729=EDGE_CURVE('',#6728,#6720,#6722,.T.) ; +#6749=EDGE_CURVE('',#6728,#6658,#6730,.F.) ; +#6779=EDGE_CURVE('',#6648,#6778,#6770,.T.) ; +#6793=EDGE_CURVE('',#6646,#6778,#6780,.F.) ; +#6823=EDGE_CURVE('',#6778,#6822,#6816,.T.) ; +#6839=EDGE_CURVE('',#6822,#6838,#6824,.T.) ; +#6853=EDGE_CURVE('',#6838,#6720,#6840,.T.) ; +#6986=EDGE_CURVE('',#6822,#6985,#6971,.T.) ; +#7015=EDGE_CURVE('',#6985,#901,#6987,.T.) ; +#7023=EDGE_CURVE('',#6838,#901,#7016,.T.) ; +#7043=EDGE_CURVE('',#6728,#7042,#7036,.F.) ; +#7048=EDGE_CURVE('',#5964,#7042,#7047,.T.) ; +#7083=EDGE_CURVE('',#6364,#7082,#7075,.T.) ; +#7093=EDGE_CURVE('',#7092,#6348,#7084,.F.) ; +#7098=EDGE_CURVE('',#7092,#7082,#7097,.T.) ; +#7323=EDGE_CURVE('',#7322,#6570,#7296,.F.) ; +#7337=EDGE_CURVE('',#7322,#7092,#7324,.F.) ; +#7349=EDGE_CURVE('',#6985,#7322,#7348,.F.) ; +#7439=EDGE_CURVE('',#6646,#7438,#7432,.F.) ; +#7455=EDGE_CURVE('',#7438,#7454,#7440,.F.) ; +#7461=EDGE_CURVE('',#6778,#7454,#7456,.F.) ; +#7518=EDGE_CURVE('',#7454,#7517,#7506,.T.) ; +#7524=EDGE_CURVE('',#6822,#7517,#7519,.F.) ; +#7614=EDGE_CURVE('',#7517,#7613,#7587,.T.) ; +#7621=EDGE_CURVE('',#6985,#7613,#7615,.F.) ; +#7640=EDGE_CURVE('',#7613,#7639,#7637,.F.) ; +#7645=EDGE_CURVE('',#7322,#7639,#7644,.T.) ; +#7792=EDGE_CURVE('',#7639,#7791,#7762,.F.) ; +#7800=EDGE_CURVE('',#7092,#7791,#7793,.F.) ; +#7854=EDGE_CURVE('',#7851,#7853,#7845,.T.) ; +#7860=EDGE_CURVE('',#7853,#6666,#7855,.F.) ; +#7869=EDGE_CURVE('',#6658,#7868,#7861,.F.) ; +#7877=EDGE_CURVE('',#7868,#7851,#7870,.F.) ; +#8020=EDGE_CURVE('',#7042,#7868,#7977,.F.) ; +#8039=EDGE_CURVE('',#7791,#8038,#8036,.F.) ; +#8050=EDGE_CURVE('',#8038,#7082,#8040,.T.) ; +#8102=EDGE_CURVE('',#7853,#7438,#8095,.F.) ; +#8134=EDGE_CURVE('',#8131,#8133,#8123,.T.) ; +#8144=EDGE_CURVE('',#8143,#8133,#8135,.T.) ; +#8152=EDGE_CURVE('',#8143,#8151,#8145,.F.) ; +#8158=EDGE_CURVE('',#8151,#8131,#8153,.F.) ; +#8206=EDGE_CURVE('',#8205,#8133,#8191,.T.) ; +#8214=EDGE_CURVE('',#8213,#8205,#8207,.T.) ; +#8234=EDGE_CURVE('',#8213,#8143,#8215,.F.) ; +#8264=EDGE_CURVE('',#8133,#8263,#8255,.T.) ; +#8278=EDGE_CURVE('',#8131,#8263,#8265,.F.) ; +#8308=EDGE_CURVE('',#8263,#8307,#8301,.T.) ; +#8324=EDGE_CURVE('',#8307,#8323,#8309,.T.) ; +#8338=EDGE_CURVE('',#8323,#8205,#8325,.T.) ; +#8471=EDGE_CURVE('',#8307,#8470,#8456,.T.) ; +#8500=EDGE_CURVE('',#8470,#857,#8472,.T.) ; +#8508=EDGE_CURVE('',#8323,#857,#8501,.T.) ; +#8528=EDGE_CURVE('',#8213,#8527,#8521,.F.) ; +#8533=EDGE_CURVE('',#5607,#8527,#8532,.T.) ; +#8568=EDGE_CURVE('',#5989,#8567,#8560,.T.) ; +#8578=EDGE_CURVE('',#8577,#5973,#8569,.F.) ; +#8583=EDGE_CURVE('',#8577,#8567,#8582,.T.) ; +#8808=EDGE_CURVE('',#8807,#6213,#8781,.F.) ; +#8822=EDGE_CURVE('',#8807,#8577,#8809,.F.) ; +#8834=EDGE_CURVE('',#8470,#8807,#8833,.F.) ; +#8855=EDGE_CURVE('',#7851,#8854,#8852,.T.) ; +#8866=EDGE_CURVE('',#8854,#8567,#8856,.T.) ; +#8957=EDGE_CURVE('',#8131,#8956,#8950,.F.) ; +#8973=EDGE_CURVE('',#8956,#8972,#8958,.F.) ; +#8979=EDGE_CURVE('',#8263,#8972,#8974,.F.) ; +#9036=EDGE_CURVE('',#8972,#9035,#9024,.T.) ; +#9042=EDGE_CURVE('',#8307,#9035,#9037,.F.) ; +#9132=EDGE_CURVE('',#9035,#9131,#9105,.T.) ; +#9139=EDGE_CURVE('',#8470,#9131,#9133,.F.) ; +#9158=EDGE_CURVE('',#9131,#9157,#9155,.F.) ; +#9163=EDGE_CURVE('',#8807,#9157,#9162,.T.) ; +#9310=EDGE_CURVE('',#9157,#9309,#9280,.F.) ; +#9318=EDGE_CURVE('',#8577,#9309,#9311,.F.) ; +#9372=EDGE_CURVE('',#9369,#9371,#9363,.T.) ; +#9378=EDGE_CURVE('',#9371,#8151,#9373,.F.) ; +#9387=EDGE_CURVE('',#8143,#9386,#9379,.F.) ; +#9395=EDGE_CURVE('',#9386,#9369,#9388,.F.) ; +#9538=EDGE_CURVE('',#8527,#9386,#9495,.F.) ; +#9555=EDGE_CURVE('',#9309,#8854,#9554,.F.) ; +#9607=EDGE_CURVE('',#9371,#8956,#9600,.F.) ; +#9639=EDGE_CURVE('',#9636,#9638,#9628,.T.) ; +#9649=EDGE_CURVE('',#9648,#9638,#9640,.T.) ; +#9657=EDGE_CURVE('',#9648,#9656,#9650,.F.) ; +#9663=EDGE_CURVE('',#9656,#9636,#9658,.F.) ; +#9711=EDGE_CURVE('',#9710,#9638,#9696,.T.) ; +#9719=EDGE_CURVE('',#9718,#9710,#9712,.T.) ; +#9739=EDGE_CURVE('',#9718,#9648,#9720,.F.) ; +#9769=EDGE_CURVE('',#9638,#9768,#9760,.T.) ; +#9783=EDGE_CURVE('',#9636,#9768,#9770,.F.) ; +#9813=EDGE_CURVE('',#9768,#9812,#9806,.T.) ; +#9829=EDGE_CURVE('',#9812,#9828,#9814,.T.) ; +#9843=EDGE_CURVE('',#9828,#9710,#9830,.T.) ; +#9976=EDGE_CURVE('',#9812,#9975,#9961,.T.) ; +#10005=EDGE_CURVE('',#9975,#813,#9977,.T.) ; +#10012=EDGE_CURVE('',#9828,#813,#10006,.T.) ; +#10032=EDGE_CURVE('',#9718,#10031,#10025,.F.) ; +#10037=EDGE_CURVE('',#5247,#10031,#10036,.T.) ; +#10072=EDGE_CURVE('',#5632,#10071,#10064,.T.) ; +#10082=EDGE_CURVE('',#10081,#5616,#10073,.F.) ; +#10087=EDGE_CURVE('',#10081,#10071,#10086,.T.) ; +#10312=EDGE_CURVE('',#10311,#5838,#10285,.F.) ; +#10326=EDGE_CURVE('',#10311,#10081,#10313,.F.) ; +#10338=EDGE_CURVE('',#9975,#10311,#10337,.F.) ; +#10359=EDGE_CURVE('',#9369,#10358,#10356,.T.) ; +#10370=EDGE_CURVE('',#10358,#10071,#10360,.T.) ; +#10461=EDGE_CURVE('',#9636,#10460,#10454,.F.) ; +#10477=EDGE_CURVE('',#10460,#10476,#10462,.F.) ; +#10483=EDGE_CURVE('',#9768,#10476,#10478,.F.) ; +#10540=EDGE_CURVE('',#10476,#10539,#10528,.T.) ; +#10546=EDGE_CURVE('',#9812,#10539,#10541,.F.) ; +#10636=EDGE_CURVE('',#10539,#10635,#10609,.T.) ; +#10643=EDGE_CURVE('',#9975,#10635,#10637,.F.) ; +#10662=EDGE_CURVE('',#10635,#10661,#10659,.F.) ; +#10667=EDGE_CURVE('',#10311,#10661,#10666,.T.) ; +#10814=EDGE_CURVE('',#10661,#10813,#10784,.F.) ; +#10822=EDGE_CURVE('',#10081,#10813,#10815,.F.) ; +#10876=EDGE_CURVE('',#10873,#10875,#10867,.T.) ; +#10882=EDGE_CURVE('',#10875,#9656,#10877,.F.) ; +#10891=EDGE_CURVE('',#9648,#10890,#10883,.F.) ; +#10899=EDGE_CURVE('',#10890,#10873,#10892,.F.) ; +#11042=EDGE_CURVE('',#10031,#10890,#10999,.F.) ; +#11059=EDGE_CURVE('',#10813,#10358,#11058,.F.) ; +#11111=EDGE_CURVE('',#10875,#10460,#11104,.F.) ; +#11143=EDGE_CURVE('',#11140,#11142,#11132,.T.) ; +#11153=EDGE_CURVE('',#11152,#11142,#11144,.T.) ; +#11161=EDGE_CURVE('',#11152,#11160,#11154,.F.) ; +#11167=EDGE_CURVE('',#11160,#11140,#11162,.F.) ; +#11215=EDGE_CURVE('',#11214,#11142,#11200,.T.) ; +#11223=EDGE_CURVE('',#11222,#11214,#11216,.T.) ; +#11243=EDGE_CURVE('',#11222,#11152,#11224,.F.) ; +#11257=EDGE_CURVE('',#11256,#1610,#11254,.F.) ; +#11265=EDGE_CURVE('',#11264,#1610,#11258,.F.) ; +#11270=EDGE_CURVE('',#11264,#11256,#11269,.F.) ; +#11299=EDGE_CURVE('',#11142,#11298,#11290,.T.) ; +#11313=EDGE_CURVE('',#11140,#11298,#11300,.F.) ; +#11343=EDGE_CURVE('',#11298,#11342,#11336,.T.) ; +#11350=EDGE_CURVE('',#11342,#1601,#11344,.F.) ; +#11364=EDGE_CURVE('',#1585,#11214,#11351,.T.) ; +#11442=EDGE_CURVE('',#11342,#11264,#11429,.F.) ; +#11462=EDGE_CURVE('',#11222,#11461,#11455,.F.) ; +#11467=EDGE_CURVE('',#4952,#11461,#11466,.T.) ; +#11502=EDGE_CURVE('',#11501,#5478,#11481,.F.) ; +#11507=EDGE_CURVE('',#11256,#11501,#11506,.F.) ; +#11539=EDGE_CURVE('',#5272,#11538,#11531,.T.) ; +#11549=EDGE_CURVE('',#11548,#5256,#11540,.F.) ; +#11554=EDGE_CURVE('',#11548,#11538,#11553,.T.) ; +#11765=EDGE_CURVE('',#11501,#11548,#11752,.F.) ; +#11784=EDGE_CURVE('',#10873,#11783,#11781,.T.) ; +#11795=EDGE_CURVE('',#11783,#11538,#11785,.T.) ; +#11886=EDGE_CURVE('',#11140,#11885,#11879,.F.) ; +#11902=EDGE_CURVE('',#11885,#11901,#11887,.F.) ; +#11908=EDGE_CURVE('',#11298,#11901,#11903,.F.) ; +#11965=EDGE_CURVE('',#11901,#11964,#11953,.T.) ; +#11971=EDGE_CURVE('',#11342,#11964,#11966,.F.) ; +#12076=EDGE_CURVE('',#11964,#12075,#12052,.F.) ; +#12083=EDGE_CURVE('',#11264,#12075,#12077,.F.) ; +#12102=EDGE_CURVE('',#12075,#12101,#12099,.F.) ; +#12107=EDGE_CURVE('',#11256,#12101,#12106,.T.) ; +#12126=EDGE_CURVE('',#12101,#12125,#12123,.T.) ; +#12131=EDGE_CURVE('',#11501,#12125,#12130,.F.) ; +#12278=EDGE_CURVE('',#12125,#12277,#12248,.F.) ; +#12286=EDGE_CURVE('',#11548,#12277,#12279,.F.) ; +#12340=EDGE_CURVE('',#12337,#12339,#12331,.T.) ; +#12346=EDGE_CURVE('',#12339,#11160,#12341,.F.) ; +#12355=EDGE_CURVE('',#11152,#12354,#12347,.F.) ; +#12363=EDGE_CURVE('',#12354,#12337,#12356,.F.) ; +#12506=EDGE_CURVE('',#11461,#12354,#12463,.F.) ; +#12523=EDGE_CURVE('',#12277,#11783,#12522,.F.) ; +#12575=EDGE_CURVE('',#12339,#11885,#12568,.F.) ; +#12607=EDGE_CURVE('',#12604,#12606,#12596,.T.) ; +#12617=EDGE_CURVE('',#12616,#12606,#12608,.T.) ; +#12625=EDGE_CURVE('',#12616,#12624,#12618,.F.) ; +#12631=EDGE_CURVE('',#12624,#12604,#12626,.F.) ; +#12679=EDGE_CURVE('',#12678,#12606,#12664,.T.) ; +#12687=EDGE_CURVE('',#12686,#12678,#12680,.T.) ; +#12707=EDGE_CURVE('',#12686,#12616,#12688,.F.) ; +#12737=EDGE_CURVE('',#12606,#12736,#12728,.T.) ; +#12751=EDGE_CURVE('',#12604,#12736,#12738,.F.) ; +#12781=EDGE_CURVE('',#12736,#12780,#12774,.T.) ; +#12792=EDGE_CURVE('',#12780,#1433,#12782,.F.) ; +#12806=EDGE_CURVE('',#1423,#12678,#12793,.T.) ; +#12889=EDGE_CURVE('',#12888,#1442,#12871,.F.) ; +#12903=EDGE_CURVE('',#12780,#12888,#12890,.F.) ; +#12926=EDGE_CURVE('',#12925,#4752,#12911,.F.) ; +#12931=EDGE_CURVE('',#12888,#12925,#12930,.F.) ; +#13087=EDGE_CURVE('',#13086,#4833,#13075,.F.) ; +#13101=EDGE_CURVE('',#12925,#13086,#13088,.F.) ; +#13121=EDGE_CURVE('',#12686,#13120,#13114,.F.) ; +#13126=EDGE_CURVE('',#4434,#13120,#13125,.T.) ; +#13162=EDGE_CURVE('',#4975,#13161,#13154,.T.) ; +#13167=EDGE_CURVE('',#13086,#13161,#13166,.T.) ; +#13187=EDGE_CURVE('',#12337,#13186,#13184,.T.) ; +#13198=EDGE_CURVE('',#13186,#13161,#13188,.T.) ; +#13289=EDGE_CURVE('',#12604,#13288,#13282,.F.) ; +#13305=EDGE_CURVE('',#13288,#13304,#13290,.F.) ; +#13311=EDGE_CURVE('',#12736,#13304,#13306,.F.) ; +#13368=EDGE_CURVE('',#13304,#13367,#13356,.T.) ; +#13374=EDGE_CURVE('',#12780,#13367,#13369,.F.) ; +#13479=EDGE_CURVE('',#13367,#13478,#13455,.F.) ; +#13486=EDGE_CURVE('',#12888,#13478,#13480,.F.) ; +#13505=EDGE_CURVE('',#13478,#13504,#13502,.F.) ; +#13510=EDGE_CURVE('',#12925,#13504,#13509,.T.) ; +#13654=EDGE_CURVE('',#13504,#13653,#13627,.F.) ; +#13662=EDGE_CURVE('',#13086,#13653,#13655,.F.) ; +#13716=EDGE_CURVE('',#13713,#13715,#13707,.T.) ; +#13722=EDGE_CURVE('',#13715,#12624,#13717,.F.) ; +#13731=EDGE_CURVE('',#12616,#13730,#13723,.F.) ; +#13739=EDGE_CURVE('',#13730,#13713,#13732,.F.) ; +#13882=EDGE_CURVE('',#13120,#13730,#13839,.F.) ; +#13899=EDGE_CURVE('',#13653,#13186,#13898,.F.) ; +#13951=EDGE_CURVE('',#13715,#13288,#13944,.F.) ; +#13983=EDGE_CURVE('',#13980,#13982,#13972,.T.) ; +#13993=EDGE_CURVE('',#13992,#13982,#13984,.T.) ; +#14001=EDGE_CURVE('',#13992,#14000,#13994,.F.) ; +#14007=EDGE_CURVE('',#14000,#13980,#14002,.F.) ; +#14055=EDGE_CURVE('',#14054,#13982,#14040,.T.) ; +#14063=EDGE_CURVE('',#14062,#14054,#14056,.T.) ; +#14083=EDGE_CURVE('',#14062,#13992,#14064,.F.) ; +#14113=EDGE_CURVE('',#13982,#14112,#14104,.T.) ; +#14127=EDGE_CURVE('',#13980,#14112,#14114,.F.) ; +#14157=EDGE_CURVE('',#14112,#14156,#14150,.T.) ; +#14173=EDGE_CURVE('',#14156,#14172,#14158,.T.) ; +#14187=EDGE_CURVE('',#14172,#14054,#14174,.T.) ; +#14320=EDGE_CURVE('',#14156,#14319,#14305,.T.) ; +#14349=EDGE_CURVE('',#14319,#674,#14321,.T.) ; +#14356=EDGE_CURVE('',#14172,#674,#14350,.T.) ; +#14376=EDGE_CURVE('',#14062,#14375,#14369,.F.) ; +#14381=EDGE_CURVE('',#4077,#14375,#14380,.T.) ; +#14416=EDGE_CURVE('',#4459,#14415,#14408,.T.) ; +#14426=EDGE_CURVE('',#14425,#4443,#14417,.F.) ; +#14431=EDGE_CURVE('',#14425,#14415,#14430,.T.) ; +#14656=EDGE_CURVE('',#14655,#4665,#14629,.F.) ; +#14670=EDGE_CURVE('',#14655,#14425,#14657,.F.) ; +#14682=EDGE_CURVE('',#14319,#14655,#14681,.F.) ; +#14703=EDGE_CURVE('',#13713,#14702,#14700,.T.) ; +#14714=EDGE_CURVE('',#14702,#14415,#14704,.T.) ; +#14805=EDGE_CURVE('',#13980,#14804,#14798,.F.) ; +#14821=EDGE_CURVE('',#14804,#14820,#14806,.F.) ; +#14827=EDGE_CURVE('',#14112,#14820,#14822,.F.) ; +#14884=EDGE_CURVE('',#14820,#14883,#14872,.T.) ; +#14890=EDGE_CURVE('',#14156,#14883,#14885,.F.) ; +#14980=EDGE_CURVE('',#14883,#14979,#14953,.T.) ; +#14987=EDGE_CURVE('',#14319,#14979,#14981,.F.) ; +#15006=EDGE_CURVE('',#14979,#15005,#15003,.F.) ; +#15011=EDGE_CURVE('',#14655,#15005,#15010,.T.) ; +#15158=EDGE_CURVE('',#15005,#15157,#15128,.F.) ; +#15166=EDGE_CURVE('',#14425,#15157,#15159,.F.) ; +#15220=EDGE_CURVE('',#15217,#15219,#15211,.T.) ; +#15226=EDGE_CURVE('',#15219,#14000,#15221,.F.) ; +#15235=EDGE_CURVE('',#13992,#15234,#15227,.F.) ; +#15243=EDGE_CURVE('',#15234,#15217,#15236,.F.) ; +#15386=EDGE_CURVE('',#14375,#15234,#15343,.F.) ; +#15403=EDGE_CURVE('',#15157,#14702,#15402,.F.) ; +#15455=EDGE_CURVE('',#15219,#14804,#15448,.F.) ; +#15487=EDGE_CURVE('',#15484,#15486,#15476,.T.) ; +#15497=EDGE_CURVE('',#15496,#15486,#15488,.T.) ; +#15505=EDGE_CURVE('',#15496,#15504,#15498,.F.) ; +#15511=EDGE_CURVE('',#15504,#15484,#15506,.F.) ; +#15559=EDGE_CURVE('',#15558,#15486,#15544,.T.) ; +#15567=EDGE_CURVE('',#15566,#15558,#15560,.T.) ; +#15587=EDGE_CURVE('',#15566,#15496,#15568,.F.) ; +#15617=EDGE_CURVE('',#15486,#15616,#15608,.T.) ; +#15631=EDGE_CURVE('',#15484,#15616,#15618,.F.) ; +#15661=EDGE_CURVE('',#15616,#15660,#15654,.T.) ; +#15677=EDGE_CURVE('',#15660,#15676,#15662,.T.) ; +#15691=EDGE_CURVE('',#15676,#15558,#15678,.T.) ; +#15824=EDGE_CURVE('',#15660,#15823,#15809,.T.) ; +#15853=EDGE_CURVE('',#15823,#630,#15825,.T.) ; +#15861=EDGE_CURVE('',#15676,#630,#15854,.T.) ; +#15881=EDGE_CURVE('',#15566,#15880,#15874,.F.) ; +#15886=EDGE_CURVE('',#3720,#15880,#15885,.T.) ; +#15921=EDGE_CURVE('',#4102,#15920,#15913,.T.) ; +#15931=EDGE_CURVE('',#15930,#4086,#15922,.F.) ; +#15936=EDGE_CURVE('',#15930,#15920,#15935,.T.) ; +#16161=EDGE_CURVE('',#16160,#4308,#16134,.F.) ; +#16175=EDGE_CURVE('',#16160,#15930,#16162,.F.) ; +#16187=EDGE_CURVE('',#15823,#16160,#16186,.F.) ; +#16208=EDGE_CURVE('',#15217,#16207,#16205,.T.) ; +#16219=EDGE_CURVE('',#16207,#15920,#16209,.T.) ; +#16310=EDGE_CURVE('',#15484,#16309,#16303,.F.) ; +#16326=EDGE_CURVE('',#16309,#16325,#16311,.F.) ; +#16332=EDGE_CURVE('',#15616,#16325,#16327,.F.) ; +#16389=EDGE_CURVE('',#16325,#16388,#16377,.T.) ; +#16395=EDGE_CURVE('',#15660,#16388,#16390,.F.) ; +#16485=EDGE_CURVE('',#16388,#16484,#16458,.T.) ; +#16492=EDGE_CURVE('',#15823,#16484,#16486,.F.) ; +#16511=EDGE_CURVE('',#16484,#16510,#16508,.F.) ; +#16516=EDGE_CURVE('',#16160,#16510,#16515,.T.) ; +#16663=EDGE_CURVE('',#16510,#16662,#16633,.F.) ; +#16671=EDGE_CURVE('',#15930,#16662,#16664,.F.) ; +#16725=EDGE_CURVE('',#16722,#16724,#16716,.T.) ; +#16731=EDGE_CURVE('',#16724,#15504,#16726,.F.) ; +#16740=EDGE_CURVE('',#15496,#16739,#16732,.F.) ; +#16748=EDGE_CURVE('',#16739,#16722,#16741,.F.) ; +#16891=EDGE_CURVE('',#15880,#16739,#16848,.F.) ; +#16908=EDGE_CURVE('',#16662,#16207,#16907,.F.) ; +#16960=EDGE_CURVE('',#16724,#16309,#16953,.F.) ; +#16992=EDGE_CURVE('',#16989,#16991,#16981,.T.) ; +#17002=EDGE_CURVE('',#17001,#16991,#16993,.T.) ; +#17010=EDGE_CURVE('',#17001,#17009,#17003,.F.) ; +#17016=EDGE_CURVE('',#17009,#16989,#17011,.F.) ; +#17064=EDGE_CURVE('',#17063,#16991,#17049,.T.) ; +#17072=EDGE_CURVE('',#17071,#17063,#17065,.T.) ; +#17092=EDGE_CURVE('',#17071,#17001,#17073,.F.) ; +#17122=EDGE_CURVE('',#16991,#17121,#17113,.T.) ; +#17136=EDGE_CURVE('',#16989,#17121,#17123,.F.) ; +#17166=EDGE_CURVE('',#17121,#17165,#17159,.T.) ; +#17182=EDGE_CURVE('',#17165,#17181,#17167,.T.) ; +#17196=EDGE_CURVE('',#17181,#17063,#17183,.T.) ; +#17329=EDGE_CURVE('',#17165,#17328,#17314,.T.) ; +#17358=EDGE_CURVE('',#17328,#586,#17330,.T.) ; +#17366=EDGE_CURVE('',#17181,#586,#17359,.T.) ; +#17386=EDGE_CURVE('',#17071,#17385,#17379,.F.) ; +#17391=EDGE_CURVE('',#3363,#17385,#17390,.T.) ; +#17426=EDGE_CURVE('',#3745,#17425,#17418,.T.) ; +#17436=EDGE_CURVE('',#17435,#3729,#17427,.F.) ; +#17441=EDGE_CURVE('',#17435,#17425,#17440,.T.) ; +#17666=EDGE_CURVE('',#17665,#3951,#17639,.F.) ; +#17680=EDGE_CURVE('',#17665,#17435,#17667,.F.) ; +#17692=EDGE_CURVE('',#17328,#17665,#17691,.F.) ; +#17713=EDGE_CURVE('',#16722,#17712,#17710,.T.) ; +#17724=EDGE_CURVE('',#17712,#17425,#17714,.T.) ; +#17815=EDGE_CURVE('',#16989,#17814,#17808,.F.) ; +#17831=EDGE_CURVE('',#17814,#17830,#17816,.F.) ; +#17837=EDGE_CURVE('',#17121,#17830,#17832,.F.) ; +#17894=EDGE_CURVE('',#17830,#17893,#17882,.T.) ; +#17900=EDGE_CURVE('',#17165,#17893,#17895,.F.) ; +#17990=EDGE_CURVE('',#17893,#17989,#17963,.T.) ; +#17997=EDGE_CURVE('',#17328,#17989,#17991,.F.) ; +#18016=EDGE_CURVE('',#17989,#18015,#18013,.F.) ; +#18021=EDGE_CURVE('',#17665,#18015,#18020,.T.) ; +#18168=EDGE_CURVE('',#18015,#18167,#18138,.F.) ; +#18176=EDGE_CURVE('',#17435,#18167,#18169,.F.) ; +#18230=EDGE_CURVE('',#18227,#18229,#18221,.T.) ; +#18236=EDGE_CURVE('',#18229,#17009,#18231,.F.) ; +#18245=EDGE_CURVE('',#17001,#18244,#18237,.F.) ; +#18253=EDGE_CURVE('',#18244,#18227,#18246,.F.) ; +#18396=EDGE_CURVE('',#17385,#18244,#18353,.F.) ; +#18413=EDGE_CURVE('',#18167,#17712,#18412,.F.) ; +#18465=EDGE_CURVE('',#18229,#17814,#18458,.F.) ; +#18497=EDGE_CURVE('',#18494,#18496,#18486,.T.) ; +#18507=EDGE_CURVE('',#18506,#18496,#18498,.T.) ; +#18515=EDGE_CURVE('',#18506,#18514,#18508,.F.) ; +#18521=EDGE_CURVE('',#18514,#18494,#18516,.F.) ; +#18569=EDGE_CURVE('',#18568,#18496,#18554,.T.) ; +#18577=EDGE_CURVE('',#18576,#18568,#18570,.T.) ; +#18597=EDGE_CURVE('',#18576,#18506,#18578,.F.) ; +#18627=EDGE_CURVE('',#18496,#18626,#18618,.T.) ; +#18641=EDGE_CURVE('',#18494,#18626,#18628,.F.) ; +#18671=EDGE_CURVE('',#18626,#18670,#18664,.T.) ; +#18687=EDGE_CURVE('',#18670,#18686,#18672,.T.) ; +#18701=EDGE_CURVE('',#18686,#18568,#18688,.T.) ; +#18834=EDGE_CURVE('',#18670,#18833,#18819,.T.) ; +#18863=EDGE_CURVE('',#18833,#542,#18835,.T.) ; +#18871=EDGE_CURVE('',#18686,#542,#18864,.T.) ; +#18891=EDGE_CURVE('',#18576,#18890,#18884,.F.) ; +#18896=EDGE_CURVE('',#3003,#18890,#18895,.T.) ; +#18931=EDGE_CURVE('',#3388,#18930,#18923,.T.) ; +#18941=EDGE_CURVE('',#18940,#3372,#18932,.F.) ; +#18946=EDGE_CURVE('',#18940,#18930,#18945,.T.) ; +#19171=EDGE_CURVE('',#19170,#3594,#19144,.F.) ; +#19185=EDGE_CURVE('',#19170,#18940,#19172,.F.) ; +#19197=EDGE_CURVE('',#18833,#19170,#19196,.F.) ; +#19218=EDGE_CURVE('',#18227,#19217,#19215,.T.) ; +#19229=EDGE_CURVE('',#19217,#18930,#19219,.T.) ; +#19320=EDGE_CURVE('',#18494,#19319,#19313,.F.) ; +#19336=EDGE_CURVE('',#19319,#19335,#19321,.F.) ; +#19342=EDGE_CURVE('',#18626,#19335,#19337,.F.) ; +#19399=EDGE_CURVE('',#19335,#19398,#19387,.T.) ; +#19405=EDGE_CURVE('',#18670,#19398,#19400,.F.) ; +#19495=EDGE_CURVE('',#19398,#19494,#19468,.T.) ; +#19502=EDGE_CURVE('',#18833,#19494,#19496,.F.) ; +#19521=EDGE_CURVE('',#19494,#19520,#19518,.F.) ; +#19526=EDGE_CURVE('',#19170,#19520,#19525,.T.) ; +#19673=EDGE_CURVE('',#19520,#19672,#19643,.F.) ; +#19681=EDGE_CURVE('',#18940,#19672,#19674,.F.) ; +#19735=EDGE_CURVE('',#19732,#19734,#19726,.T.) ; +#19741=EDGE_CURVE('',#19734,#18514,#19736,.F.) ; +#19750=EDGE_CURVE('',#18506,#19749,#19742,.F.) ; +#19758=EDGE_CURVE('',#19749,#19732,#19751,.F.) ; +#19901=EDGE_CURVE('',#18890,#19749,#19858,.F.) ; +#19918=EDGE_CURVE('',#19672,#19217,#19917,.F.) ; +#19970=EDGE_CURVE('',#19734,#19319,#19963,.F.) ; +#20002=EDGE_CURVE('',#19999,#20001,#19991,.T.) ; +#20012=EDGE_CURVE('',#20011,#20001,#20003,.T.) ; +#20020=EDGE_CURVE('',#20011,#20019,#20013,.F.) ; +#20026=EDGE_CURVE('',#20019,#19999,#20021,.F.) ; +#20074=EDGE_CURVE('',#20073,#20001,#20059,.T.) ; +#20082=EDGE_CURVE('',#20081,#20073,#20075,.T.) ; +#20102=EDGE_CURVE('',#20081,#20011,#20083,.F.) ; +#20132=EDGE_CURVE('',#20001,#20131,#20123,.T.) ; +#20146=EDGE_CURVE('',#19999,#20131,#20133,.F.) ; +#20176=EDGE_CURVE('',#20131,#20175,#20169,.T.) ; +#20192=EDGE_CURVE('',#20175,#20191,#20177,.T.) ; +#20206=EDGE_CURVE('',#20191,#20073,#20193,.T.) ; +#20332=EDGE_CURVE('',#20175,#20331,#20324,.T.) ; +#20341=EDGE_CURVE('',#20331,#20340,#20333,.T.) ; +#20370=EDGE_CURVE('',#20340,#498,#20342,.T.) ; +#20377=EDGE_CURVE('',#20191,#498,#20371,.T.) ; +#20398=EDGE_CURVE('',#20081,#20397,#20391,.F.) ; +#20403=EDGE_CURVE('',#2694,#20397,#20402,.T.) ; +#20438=EDGE_CURVE('',#3028,#20437,#20430,.T.) ; +#20448=EDGE_CURVE('',#20447,#3012,#20439,.F.) ; +#20453=EDGE_CURVE('',#20447,#20437,#20452,.T.) ; +#20678=EDGE_CURVE('',#20677,#3234,#20651,.F.) ; +#20692=EDGE_CURVE('',#20677,#20447,#20679,.F.) ; +#20704=EDGE_CURVE('',#20340,#20677,#20703,.F.) ; +#20725=EDGE_CURVE('',#19732,#20724,#20722,.T.) ; +#20736=EDGE_CURVE('',#20724,#20437,#20726,.T.) ; +#20760=EDGE_CURVE('',#20757,#20759,#20755,.T.) ; +#20767=EDGE_CURVE('',#20759,#20766,#20764,.T.) ; +#20772=EDGE_CURVE('',#372,#20766,#20771,.F.) ; +#20777=EDGE_CURVE('',#379,#12101,#20776,.F.) ; +#20784=EDGE_CURVE('',#20783,#20724,#20781,.F.) ; +#20800=EDGE_CURVE('',#20799,#20783,#20785,.F.) ; +#20807=EDGE_CURVE('',#20806,#20799,#20804,.F.) ; +#20814=EDGE_CURVE('',#20757,#20806,#20808,.T.) ; +#20959=EDGE_CURVE('',#19999,#20958,#20952,.F.) ; +#20975=EDGE_CURVE('',#20958,#20974,#20960,.F.) ; +#20981=EDGE_CURVE('',#20131,#20974,#20976,.F.) ; +#21038=EDGE_CURVE('',#20974,#21037,#21026,.T.) ; +#21044=EDGE_CURVE('',#20175,#21037,#21039,.F.) ; +#21102=EDGE_CURVE('',#21037,#20757,#21089,.T.) ; +#21108=EDGE_CURVE('',#20331,#20757,#21103,.F.) ; +#21159=EDGE_CURVE('',#20340,#20806,#21153,.F.) ; +#21176=EDGE_CURVE('',#20677,#20799,#21175,.T.) ; +#21300=EDGE_CURVE('',#20447,#20783,#21293,.F.) ; +#21354=EDGE_CURVE('',#21351,#21353,#21345,.T.) ; +#21360=EDGE_CURVE('',#21353,#20019,#21355,.F.) ; +#21369=EDGE_CURVE('',#20011,#21368,#21361,.F.) ; +#21377=EDGE_CURVE('',#21368,#21351,#21370,.F.) ; +#21520=EDGE_CURVE('',#20397,#21368,#21477,.F.) ; +#21584=EDGE_CURVE('',#21353,#20958,#21577,.F.) ; +#21616=EDGE_CURVE('',#21613,#21615,#21605,.T.) ; +#21626=EDGE_CURVE('',#21625,#21615,#21617,.T.) ; +#21634=EDGE_CURVE('',#21625,#21633,#21627,.F.) ; +#21640=EDGE_CURVE('',#21633,#21613,#21635,.F.) ; +#21688=EDGE_CURVE('',#21687,#21615,#21673,.T.) ; +#21696=EDGE_CURVE('',#21695,#21687,#21689,.T.) ; +#21716=EDGE_CURVE('',#21695,#21625,#21697,.F.) ; +#21746=EDGE_CURVE('',#21615,#21745,#21737,.T.) ; +#21760=EDGE_CURVE('',#21613,#21745,#21747,.F.) ; +#21790=EDGE_CURVE('',#21745,#21789,#21783,.T.) ; +#21798=EDGE_CURVE('',#21789,#1322,#21791,.F.) ; +#21812=EDGE_CURVE('',#1309,#21687,#21799,.T.) ; +#21892=EDGE_CURVE('',#21891,#1331,#21877,.F.) ; +#21906=EDGE_CURVE('',#21789,#21891,#21893,.F.) ; +#22005=EDGE_CURVE('',#22004,#2569,#21996,.F.) ; +#22021=EDGE_CURVE('',#22020,#2557,#22006,.F.) ; +#22035=EDGE_CURVE('',#22020,#22004,#22022,.F.) ; +#22055=EDGE_CURVE('',#21695,#22054,#22048,.F.) ; +#22060=EDGE_CURVE('',#2208,#22054,#22059,.T.) ; +#22095=EDGE_CURVE('',#2717,#22094,#22087,.T.) ; +#22100=EDGE_CURVE('',#22004,#22094,#22099,.T.) ; +#22113=EDGE_CURVE('',#21891,#22020,#22112,.F.) ; +#22136=EDGE_CURVE('',#21351,#22135,#22133,.T.) ; +#22147=EDGE_CURVE('',#22135,#22094,#22137,.T.) ; +#22238=EDGE_CURVE('',#21613,#22237,#22231,.F.) ; +#22254=EDGE_CURVE('',#22237,#22253,#22239,.F.) ; +#22260=EDGE_CURVE('',#21745,#22253,#22255,.F.) ; +#22317=EDGE_CURVE('',#22253,#22316,#22305,.T.) ; +#22323=EDGE_CURVE('',#21789,#22316,#22318,.F.) ; +#22428=EDGE_CURVE('',#22316,#22427,#22404,.F.) ; +#22435=EDGE_CURVE('',#21891,#22427,#22429,.F.) ; +#22454=EDGE_CURVE('',#22427,#22453,#22451,.F.) ; +#22459=EDGE_CURVE('',#22020,#22453,#22458,.T.) ; +#22603=EDGE_CURVE('',#22453,#22602,#22576,.F.) ; +#22611=EDGE_CURVE('',#22004,#22602,#22604,.F.) ; +#22665=EDGE_CURVE('',#22662,#22664,#22656,.T.) ; +#22671=EDGE_CURVE('',#22664,#21633,#22666,.F.) ; +#22680=EDGE_CURVE('',#21625,#22679,#22672,.F.) ; +#22688=EDGE_CURVE('',#22679,#22662,#22681,.F.) ; +#22831=EDGE_CURVE('',#22054,#22679,#22788,.F.) ; +#22848=EDGE_CURVE('',#22602,#22135,#22847,.F.) ; +#22900=EDGE_CURVE('',#22664,#22237,#22893,.F.) ; +#22932=EDGE_CURVE('',#22929,#22931,#22921,.T.) ; +#22942=EDGE_CURVE('',#22941,#22931,#22933,.T.) ; +#22950=EDGE_CURVE('',#22941,#22949,#22943,.F.) ; +#22956=EDGE_CURVE('',#22949,#22929,#22951,.F.) ; +#23004=EDGE_CURVE('',#23003,#22931,#22989,.T.) ; +#23012=EDGE_CURVE('',#23011,#23003,#23005,.T.) ; +#23032=EDGE_CURVE('',#23011,#22941,#23013,.F.) ; +#23062=EDGE_CURVE('',#22931,#23061,#23053,.T.) ; +#23076=EDGE_CURVE('',#22929,#23061,#23063,.F.) ; +#23106=EDGE_CURVE('',#23061,#23105,#23099,.T.) ; +#23128=EDGE_CURVE('',#23105,#23127,#23107,.F.) ; +#23142=EDGE_CURVE('',#23127,#23003,#23129,.T.) ; +#23323=EDGE_CURVE('',#23322,#417,#23296,.F.) ; +#23331=EDGE_CURVE('',#23127,#417,#23324,.T.) ; +#23345=EDGE_CURVE('',#23105,#23322,#23332,.F.) ; +#23534=EDGE_CURVE('',#23533,#2089,#23516,.F.) ; +#23559=EDGE_CURVE('',#23558,#2077,#23535,.F.) ; +#23573=EDGE_CURVE('',#23558,#23533,#23560,.F.) ; +#23593=EDGE_CURVE('',#23011,#23592,#23586,.F.) ; +#23598=EDGE_CURVE('',#1710,#23592,#23597,.T.) ; +#23633=EDGE_CURVE('',#2231,#23632,#23625,.T.) ; +#23638=EDGE_CURVE('',#23533,#23632,#23637,.T.) ; +#23651=EDGE_CURVE('',#23322,#23558,#23650,.F.) ; +#23673=EDGE_CURVE('',#22662,#23672,#23670,.T.) ; +#23684=EDGE_CURVE('',#23672,#23632,#23674,.T.) ; +#23775=EDGE_CURVE('',#22929,#23774,#23768,.F.) ; +#23791=EDGE_CURVE('',#23774,#23790,#23776,.F.) ; +#23797=EDGE_CURVE('',#23061,#23790,#23792,.F.) ; +#23854=EDGE_CURVE('',#23790,#23853,#23842,.T.) ; +#23860=EDGE_CURVE('',#23105,#23853,#23855,.F.) ; +#23965=EDGE_CURVE('',#23853,#23964,#23941,.F.) ; +#23972=EDGE_CURVE('',#23322,#23964,#23966,.F.) ; +#23991=EDGE_CURVE('',#23964,#23990,#23988,.F.) ; +#23996=EDGE_CURVE('',#23558,#23990,#23995,.T.) ; +#24140=EDGE_CURVE('',#23990,#24139,#24113,.F.) ; +#24148=EDGE_CURVE('',#23533,#24139,#24141,.F.) ; +#24202=EDGE_CURVE('',#24199,#24201,#24193,.T.) ; +#24208=EDGE_CURVE('',#24201,#22949,#24203,.F.) ; +#24217=EDGE_CURVE('',#22941,#24216,#24209,.F.) ; +#24225=EDGE_CURVE('',#24216,#24199,#24218,.F.) ; +#24368=EDGE_CURVE('',#23592,#24216,#24325,.F.) ; +#24385=EDGE_CURVE('',#24139,#23672,#24384,.F.) ; +#24437=EDGE_CURVE('',#24201,#23774,#24430,.F.) ; +#24469=EDGE_CURVE('',#24466,#24468,#24458,.T.) ; +#24479=EDGE_CURVE('',#24478,#24468,#24470,.T.) ; +#24487=EDGE_CURVE('',#24478,#24486,#24480,.F.) ; +#24493=EDGE_CURVE('',#24486,#24466,#24488,.F.) ; +#24541=EDGE_CURVE('',#24540,#24468,#24526,.T.) ; +#24549=EDGE_CURVE('',#24548,#24540,#24542,.T.) ; +#24569=EDGE_CURVE('',#24548,#24478,#24550,.F.) ; +#24599=EDGE_CURVE('',#24468,#24598,#24590,.T.) ; +#24613=EDGE_CURVE('',#24466,#24598,#24600,.F.) ; +#24643=EDGE_CURVE('',#24598,#24642,#24636,.T.) ; +#24659=EDGE_CURVE('',#24642,#24658,#24644,.T.) ; +#24673=EDGE_CURVE('',#24658,#24540,#24660,.T.) ; +#24803=EDGE_CURVE('',#24642,#24802,#24791,.T.) ; +#24832=EDGE_CURVE('',#24802,#945,#24804,.T.) ; +#24839=EDGE_CURVE('',#24658,#945,#24833,.T.) ; +#24868=EDGE_CURVE('',#1735,#24867,#24860,.T.) ; +#24878=EDGE_CURVE('',#24877,#1719,#24869,.F.) ; +#24883=EDGE_CURVE('',#24877,#24867,#24882,.T.) ; +#25108=EDGE_CURVE('',#25107,#1959,#25081,.F.) ; +#25122=EDGE_CURVE('',#25107,#24877,#25109,.F.) ; +#25134=EDGE_CURVE('',#24802,#25107,#25133,.F.) ; +#25156=EDGE_CURVE('',#24548,#25155,#25149,.F.) ; +#25161=EDGE_CURVE('',#6339,#25155,#25160,.T.) ; +#25186=EDGE_CURVE('',#25185,#8038,#25183,.T.) ; +#25194=EDGE_CURVE('',#25193,#25185,#25187,.F.) ; +#25211=EDGE_CURVE('',#25155,#25193,#25195,.F.) ; +#25233=EDGE_CURVE('',#24199,#25232,#25230,.T.) ; +#25244=EDGE_CURVE('',#25232,#24867,#25234,.T.) ; +#25261=EDGE_CURVE('',#25260,#25232,#25258,.F.) ; +#25277=EDGE_CURVE('',#25276,#25260,#25262,.F.) ; +#25284=EDGE_CURVE('',#25283,#25276,#25281,.F.) ; +#25300=EDGE_CURVE('',#25299,#25283,#25285,.T.) ; +#25308=EDGE_CURVE('',#25307,#25299,#25301,.T.) ; +#25324=EDGE_CURVE('',#25323,#25307,#25309,.F.) ; +#25332=EDGE_CURVE('',#25331,#25323,#25325,.F.) ; +#25338=EDGE_CURVE('',#25185,#25331,#25333,.T.) ; +#25488=EDGE_CURVE('',#24466,#25323,#25483,.F.) ; +#25494=EDGE_CURVE('',#24598,#25307,#25489,.F.) ; +#25544=EDGE_CURVE('',#24642,#25299,#25539,.F.) ; +#25613=EDGE_CURVE('',#24802,#25283,#25607,.F.) ; +#25630=EDGE_CURVE('',#25107,#25276,#25629,.T.) ; +#25754=EDGE_CURVE('',#24877,#25260,#25747,.F.) ; +#25804=EDGE_CURVE('',#25331,#24486,#25799,.F.) ; +#25811=EDGE_CURVE('',#24478,#25193,#25805,.F.) ; +#89=EDGE_LOOP('',(#90,#91,#92,#93)) ; +#106=EDGE_LOOP('',(#107,#108,#109,#110)) ; +#137=EDGE_LOOP('',(#138,#139,#140,#141)) ; +#149=EDGE_LOOP('',(#150,#151)) ; +#167=EDGE_LOOP('',(#168,#169)) ; +#177=EDGE_LOOP('',(#178,#179,#180,#181)) ; +#212=EDGE_LOOP('',(#213,#214,#215,#216)) ; +#243=EDGE_LOOP('',(#244,#245,#246,#247)) ; +#255=EDGE_LOOP('',(#256,#257,#258,#259)) ; +#267=EDGE_LOOP('',(#268,#269,#270,#271)) ; +#293=EDGE_LOOP('',(#294,#295)) ; +#297=EDGE_LOOP('',(#298,#299)) ; +#349=EDGE_LOOP('',(#350,#351,#352,#353,#354,#355)) ; +#357=EDGE_LOOP('',(#358,#359)) ; +#386=EDGE_LOOP('',(#387,#388,#389,#390)) ; +#398=EDGE_LOOP('',(#399,#400,#401,#402)) ; +#989=EDGE_LOOP('',(#990,#991,#992,#993,#994,#995,#996,#997,#998,#999,#1000,#1001,#1002,#1003,#1004,#1005,#1006,#1007,#1008,#1009,#1010,#1011,#1012,#1013,#1014,#1015,#1016,#1017,#1018,#1019,#1020,#1021,#1022,#1023,#1024,#1025,#1026,#1027,#1028,#1029,#1030,#1031,#1032,#1033,#1034,#1035,#1036,#1037,#1038,#1039,#1040,#1041,#1042,#1043,#1044,#1045,#1046,#1047,#1048,#1049,#1050,#1051,#1052,#1053,#1054,#1055)) ; +#1099=EDGE_LOOP('',(#1100,#1101,#1102,#1103,#1104,#1105)) ; +#1123=EDGE_LOOP('',(#1124,#1125,#1126,#1127)) ; +#1140=EDGE_LOOP('',(#1141,#1142,#1143,#1144)) ; +#1157=EDGE_LOOP('',(#1158,#1159,#1160,#1161)) ; +#1174=EDGE_LOOP('',(#1175,#1176,#1177,#1178)) ; +#1191=EDGE_LOOP('',(#1192,#1193,#1194,#1195)) ; +#1203=EDGE_LOOP('',(#1204,#1205,#1206,#1207)) ; +#1353=EDGE_LOOP('',(#1354,#1355,#1356,#1357)) ; +#1461=EDGE_LOOP('',(#1462,#1463,#1464,#1465)) ; +#1632=EDGE_LOOP('',(#1633,#1634,#1635,#1636)) ; +#1745=EDGE_LOOP('',(#1746,#1747,#1748,#1749)) ; +#2007=EDGE_LOOP('',(#2008,#2009,#2010,#2011)) ; +#2130=EDGE_LOOP('',(#2131,#2132,#2133,#2134)) ; +#2241=EDGE_LOOP('',(#2242,#2243,#2244,#2245)) ; +#2451=EDGE_LOOP('',(#2452,#2453,#2454,#2455)) ; +#2616=EDGE_LOOP('',(#2617,#2618,#2619,#2620)) ; +#2727=EDGE_LOOP('',(#2728,#2729,#2730,#2731)) ; +#2925=EDGE_LOOP('',(#2926,#2927,#2928,#2929)) ; +#3038=EDGE_LOOP('',(#3039,#3040,#3041,#3042)) ; +#3285=EDGE_LOOP('',(#3286,#3287,#3288,#3289)) ; +#3398=EDGE_LOOP('',(#3399,#3400,#3401,#3402)) ; +#3642=EDGE_LOOP('',(#3643,#3644,#3645,#3646)) ; +#3755=EDGE_LOOP('',(#3756,#3757,#3758,#3759)) ; +#3999=EDGE_LOOP('',(#4000,#4001,#4002,#4003)) ; +#4112=EDGE_LOOP('',(#4113,#4114,#4115,#4116)) ; +#4356=EDGE_LOOP('',(#4357,#4358,#4359,#4360)) ; +#4469=EDGE_LOOP('',(#4470,#4471,#4472,#4473)) ; +#4716=EDGE_LOOP('',(#4717,#4718,#4719,#4720)) ; +#4761=EDGE_LOOP('',(#4762,#4763,#4764,#4765,#4766,#4767)) ; +#4874=EDGE_LOOP('',(#4875,#4876,#4877,#4878)) ; +#4985=EDGE_LOOP('',(#4986,#4987,#4988,#4989)) ; +#5169=EDGE_LOOP('',(#5170,#5171,#5172,#5173)) ; +#5282=EDGE_LOOP('',(#5283,#5284,#5285,#5286)) ; +#5529=EDGE_LOOP('',(#5530,#5531,#5532,#5533)) ; +#5642=EDGE_LOOP('',(#5643,#5644,#5645,#5646)) ; +#5886=EDGE_LOOP('',(#5887,#5888,#5889,#5890)) ; +#5999=EDGE_LOOP('',(#6000,#6001,#6002,#6003)) ; +#6261=EDGE_LOOP('',(#6262,#6263,#6264,#6265)) ; +#6374=EDGE_LOOP('',(#6375,#6376,#6377,#6378)) ; +#6618=EDGE_LOOP('',(#6619,#6620,#6621,#6622)) ; +#6674=EDGE_LOOP('',(#6675,#6676,#6677,#6678)) ; +#6750=EDGE_LOOP('',(#6751,#6752,#6753,#6754)) ; +#6794=EDGE_LOOP('',(#6795,#6796,#6797)) ; +#6854=EDGE_LOOP('',(#6855,#6856,#6857,#6858,#6859)) ; +#7024=EDGE_LOOP('',(#7025,#7026,#7027,#7028)) ; +#7049=EDGE_LOOP('',(#7050,#7051,#7052,#7053,#7054,#7055,#7056,#7057,#7058,#7059)) ; +#7099=EDGE_LOOP('',(#7100,#7101,#7102,#7103)) ; +#7338=EDGE_LOOP('',(#7339,#7340,#7341,#7342)) ; +#7350=EDGE_LOOP('',(#7351,#7352,#7353,#7354,#7355,#7356)) ; +#7462=EDGE_LOOP('',(#7463,#7464,#7465,#7466)) ; +#7525=EDGE_LOOP('',(#7526,#7527,#7528,#7529)) ; +#7622=EDGE_LOOP('',(#7623,#7624,#7625,#7626)) ; +#7646=EDGE_LOOP('',(#7647,#7648,#7649,#7650)) ; +#7801=EDGE_LOOP('',(#7802,#7803,#7804,#7805)) ; +#7878=EDGE_LOOP('',(#7879,#7880,#7881,#7882,#7883)) ; +#8021=EDGE_LOOP('',(#8022,#8023,#8024,#8025)) ; +#8051=EDGE_LOOP('',(#8052,#8053,#8054,#8055)) ; +#8103=EDGE_LOOP('',(#8104,#8105,#8106,#8107)) ; +#8159=EDGE_LOOP('',(#8160,#8161,#8162,#8163)) ; +#8235=EDGE_LOOP('',(#8236,#8237,#8238,#8239)) ; +#8279=EDGE_LOOP('',(#8280,#8281,#8282)) ; +#8339=EDGE_LOOP('',(#8340,#8341,#8342,#8343,#8344)) ; +#8509=EDGE_LOOP('',(#8510,#8511,#8512,#8513)) ; +#8534=EDGE_LOOP('',(#8535,#8536,#8537,#8538,#8539,#8540,#8541,#8542,#8543,#8544)) ; +#8584=EDGE_LOOP('',(#8585,#8586,#8587,#8588)) ; +#8823=EDGE_LOOP('',(#8824,#8825,#8826,#8827)) ; +#8835=EDGE_LOOP('',(#8836,#8837,#8838,#8839,#8840,#8841)) ; +#8867=EDGE_LOOP('',(#8868,#8869,#8870,#8871,#8872,#8873,#8874)) ; +#8980=EDGE_LOOP('',(#8981,#8982,#8983,#8984)) ; +#9043=EDGE_LOOP('',(#9044,#9045,#9046,#9047)) ; +#9140=EDGE_LOOP('',(#9141,#9142,#9143,#9144)) ; +#9164=EDGE_LOOP('',(#9165,#9166,#9167,#9168)) ; +#9319=EDGE_LOOP('',(#9320,#9321,#9322,#9323)) ; +#9396=EDGE_LOOP('',(#9397,#9398,#9399,#9400,#9401)) ; +#9539=EDGE_LOOP('',(#9540,#9541,#9542,#9543)) ; +#9556=EDGE_LOOP('',(#9557,#9558,#9559,#9560)) ; +#9608=EDGE_LOOP('',(#9609,#9610,#9611,#9612)) ; +#9664=EDGE_LOOP('',(#9665,#9666,#9667,#9668)) ; +#9740=EDGE_LOOP('',(#9741,#9742,#9743,#9744)) ; +#9784=EDGE_LOOP('',(#9785,#9786,#9787)) ; +#9844=EDGE_LOOP('',(#9845,#9846,#9847,#9848,#9849)) ; +#10013=EDGE_LOOP('',(#10014,#10015,#10016,#10017)) ; +#10038=EDGE_LOOP('',(#10039,#10040,#10041,#10042,#10043,#10044,#10045,#10046,#10047,#10048)) ; +#10088=EDGE_LOOP('',(#10089,#10090,#10091,#10092)) ; +#10327=EDGE_LOOP('',(#10328,#10329,#10330,#10331)) ; +#10339=EDGE_LOOP('',(#10340,#10341,#10342,#10343,#10344,#10345)) ; +#10371=EDGE_LOOP('',(#10372,#10373,#10374,#10375,#10376,#10377,#10378)) ; +#10484=EDGE_LOOP('',(#10485,#10486,#10487,#10488)) ; +#10547=EDGE_LOOP('',(#10548,#10549,#10550,#10551)) ; +#10644=EDGE_LOOP('',(#10645,#10646,#10647,#10648)) ; +#10668=EDGE_LOOP('',(#10669,#10670,#10671,#10672)) ; +#10823=EDGE_LOOP('',(#10824,#10825,#10826,#10827)) ; +#10900=EDGE_LOOP('',(#10901,#10902,#10903,#10904,#10905)) ; +#11043=EDGE_LOOP('',(#11044,#11045,#11046,#11047)) ; +#11060=EDGE_LOOP('',(#11061,#11062,#11063,#11064)) ; +#11112=EDGE_LOOP('',(#11113,#11114,#11115,#11116)) ; +#11168=EDGE_LOOP('',(#11169,#11170,#11171,#11172)) ; +#11244=EDGE_LOOP('',(#11245,#11246,#11247,#11248)) ; +#11271=EDGE_LOOP('',(#11272,#11273,#11274)) ; +#11314=EDGE_LOOP('',(#11315,#11316,#11317)) ; +#11365=EDGE_LOOP('',(#11366,#11367,#11368,#11369,#11370,#11371)) ; +#11443=EDGE_LOOP('',(#11444,#11445,#11446,#11447)) ; +#11468=EDGE_LOOP('',(#11469,#11470,#11471,#11472,#11473,#11474,#11475,#11476,#11477,#11478)) ; +#11508=EDGE_LOOP('',(#11509,#11510,#11511,#11512,#11513,#11514,#11515)) ; +#11555=EDGE_LOOP('',(#11556,#11557,#11558,#11559)) ; +#11766=EDGE_LOOP('',(#11767,#11768,#11769,#11770)) ; +#11796=EDGE_LOOP('',(#11797,#11798,#11799,#11800,#11801,#11802,#11803)) ; +#11909=EDGE_LOOP('',(#11910,#11911,#11912,#11913)) ; +#11972=EDGE_LOOP('',(#11973,#11974,#11975,#11976)) ; +#12084=EDGE_LOOP('',(#12085,#12086,#12087,#12088)) ; +#12108=EDGE_LOOP('',(#12109,#12110,#12111,#12112)) ; +#12132=EDGE_LOOP('',(#12133,#12134,#12135,#12136)) ; +#12287=EDGE_LOOP('',(#12288,#12289,#12290,#12291)) ; +#12364=EDGE_LOOP('',(#12365,#12366,#12367,#12368,#12369)) ; +#12507=EDGE_LOOP('',(#12508,#12509,#12510,#12511)) ; +#12524=EDGE_LOOP('',(#12525,#12526,#12527,#12528)) ; +#12576=EDGE_LOOP('',(#12577,#12578,#12579,#12580)) ; +#12632=EDGE_LOOP('',(#12633,#12634,#12635,#12636)) ; +#12708=EDGE_LOOP('',(#12709,#12710,#12711,#12712)) ; +#12752=EDGE_LOOP('',(#12753,#12754,#12755)) ; +#12807=EDGE_LOOP('',(#12808,#12809,#12810,#12811,#12812,#12813)) ; +#12904=EDGE_LOOP('',(#12905,#12906,#12907,#12908)) ; +#12932=EDGE_LOOP('',(#12933,#12934,#12935,#12936)) ; +#13102=EDGE_LOOP('',(#13103,#13104,#13105,#13106)) ; +#13127=EDGE_LOOP('',(#13128,#13129,#13130,#13131,#13132,#13133,#13134,#13135,#13136,#13137,#13138)) ; +#13168=EDGE_LOOP('',(#13169,#13170,#13171,#13172,#13173)) ; +#13199=EDGE_LOOP('',(#13200,#13201,#13202,#13203,#13204,#13205,#13206)) ; +#13312=EDGE_LOOP('',(#13313,#13314,#13315,#13316)) ; +#13375=EDGE_LOOP('',(#13376,#13377,#13378,#13379)) ; +#13487=EDGE_LOOP('',(#13488,#13489,#13490,#13491)) ; +#13511=EDGE_LOOP('',(#13512,#13513,#13514,#13515)) ; +#13663=EDGE_LOOP('',(#13664,#13665,#13666,#13667)) ; +#13740=EDGE_LOOP('',(#13741,#13742,#13743,#13744,#13745)) ; +#13883=EDGE_LOOP('',(#13884,#13885,#13886,#13887)) ; +#13900=EDGE_LOOP('',(#13901,#13902,#13903,#13904)) ; +#13952=EDGE_LOOP('',(#13953,#13954,#13955,#13956)) ; +#14008=EDGE_LOOP('',(#14009,#14010,#14011,#14012)) ; +#14084=EDGE_LOOP('',(#14085,#14086,#14087,#14088)) ; +#14128=EDGE_LOOP('',(#14129,#14130,#14131)) ; +#14188=EDGE_LOOP('',(#14189,#14190,#14191,#14192,#14193)) ; +#14357=EDGE_LOOP('',(#14358,#14359,#14360,#14361)) ; +#14382=EDGE_LOOP('',(#14383,#14384,#14385,#14386,#14387,#14388,#14389,#14390,#14391,#14392)) ; +#14432=EDGE_LOOP('',(#14433,#14434,#14435,#14436)) ; +#14671=EDGE_LOOP('',(#14672,#14673,#14674,#14675)) ; +#14683=EDGE_LOOP('',(#14684,#14685,#14686,#14687,#14688,#14689)) ; +#14715=EDGE_LOOP('',(#14716,#14717,#14718,#14719,#14720,#14721,#14722)) ; +#14828=EDGE_LOOP('',(#14829,#14830,#14831,#14832)) ; +#14891=EDGE_LOOP('',(#14892,#14893,#14894,#14895)) ; +#14988=EDGE_LOOP('',(#14989,#14990,#14991,#14992)) ; +#15012=EDGE_LOOP('',(#15013,#15014,#15015,#15016)) ; +#15167=EDGE_LOOP('',(#15168,#15169,#15170,#15171)) ; +#15244=EDGE_LOOP('',(#15245,#15246,#15247,#15248,#15249)) ; +#15387=EDGE_LOOP('',(#15388,#15389,#15390,#15391)) ; +#15404=EDGE_LOOP('',(#15405,#15406,#15407,#15408)) ; +#15456=EDGE_LOOP('',(#15457,#15458,#15459,#15460)) ; +#15512=EDGE_LOOP('',(#15513,#15514,#15515,#15516)) ; +#15588=EDGE_LOOP('',(#15589,#15590,#15591,#15592)) ; +#15632=EDGE_LOOP('',(#15633,#15634,#15635)) ; +#15692=EDGE_LOOP('',(#15693,#15694,#15695,#15696,#15697)) ; +#15862=EDGE_LOOP('',(#15863,#15864,#15865,#15866)) ; +#15887=EDGE_LOOP('',(#15888,#15889,#15890,#15891,#15892,#15893,#15894,#15895,#15896,#15897)) ; +#15937=EDGE_LOOP('',(#15938,#15939,#15940,#15941)) ; +#16176=EDGE_LOOP('',(#16177,#16178,#16179,#16180)) ; +#16188=EDGE_LOOP('',(#16189,#16190,#16191,#16192,#16193,#16194)) ; +#16220=EDGE_LOOP('',(#16221,#16222,#16223,#16224,#16225,#16226,#16227)) ; +#16333=EDGE_LOOP('',(#16334,#16335,#16336,#16337)) ; +#16396=EDGE_LOOP('',(#16397,#16398,#16399,#16400)) ; +#16493=EDGE_LOOP('',(#16494,#16495,#16496,#16497)) ; +#16517=EDGE_LOOP('',(#16518,#16519,#16520,#16521)) ; +#16672=EDGE_LOOP('',(#16673,#16674,#16675,#16676)) ; +#16749=EDGE_LOOP('',(#16750,#16751,#16752,#16753,#16754)) ; +#16892=EDGE_LOOP('',(#16893,#16894,#16895,#16896)) ; +#16909=EDGE_LOOP('',(#16910,#16911,#16912,#16913)) ; +#16961=EDGE_LOOP('',(#16962,#16963,#16964,#16965)) ; +#17017=EDGE_LOOP('',(#17018,#17019,#17020,#17021)) ; +#17093=EDGE_LOOP('',(#17094,#17095,#17096,#17097)) ; +#17137=EDGE_LOOP('',(#17138,#17139,#17140)) ; +#17197=EDGE_LOOP('',(#17198,#17199,#17200,#17201,#17202)) ; +#17367=EDGE_LOOP('',(#17368,#17369,#17370,#17371)) ; +#17392=EDGE_LOOP('',(#17393,#17394,#17395,#17396,#17397,#17398,#17399,#17400,#17401,#17402)) ; +#17442=EDGE_LOOP('',(#17443,#17444,#17445,#17446)) ; +#17681=EDGE_LOOP('',(#17682,#17683,#17684,#17685)) ; +#17693=EDGE_LOOP('',(#17694,#17695,#17696,#17697,#17698,#17699)) ; +#17725=EDGE_LOOP('',(#17726,#17727,#17728,#17729,#17730,#17731,#17732)) ; +#17838=EDGE_LOOP('',(#17839,#17840,#17841,#17842)) ; +#17901=EDGE_LOOP('',(#17902,#17903,#17904,#17905)) ; +#17998=EDGE_LOOP('',(#17999,#18000,#18001,#18002)) ; +#18022=EDGE_LOOP('',(#18023,#18024,#18025,#18026)) ; +#18177=EDGE_LOOP('',(#18178,#18179,#18180,#18181)) ; +#18254=EDGE_LOOP('',(#18255,#18256,#18257,#18258,#18259)) ; +#18397=EDGE_LOOP('',(#18398,#18399,#18400,#18401)) ; +#18414=EDGE_LOOP('',(#18415,#18416,#18417,#18418)) ; +#18466=EDGE_LOOP('',(#18467,#18468,#18469,#18470)) ; +#18522=EDGE_LOOP('',(#18523,#18524,#18525,#18526)) ; +#18598=EDGE_LOOP('',(#18599,#18600,#18601,#18602)) ; +#18642=EDGE_LOOP('',(#18643,#18644,#18645)) ; +#18702=EDGE_LOOP('',(#18703,#18704,#18705,#18706,#18707)) ; +#18872=EDGE_LOOP('',(#18873,#18874,#18875,#18876)) ; +#18897=EDGE_LOOP('',(#18898,#18899,#18900,#18901,#18902,#18903,#18904,#18905,#18906,#18907)) ; +#18947=EDGE_LOOP('',(#18948,#18949,#18950,#18951)) ; +#19186=EDGE_LOOP('',(#19187,#19188,#19189,#19190)) ; +#19198=EDGE_LOOP('',(#19199,#19200,#19201,#19202,#19203,#19204)) ; +#19230=EDGE_LOOP('',(#19231,#19232,#19233,#19234,#19235,#19236,#19237)) ; +#19343=EDGE_LOOP('',(#19344,#19345,#19346,#19347)) ; +#19406=EDGE_LOOP('',(#19407,#19408,#19409,#19410)) ; +#19503=EDGE_LOOP('',(#19504,#19505,#19506,#19507)) ; +#19527=EDGE_LOOP('',(#19528,#19529,#19530,#19531)) ; +#19682=EDGE_LOOP('',(#19683,#19684,#19685,#19686)) ; +#19759=EDGE_LOOP('',(#19760,#19761,#19762,#19763,#19764)) ; +#19902=EDGE_LOOP('',(#19903,#19904,#19905,#19906)) ; +#19919=EDGE_LOOP('',(#19920,#19921,#19922,#19923)) ; +#19971=EDGE_LOOP('',(#19972,#19973,#19974,#19975)) ; +#20027=EDGE_LOOP('',(#20028,#20029,#20030,#20031)) ; +#20103=EDGE_LOOP('',(#20104,#20105,#20106,#20107)) ; +#20147=EDGE_LOOP('',(#20148,#20149,#20150)) ; +#20207=EDGE_LOOP('',(#20208,#20209,#20210,#20211,#20212)) ; +#20378=EDGE_LOOP('',(#20379,#20380,#20381,#20382,#20383)) ; +#20404=EDGE_LOOP('',(#20405,#20406,#20407,#20408,#20409,#20410,#20411,#20412,#20413,#20414)) ; +#20454=EDGE_LOOP('',(#20455,#20456,#20457,#20458)) ; +#20693=EDGE_LOOP('',(#20694,#20695,#20696,#20697)) ; +#20705=EDGE_LOOP('',(#20706,#20707,#20708,#20709,#20710,#20711)) ; +#20737=EDGE_LOOP('',(#20738,#20739,#20740,#20741,#20742,#20743,#20744)) ; +#20815=EDGE_LOOP('',(#20816,#20817,#20818,#20819,#20820,#20821,#20822,#20823,#20824,#20825,#20826,#20827,#20828,#20829,#20830,#20831,#20832,#20833,#20834,#20835,#20836,#20837,#20838,#20839,#20840,#20841,#20842,#20843,#20844,#20845,#20846,#20847,#20848,#20849,#20850,#20851,#20852,#20853,#20854,#20855,#20856,#20857,#20858,#20859,#20860,#20861,#20862,#20863,#20864,#20865,#20866,#20867,#20868,#20869,#20870,#20871,#20872,#20873,#20874,#20875,#20876)) ; +#20982=EDGE_LOOP('',(#20983,#20984,#20985,#20986)) ; +#21045=EDGE_LOOP('',(#21046,#21047,#21048,#21049)) ; +#21109=EDGE_LOOP('',(#21110,#21111,#21112,#21113)) ; +#21160=EDGE_LOOP('',(#21161,#21162,#21163,#21164)) ; +#21177=EDGE_LOOP('',(#21178,#21179,#21180,#21181)) ; +#21301=EDGE_LOOP('',(#21302,#21303,#21304,#21305)) ; +#21378=EDGE_LOOP('',(#21379,#21380,#21381,#21382,#21383)) ; +#21521=EDGE_LOOP('',(#21522,#21523,#21524,#21525)) ; +#21533=EDGE_LOOP('',(#21534,#21535,#21536,#21537)) ; +#21585=EDGE_LOOP('',(#21586,#21587,#21588,#21589)) ; +#21641=EDGE_LOOP('',(#21642,#21643,#21644,#21645)) ; +#21717=EDGE_LOOP('',(#21718,#21719,#21720,#21721)) ; +#21761=EDGE_LOOP('',(#21762,#21763,#21764)) ; +#21813=EDGE_LOOP('',(#21814,#21815,#21816,#21817,#21818,#21819)) ; +#21907=EDGE_LOOP('',(#21908,#21909,#21910,#21911)) ; +#22036=EDGE_LOOP('',(#22037,#22038,#22039,#22040)) ; +#22061=EDGE_LOOP('',(#22062,#22063,#22064,#22065,#22066,#22067,#22068,#22069,#22070,#22071)) ; +#22101=EDGE_LOOP('',(#22102,#22103,#22104,#22105,#22106)) ; +#22114=EDGE_LOOP('',(#22115,#22116,#22117,#22118,#22119,#22120,#22121,#22122)) ; +#22148=EDGE_LOOP('',(#22149,#22150,#22151,#22152,#22153,#22154,#22155)) ; +#22261=EDGE_LOOP('',(#22262,#22263,#22264,#22265)) ; +#22324=EDGE_LOOP('',(#22325,#22326,#22327,#22328)) ; +#22436=EDGE_LOOP('',(#22437,#22438,#22439,#22440)) ; +#22460=EDGE_LOOP('',(#22461,#22462,#22463,#22464)) ; +#22612=EDGE_LOOP('',(#22613,#22614,#22615,#22616)) ; +#22689=EDGE_LOOP('',(#22690,#22691,#22692,#22693,#22694)) ; +#22832=EDGE_LOOP('',(#22833,#22834,#22835,#22836)) ; +#22849=EDGE_LOOP('',(#22850,#22851,#22852,#22853)) ; +#22901=EDGE_LOOP('',(#22902,#22903,#22904,#22905)) ; +#22957=EDGE_LOOP('',(#22958,#22959,#22960,#22961)) ; +#23033=EDGE_LOOP('',(#23034,#23035,#23036,#23037)) ; +#23077=EDGE_LOOP('',(#23078,#23079,#23080)) ; +#23143=EDGE_LOOP('',(#23144,#23145,#23146,#23147,#23148)) ; +#23346=EDGE_LOOP('',(#23347,#23348,#23349,#23350)) ; +#23574=EDGE_LOOP('',(#23575,#23576,#23577,#23578)) ; +#23599=EDGE_LOOP('',(#23600,#23601,#23602,#23603,#23604,#23605,#23606,#23607,#23608,#23609)) ; +#23639=EDGE_LOOP('',(#23640,#23641,#23642,#23643,#23644)) ; +#23652=EDGE_LOOP('',(#23653,#23654,#23655,#23656,#23657,#23658,#23659)) ; +#23685=EDGE_LOOP('',(#23686,#23687,#23688,#23689,#23690,#23691,#23692)) ; +#23798=EDGE_LOOP('',(#23799,#23800,#23801,#23802)) ; +#23861=EDGE_LOOP('',(#23862,#23863,#23864,#23865)) ; +#23973=EDGE_LOOP('',(#23974,#23975,#23976,#23977)) ; +#23997=EDGE_LOOP('',(#23998,#23999,#24000,#24001)) ; +#24149=EDGE_LOOP('',(#24150,#24151,#24152,#24153)) ; +#24226=EDGE_LOOP('',(#24227,#24228,#24229,#24230,#24231)) ; +#24369=EDGE_LOOP('',(#24370,#24371,#24372,#24373)) ; +#24386=EDGE_LOOP('',(#24387,#24388,#24389,#24390)) ; +#24438=EDGE_LOOP('',(#24439,#24440,#24441,#24442)) ; +#24494=EDGE_LOOP('',(#24495,#24496,#24497,#24498)) ; +#24570=EDGE_LOOP('',(#24571,#24572,#24573,#24574)) ; +#24614=EDGE_LOOP('',(#24615,#24616,#24617)) ; +#24674=EDGE_LOOP('',(#24675,#24676,#24677,#24678,#24679)) ; +#24840=EDGE_LOOP('',(#24841,#24842,#24843,#24844)) ; +#24884=EDGE_LOOP('',(#24885,#24886,#24887,#24888)) ; +#25123=EDGE_LOOP('',(#25124,#25125,#25126,#25127)) ; +#25135=EDGE_LOOP('',(#25136,#25137,#25138,#25139,#25140,#25141)) ; +#25162=EDGE_LOOP('',(#25163,#25164,#25165,#25166,#25167,#25168,#25169,#25170,#25171,#25172)) ; +#25212=EDGE_LOOP('',(#25213,#25214,#25215,#25216,#25217,#25218,#25219)) ; +#25245=EDGE_LOOP('',(#25246,#25247,#25248,#25249,#25250,#25251,#25252)) ; +#25339=EDGE_LOOP('',(#25340,#25341,#25342,#25343,#25344,#25345,#25346,#25347,#25348,#25349,#25350,#25351,#25352,#25353,#25354,#25355,#25356,#25357,#25358,#25359,#25360,#25361,#25362,#25363,#25364,#25365,#25366,#25367,#25368,#25369,#25370,#25371,#25372,#25373,#25374,#25375,#25376,#25377,#25378,#25379,#25380,#25381,#25382,#25383,#25384,#25385,#25386,#25387,#25388,#25389,#25390,#25391,#25392,#25393,#25394,#25395,#25396,#25397,#25398,#25399,#25400,#25401,#25402,#25403,#25404,#25405,#25406,#25407)) ; +#25495=EDGE_LOOP('',(#25496,#25497,#25498,#25499)) ; +#25545=EDGE_LOOP('',(#25546,#25547,#25548,#25549)) ; +#25614=EDGE_LOOP('',(#25615,#25616,#25617,#25618)) ; +#25631=EDGE_LOOP('',(#25632,#25633,#25634,#25635)) ; +#25755=EDGE_LOOP('',(#25756,#25757,#25758,#25759)) ; +#25812=EDGE_LOOP('',(#25813,#25814,#25815,#25816,#25817)) ; +#25911=EDGE_LOOP('',(#25912,#25913,#25914,#25915)) ; +#25923=EDGE_LOOP('',(#25924,#25925,#25926,#25927)) ; +#25967=EDGE_LOOP('',(#25968,#25969,#25970,#25971)) ; +#94=FACE_OUTER_BOUND('',#89,.T.) ; +#111=FACE_OUTER_BOUND('',#106,.T.) ; +#142=FACE_OUTER_BOUND('',#137,.T.) ; +#152=FACE_OUTER_BOUND('',#149,.T.) ; +#182=FACE_OUTER_BOUND('',#177,.T.) ; +#217=FACE_OUTER_BOUND('',#212,.T.) ; +#248=FACE_OUTER_BOUND('',#243,.T.) ; +#260=FACE_OUTER_BOUND('',#255,.T.) ; +#272=FACE_OUTER_BOUND('',#267,.T.) ; +#296=FACE_OUTER_BOUND('',#293,.T.) ; +#356=FACE_OUTER_BOUND('',#349,.T.) ; +#391=FACE_OUTER_BOUND('',#386,.T.) ; +#403=FACE_OUTER_BOUND('',#398,.T.) ; +#1056=FACE_OUTER_BOUND('',#989,.T.) ; +#1128=FACE_OUTER_BOUND('',#1123,.T.) ; +#1145=FACE_OUTER_BOUND('',#1140,.T.) ; +#1162=FACE_OUTER_BOUND('',#1157,.T.) ; +#1179=FACE_OUTER_BOUND('',#1174,.T.) ; +#1196=FACE_OUTER_BOUND('',#1191,.T.) ; +#1208=FACE_OUTER_BOUND('',#1203,.T.) ; +#1358=FACE_OUTER_BOUND('',#1353,.T.) ; +#1466=FACE_OUTER_BOUND('',#1461,.T.) ; +#1637=FACE_OUTER_BOUND('',#1632,.T.) ; +#1750=FACE_OUTER_BOUND('',#1745,.T.) ; +#2012=FACE_OUTER_BOUND('',#2007,.T.) ; +#2135=FACE_OUTER_BOUND('',#2130,.T.) ; +#2246=FACE_OUTER_BOUND('',#2241,.T.) ; +#2456=FACE_OUTER_BOUND('',#2451,.T.) ; +#2621=FACE_OUTER_BOUND('',#2616,.T.) ; +#2732=FACE_OUTER_BOUND('',#2727,.T.) ; +#2930=FACE_OUTER_BOUND('',#2925,.T.) ; +#3043=FACE_OUTER_BOUND('',#3038,.T.) ; +#3290=FACE_OUTER_BOUND('',#3285,.T.) ; +#3403=FACE_OUTER_BOUND('',#3398,.T.) ; +#3647=FACE_OUTER_BOUND('',#3642,.T.) ; +#3760=FACE_OUTER_BOUND('',#3755,.T.) ; +#4004=FACE_OUTER_BOUND('',#3999,.T.) ; +#4117=FACE_OUTER_BOUND('',#4112,.T.) ; +#4361=FACE_OUTER_BOUND('',#4356,.T.) ; +#4474=FACE_OUTER_BOUND('',#4469,.T.) ; +#4721=FACE_OUTER_BOUND('',#4716,.T.) ; +#4768=FACE_OUTER_BOUND('',#4761,.T.) ; +#4879=FACE_OUTER_BOUND('',#4874,.T.) ; +#4990=FACE_OUTER_BOUND('',#4985,.T.) ; +#5174=FACE_OUTER_BOUND('',#5169,.T.) ; +#5287=FACE_OUTER_BOUND('',#5282,.T.) ; +#5534=FACE_OUTER_BOUND('',#5529,.T.) ; +#5647=FACE_OUTER_BOUND('',#5642,.T.) ; +#5891=FACE_OUTER_BOUND('',#5886,.T.) ; +#6004=FACE_OUTER_BOUND('',#5999,.T.) ; +#6266=FACE_OUTER_BOUND('',#6261,.T.) ; +#6379=FACE_OUTER_BOUND('',#6374,.T.) ; +#6623=FACE_OUTER_BOUND('',#6618,.T.) ; +#6679=FACE_OUTER_BOUND('',#6674,.T.) ; +#6755=FACE_OUTER_BOUND('',#6750,.T.) ; +#6798=FACE_OUTER_BOUND('',#6794,.T.) ; +#6860=FACE_OUTER_BOUND('',#6854,.T.) ; +#7029=FACE_OUTER_BOUND('',#7024,.T.) ; +#7060=FACE_OUTER_BOUND('',#7049,.T.) ; +#7104=FACE_OUTER_BOUND('',#7099,.T.) ; +#7343=FACE_OUTER_BOUND('',#7338,.T.) ; +#7357=FACE_OUTER_BOUND('',#7350,.T.) ; +#7467=FACE_OUTER_BOUND('',#7462,.T.) ; +#7530=FACE_OUTER_BOUND('',#7525,.T.) ; +#7627=FACE_OUTER_BOUND('',#7622,.T.) ; +#7651=FACE_OUTER_BOUND('',#7646,.T.) ; +#7806=FACE_OUTER_BOUND('',#7801,.T.) ; +#7884=FACE_OUTER_BOUND('',#7878,.T.) ; +#8026=FACE_OUTER_BOUND('',#8021,.T.) ; +#8056=FACE_OUTER_BOUND('',#8051,.T.) ; +#8108=FACE_OUTER_BOUND('',#8103,.T.) ; +#8164=FACE_OUTER_BOUND('',#8159,.T.) ; +#8240=FACE_OUTER_BOUND('',#8235,.T.) ; +#8283=FACE_OUTER_BOUND('',#8279,.T.) ; +#8345=FACE_OUTER_BOUND('',#8339,.T.) ; +#8514=FACE_OUTER_BOUND('',#8509,.T.) ; +#8545=FACE_OUTER_BOUND('',#8534,.T.) ; +#8589=FACE_OUTER_BOUND('',#8584,.T.) ; +#8828=FACE_OUTER_BOUND('',#8823,.T.) ; +#8842=FACE_OUTER_BOUND('',#8835,.T.) ; +#8875=FACE_OUTER_BOUND('',#8867,.T.) ; +#8985=FACE_OUTER_BOUND('',#8980,.T.) ; +#9048=FACE_OUTER_BOUND('',#9043,.T.) ; +#9145=FACE_OUTER_BOUND('',#9140,.T.) ; +#9169=FACE_OUTER_BOUND('',#9164,.T.) ; +#9324=FACE_OUTER_BOUND('',#9319,.T.) ; +#9402=FACE_OUTER_BOUND('',#9396,.T.) ; +#9544=FACE_OUTER_BOUND('',#9539,.T.) ; +#9561=FACE_OUTER_BOUND('',#9556,.T.) ; +#9613=FACE_OUTER_BOUND('',#9608,.T.) ; +#9669=FACE_OUTER_BOUND('',#9664,.T.) ; +#9745=FACE_OUTER_BOUND('',#9740,.T.) ; +#9788=FACE_OUTER_BOUND('',#9784,.T.) ; +#9850=FACE_OUTER_BOUND('',#9844,.T.) ; +#10018=FACE_OUTER_BOUND('',#10013,.T.) ; +#10049=FACE_OUTER_BOUND('',#10038,.T.) ; +#10093=FACE_OUTER_BOUND('',#10088,.T.) ; +#10332=FACE_OUTER_BOUND('',#10327,.T.) ; +#10346=FACE_OUTER_BOUND('',#10339,.T.) ; +#10379=FACE_OUTER_BOUND('',#10371,.T.) ; +#10489=FACE_OUTER_BOUND('',#10484,.T.) ; +#10552=FACE_OUTER_BOUND('',#10547,.T.) ; +#10649=FACE_OUTER_BOUND('',#10644,.T.) ; +#10673=FACE_OUTER_BOUND('',#10668,.T.) ; +#10828=FACE_OUTER_BOUND('',#10823,.T.) ; +#10906=FACE_OUTER_BOUND('',#10900,.T.) ; +#11048=FACE_OUTER_BOUND('',#11043,.T.) ; +#11065=FACE_OUTER_BOUND('',#11060,.T.) ; +#11117=FACE_OUTER_BOUND('',#11112,.T.) ; +#11173=FACE_OUTER_BOUND('',#11168,.T.) ; +#11249=FACE_OUTER_BOUND('',#11244,.T.) ; +#11275=FACE_OUTER_BOUND('',#11271,.T.) ; +#11318=FACE_OUTER_BOUND('',#11314,.T.) ; +#11372=FACE_OUTER_BOUND('',#11365,.T.) ; +#11448=FACE_OUTER_BOUND('',#11443,.T.) ; +#11479=FACE_OUTER_BOUND('',#11468,.T.) ; +#11516=FACE_OUTER_BOUND('',#11508,.T.) ; +#11560=FACE_OUTER_BOUND('',#11555,.T.) ; +#11771=FACE_OUTER_BOUND('',#11766,.T.) ; +#11804=FACE_OUTER_BOUND('',#11796,.T.) ; +#11914=FACE_OUTER_BOUND('',#11909,.T.) ; +#11977=FACE_OUTER_BOUND('',#11972,.T.) ; +#12089=FACE_OUTER_BOUND('',#12084,.T.) ; +#12113=FACE_OUTER_BOUND('',#12108,.T.) ; +#12137=FACE_OUTER_BOUND('',#12132,.T.) ; +#12292=FACE_OUTER_BOUND('',#12287,.T.) ; +#12370=FACE_OUTER_BOUND('',#12364,.T.) ; +#12512=FACE_OUTER_BOUND('',#12507,.T.) ; +#12529=FACE_OUTER_BOUND('',#12524,.T.) ; +#12581=FACE_OUTER_BOUND('',#12576,.T.) ; +#12637=FACE_OUTER_BOUND('',#12632,.T.) ; +#12713=FACE_OUTER_BOUND('',#12708,.T.) ; +#12756=FACE_OUTER_BOUND('',#12752,.T.) ; +#12814=FACE_OUTER_BOUND('',#12807,.T.) ; +#12909=FACE_OUTER_BOUND('',#12904,.T.) ; +#12937=FACE_OUTER_BOUND('',#12932,.T.) ; +#13107=FACE_OUTER_BOUND('',#13102,.T.) ; +#13139=FACE_OUTER_BOUND('',#13127,.T.) ; +#13174=FACE_OUTER_BOUND('',#13168,.T.) ; +#13207=FACE_OUTER_BOUND('',#13199,.T.) ; +#13317=FACE_OUTER_BOUND('',#13312,.T.) ; +#13380=FACE_OUTER_BOUND('',#13375,.T.) ; +#13492=FACE_OUTER_BOUND('',#13487,.T.) ; +#13516=FACE_OUTER_BOUND('',#13511,.T.) ; +#13668=FACE_OUTER_BOUND('',#13663,.T.) ; +#13746=FACE_OUTER_BOUND('',#13740,.T.) ; +#13888=FACE_OUTER_BOUND('',#13883,.T.) ; +#13905=FACE_OUTER_BOUND('',#13900,.T.) ; +#13957=FACE_OUTER_BOUND('',#13952,.T.) ; +#14013=FACE_OUTER_BOUND('',#14008,.T.) ; +#14089=FACE_OUTER_BOUND('',#14084,.T.) ; +#14132=FACE_OUTER_BOUND('',#14128,.T.) ; +#14194=FACE_OUTER_BOUND('',#14188,.T.) ; +#14362=FACE_OUTER_BOUND('',#14357,.T.) ; +#14393=FACE_OUTER_BOUND('',#14382,.T.) ; +#14437=FACE_OUTER_BOUND('',#14432,.T.) ; +#14676=FACE_OUTER_BOUND('',#14671,.T.) ; +#14690=FACE_OUTER_BOUND('',#14683,.T.) ; +#14723=FACE_OUTER_BOUND('',#14715,.T.) ; +#14833=FACE_OUTER_BOUND('',#14828,.T.) ; +#14896=FACE_OUTER_BOUND('',#14891,.T.) ; +#14993=FACE_OUTER_BOUND('',#14988,.T.) ; +#15017=FACE_OUTER_BOUND('',#15012,.T.) ; +#15172=FACE_OUTER_BOUND('',#15167,.T.) ; +#15250=FACE_OUTER_BOUND('',#15244,.T.) ; +#15392=FACE_OUTER_BOUND('',#15387,.T.) ; +#15409=FACE_OUTER_BOUND('',#15404,.T.) ; +#15461=FACE_OUTER_BOUND('',#15456,.T.) ; +#15517=FACE_OUTER_BOUND('',#15512,.T.) ; +#15593=FACE_OUTER_BOUND('',#15588,.T.) ; +#15636=FACE_OUTER_BOUND('',#15632,.T.) ; +#15698=FACE_OUTER_BOUND('',#15692,.T.) ; +#15867=FACE_OUTER_BOUND('',#15862,.T.) ; +#15898=FACE_OUTER_BOUND('',#15887,.T.) ; +#15942=FACE_OUTER_BOUND('',#15937,.T.) ; +#16181=FACE_OUTER_BOUND('',#16176,.T.) ; +#16195=FACE_OUTER_BOUND('',#16188,.T.) ; +#16228=FACE_OUTER_BOUND('',#16220,.T.) ; +#16338=FACE_OUTER_BOUND('',#16333,.T.) ; +#16401=FACE_OUTER_BOUND('',#16396,.T.) ; +#16498=FACE_OUTER_BOUND('',#16493,.T.) ; +#16522=FACE_OUTER_BOUND('',#16517,.T.) ; +#16677=FACE_OUTER_BOUND('',#16672,.T.) ; +#16755=FACE_OUTER_BOUND('',#16749,.T.) ; +#16897=FACE_OUTER_BOUND('',#16892,.T.) ; +#16914=FACE_OUTER_BOUND('',#16909,.T.) ; +#16966=FACE_OUTER_BOUND('',#16961,.T.) ; +#17022=FACE_OUTER_BOUND('',#17017,.T.) ; +#17098=FACE_OUTER_BOUND('',#17093,.T.) ; +#17141=FACE_OUTER_BOUND('',#17137,.T.) ; +#17203=FACE_OUTER_BOUND('',#17197,.T.) ; +#17372=FACE_OUTER_BOUND('',#17367,.T.) ; +#17403=FACE_OUTER_BOUND('',#17392,.T.) ; +#17447=FACE_OUTER_BOUND('',#17442,.T.) ; +#17686=FACE_OUTER_BOUND('',#17681,.T.) ; +#17700=FACE_OUTER_BOUND('',#17693,.T.) ; +#17733=FACE_OUTER_BOUND('',#17725,.T.) ; +#17843=FACE_OUTER_BOUND('',#17838,.T.) ; +#17906=FACE_OUTER_BOUND('',#17901,.T.) ; +#18003=FACE_OUTER_BOUND('',#17998,.T.) ; +#18027=FACE_OUTER_BOUND('',#18022,.T.) ; +#18182=FACE_OUTER_BOUND('',#18177,.T.) ; +#18260=FACE_OUTER_BOUND('',#18254,.T.) ; +#18402=FACE_OUTER_BOUND('',#18397,.T.) ; +#18419=FACE_OUTER_BOUND('',#18414,.T.) ; +#18471=FACE_OUTER_BOUND('',#18466,.T.) ; +#18527=FACE_OUTER_BOUND('',#18522,.T.) ; +#18603=FACE_OUTER_BOUND('',#18598,.T.) ; +#18646=FACE_OUTER_BOUND('',#18642,.T.) ; +#18708=FACE_OUTER_BOUND('',#18702,.T.) ; +#18877=FACE_OUTER_BOUND('',#18872,.T.) ; +#18908=FACE_OUTER_BOUND('',#18897,.T.) ; +#18952=FACE_OUTER_BOUND('',#18947,.T.) ; +#19191=FACE_OUTER_BOUND('',#19186,.T.) ; +#19205=FACE_OUTER_BOUND('',#19198,.T.) ; +#19238=FACE_OUTER_BOUND('',#19230,.T.) ; +#19348=FACE_OUTER_BOUND('',#19343,.T.) ; +#19411=FACE_OUTER_BOUND('',#19406,.T.) ; +#19508=FACE_OUTER_BOUND('',#19503,.T.) ; +#19532=FACE_OUTER_BOUND('',#19527,.T.) ; +#19687=FACE_OUTER_BOUND('',#19682,.T.) ; +#19765=FACE_OUTER_BOUND('',#19759,.T.) ; +#19907=FACE_OUTER_BOUND('',#19902,.T.) ; +#19924=FACE_OUTER_BOUND('',#19919,.T.) ; +#19976=FACE_OUTER_BOUND('',#19971,.T.) ; +#20032=FACE_OUTER_BOUND('',#20027,.T.) ; +#20108=FACE_OUTER_BOUND('',#20103,.T.) ; +#20151=FACE_OUTER_BOUND('',#20147,.T.) ; +#20213=FACE_OUTER_BOUND('',#20207,.T.) ; +#20384=FACE_OUTER_BOUND('',#20378,.T.) ; +#20415=FACE_OUTER_BOUND('',#20404,.T.) ; +#20459=FACE_OUTER_BOUND('',#20454,.T.) ; +#20698=FACE_OUTER_BOUND('',#20693,.T.) ; +#20712=FACE_OUTER_BOUND('',#20705,.T.) ; +#20745=FACE_OUTER_BOUND('',#20737,.T.) ; +#20877=FACE_OUTER_BOUND('',#20815,.T.) ; +#20987=FACE_OUTER_BOUND('',#20982,.T.) ; +#21050=FACE_OUTER_BOUND('',#21045,.T.) ; +#21114=FACE_OUTER_BOUND('',#21109,.T.) ; +#21165=FACE_OUTER_BOUND('',#21160,.T.) ; +#21182=FACE_OUTER_BOUND('',#21177,.T.) ; +#21306=FACE_OUTER_BOUND('',#21301,.T.) ; +#21384=FACE_OUTER_BOUND('',#21378,.T.) ; +#21526=FACE_OUTER_BOUND('',#21521,.T.) ; +#21538=FACE_OUTER_BOUND('',#21533,.T.) ; +#21590=FACE_OUTER_BOUND('',#21585,.T.) ; +#21646=FACE_OUTER_BOUND('',#21641,.T.) ; +#21722=FACE_OUTER_BOUND('',#21717,.T.) ; +#21765=FACE_OUTER_BOUND('',#21761,.T.) ; +#21820=FACE_OUTER_BOUND('',#21813,.T.) ; +#21912=FACE_OUTER_BOUND('',#21907,.T.) ; +#22041=FACE_OUTER_BOUND('',#22036,.T.) ; +#22072=FACE_OUTER_BOUND('',#22061,.T.) ; +#22107=FACE_OUTER_BOUND('',#22101,.T.) ; +#22123=FACE_OUTER_BOUND('',#22114,.T.) ; +#22156=FACE_OUTER_BOUND('',#22148,.T.) ; +#22266=FACE_OUTER_BOUND('',#22261,.T.) ; +#22329=FACE_OUTER_BOUND('',#22324,.T.) ; +#22441=FACE_OUTER_BOUND('',#22436,.T.) ; +#22465=FACE_OUTER_BOUND('',#22460,.T.) ; +#22617=FACE_OUTER_BOUND('',#22612,.T.) ; +#22695=FACE_OUTER_BOUND('',#22689,.T.) ; +#22837=FACE_OUTER_BOUND('',#22832,.T.) ; +#22854=FACE_OUTER_BOUND('',#22849,.T.) ; +#22906=FACE_OUTER_BOUND('',#22901,.T.) ; +#22962=FACE_OUTER_BOUND('',#22957,.T.) ; +#23038=FACE_OUTER_BOUND('',#23033,.T.) ; +#23081=FACE_OUTER_BOUND('',#23077,.T.) ; +#23149=FACE_OUTER_BOUND('',#23143,.T.) ; +#23351=FACE_OUTER_BOUND('',#23346,.T.) ; +#23579=FACE_OUTER_BOUND('',#23574,.T.) ; +#23610=FACE_OUTER_BOUND('',#23599,.T.) ; +#23645=FACE_OUTER_BOUND('',#23639,.T.) ; +#23660=FACE_OUTER_BOUND('',#23652,.T.) ; +#23693=FACE_OUTER_BOUND('',#23685,.T.) ; +#23803=FACE_OUTER_BOUND('',#23798,.T.) ; +#23866=FACE_OUTER_BOUND('',#23861,.T.) ; +#23978=FACE_OUTER_BOUND('',#23973,.T.) ; +#24002=FACE_OUTER_BOUND('',#23997,.T.) ; +#24154=FACE_OUTER_BOUND('',#24149,.T.) ; +#24232=FACE_OUTER_BOUND('',#24226,.T.) ; +#24374=FACE_OUTER_BOUND('',#24369,.T.) ; +#24391=FACE_OUTER_BOUND('',#24386,.T.) ; +#24443=FACE_OUTER_BOUND('',#24438,.T.) ; +#24499=FACE_OUTER_BOUND('',#24494,.T.) ; +#24575=FACE_OUTER_BOUND('',#24570,.T.) ; +#24618=FACE_OUTER_BOUND('',#24614,.T.) ; +#24680=FACE_OUTER_BOUND('',#24674,.T.) ; +#24845=FACE_OUTER_BOUND('',#24840,.T.) ; +#24889=FACE_OUTER_BOUND('',#24884,.T.) ; +#25128=FACE_OUTER_BOUND('',#25123,.T.) ; +#25142=FACE_OUTER_BOUND('',#25135,.T.) ; +#25173=FACE_OUTER_BOUND('',#25162,.T.) ; +#25220=FACE_OUTER_BOUND('',#25212,.T.) ; +#25253=FACE_OUTER_BOUND('',#25245,.T.) ; +#25408=FACE_OUTER_BOUND('',#25339,.T.) ; +#25500=FACE_OUTER_BOUND('',#25495,.T.) ; +#25550=FACE_OUTER_BOUND('',#25545,.T.) ; +#25619=FACE_OUTER_BOUND('',#25614,.T.) ; +#25636=FACE_OUTER_BOUND('',#25631,.T.) ; +#25760=FACE_OUTER_BOUND('',#25755,.T.) ; +#25818=FACE_OUTER_BOUND('',#25812,.T.) ; +#25916=FACE_OUTER_BOUND('',#25911,.T.) ; +#25928=FACE_OUTER_BOUND('',#25923,.T.) ; +#25972=FACE_OUTER_BOUND('',#25967,.T.) ; +#45=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.005),#41,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ; +#121=LINE('Line',#118,#120) ; +#135=LINE('Line',#132,#134) ; +#236=LINE('Line',#233,#235) ; +#241=LINE('Line',#238,#240) ; +#310=LINE('Line',#307,#309) ; +#319=LINE('Line',#316,#318) ; +#326=LINE('Line',#323,#325) ; +#333=LINE('Line',#330,#332) ; +#340=LINE('Line',#337,#339) ; +#347=LINE('Line',#344,#346) ; +#1060=LINE('Line',#1057,#1059) ; +#1069=LINE('Line',#1066,#1068) ; +#1076=LINE('Line',#1073,#1075) ; +#1083=LINE('Line',#1080,#1082) ; +#1090=LINE('Line',#1087,#1089) ; +#1097=LINE('Line',#1094,#1096) ; +#1116=LINE('Line',#1113,#1115) ; +#1121=LINE('Line',#1118,#1120) ; +#1138=LINE('Line',#1135,#1137) ; +#1155=LINE('Line',#1152,#1154) ; +#1172=LINE('Line',#1169,#1171) ; +#1189=LINE('Line',#1186,#1188) ; +#4750=LINE('Line',#4747,#4749) ; +#7097=LINE('Line',#7094,#7096) ; +#8036=LINE('Line',#8033,#8035) ; +#8582=LINE('Line',#8579,#8581) ; +#9554=LINE('Line',#9551,#9553) ; +#10086=LINE('Line',#10083,#10085) ; +#11058=LINE('Line',#11055,#11057) ; +#11254=LINE('Line',#11251,#11253) ; +#11553=LINE('Line',#11550,#11552) ; +#12522=LINE('Line',#12519,#12521) ; +#13166=LINE('Line',#13163,#13165) ; +#13898=LINE('Line',#13895,#13897) ; +#14430=LINE('Line',#14427,#14429) ; +#15402=LINE('Line',#15399,#15401) ; +#15935=LINE('Line',#15932,#15934) ; +#16907=LINE('Line',#16904,#16906) ; +#17440=LINE('Line',#17437,#17439) ; +#18412=LINE('Line',#18409,#18411) ; +#18945=LINE('Line',#18942,#18944) ; +#19917=LINE('Line',#19914,#19916) ; +#20452=LINE('Line',#20449,#20451) ; +#20771=LINE('Line',#20768,#20770) ; +#20776=LINE('Line',#20773,#20775) ; +#20781=LINE('Line',#20778,#20780) ; +#22099=LINE('Line',#22096,#22098) ; +#22847=LINE('Line',#22844,#22846) ; +#23637=LINE('Line',#23634,#23636) ; +#24384=LINE('Line',#24381,#24383) ; +#24882=LINE('Line',#24879,#24881) ; +#25258=LINE('Line',#25255,#25257) ; +#2=MECHANICAL_CONTEXT(' ',#1,'mechanical') ; +#24=PERSONAL_ADDRESS(' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',(#22),' ') ; +#148=PLANE('Plane',#147) ; +#278=PLANE('Plane',#277) ; +#306=PLANE('Plane',#305) ; +#409=PLANE('Plane',#408) ; +#1112=PLANE('Plane',#1111) ; +#1134=PLANE('Plane',#1133) ; +#1151=PLANE('Plane',#1150) ; +#1168=PLANE('Plane',#1167) ; +#1185=PLANE('Plane',#1184) ; +#1202=PLANE('Plane',#1201) ; +#43=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.0174532925199),#42) ; +#7=PRODUCT_CATEGORY('part',$) ; +#9=PRODUCT_CATEGORY_RELATIONSHIP(' ',' ',#7,#8) ; +#6=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('',' ',#5,.NOT_KNOWN.) ; +#8=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',$,(#5)) ; +#50=SHAPE_DEFINITION_REPRESENTATION(#40,#49) ; +#6815=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#6800,#6814) ; +#7074=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#7062,#7073) ; +#8300=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#8285,#8299) ; +#8559=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#8547,#8558) ; +#9805=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#9790,#9804) ; +#10063=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#10051,#10062) ; +#11335=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#11320,#11334) ; +#11530=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#11518,#11529) ; +#12773=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#12758,#12772) ; +#13153=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#13141,#13152) ; +#14149=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#14134,#14148) ; +#14407=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#14395,#14406) ; +#15653=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#15638,#15652) ; +#15912=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#15900,#15911) ; +#17158=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#17143,#17157) ; +#17417=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#17405,#17416) ; +#18663=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#18648,#18662) ; +#18922=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#18910,#18921) ; +#20168=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#20153,#20167) ; +#20429=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#20417,#20428) ; +#21782=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#21767,#21781) ; +#22086=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#22074,#22085) ; +#23098=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#23083,#23097) ; +#23624=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#23612,#23623) ; +#24635=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#24620,#24634) ; +#24859=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#24847,#24858) ; +#60=SURFACE_OF_REVOLUTION('homeo Torus',#52,#59) ; +#192=SURFACE_OF_REVOLUTION('homeo Torus',#184,#191) ; +#66=VERTEX_POINT('',#65) ; +#68=VERTEX_POINT('',#67) ; +#75=VERTEX_POINT('',#74) ; +#82=VERTEX_POINT('',#81) ; +#123=VERTEX_POINT('',#122) ; +#130=VERTEX_POINT('',#129) ; +#158=VERTEX_POINT('',#157) ; +#160=VERTEX_POINT('',#159) ; +#198=VERTEX_POINT('',#197) ; +#205=VERTEX_POINT('',#204) ; +#229=VERTEX_POINT('',#228) ; +#231=VERTEX_POINT('',#230) ; +#284=VERTEX_POINT('',#283) ; +#286=VERTEX_POINT('',#285) ; +#312=VERTEX_POINT('',#311) ; +#314=VERTEX_POINT('',#313) ; +#321=VERTEX_POINT('',#320) ; +#328=VERTEX_POINT('',#327) ; +#335=VERTEX_POINT('',#334) ; +#342=VERTEX_POINT('',#341) ; +#372=VERTEX_POINT('',#371) ; +#379=VERTEX_POINT('',#378) ; +#415=VERTEX_POINT('',#414) ; +#417=VERTEX_POINT('',#416) ; +#427=VERTEX_POINT('',#426) ; +#437=VERTEX_POINT('',#436) ; +#444=VERTEX_POINT('',#443) ; +#454=VERTEX_POINT('',#453) ; +#461=VERTEX_POINT('',#460) ; +#471=VERTEX_POINT('',#470) ; +#481=VERTEX_POINT('',#480) ; +#488=VERTEX_POINT('',#487) ; +#498=VERTEX_POINT('',#497) ; +#505=VERTEX_POINT('',#504) ; +#515=VERTEX_POINT('',#514) ; +#525=VERTEX_POINT('',#524) ; +#532=VERTEX_POINT('',#531) ; +#542=VERTEX_POINT('',#541) ; +#549=VERTEX_POINT('',#548) ; +#559=VERTEX_POINT('',#558) ; +#569=VERTEX_POINT('',#568) ; +#576=VERTEX_POINT('',#575) ; +#586=VERTEX_POINT('',#585) ; +#593=VERTEX_POINT('',#592) ; +#603=VERTEX_POINT('',#602) ; +#613=VERTEX_POINT('',#612) ; +#620=VERTEX_POINT('',#619) ; +#630=VERTEX_POINT('',#629) ; +#637=VERTEX_POINT('',#636) ; +#647=VERTEX_POINT('',#646) ; +#657=VERTEX_POINT('',#656) ; +#664=VERTEX_POINT('',#663) ; +#674=VERTEX_POINT('',#673) ; +#681=VERTEX_POINT('',#680) ; +#691=VERTEX_POINT('',#690) ; +#701=VERTEX_POINT('',#700) ; +#708=VERTEX_POINT('',#707) ; +#715=VERTEX_POINT('',#714) ; +#725=VERTEX_POINT('',#724) ; +#732=VERTEX_POINT('',#731) ; +#742=VERTEX_POINT('',#741) ; +#752=VERTEX_POINT('',#751) ; +#759=VERTEX_POINT('',#758) ; +#769=VERTEX_POINT('',#768) ; +#776=VERTEX_POINT('',#775) ; +#786=VERTEX_POINT('',#785) ; +#796=VERTEX_POINT('',#795) ; +#803=VERTEX_POINT('',#802) ; +#813=VERTEX_POINT('',#812) ; +#820=VERTEX_POINT('',#819) ; +#830=VERTEX_POINT('',#829) ; +#840=VERTEX_POINT('',#839) ; +#847=VERTEX_POINT('',#846) ; +#857=VERTEX_POINT('',#856) ; +#864=VERTEX_POINT('',#863) ; +#874=VERTEX_POINT('',#873) ; +#884=VERTEX_POINT('',#883) ; +#891=VERTEX_POINT('',#890) ; +#901=VERTEX_POINT('',#900) ; +#908=VERTEX_POINT('',#907) ; +#918=VERTEX_POINT('',#917) ; +#928=VERTEX_POINT('',#927) ; +#935=VERTEX_POINT('',#934) ; +#945=VERTEX_POINT('',#944) ; +#952=VERTEX_POINT('',#951) ; +#962=VERTEX_POINT('',#961) ; +#972=VERTEX_POINT('',#971) ; +#979=VERTEX_POINT('',#978) ; +#1062=VERTEX_POINT('',#1061) ; +#1064=VERTEX_POINT('',#1063) ; +#1071=VERTEX_POINT('',#1070) ; +#1078=VERTEX_POINT('',#1077) ; +#1085=VERTEX_POINT('',#1084) ; +#1092=VERTEX_POINT('',#1091) ; +#1309=VERTEX_POINT('',#1308) ; +#1322=VERTEX_POINT('',#1321) ; +#1331=VERTEX_POINT('',#1330) ; +#1423=VERTEX_POINT('',#1422) ; +#1433=VERTEX_POINT('',#1432) ; +#1442=VERTEX_POINT('',#1441) ; +#1585=VERTEX_POINT('',#1584) ; +#1601=VERTEX_POINT('',#1600) ; +#1610=VERTEX_POINT('',#1609) ; +#1708=VERTEX_POINT('',#1707) ; +#1710=VERTEX_POINT('',#1709) ; +#1719=VERTEX_POINT('',#1718) ; +#1735=VERTEX_POINT('',#1734) ; +#1959=VERTEX_POINT('',#1958) ; +#2077=VERTEX_POINT('',#2076) ; +#2079=VERTEX_POINT('',#2078) ; +#2089=VERTEX_POINT('',#2088) ; +#2099=VERTEX_POINT('',#2098) ; +#2206=VERTEX_POINT('',#2205) ; +#2208=VERTEX_POINT('',#2207) ; +#2231=VERTEX_POINT('',#2230) ; +#2557=VERTEX_POINT('',#2556) ; +#2559=VERTEX_POINT('',#2558) ; +#2569=VERTEX_POINT('',#2568) ; +#2588=VERTEX_POINT('',#2587) ; +#2692=VERTEX_POINT('',#2691) ; +#2694=VERTEX_POINT('',#2693) ; +#2717=VERTEX_POINT('',#2716) ; +#3001=VERTEX_POINT('',#3000) ; +#3003=VERTEX_POINT('',#3002) ; +#3012=VERTEX_POINT('',#3011) ; +#3028=VERTEX_POINT('',#3027) ; +#3234=VERTEX_POINT('',#3233) ; +#3361=VERTEX_POINT('',#3360) ; +#3363=VERTEX_POINT('',#3362) ; +#3372=VERTEX_POINT('',#3371) ; +#3388=VERTEX_POINT('',#3387) ; +#3594=VERTEX_POINT('',#3593) ; +#3718=VERTEX_POINT('',#3717) ; +#3720=VERTEX_POINT('',#3719) ; +#3729=VERTEX_POINT('',#3728) ; +#3745=VERTEX_POINT('',#3744) ; +#3951=VERTEX_POINT('',#3950) ; +#4075=VERTEX_POINT('',#4074) ; +#4077=VERTEX_POINT('',#4076) ; +#4086=VERTEX_POINT('',#4085) ; +#4102=VERTEX_POINT('',#4101) ; +#4308=VERTEX_POINT('',#4307) ; +#4432=VERTEX_POINT('',#4431) ; +#4434=VERTEX_POINT('',#4433) ; +#4443=VERTEX_POINT('',#4442) ; +#4459=VERTEX_POINT('',#4458) ; +#4665=VERTEX_POINT('',#4664) ; +#4745=VERTEX_POINT('',#4744) ; +#4752=VERTEX_POINT('',#4751) ; +#4833=VERTEX_POINT('',#4832) ; +#4846=VERTEX_POINT('',#4845) ; +#4950=VERTEX_POINT('',#4949) ; +#4952=VERTEX_POINT('',#4951) ; +#4975=VERTEX_POINT('',#4974) ; +#5245=VERTEX_POINT('',#5244) ; +#5247=VERTEX_POINT('',#5246) ; +#5256=VERTEX_POINT('',#5255) ; +#5272=VERTEX_POINT('',#5271) ; +#5478=VERTEX_POINT('',#5477) ; +#5605=VERTEX_POINT('',#5604) ; +#5607=VERTEX_POINT('',#5606) ; +#5616=VERTEX_POINT('',#5615) ; +#5632=VERTEX_POINT('',#5631) ; +#5838=VERTEX_POINT('',#5837) ; +#5962=VERTEX_POINT('',#5961) ; +#5964=VERTEX_POINT('',#5963) ; +#5973=VERTEX_POINT('',#5972) ; +#5989=VERTEX_POINT('',#5988) ; +#6213=VERTEX_POINT('',#6212) ; +#6337=VERTEX_POINT('',#6336) ; +#6339=VERTEX_POINT('',#6338) ; +#6348=VERTEX_POINT('',#6347) ; +#6364=VERTEX_POINT('',#6363) ; +#6570=VERTEX_POINT('',#6569) ; +#6646=VERTEX_POINT('',#6645) ; +#6648=VERTEX_POINT('',#6647) ; +#6658=VERTEX_POINT('',#6657) ; +#6666=VERTEX_POINT('',#6665) ; +#6720=VERTEX_POINT('',#6719) ; +#6728=VERTEX_POINT('',#6727) ; +#6778=VERTEX_POINT('',#6777) ; +#6822=VERTEX_POINT('',#6821) ; +#6838=VERTEX_POINT('',#6837) ; +#6985=VERTEX_POINT('',#6984) ; +#7042=VERTEX_POINT('',#7041) ; +#7082=VERTEX_POINT('',#7081) ; +#7092=VERTEX_POINT('',#7091) ; +#7322=VERTEX_POINT('',#7321) ; +#7438=VERTEX_POINT('',#7437) ; +#7454=VERTEX_POINT('',#7453) ; +#7517=VERTEX_POINT('',#7516) ; +#7613=VERTEX_POINT('',#7612) ; +#7639=VERTEX_POINT('',#7638) ; +#7791=VERTEX_POINT('',#7790) ; +#7851=VERTEX_POINT('',#7850) ; +#7853=VERTEX_POINT('',#7852) ; +#7868=VERTEX_POINT('',#7867) ; +#8038=VERTEX_POINT('',#8037) ; +#8131=VERTEX_POINT('',#8130) ; +#8133=VERTEX_POINT('',#8132) ; +#8143=VERTEX_POINT('',#8142) ; +#8151=VERTEX_POINT('',#8150) ; +#8205=VERTEX_POINT('',#8204) ; +#8213=VERTEX_POINT('',#8212) ; +#8263=VERTEX_POINT('',#8262) ; +#8307=VERTEX_POINT('',#8306) ; +#8323=VERTEX_POINT('',#8322) ; +#8470=VERTEX_POINT('',#8469) ; +#8527=VERTEX_POINT('',#8526) ; +#8567=VERTEX_POINT('',#8566) ; +#8577=VERTEX_POINT('',#8576) ; +#8807=VERTEX_POINT('',#8806) ; +#8854=VERTEX_POINT('',#8853) ; +#8956=VERTEX_POINT('',#8955) ; +#8972=VERTEX_POINT('',#8971) ; +#9035=VERTEX_POINT('',#9034) ; +#9131=VERTEX_POINT('',#9130) ; +#9157=VERTEX_POINT('',#9156) ; +#9309=VERTEX_POINT('',#9308) ; +#9369=VERTEX_POINT('',#9368) ; +#9371=VERTEX_POINT('',#9370) ; +#9386=VERTEX_POINT('',#9385) ; +#9636=VERTEX_POINT('',#9635) ; +#9638=VERTEX_POINT('',#9637) ; +#9648=VERTEX_POINT('',#9647) ; +#9656=VERTEX_POINT('',#9655) ; +#9710=VERTEX_POINT('',#9709) ; +#9718=VERTEX_POINT('',#9717) ; +#9768=VERTEX_POINT('',#9767) ; +#9812=VERTEX_POINT('',#9811) ; +#9828=VERTEX_POINT('',#9827) ; +#9975=VERTEX_POINT('',#9974) ; +#10031=VERTEX_POINT('',#10030) ; +#10071=VERTEX_POINT('',#10070) ; +#10081=VERTEX_POINT('',#10080) ; +#10311=VERTEX_POINT('',#10310) ; +#10358=VERTEX_POINT('',#10357) ; +#10460=VERTEX_POINT('',#10459) ; +#10476=VERTEX_POINT('',#10475) ; +#10539=VERTEX_POINT('',#10538) ; +#10635=VERTEX_POINT('',#10634) ; +#10661=VERTEX_POINT('',#10660) ; +#10813=VERTEX_POINT('',#10812) ; +#10873=VERTEX_POINT('',#10872) ; +#10875=VERTEX_POINT('',#10874) ; +#10890=VERTEX_POINT('',#10889) ; +#11140=VERTEX_POINT('',#11139) ; +#11142=VERTEX_POINT('',#11141) ; +#11152=VERTEX_POINT('',#11151) ; +#11160=VERTEX_POINT('',#11159) ; +#11214=VERTEX_POINT('',#11213) ; +#11222=VERTEX_POINT('',#11221) ; +#11256=VERTEX_POINT('',#11255) ; +#11264=VERTEX_POINT('',#11263) ; +#11298=VERTEX_POINT('',#11297) ; +#11342=VERTEX_POINT('',#11341) ; +#11461=VERTEX_POINT('',#11460) ; +#11501=VERTEX_POINT('',#11500) ; +#11538=VERTEX_POINT('',#11537) ; +#11548=VERTEX_POINT('',#11547) ; +#11783=VERTEX_POINT('',#11782) ; +#11885=VERTEX_POINT('',#11884) ; +#11901=VERTEX_POINT('',#11900) ; +#11964=VERTEX_POINT('',#11963) ; +#12075=VERTEX_POINT('',#12074) ; +#12101=VERTEX_POINT('',#12100) ; +#12125=VERTEX_POINT('',#12124) ; +#12277=VERTEX_POINT('',#12276) ; +#12337=VERTEX_POINT('',#12336) ; +#12339=VERTEX_POINT('',#12338) ; +#12354=VERTEX_POINT('',#12353) ; +#12604=VERTEX_POINT('',#12603) ; +#12606=VERTEX_POINT('',#12605) ; +#12616=VERTEX_POINT('',#12615) ; +#12624=VERTEX_POINT('',#12623) ; +#12678=VERTEX_POINT('',#12677) ; +#12686=VERTEX_POINT('',#12685) ; +#12736=VERTEX_POINT('',#12735) ; +#12780=VERTEX_POINT('',#12779) ; +#12888=VERTEX_POINT('',#12887) ; +#12925=VERTEX_POINT('',#12924) ; +#13086=VERTEX_POINT('',#13085) ; +#13120=VERTEX_POINT('',#13119) ; +#13161=VERTEX_POINT('',#13160) ; +#13186=VERTEX_POINT('',#13185) ; +#13288=VERTEX_POINT('',#13287) ; +#13304=VERTEX_POINT('',#13303) ; +#13367=VERTEX_POINT('',#13366) ; +#13478=VERTEX_POINT('',#13477) ; +#13504=VERTEX_POINT('',#13503) ; +#13653=VERTEX_POINT('',#13652) ; +#13713=VERTEX_POINT('',#13712) ; +#13715=VERTEX_POINT('',#13714) ; +#13730=VERTEX_POINT('',#13729) ; +#13980=VERTEX_POINT('',#13979) ; +#13982=VERTEX_POINT('',#13981) ; +#13992=VERTEX_POINT('',#13991) ; +#14000=VERTEX_POINT('',#13999) ; +#14054=VERTEX_POINT('',#14053) ; +#14062=VERTEX_POINT('',#14061) ; +#14112=VERTEX_POINT('',#14111) ; +#14156=VERTEX_POINT('',#14155) ; +#14172=VERTEX_POINT('',#14171) ; +#14319=VERTEX_POINT('',#14318) ; +#14375=VERTEX_POINT('',#14374) ; +#14415=VERTEX_POINT('',#14414) ; +#14425=VERTEX_POINT('',#14424) ; +#14655=VERTEX_POINT('',#14654) ; +#14702=VERTEX_POINT('',#14701) ; +#14804=VERTEX_POINT('',#14803) ; +#14820=VERTEX_POINT('',#14819) ; +#14883=VERTEX_POINT('',#14882) ; +#14979=VERTEX_POINT('',#14978) ; +#15005=VERTEX_POINT('',#15004) ; +#15157=VERTEX_POINT('',#15156) ; +#15217=VERTEX_POINT('',#15216) ; +#15219=VERTEX_POINT('',#15218) ; +#15234=VERTEX_POINT('',#15233) ; +#15484=VERTEX_POINT('',#15483) ; +#15486=VERTEX_POINT('',#15485) ; +#15496=VERTEX_POINT('',#15495) ; +#15504=VERTEX_POINT('',#15503) ; +#15558=VERTEX_POINT('',#15557) ; +#15566=VERTEX_POINT('',#15565) ; +#15616=VERTEX_POINT('',#15615) ; +#15660=VERTEX_POINT('',#15659) ; +#15676=VERTEX_POINT('',#15675) ; +#15823=VERTEX_POINT('',#15822) ; +#15880=VERTEX_POINT('',#15879) ; +#15920=VERTEX_POINT('',#15919) ; +#15930=VERTEX_POINT('',#15929) ; +#16160=VERTEX_POINT('',#16159) ; +#16207=VERTEX_POINT('',#16206) ; +#16309=VERTEX_POINT('',#16308) ; +#16325=VERTEX_POINT('',#16324) ; +#16388=VERTEX_POINT('',#16387) ; +#16484=VERTEX_POINT('',#16483) ; +#16510=VERTEX_POINT('',#16509) ; +#16662=VERTEX_POINT('',#16661) ; +#16722=VERTEX_POINT('',#16721) ; +#16724=VERTEX_POINT('',#16723) ; +#16739=VERTEX_POINT('',#16738) ; +#16989=VERTEX_POINT('',#16988) ; +#16991=VERTEX_POINT('',#16990) ; +#17001=VERTEX_POINT('',#17000) ; +#17009=VERTEX_POINT('',#17008) ; +#17063=VERTEX_POINT('',#17062) ; +#17071=VERTEX_POINT('',#17070) ; +#17121=VERTEX_POINT('',#17120) ; +#17165=VERTEX_POINT('',#17164) ; +#17181=VERTEX_POINT('',#17180) ; +#17328=VERTEX_POINT('',#17327) ; +#17385=VERTEX_POINT('',#17384) ; +#17425=VERTEX_POINT('',#17424) ; +#17435=VERTEX_POINT('',#17434) ; +#17665=VERTEX_POINT('',#17664) ; +#17712=VERTEX_POINT('',#17711) ; +#17814=VERTEX_POINT('',#17813) ; +#17830=VERTEX_POINT('',#17829) ; +#17893=VERTEX_POINT('',#17892) ; +#17989=VERTEX_POINT('',#17988) ; +#18015=VERTEX_POINT('',#18014) ; +#18167=VERTEX_POINT('',#18166) ; +#18227=VERTEX_POINT('',#18226) ; +#18229=VERTEX_POINT('',#18228) ; +#18244=VERTEX_POINT('',#18243) ; +#18494=VERTEX_POINT('',#18493) ; +#18496=VERTEX_POINT('',#18495) ; +#18506=VERTEX_POINT('',#18505) ; +#18514=VERTEX_POINT('',#18513) ; +#18568=VERTEX_POINT('',#18567) ; +#18576=VERTEX_POINT('',#18575) ; +#18626=VERTEX_POINT('',#18625) ; +#18670=VERTEX_POINT('',#18669) ; +#18686=VERTEX_POINT('',#18685) ; +#18833=VERTEX_POINT('',#18832) ; +#18890=VERTEX_POINT('',#18889) ; +#18930=VERTEX_POINT('',#18929) ; +#18940=VERTEX_POINT('',#18939) ; +#19170=VERTEX_POINT('',#19169) ; +#19217=VERTEX_POINT('',#19216) ; +#19319=VERTEX_POINT('',#19318) ; +#19335=VERTEX_POINT('',#19334) ; +#19398=VERTEX_POINT('',#19397) ; +#19494=VERTEX_POINT('',#19493) ; +#19520=VERTEX_POINT('',#19519) ; +#19672=VERTEX_POINT('',#19671) ; +#19732=VERTEX_POINT('',#19731) ; +#19734=VERTEX_POINT('',#19733) ; +#19749=VERTEX_POINT('',#19748) ; +#19999=VERTEX_POINT('',#19998) ; +#20001=VERTEX_POINT('',#20000) ; +#20011=VERTEX_POINT('',#20010) ; +#20019=VERTEX_POINT('',#20018) ; +#20073=VERTEX_POINT('',#20072) ; +#20081=VERTEX_POINT('',#20080) ; +#20131=VERTEX_POINT('',#20130) ; +#20175=VERTEX_POINT('',#20174) ; +#20191=VERTEX_POINT('',#20190) ; +#20331=VERTEX_POINT('',#20330) ; +#20340=VERTEX_POINT('',#20339) ; +#20397=VERTEX_POINT('',#20396) ; +#20437=VERTEX_POINT('',#20436) ; +#20447=VERTEX_POINT('',#20446) ; +#20677=VERTEX_POINT('',#20676) ; +#20724=VERTEX_POINT('',#20723) ; +#20757=VERTEX_POINT('',#20756) ; +#20759=VERTEX_POINT('',#20758) ; +#20766=VERTEX_POINT('',#20765) ; +#20783=VERTEX_POINT('',#20782) ; +#20799=VERTEX_POINT('',#20798) ; +#20806=VERTEX_POINT('',#20805) ; +#20958=VERTEX_POINT('',#20957) ; +#20974=VERTEX_POINT('',#20973) ; +#21037=VERTEX_POINT('',#21036) ; +#21351=VERTEX_POINT('',#21350) ; +#21353=VERTEX_POINT('',#21352) ; +#21368=VERTEX_POINT('',#21367) ; +#21613=VERTEX_POINT('',#21612) ; +#21615=VERTEX_POINT('',#21614) ; +#21625=VERTEX_POINT('',#21624) ; +#21633=VERTEX_POINT('',#21632) ; +#21687=VERTEX_POINT('',#21686) ; +#21695=VERTEX_POINT('',#21694) ; +#21745=VERTEX_POINT('',#21744) ; +#21789=VERTEX_POINT('',#21788) ; +#21891=VERTEX_POINT('',#21890) ; +#22004=VERTEX_POINT('',#22003) ; +#22020=VERTEX_POINT('',#22019) ; +#22054=VERTEX_POINT('',#22053) ; +#22094=VERTEX_POINT('',#22093) ; +#22135=VERTEX_POINT('',#22134) ; +#22237=VERTEX_POINT('',#22236) ; +#22253=VERTEX_POINT('',#22252) ; +#22316=VERTEX_POINT('',#22315) ; +#22427=VERTEX_POINT('',#22426) ; +#22453=VERTEX_POINT('',#22452) ; +#22602=VERTEX_POINT('',#22601) ; +#22662=VERTEX_POINT('',#22661) ; +#22664=VERTEX_POINT('',#22663) ; +#22679=VERTEX_POINT('',#22678) ; +#22929=VERTEX_POINT('',#22928) ; +#22931=VERTEX_POINT('',#22930) ; +#22941=VERTEX_POINT('',#22940) ; +#22949=VERTEX_POINT('',#22948) ; +#23003=VERTEX_POINT('',#23002) ; +#23011=VERTEX_POINT('',#23010) ; +#23061=VERTEX_POINT('',#23060) ; +#23105=VERTEX_POINT('',#23104) ; +#23127=VERTEX_POINT('',#23126) ; +#23322=VERTEX_POINT('',#23321) ; +#23533=VERTEX_POINT('',#23532) ; +#23558=VERTEX_POINT('',#23557) ; +#23592=VERTEX_POINT('',#23591) ; +#23632=VERTEX_POINT('',#23631) ; +#23672=VERTEX_POINT('',#23671) ; +#23774=VERTEX_POINT('',#23773) ; +#23790=VERTEX_POINT('',#23789) ; +#23853=VERTEX_POINT('',#23852) ; +#23964=VERTEX_POINT('',#23963) ; +#23990=VERTEX_POINT('',#23989) ; +#24139=VERTEX_POINT('',#24138) ; +#24199=VERTEX_POINT('',#24198) ; +#24201=VERTEX_POINT('',#24200) ; +#24216=VERTEX_POINT('',#24215) ; +#24466=VERTEX_POINT('',#24465) ; +#24468=VERTEX_POINT('',#24467) ; +#24478=VERTEX_POINT('',#24477) ; +#24486=VERTEX_POINT('',#24485) ; +#24540=VERTEX_POINT('',#24539) ; +#24548=VERTEX_POINT('',#24547) ; +#24598=VERTEX_POINT('',#24597) ; +#24642=VERTEX_POINT('',#24641) ; +#24658=VERTEX_POINT('',#24657) ; +#24802=VERTEX_POINT('',#24801) ; +#24867=VERTEX_POINT('',#24866) ; +#24877=VERTEX_POINT('',#24876) ; +#25107=VERTEX_POINT('',#25106) ; +#25155=VERTEX_POINT('',#25154) ; +#25185=VERTEX_POINT('',#25184) ; +#25193=VERTEX_POINT('',#25192) ; +#25232=VERTEX_POINT('',#25231) ; +#25260=VERTEX_POINT('',#25259) ; +#25276=VERTEX_POINT('',#25275) ; +#25283=VERTEX_POINT('',#25282) ; +#25299=VERTEX_POINT('',#25298) ; +#25307=VERTEX_POINT('',#25306) ; +#25323=VERTEX_POINT('',#25322) ; +#25331=VERTEX_POINT('',#25330) ; +#41=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)) ; +#42=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)) ; +#44=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()) ; +#46=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#45))GLOBAL_UNIT_ASSIGNED_CONTEXT((#41,#42,#44))REPRESENTATION_CONTEXT(' ',' ')) ; +ENDSEC; +END-ISO-10303-21; \ No newline at end of file diff --git a/images/tests/build_verification_report.py b/images/tests/build_verification_report.py index 2175e219c..bc272abee 100644 --- a/images/tests/build_verification_report.py +++ b/images/tests/build_verification_report.py @@ -64,7 +64,7 @@ def create_df_of_data(results: List[Results], geom_repr, el_order, hexquad): def retrieve_cached_results(results, cache_dir): - from ada.core.utils import get_list_of_files + from ada.core.file_system import get_list_of_files res_names = [r.name for r in results] res_elo = [r.metadata["elo"] for r in results] diff --git a/images/tests/conftest.py b/images/tests/conftest.py new file mode 100644 index 000000000..611482d4f --- /dev/null +++ b/images/tests/conftest.py @@ -0,0 +1,19 @@ +import pytest + +import ada +from ada.materials.metals import CarbonSteel, DnvGl16Mat + + +def beam() -> ada.Beam: + return ada.Beam( + "MyBeam", + (0, 0.5, 0.5), + (3, 0.5, 0.5), + "IPE400", + ada.Material("S420", CarbonSteel("S420", plasticity_model=DnvGl16Mat(15e-3, "S355"))), + ) + + +@pytest.fixture +def beam_fixture() -> ada.Beam: + return beam() diff --git a/images/tests/test_fem_eig_cantilever.py b/images/tests/test_fem_eig_cantilever.py index 68bbc5eba..bab131ce9 100644 --- a/images/tests/test_fem_eig_cantilever.py +++ b/images/tests/test_fem_eig_cantilever.py @@ -9,19 +9,20 @@ from ada.fem.formats.utils import default_fem_res_path from ada.fem.meshing.concepts import GmshOptions from ada.fem.results import Results -from ada.materials.metals import CarbonSteel -test_dir = ada.config.Settings.scratch_dir / "eigen_fem" +test_dir = ada.config.Settings.scratch_dir / "ada_fem_test_eigen" EL_TYPES = ada.fem.Elem.EL_TYPES -def beam() -> ada.Beam: - return ada.Beam("MyBeam", (0, 0.5, 0.5), (3, 0.5, 0.5), "IPE400", ada.Material("S420", CarbonSteel("S420"))) - - -@pytest.fixture -def beam_fixture() -> ada.Beam: - return beam() +def is_conditions_unsupported(fem_format, geom_repr, elem_order): + if fem_format == FEA.CALCULIX and geom_repr == EL_TYPES.LINE: + return True + elif fem_format == FEA.CODE_ASTER and geom_repr == EL_TYPES.LINE and elem_order == 2: + return True + elif fem_format == FEA.SESAM and geom_repr == EL_TYPES.SOLID: + return True + else: + return False @pytest.mark.parametrize("use_hex_quad", [True, False]) @@ -54,15 +55,10 @@ def test_fem_eig( a.fem.add_step(ada.fem.StepEigen("Eigen", num_eigen_modes=eigen_modes)) if overwrite is False: - if fem_format == FEA.CALCULIX and geom_repr == EL_TYPES.LINE: - return None - elif fem_format == FEA.CODE_ASTER and geom_repr == EL_TYPES.LINE and elem_order == 2: - return None - elif fem_format == FEA.SESAM and geom_repr == EL_TYPES.SOLID: + if is_conditions_unsupported(fem_format, geom_repr, elem_order): return None - else: - res_path = default_fem_res_path(name, scratch_dir=test_dir, fem_format=fem_format) - return Results(res_path, name, fem_format, a, import_mesh=False) + res_path = default_fem_res_path(name, scratch_dir=test_dir, fem_format=fem_format) + return Results(res_path, name, fem_format, a, import_mesh=False) else: p.fem = beam_fixture.to_fem_obj(0.05, geom_repr, options=GmshOptions(Mesh_ElementOrder=elem_order), **props) fix_set = p.fem.add_set( @@ -73,13 +69,7 @@ def test_fem_eig( try: res = a.to_fem(name, fem_format, overwrite=overwrite, execute=execute, scratch_dir=test_dir) except IncompatibleElements as e: - if fem_format == FEA.CALCULIX and geom_repr == EL_TYPES.LINE: - logging.error(e) - return None - elif fem_format == FEA.CODE_ASTER and geom_repr == EL_TYPES.LINE and elem_order == 2: - logging.error(e) - return None - elif fem_format == FEA.SESAM and geom_repr == EL_TYPES.SOLID: + if is_conditions_unsupported(fem_format, geom_repr, elem_order): logging.error(e) return None raise e diff --git a/images/tests/test_fem_static_cantilever.py b/images/tests/test_fem_static_cantilever.py new file mode 100644 index 000000000..1078fc1e3 --- /dev/null +++ b/images/tests/test_fem_static_cantilever.py @@ -0,0 +1,76 @@ +import logging +import pathlib + +import pytest + +import ada +from ada.fem.exceptions.element_support import IncompatibleElements +from ada.fem.formats.utils import default_fem_res_path +from ada.fem.meshing.concepts import GmshOptions +from ada.fem.results import Results + +test_dir = ada.config.Settings.scratch_dir / "ada_fem_test_static" +EL_TYPES = ada.fem.Elem.EL_TYPES + + +def is_conditions_unsupported(fem_format, geom_repr, elem_order): + return False + + +@pytest.mark.parametrize("use_hex_quad", [True, False]) +@pytest.mark.parametrize("fem_format", ["code_aster", "calculix"]) +@pytest.mark.parametrize("geom_repr", ["line", "shell", "solid"]) +@pytest.mark.parametrize("elem_order", [1, 2]) +def test_fem_static( + beam_fixture, + fem_format, + geom_repr, + elem_order, + use_hex_quad, + overwrite=True, + execute=True, + name=None, +): + geom_repr = geom_repr.upper() + if name is None: + name = f"cantilever_static_{fem_format}_{geom_repr}_o{elem_order}_hq{use_hex_quad}" + + p = ada.Part("MyPart") + a = ada.Assembly("MyAssembly") / [p / beam_fixture] + + if geom_repr == "LINE" and use_hex_quad is True: + return None + + props = dict(use_hex=use_hex_quad) if geom_repr == "SOLID" else dict(use_quads=use_hex_quad) + + step = a.fem.add_step(ada.fem.StepImplicit("gravity", nl_geom=True, init_incr=100.0, total_time=100.0)) + step.add_load(ada.fem.LoadGravity("grav", -9.81 * 80)) + + if overwrite is False: + if is_conditions_unsupported(fem_format, geom_repr, elem_order): + return None + res_path = default_fem_res_path(name, scratch_dir=test_dir, fem_format=fem_format) + return Results(res_path, name, fem_format, a, import_mesh=False) + else: + p.fem = beam_fixture.to_fem_obj(0.05, geom_repr, options=GmshOptions(Mesh_ElementOrder=elem_order), **props) + fix_set = p.fem.add_set( + ada.fem.FemSet("bc_nodes", beam_fixture.bbox.sides.back(return_fem_nodes=True, fem=p.fem)) + ) + a.fem.add_bc(ada.fem.Bc("Fixed", fix_set, [1, 2, 3, 4, 5, 6])) + + try: + res = a.to_fem(name, fem_format, overwrite=overwrite, execute=execute, scratch_dir=test_dir) + except IncompatibleElements as e: + if is_conditions_unsupported(fem_format, geom_repr, elem_order): + logging.error(e) + return None + raise e + + if res.output is not None: + with open(test_dir / name / "run.log", "w") as f: + f.write(res.output.stdout) + + if pathlib.Path(res.results_file_path).exists() is False: + raise FileNotFoundError(f'FEM analysis was not successful. Result file "{res.results_file_path}" not found.') + + return res diff --git a/setup.cfg b/setup.cfg index b185f22ae..e45451c07 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,60 +1,50 @@ +[bumpversion] +current_version = 0.0.28 +commit = True +tag = True + [metadata] -name=ada-py +name = ada-py author = Kristoffer H. Andersen author_email = kristoffer_andersen@outlook.com description = Assembly for Design & Analysis - A python library for structural analysis and design url = https://github.com/krande/adapy -project_urls = - Code=https://github.com/krande/adapy - Issues=https://github.com/krande/adapy/issues +project_urls = + Code=https://github.com/krande/adapy + Issues=https://github.com/krande/adapy/issues long_description = file: README.md long_description_content_type = text/markdown license = GNU GPLv3 license_file = LICENSE -classifiers = - Development Status :: 3 - Alpha - Intended Audience :: Science/Research - License :: OSI Approved :: GNU General Public License v3 (GPLv3) - Operating System :: OS Independent - Programming Language :: Python - Programming Language :: Python :: 3 - Programming Language :: Python :: 3.8 - Programming Language :: Python :: 3.9 - Topic :: Scientific/Engineering - Topic :: Utilities -keywords = - Python - Data Science - Structural Analysis - Interoperability - IFC - CAD - Automation - file formats - scientific - engineering - finite elements +classifiers = + Development Status :: 3 - Alpha + Intended Audience :: Science/Research + License :: OSI Approved :: GNU General Public License v3 (GPLv3) + Operating System :: OS Independent + Programming Language :: Python + Programming Language :: Python :: 3 + Programming Language :: Python :: 3.9 + Programming Language :: Python :: 3.10 + Topic :: Scientific/Engineering + Topic :: Utilities +keywords = + Python + Data Science + Structural Analysis + Interoperability + IFC + CAD + Automation + file formats + scientific + engineering + finite elements [options] -package_dir = - = src +package_dir = + = src packages = find: -;install_requires = -; gmsh>=4.8 -; meshio[all] -; vtk -; toolz -; pyquaternion -; lmfit -; ccx2paraview -; jupyterlab -; pythreejs -; plotly -; kaleido -; ipygany -; pandas -; pyparsing -python_requires = >=3.8 +python_requires = >=3.9 include_package_data = True [options.packages.find] @@ -62,4 +52,4 @@ where = src [flake8] max-line-length = 120 -ignore = E24, E121, E123, E126, E203, E226, E704, E741, W503, W504 \ No newline at end of file +ignore = E24, E121, E123, E126, E203, E226, E704, E741, W503, W504 diff --git a/setup.py b/setup.py index 07fc17f83..9f885983f 100644 --- a/setup.py +++ b/setup.py @@ -1,3 +1,3 @@ from setuptools import setup -setup(version="0.0.26") +setup(version="0.0.28") diff --git a/src/ada/__init__.py b/src/ada/__init__.py index d2c582652..76cb4ece4 100644 --- a/src/ada/__init__.py +++ b/src/ada/__init__.py @@ -1,12 +1,13 @@ from __future__ import annotations import pathlib +from io import StringIO from typing import Union from ada import fem from ada.concepts.connections import Bolts, Weld from ada.concepts.curves import ArcSegment, CurvePoly, CurveRevolve, LineSegment -from ada.concepts.levels import Assembly, Part +from ada.concepts.levels import Assembly, Group, Part from ada.concepts.piping import Pipe, PipeSegElbow, PipeSegStraight from ada.concepts.points import Node from ada.concepts.primitives import ( @@ -22,7 +23,7 @@ from ada.concepts.stru_beams import Beam from ada.concepts.stru_plates import Plate from ada.concepts.stru_walls import Wall -from ada.concepts.transforms import Placement, Transform +from ada.concepts.transforms import Instance, Placement, Transform from ada.config import User from ada.fem import FEM from ada.materials import Material @@ -31,8 +32,14 @@ __author__ = "Kristoffer H. Andersen" -def from_ifc(ifc_file: Union[str, pathlib.Path]) -> Assembly: - a = Assembly() +def from_ifc(ifc_file: Union[str, pathlib.Path, StringIO], units="m", name="Ada") -> Assembly: + if type(ifc_file) is not StringIO: + ifc_file = pathlib.Path(ifc_file).resolve().absolute() + print(f'Reading "{ifc_file}"') + else: + print("Reading IFC file object") + + a = Assembly(units=units, name=name) a.read_ifc(ifc_file) return a @@ -72,6 +79,7 @@ def from_fem( "from_ifc", "from_fem", "Beam", + "Group", "Plate", "Pipe", "PipeSegStraight", @@ -94,6 +102,7 @@ def from_fem( "LineSegment", "ArcSegment", "Transform", + "Instance", "User", "Bolts", "Weld", diff --git a/src/ada/base/non_phyical_objects.py b/src/ada/base/non_phyical_objects.py index de394b125..4a6a3297c 100644 --- a/src/ada/base/non_phyical_objects.py +++ b/src/ada/base/non_phyical_objects.py @@ -1,4 +1,7 @@ +from __future__ import annotations + import logging +from dataclasses import dataclass, field from typing import TYPE_CHECKING, List, Union from ada.config import Settings as _Settings @@ -6,10 +9,26 @@ if TYPE_CHECKING: from ada import Assembly, Part + from ada.ifc.concepts import IfcRef + + +@dataclass +class IfcExportOptions: + export_props: bool = field(default=True) class Backend: - def __init__(self, name, guid=None, metadata=None, units="m", parent=None, ifc_settings=None, ifc_elem=None): + def __init__( + self, + name, + guid=None, + metadata=None, + units="m", + parent=None, + ifc_settings=None, + ifc_elem=None, + ifc_ref: IfcRef = None, + ): self.name = name self.parent = parent self._ifc_settings = ifc_settings @@ -22,6 +41,8 @@ def __init__(self, name, guid=None, metadata=None, units="m", parent=None, ifc_s self._ifc_elem = ifc_elem # TODO: Currently not able to keep and edit imported ifc_elem objects self._ifc_elem = None + self._ifc_ref = ifc_ref + self.ifc_options: IfcExportOptions = IfcExportOptions() @property def name(self): @@ -51,7 +72,7 @@ def guid(self, value): self._guid = value @property - def parent(self) -> "Part": + def parent(self) -> Part: return self._parent @parent.setter @@ -87,16 +108,20 @@ def get_ifc_elem(self): self._ifc_elem = self._generate_ifc_elem() return self._ifc_elem - def get_assembly(self) -> Union["Assembly", "Part"]: + @property + def ifc_ref(self) -> IfcRef: + return self._ifc_ref + + def get_assembly(self) -> Union[Assembly, Part]: from ada import Assembly for ancestor in self.get_ancestors(): - if type(ancestor) is Assembly: + if isinstance(ancestor, Assembly): return ancestor logging.info("No Assembly found in ancestry. Returning self") return self - def get_ancestors(self) -> List[Union["Part", "Assembly"]]: + def get_ancestors(self) -> List[Union[Part, Assembly]]: ancestry = [self] current = self while current.parent is not None: diff --git a/src/ada/base/physical_objects.py b/src/ada/base/physical_objects.py index 40f53985b..fed60a475 100644 --- a/src/ada/base/physical_objects.py +++ b/src/ada/base/physical_objects.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import os import pathlib from typing import TYPE_CHECKING, List @@ -11,6 +13,7 @@ from ada import FEM, Penetration from ada.fem import Elem from ada.fem.meshing import GmshOptions + from ada.ifc.concepts import IfcRef class BackendGeom(Backend): @@ -19,15 +22,26 @@ class BackendGeom(Backend): _renderer = None def __init__( - self, name, guid=None, metadata=None, units="m", parent=None, colour=None, ifc_elem=None, placement=Placement() + self, + name, + guid=None, + metadata=None, + units="m", + parent=None, + colour=None, + ifc_elem=None, + placement=Placement(), + ifc_ref: IfcRef = None, + opacity=1.0, ): - super().__init__(name, guid, metadata, units, parent, ifc_elem=ifc_elem) + super().__init__(name, guid, metadata, units, parent, ifc_elem=ifc_elem, ifc_ref=ifc_ref) from ada.visualize.new_render_api import Visualize self._penetrations = [] self._placement = placement placement.parent = self self.colour = colour + self.opacity = opacity self._elem_refs = [] self._viz = Visualize(self) @@ -47,24 +61,60 @@ def add_penetration(self, pen): return pen def to_fem_obj( - self, mesh_size, geom_repr, options: "GmshOptions" = None, silent=True, use_quads=False, use_hex=False - ) -> "FEM": + self, + mesh_size, + geom_repr, + options: GmshOptions = None, + silent=True, + use_quads=False, + use_hex=False, + name="AdaFEM", + interactive=False, + ) -> FEM: from ada.fem.meshing import GmshOptions, GmshSession options = GmshOptions(Mesh_Algorithm=8) if options is None else options with GmshSession(silent=silent, options=options) as gs: gs.add_obj(self, geom_repr=geom_repr.upper()) gs.mesh(mesh_size, use_quads=use_quads, use_hex=use_hex) - return gs.get_fem() + if interactive: + gs.open_gui() + return gs.get_fem(name) + + def to_fem( + self, + mesh_size, + geom_repr, + name: str, + fem_format: str, + options: GmshOptions = None, + silent=True, + use_quads=False, + use_hex=False, + return_assembly=False, + **kwargs, + ): + from ada import Assembly, Part - def to_stp(self, destination_file, geom_repr=None, schema="AP242", silent=False, fuse_piping=False): + p = Part(name) + p.fem = self.to_fem_obj(mesh_size, geom_repr, options, silent, use_quads, use_hex, name) + a = Assembly() / (p / self) + if return_assembly: + return a + a.to_fem(name, fem_format, **kwargs) + + def to_stp( + self, destination_file, geom_repr=None, schema="AP242", silent=False, fuse_piping=False, return_file_obj=False + ): from ada.fem.shapes import ElemType from ada.occ.writer import StepExporter + destination_file = pathlib.Path(destination_file).resolve().absolute() + geom_repr = ElemType.SOLID if geom_repr is None else geom_repr step_export = StepExporter(schema) step_export.add_to_step_writer(self, geom_repr, fuse_piping=fuse_piping) - step_export.write_to_file(destination_file, silent) + return step_export.write_to_file(destination_file, silent, return_file_obj=return_file_obj) def render_locally( self, addr="localhost", server_port=8080, open_webbrowser=False, render_engine="threejs", resolution=(1800, 900) @@ -120,6 +170,12 @@ def colour(self, value): else: self._colour = value + @property + def colour_norm(self): + if self._colour is None: + self.colour = "white" + return [x / 255 for x in self.colour] if any(i > 1 for i in self.colour) else self.colour + @property def colour_webgl(self): from OCC.Display.WebGl.jupyter_renderer import format_color @@ -138,11 +194,26 @@ def colour_webgl(self): return colour_formatted @property - def penetrations(self) -> List["Penetration"]: + def opacity(self): + return self._opacity + + @opacity.setter + def opacity(self, value): + if (0.0 <= value <= 1.0) is False: + raise ValueError(f'Opacity is only valid between 1 and 0. "{value}" was passed in') + + self._opacity = value + + @property + def transparent(self): + return False if self.opacity == 1.0 else True + + @property + def penetrations(self) -> List[Penetration]: return self._penetrations @property - def elem_refs(self) -> List["Elem"]: + def elem_refs(self) -> List[Elem]: return self._elem_refs @elem_refs.setter diff --git a/src/ada/calc/beams.py b/src/ada/calc/beams.py index 390d2678a..65187a873 100644 --- a/src/ada/calc/beams.py +++ b/src/ada/calc/beams.py @@ -44,7 +44,7 @@ def displ(x, w, E, I, L): :eq: $$\\Delta_x=\\frac{wx}{24EI}(L^3-2Lx^2+x^3)$$ """ - return w * x * (L ** 3 - 2 * L * x ** 2 + x ** 3) / (24 * E * I) + return w * x * (L**3 - 2 * L * x**2 + x**3) / (24 * E * I) def moment(x, w, L): diff --git a/src/ada/concepts/bounding_box.py b/src/ada/concepts/bounding_box.py index e6b1f3433..a56cc4d94 100644 --- a/src/ada/concepts/bounding_box.py +++ b/src/ada/concepts/bounding_box.py @@ -152,6 +152,7 @@ def _return_data( if return_fem_nodes is True: return self._return_fem_nodes(pmin, pmax, fem) + if return_surface is True: if surface_name is None: from .exceptions import NameIsNoneError diff --git a/src/ada/concepts/connections.py b/src/ada/concepts/connections.py index 89c6e2023..0f1621297 100644 --- a/src/ada/concepts/connections.py +++ b/src/ada/concepts/connections.py @@ -2,13 +2,13 @@ from abc import ABC from dataclasses import dataclass -from typing import TYPE_CHECKING, List +from typing import TYPE_CHECKING, Any, List from ada.base.physical_objects import BackendGeom from ada.concepts.containers import Beams, Connections if TYPE_CHECKING: - from ada import Beam + from ada import Beam, Node @dataclass @@ -52,7 +52,7 @@ class JointBase(BackendGeom, ABC): mem_types: list num_mem: int - def __init__(self, name, members, centre, parent: Connections = None): + def __init__(self, name, members: List[Beam], centre: Any[float], parent: Connections = None): super(JointBase, self).__init__(name, parent) self._init_check(members) self._centre = centre @@ -91,6 +91,9 @@ def _get_landing_member(self, members) -> Beam: else: return members[0] + def get_all_physical_objects(self): + return self.beams + @property def main_mem(self) -> Beam: return self._main_mem @@ -100,7 +103,7 @@ def beams(self) -> Beams: return self._beams @property - def centre(self): + def centre(self) -> Node: return self._centre def __repr__(self): diff --git a/src/ada/concepts/containers.py b/src/ada/concepts/containers.py index 22e6947ca..23370037d 100644 --- a/src/ada/concepts/containers.py +++ b/src/ada/concepts/containers.py @@ -8,22 +8,27 @@ from typing import TYPE_CHECKING, Dict, Iterable, List, Union import numpy as np -import toolz +from ada.concepts.exceptions import DuplicateNodes +from ada.concepts.points import Node, replace_node +from ada.concepts.stru_beams import Beam +from ada.concepts.stru_plates import Plate +from ada.concepts.transforms import Rotation from ada.config import Settings from ada.core.utils import Counter, roundoff -from ada.core.vector_utils import points_in_cylinder, vector_length +from ada.core.vector_utils import ( + is_null_vector, + is_parallel, + points_in_cylinder, + unit_vector, + vector_length, +) from ada.materials import Material -from ada.sections import Section - -from .points import Node -from .stru_beams import Beam -from .stru_plates import Plate -from .transforms import Rotation if TYPE_CHECKING: from ada import FEM, Assembly, Part from ada.concepts.connections import JointBase + from ada.sections import Section __all__ = [ "Nodes", @@ -49,16 +54,15 @@ def parent(self) -> Part: class Beams(BaseCollections): """A collections of Beam objects""" - def __init__(self, beams: Iterable[Beam] = None, unique_ids=True, parent=None): + def __init__(self, beams: Iterable[Beam] = None, parent=None): super().__init__(parent) beams = [] if beams is None else beams - if unique_ids: - beams = toolz.unique(beams, key=attrgetter("name")) self._beams = sorted(beams, key=attrgetter("name")) self._dmap = {n.name: n for n in self._beams} + self._connected_beams_map = None - def __contains__(self, item): + def __contains__(self, item: Beam): return item.guid in self._dmap.keys() def __len__(self): @@ -90,13 +94,78 @@ def __repr__(self): rpr.maxlevel = 1 return f"Beams({rpr.repr(self._beams) if self._beams else ''})" - def index(self, item): + def merge_connected_beams_by_properties(self) -> None: + def append_connected_beams(connected_beams: Iterable[Beam]) -> None: + for c_beam in connected_beams: + if c_beam not in to_be_merged: + to_be_merged.append(c_beam) + append_connected_beams(self.connected_beams_map[c_beam]) + + self.set_connected_beams_map() + merged_beams: list[Beam] = list() + + for beam in self._beams.copy(): + if beam not in merged_beams: + to_be_merged: list[Beam] = [beam] + append_connected_beams(self.connected_beams_map[beam]) + merged_beams.extend(to_be_merged) + self.merge_beams(to_be_merged) + + self.set_connected_beams_map() + + def merge_beams(self, beam_segments: Iterable[Beam]) -> Beam: + """Merge all beam segments into the first entry in beam_segments by changing the beam nodes.""" + + def get_end_nodes() -> list[Node]: + end_beams = filter(lambda x: len(self.connected_beams_map.get(x, list())) == 1, beam_segments) + + end_nds: list[Node] = list() + + for beam in end_beams: + (node_without_connected_beam,) = self.connected_beams_map[beam] + end_nds.append(beam.n1 if node_without_connected_beam in beam.n2.refs else beam.n2) + return end_nds + + def modify_beam(bm: Beam, new_nodes) -> Beam: + n1, n2 = new_nodes + + n1_2_n2_vector = unit_vector(n2.p - n1.p) + beam_vector = bm.xvec.round(decimals=Settings.precision) + + if is_parallel(n1_2_n2_vector, bm.xvec) and not is_null_vector(n1_2_n2_vector, bm.xvec): + n1, n2 = n2, n1 + elif not is_parallel(n1_2_n2_vector, bm.xvec): + raise ValueError(f"Unit vector error. Beam.xvec: {beam_vector}, nodes unit_vec: {-1 * n1_2_n2_vector}") + + bm.n1, bm.n2 = n1, n2 + return bm + + if len(list(beam_segments)) > 1: + end_nodes = get_end_nodes() + modified_beam = modify_beam(beam_segments[0], end_nodes) + + for old_beam in beam_segments[1:]: + self.remove(old_beam) + + return modified_beam + + def set_connected_beams_map(self) -> None: + self._connected_beams_map = {beam: beam.get_beam_extensions() for beam in self._beams} + + @property + def connected_beams_map(self) -> dict[Beam, Iterable[Beam]]: + return self._connected_beams_map + + def get_beams_at_point(self, point: Union[Node, np.ndarray]) -> list[Beam]: + return list(filter(lambda x: x.is_point_on_beam(point), self._beams)) + + def index(self, item: Beam) -> int: index = bisect_left(self._beams, item) if (index != len(self._beams)) and (self._beams[index] == item): return index raise ValueError(f"{repr(item)} not found") - def count(self, item): + def count(self, item) -> int: return int(item in self) def from_name(self, name: str) -> Beam: @@ -115,16 +184,19 @@ def add(self, beam: Beam) -> Beam: if beam.name in self._dmap.keys(): logging.warning(f'Beam with name "{beam.name}" already exists. Will not add') return self._dmap[beam.name] + self._dmap[beam.name] = beam self._beams.append(beam) + beam.add_beam_to_node_refs() return beam - def remove(self, beam: Beam): + def remove(self, beam: Beam) -> None: + beam.remove_beam_from_node_refs() i = self._beams.index(beam) self._beams.pop(i) self._dmap = {n.name: n for n in self._beams} - def get_beams_within_volume(self, vol_, margins=None) -> Iterable[Beam]: + def get_beams_within_volume(self, vol_, margins=Settings.point_tol) -> Iterable[Beam]: """ :param vol_: List or tuple of tuples [(xmin, xmax), (ymin, ymax), (zmin, zmax)] :param margins: Add margins to the volume box (equal in all directions). Input is in meters. Can be negative. @@ -173,12 +245,9 @@ def dmap(self) -> dict[int, Beam]: class Plates(BaseCollections): """Plate object collection""" - def __init__(self, plates: Iterable[Plate] = None, unique_ids=True, parent: Part = None): + def __init__(self, plates: Iterable[Plate] = None, parent: Part = None): plates = [] if plates is None else plates super().__init__(parent) - - if unique_ids: - plates = toolz.unique(plates, key=attrgetter("name")) self._plates = sorted(plates, key=attrgetter("name")) self._idmap = {n.name: n for n in self._plates} @@ -250,14 +319,26 @@ def add(self, plate: Plate) -> Plate: class Connections(BaseCollections): _counter = Counter(1, "C") - def __init__(self, connections=None, parent=None): + def __init__(self, connections: Iterable[JointBase] = None, parent=None): connections = [] if connections is None else connections super().__init__(parent) self._connections = connections - self._dmap = {j.id: j for j in self._connections} + self._initialize_connection_data() + + def _initialize_connection_data(self): + self._dmap = {j.name: j for j in self._connections} self._joint_centre_nodes = Nodes([c.centre for c in self._connections]) self._nmap = {self._joint_centre_nodes.index(c.centre): c for c in self._connections} + @property + def connections(self) -> List[JointBase]: + return self._connections + + @connections.setter + def connections(self, value: List[JointBase]): + self._connections = value + self._initialize_connection_data() + @property def joint_centre_nodes(self): return self._joint_centre_nodes @@ -268,7 +349,7 @@ def __contains__(self, item): def __len__(self): return len(self._connections) - def __iter__(self): + def __iter__(self) -> Iterable[JointBase]: return iter(self._connections) def __getitem__(self, index): @@ -294,6 +375,12 @@ def __repr__(self): rpr.maxlevel = 1 return f"Connections({rpr.repr(self._connections) if self._connections else ''})" + def get_from_name(self, name: str): + result = self._dmap.get(name, None) + if result is None: + logging.error(f'No Joint with the name "{name}" found within this connection object') + return result + def add(self, joint: JointBase, point_tol=Settings.point_tol): if joint.name is None: raise Exception("Name is not allowed to be None.") @@ -311,6 +398,14 @@ def add(self, joint: JointBase, point_tol=Settings.point_tol): self._dmap[joint.name] = joint self._connections.append(joint) + def remove(self, joint: JointBase): + if joint.name in self._dmap.keys(): + self._dmap.pop(joint.name) + if joint in self._connections: + self._connections.pop(self._connections.index(joint)) + if joint.centre in self._nmap.keys(): + self._nmap.pop(joint.centre) + def find(self, out_of_plane_tol=0.1, joint_func=None, point_tol=Settings.point_tol): """ Find all connections between beams in all parts using a simple clash check. @@ -341,6 +436,8 @@ def find(self, out_of_plane_tol=0.1, joint_func=None, point_tol=Settings.point_t self.add(joint, point_tol=point_tol) + print(f"Connection search finished. Found a total of {len(self._connections)} connections") + class NumericMapped(BaseCollections): def __init__(self, parent): @@ -362,12 +459,9 @@ def max_id(self): class Materials(NumericMapped): """Collection of materials""" - def __init__( - self, materials: Iterable[Material] = None, unique_ids=True, parent: Union[Part, Assembly] = None, units="m" - ): + def __init__(self, materials: Iterable[Material] = None, parent: Union[Part, Assembly] = None, units="m"): super().__init__(parent) self._materials = sorted(materials, key=attrgetter("name")) if materials is not None else [] - self._unique_ids = unique_ids self.recreate_name_and_id_maps(self._materials) self._units = units @@ -483,13 +577,11 @@ def add(self, material) -> Material: class Sections(NumericMapped): - def __init__(self, sections: Iterable[Section] = None, unique_ids=True, parent: Union["Part", "Assembly"] = None): + def __init__(self, sections: Iterable[Section] = None, parent: Union[Part, Assembly] = None, units="m"): sec_id = Counter(1) super(Sections, self).__init__(parent=parent) sections = [] if sections is None else sections - if unique_ids: - sections = list(toolz.unique(sections, key=attrgetter("name"))) - + self._units = units self._sections = sorted(sections, key=attrgetter("name")) def section_id_maker(section: Section) -> Section: @@ -502,7 +594,7 @@ def section_id_maker(section: Section) -> Section: self.recreate_name_and_id_maps(self._sections) if len(self._name_map.keys()) != len(self._id_map.keys()): - raise ValueError("Non-unique ids or name are observed..") + logging.warning(f"Non-unique ids or name for section container belonging to part '{parent}'") def renumber_id(self, start_id=1): cnt = Counter(start=start_id) @@ -584,7 +676,6 @@ def name_map(self) -> dict[str, Section]: return self._name_map def add(self, section: Section) -> Section: - from ada.concepts.stru_beams import section_counter if section.name is None: raise Exception("Name is not allowed to be None.") @@ -602,12 +693,10 @@ def add(self, section: Section) -> Section: return self._name_map[section.name] if section.id is None: - section.id = next(section_counter) + section.id = self.max_id + 1 - if len(self._sections) > 0: - if section.id is None or section.id in self._id_map.keys(): - new_sec_id = next(section_counter) - section.id = new_sec_id + if len(self._sections) > 0 and section.id in self._id_map.keys(): + section.id = self.max_id + 1 self._sections.append(section) self._id_map[section.id] = section @@ -619,20 +708,33 @@ def add(self, section: Section) -> Section: def sections(self) -> List[Section]: return self._sections + @property + def units(self): + return self._units + + @units.setter + def units(self, value): + if value != self._units: + for m in self._sections: + m.units = value + self._units = value + class Nodes: - def __init__(self, nodes=None, unique_ids=True, parent=None, from_np_array=None): + def __init__(self, nodes=None, parent=None, from_np_array=None): self._parent = parent + if from_np_array is not None: self._array = from_np_array nodes = self._np_array_to_nlist(from_np_array) else: nodes = [] if nodes is None else nodes - if unique_ids is True: - nodes = toolz.unique(nodes, key=attrgetter("id")) - self._nodes = list(nodes) + + if len(tuple(set(self._nodes))) != len(self._nodes): + raise DuplicateNodes("Duplicate Nodes not allowed in a Nodes object") + self._idmap = dict() self._bbox = None self._maxid = 0 @@ -643,7 +745,10 @@ def __init__(self, nodes=None, unique_ids=True, parent=None, from_np_array=None) def _sort(self): self._nodes = sorted(self._nodes, key=attrgetter("x", "y", "z")) - self._idmap = {n.id: n for n in sorted(self._nodes, key=attrgetter("id"))} + try: + self._idmap = {n.id: n for n in sorted(self._nodes, key=attrgetter("id"))} + except TypeError as e: + raise TypeError(e) def renumber(self, start_id: int = 1, renumber_map: dict = None): """Ensures that the node numberings starts at 1 and has no holes in its numbering.""" @@ -726,11 +831,11 @@ def map_rotations(no, p): no.p = p if rotate is not None: - p1 = np.array(rotate.origin) + origin = np.array(rotate.origin) rot_mat = rotate.to_rot_matrix() - vectors = np.array([n.p - p1 for n in self._nodes]) - res = np.matmul(vectors, np.transpose(rot_mat)) - [map_rotations(n, p + p1) for n, p in zip(self._nodes, res)] + vectors = np.array([n.p - origin for n in self._nodes]) + res = np.matmul(vectors, rot_mat.T) + [map_rotations(n, p + origin) for n, p in zip(self._nodes, res)] if move is not None: move = np.array(move) @@ -840,11 +945,11 @@ def eval_p_in_cyl(no): else: return list(simplesearch) - def add(self, node: Node, point_tol=Settings.point_tol, allow_coincident=False): + def add(self, node: Node, point_tol: float = Settings.point_tol, allow_coincident: bool = False) -> Node: """Insert node into sorted list""" def insert_node(n, i): - new_id = self._maxid + 1 if len(self._nodes) > 0 else 1 + new_id = int(self._maxid + 1) if len(self._nodes) > 0 else 1 if n.id in self._idmap.keys() or n.id is None: n.id = new_id @@ -864,6 +969,10 @@ def insert_node(n, i): return nearest_node insert_node(node, index) + + if node.parent is None: + node.parent = self.parent + return node def remove(self, nodes: Union[Node, Iterable[Node]]): @@ -877,34 +986,40 @@ def remove(self, nodes: Union[Node, Iterable[Node]]): else: logging.error(f"'{node}' not found in node-container.") - def remove_standalones(self): + def remove_standalones(self) -> None: """Remove nodes that are without any usage references""" - self.remove(filter(lambda x: len(x.refs) == 0, self._nodes)) + self.remove(filter(lambda x: not x.has_refs, self._nodes)) - def merge_coincident(self, tol=Settings.point_tol): + def merge_coincident(self, tol: float = Settings.point_tol) -> None: """ Merge nodes which are within the standard default of Nodes.get_by_volume. Nodes merged into the node connected to most elements. :return: """ - from ada.core.utils import replace_node - def replace_duplicate_nodes(duplicates, new_node): + def replace_duplicate_nodes(duplicates: Iterable[Node], new_node: Node): if duplicates and len(new_node.refs) >= np.max(list(map(lambda x: len(x.refs), duplicates))): for duplicate_node in duplicates: replace_node(duplicate_node, new_node) - new_node.refs.extend(duplicate_node.refs) - duplicate_node.refs.clear() self.remove(duplicate_node) - for node in list(filter(lambda x: len(x.refs) > 0, self._nodes)): - duplicate_nodes = list(filter(lambda x: x.id != node.id, self.get_by_volume(node.p, tol=tol))) + for node in filter(lambda x: x.has_refs, self._nodes): + duplicate_nodes = list( + sorted( + filter(lambda x: x.id != node.id, self.get_by_volume(node.p, tol=tol)), key=lambda x: len(x.refs) + ) + ) replace_duplicate_nodes(duplicate_nodes, node) self._sort() + def rounding_node_points(self, precision: int = Settings.precision) -> None: + """Rounds all nodes to set precision""" + for node in self.nodes: + node.p_roundoff(precision=precision) + @property - def parent(self) -> Union["Part", "FEM"]: + def parent(self) -> Union[Part, FEM]: return self._parent @parent.setter diff --git a/src/ada/concepts/curves.py b/src/ada/concepts/curves.py index 40a7e3807..0f7dff66b 100644 --- a/src/ada/concepts/curves.py +++ b/src/ada/concepts/curves.py @@ -13,20 +13,10 @@ class CurveRevolve: def __init__( - self, - curve_type, - p1, - p2, - radius=None, - rot_axis=None, - point_on=None, - rot_origin=None, - angle=180, - parent=None, + self, p1, p2, radius=None, rot_axis=None, point_on=None, rot_origin=None, angle=180, parent=None, metadata=None ): self._p1 = p1 self._p2 = p2 - self._type = curve_type self._angle = angle self._radius = radius self._rot_axis = rot_axis @@ -34,11 +24,15 @@ def __init__( self._point_on = point_on self._rot_origin = rot_origin self._ifc_elem = None + self.metadata = metadata if metadata is not None else dict() if self._point_on is not None: from ada.core.constants import O, X, Y, Z from ada.core.curve_utils import calc_arc_radius_center_from_3points - from ada.core.vector_utils import global_2_local_nodes, local_2_global_nodes + from ada.core.vector_utils import ( + global_2_local_nodes, + local_2_global_points, + ) p1, p2 = self.p1, self.p2 @@ -47,7 +41,7 @@ def __init__( lcenter, radius = calc_arc_radius_center_from_3points(res[0][:2], res[1][:2], res[2][:2]) if True in np.isnan(lcenter) or np.isnan(radius): raise ValueError("Curve is not valid. Please check your input") - res2 = local_2_global_nodes([lcenter], O, X, Z) + res2 = local_2_global_points([lcenter], O, X, Z) center = res2[0] self._radius = radius @@ -70,10 +64,6 @@ def get_ifc_elem(self): self._ifc_elem = self._generate_ifc_elem() return self._ifc_elem - @property - def type(self): - return self._type - @property def p1(self): return self._p1 @@ -187,12 +177,12 @@ def __init__( self._local2d_to_polycurve(points2d, tol) def _from_2d_points(self, points2d) -> List[tuple]: - from ada.core.vector_utils import local_2_global_nodes + from ada.core.vector_utils import local_2_global_points place = self.placement points2d_no_r = [n[:2] for n in points2d] - points3d = local_2_global_nodes(points2d_no_r, place.origin, place.xdir, place.zdir) + points3d = local_2_global_points(points2d_no_r, place.origin, place.xdir, place.zdir) for i, p in enumerate(points2d): if len(p) == 3: points3d[i] = ( @@ -239,7 +229,7 @@ def _generate_ifc_elem(self): def _local2d_to_polycurve(self, local_points2d, tol=1e-3): from ada.core.curve_utils import build_polycurve, segments_to_indexed_lists - from ada.core.vector_utils import local_2_global_nodes + from ada.core.vector_utils import local_2_global_points debug_name = self._parent.name if self._parent is not None else "PolyCurveDebugging" @@ -249,13 +239,13 @@ def _local2d_to_polycurve(self, local_points2d, tol=1e-3): for i, seg in enumerate(seg_list): if type(seg) is ArcSegment: lpoints = [seg.p1, seg.p2, seg.midpoint] - gp = local_2_global_nodes(lpoints, origin, xdir, normal) + gp = local_2_global_points(lpoints, origin, xdir, normal) seg.p1 = gp[0] seg.p2 = gp[1] seg.midpoint = gp[2] else: lpoints = [seg.p1, seg.p2] - gp = local_2_global_nodes(lpoints, origin, xdir, normal) + gp = local_2_global_points(lpoints, origin, xdir, normal) seg.p1 = gp[0] seg.p2 = gp[1] @@ -264,10 +254,10 @@ def _local2d_to_polycurve(self, local_points2d, tol=1e-3): self._nodes = [Node(p) if len(p) == 3 else Node(p[:3], r=p[3]) for p in self._points3d] def _update_curves(self): - from ada.core.vector_utils import local_2_global_nodes + from ada.core.vector_utils import local_2_global_points points2d_no_r = [n[:2] for n in self.points2d] - points3d = local_2_global_nodes(points2d_no_r, self.placement.origin, self.placement.xdir, self.placement.zdir) + points3d = local_2_global_points(points2d_no_r, self.placement.origin, self.placement.xdir, self.placement.zdir) for i, p in enumerate(self.points2d): if len(p) == 3: points3d[i] = (points3d[i][0], points3d[i][1], points3d[i][2], p[-1]) diff --git a/src/ada/concepts/exceptions.py b/src/ada/concepts/exceptions.py index abff471b9..19ad1999a 100644 --- a/src/ada/concepts/exceptions.py +++ b/src/ada/concepts/exceptions.py @@ -4,3 +4,7 @@ class NoGeomPassedToShapeError(Exception): class NameIsNoneError(Exception): pass + + +class DuplicateNodes(Exception): + pass diff --git a/src/ada/concepts/levels.py b/src/ada/concepts/levels.py index 711c07f98..a4da5e37f 100644 --- a/src/ada/concepts/levels.py +++ b/src/ada/concepts/levels.py @@ -5,8 +5,9 @@ import os import pathlib from dataclasses import dataclass +from io import StringIO from itertools import chain -from typing import TYPE_CHECKING, Dict, Iterable, List, Union +from typing import TYPE_CHECKING, Any, Callable, Dict, Iterable, List, Union from ada.base.physical_objects import BackendGeom from ada.concepts.connections import JointBase @@ -28,7 +29,7 @@ PrimRevolve, Shape, ) -from ada.concepts.transforms import Placement +from ada.concepts.transforms import Instance, Placement from ada.config import Settings, User from ada.fem import ( Connector, @@ -45,12 +46,16 @@ from ada.ifc.utils import create_guid if TYPE_CHECKING: - from ada import Beam, Material, Plate, Section, Transform, Wall + from ada import Beam, Material, Plate, Section, Wall from ada.fem.meshing import GmshOptions from ada.fem.results import Results + from ada.ifc.concepts import IfcRef + from ada.visualize.concept import VisMesh _step_types = Union[StepSteadyState, StepEigen, StepImplicit, StepExplicit] +logger = logging.getLogger(__name__) + @dataclass class _ConvertOptions: @@ -76,8 +81,11 @@ def __init__( units="m", ifc_elem=None, guid=None, + ifc_ref: IfcRef = None, ): - super().__init__(name, guid=guid, metadata=metadata, units=units, parent=parent, ifc_elem=ifc_elem) + super().__init__( + name, guid=guid, metadata=metadata, units=units, parent=parent, ifc_elem=ifc_elem, ifc_ref=ifc_ref + ) self._nodes = Nodes(parent=self) self._beams = Beams(parent=self) self._plates = Plates(parent=self) @@ -88,10 +96,10 @@ def __init__( self._sections = Sections(parent=self) self._colour = colour self._placement = placement - self._instances = [] + self._instances: Dict[Any, Instance] = dict() self._shapes = [] self._parts = dict() - self._groups = dict() + self._groups: Dict[str, Group] = dict() if ifc_elem is not None: self.metadata["ifctype"] = self._import_part_from_ifc(ifc_elem) @@ -142,6 +150,9 @@ def add_plate(self, plate: Plate) -> Plate: if mat is not None: plate.material = mat + for n in plate.nodes: + self.nodes.add(n) + self._plates.add(plate) return plate @@ -166,7 +177,7 @@ def add_wall(self, wall: Wall) -> Wall: def add_shape(self, shape: Shape) -> Shape: if shape.units != self.units: - logging.info(f'shape "{shape}" has different units. changing from "{shape.units}" to "{self.units}"') + logger.info(f'shape "{shape}" has different units. changing from "{shape.units}" to "{self.units}"') shape.units = self.units shape.parent = self @@ -189,7 +200,7 @@ def add_part(self, part: Part) -> Part: try: part._on_import() except NotImplementedError: - pass + logger.info(f'Part "{part}" has not defined its "on_import()" method') return part def add_joint(self, joint: JointBase) -> JointBase: @@ -220,6 +231,16 @@ def add_section(self, section: Section) -> Section: section.units = self.units return self._sections.add(section) + def add_object(self, obj: Union[Part, Beam, Plate, Wall, Pipe, Shape]): + from ada import Beam + + if isinstance(obj, Part): + self.add_part(obj) + elif isinstance(obj, Beam): + self.add_beam(obj) + else: + raise NotImplementedError() + def add_penetration( self, pen: Union[Penetration, PrimExtrude, PrimRevolve, PrimCyl, PrimBox], add_pen_to_subparts=True ) -> Penetration: @@ -236,7 +257,8 @@ def add_penetration( shp.add_penetration(pen) for pipe in self.pipes: - pipe.add_penetration(pen) + for seg in pipe.segments: + seg.add_penetration(pen) for wall in self.walls: wall.add_penetration(pen) @@ -246,14 +268,16 @@ def add_penetration( p.add_penetration(pen, False) return pen - def add_instance(self, element, transform: Transform): - self._instances[element] = transform + def add_instance(self, element, placement: Placement): + if element not in self._instances.keys(): + self._instances[element] = Instance(element) + self._instances[element].placements.append(placement) def add_set(self, name, set_members: List[Union[Part, Beam, Plate, Wall, Pipe, Shape]]) -> Group: if name not in self.groups.keys(): self.groups[name] = Group(name, set_members, parent=self) else: - logging.info(f'Appending set "{name}"') + logger.info(f'Appending set "{name}"') for mem in set_members: if mem not in self.groups[name].members: self.groups[name].members.append(mem) @@ -314,6 +338,7 @@ def read_step_file( from ada.occ.utils import extract_shapes shapes = extract_shapes(step_path, scale, transform, rotate) + if len(shapes) > 0: ada_name = name if name is not None else "CAD" + str(len(self.shapes) + 1) for i, shp in enumerate(shapes): @@ -326,15 +351,16 @@ def create_objects_from_fem(self, skip_plates=False, skip_beams=False) -> None: if type(self) is Assembly: for p_ in self.get_all_parts_in_assembly(): - logging.info(f'Beginning conversion from fem to structural objects for "{p_.name}"') + logger.info(f'Beginning conversion from fem to structural objects for "{p_.name}"') convert_part_objects(p_, skip_plates, skip_beams) else: - logging.info(f'Beginning conversion from fem to structural objects for "{self.name}"') + logger.info(f'Beginning conversion from fem to structural objects for "{self.name}"') convert_part_objects(self, skip_plates, skip_beams) - logging.info("Conversion complete") + logger.info("Conversion complete") - def get_part(self, name) -> Part: - return self.parts[name] + def get_part(self, name: str) -> Part: + key_map = {key.lower(): key for key in self.parts.keys()} + return self.parts[key_map[name.lower()]] def get_by_name(self, name) -> Union[Part, Plate, Beam, Shape, Material, Pipe, None]: """Get element of any type by its name.""" @@ -362,7 +388,7 @@ def get_by_name(self, name) -> Union[Part, Plate, Beam, Shape, Material, Pipe, N if mat.name == name: return mat - logging.debug(f'Unable to find"{name}". Check if the element type is evaluated in the algorithm') + logger.debug(f'Unable to find"{name}". Check if the element type is evaluated in the algorithm') return None def get_all_parts_in_assembly(self, include_self=False) -> List[Part]: @@ -373,27 +399,32 @@ def get_all_parts_in_assembly(self, include_self=False) -> List[Part]: list_of_ps += [self] return list_of_ps - def get_all_subparts(self) -> List[Part]: - list_of_parts = [] + def get_all_subparts(self, include_self=False) -> List[Part]: + list_of_parts = [] if include_self is False else [self] self._flatten_list_of_subparts(self, list_of_parts) return list_of_parts def get_all_physical_objects( - self, sub_elements_only=True, by_type=None + self, sub_elements_only=False, by_type=None, filter_by_guids: Union[List[str]] = None ) -> Iterable[Union[Beam, Plate, Wall, Pipe, Shape]]: physical_objects = [] if sub_elements_only: - iter_parts = iter(self.get_all_subparts() + [self]) + iter_parts = iter([self]) else: - iter_parts = iter(self.get_all_parts_in_assembly(True)) + iter_parts = iter(self.get_all_subparts(include_self=True)) for p in iter_parts: all_as_iterable = chain(p.plates, p.beams, p.shapes, p.pipes, p.walls) physical_objects.append(all_as_iterable) + if by_type is not None: res = filter(lambda x: type(x) is by_type, chain.from_iterable(physical_objects)) else: res = chain.from_iterable(physical_objects) + + if filter_by_guids is not None: + res = filter(lambda x: x.guid in filter_by_guids, res) + return res def beam_clash_check(self, margins=5e-5): @@ -457,7 +488,8 @@ def to_fem_obj( mesh_size: float, bm_repr=ElemType.LINE, pl_repr=ElemType.SHELL, - options: "GmshOptions" = None, + shp_repr=ElemType.SOLID, + options: GmshOptions = None, silent=True, interactive=False, use_quads=False, @@ -469,8 +501,7 @@ def to_fem_obj( options = GmshOptions(Mesh_Algorithm=8) if options is None else options masses: List[Shape] = [] with GmshSession(silent=silent, options=options) as gs: - # TODO: Beam and plate nodes (and nodes at intersecting beams) are still not properly represented - for obj in self.get_all_physical_objects(): + for obj in self.get_all_physical_objects(sub_elements_only=False): if type(obj) is Beam: gs.add_obj(obj, geom_repr=bm_repr.upper(), build_native_lines=False) elif type(obj) is Plate: @@ -478,9 +509,9 @@ def to_fem_obj( elif issubclass(type(obj), Shape) and obj.mass is not None: masses.append(obj) elif issubclass(type(obj), Shape): - gs.add_obj(obj) + gs.add_obj(obj, geom_repr=shp_repr.upper()) else: - logging.error(f'Unsupported object type "{obj}". Should be either plate or beam objects') + logger.error(f'Unsupported object type "{obj}". Should be either plate or beam objects') # if interactive is True: # gs.open_gui() @@ -496,11 +527,67 @@ def to_fem_obj( for mass_shape in masses: cog_absolute = mass_shape.placement.absolute_placement() + mass_shape.cog n = fem.nodes.add(Node(cog_absolute)) - fs = fem.add_set(FemSet(f"{mass_shape.name}_mass_set", [n], "nset")) - fem.add_mass(Mass(f"{mass_shape.name}_mass", fs, mass_shape.mass)) + fem.add_mass(Mass(f"{mass_shape.name}_mass", [n], mass_shape.mass)) return fem + def to_vis_mesh(self, export_config=None, auto_merge_by_color=True, opt_func: Callable = None) -> VisMesh: + from ada.visualize.concept import PartMesh, VisMesh + from ada.visualize.config import ExportConfig + from ada.visualize.formats.assembly_mesh.write_objects_to_mesh import ( + filter_mesh_objects, + obj_to_mesh, + ) + from ada.visualize.formats.assembly_mesh.write_part_to_mesh import generate_meta + + if export_config is None: + export_config = ExportConfig() + + all_obj_num = len(list(self.get_all_physical_objects(sub_elements_only=False))) + print(f"Exporting {all_obj_num} physical objects to custom json format.") + + obj_num = 1 + part_array = [] + for p in self.get_all_subparts(include_self=True): + if export_config.max_convert_objects is not None and obj_num > export_config.max_convert_objects: + break + obj_list = filter_mesh_objects(p.get_all_physical_objects(sub_elements_only=True), export_config) + if obj_list is None: + continue + id_map = dict() + for obj in obj_list: + + print(f'Exporting "{obj.name}" [{obj.get_assembly().name}] ({obj_num} of {all_obj_num})') + res = obj_to_mesh(obj, export_config, opt_func=opt_func) + if res is None: + continue + id_map[obj.guid] = res + obj_num += 1 + if export_config.max_convert_objects is not None and obj_num >= export_config.max_convert_objects: + print(f'Maximum number of converted objects of "{export_config.max_convert_objects}" reached') + break + + if id_map is None: + print(f'Part "{p.name}" has no physical members. Skipping.') + continue + + for inst in p.instances.values(): + id_map[inst.instance_ref.guid].instances = inst.to_list_of_custom_json_matrices() + + part_array.append(PartMesh(name=p.name, id_map=id_map)) + + amesh = VisMesh( + name=self.name, + project=self.metadata.get("project", "DummyProject"), + world=part_array, + meta=generate_meta(self, export_config), + ) + + if auto_merge_by_color: + return amesh.merge_objects_in_parts_by_color() + + return amesh + @property def parts(self) -> dict[str, Part]: return self._parts @@ -603,33 +690,30 @@ def placement(self) -> Placement: def placement(self, value: Placement): self._placement = value + @property + def instances(self) -> Dict[Any, Instance]: + return self._instances + @property def units(self): return self._units @units.setter def units(self, value): - from ada import Beam, Pipe, Plate, Shape, Wall - if value != self._units: for bm in self.beams: - assert isinstance(bm, Beam) bm.units = value for pl in self.plates: - assert isinstance(pl, Plate) pl.units = value for pipe in self._pipes: - assert isinstance(pipe, Pipe) pipe.units = value for shp in self._shapes: - assert isinstance(shp, Shape) shp.units = value for wall in self.walls: - assert isinstance(wall, Wall) wall.units = value for pen in self.penetrations: @@ -641,6 +725,7 @@ def units(self, value): self.sections.units = value self.materials.units = value self._units = value + if type(self) is Assembly: assert isinstance(self, Assembly) from ada.ifc.utils import assembly_to_ifc_file @@ -766,7 +851,7 @@ def is_cache_outdated(self, input_file=None): break if self._cache_file.exists() is False: - logging.debug("Cache file not found") + logger.debug("Cache file not found") is_cache_outdated = True if input_file is not None: @@ -840,7 +925,9 @@ def update_cache(self): write_assembly_to_cache(self, self._cache_file) - def read_ifc(self, ifc_file: Union[str, os.PathLike], data_only=False, elements2part=None, cache_model_now=False): + def read_ifc( + self, ifc_file: Union[str, os.PathLike, StringIO], data_only=False, elements2part=None, cache_model_now=False + ): """ Import from IFC file. @@ -854,11 +941,12 @@ def read_ifc(self, ifc_file: Union[str, os.PathLike], data_only=False, elements2 """ from ada.ifc.read.read_ifc import read_ifc_file - if self._enable_experimental_cache is True: + if self._enable_experimental_cache is True and type(ifc_file) is not StringIO: if self._from_cache(ifc_file) is True: return None - a = read_ifc_file(ifc_file, self.ifc_settings, elements2part, data_only) + settings = self.ifc_settings + a = read_ifc_file(ifc_file, settings, elements2part, data_only) self.__add__(a) @@ -899,7 +987,6 @@ def read_fem( fem_importer, _ = get_fem_converters(fem_file, fem_format, fem_converter) temp_assembly: Assembly = fem_importer(fem_file, name) - self.__add__(temp_assembly) if self._enable_experimental_cache is True: @@ -921,7 +1008,8 @@ def to_fem( run_in_shell=False, make_zip_file=False, import_result_mesh=False, - ) -> "Results": + writable_obj: StringIO = None, + ) -> Results: """ Create a FEM input file deck for executing fem analysis in a specified FEM format. Currently there is limited write support for the following FEM formats: @@ -989,6 +1077,7 @@ def to_fem( if fem_exporter is None: raise ValueError(f'FEM export for "{fem_format}" using "{fem_converter}" is currently not supported') + fem_inp_files = default_fem_inp_path(name, scratch_dir) fem_exporter(self, name, analysis_dir, metadata) @@ -1018,7 +1107,7 @@ def to_fem( print(f'Result file "{res_path}" already exists.\nUse "overwrite=True" if you wish to overwrite') if out is None and res_path is None: - logging.info("No Result file is created") + logger.info("No Result file is created") return None return Results( @@ -1031,10 +1120,35 @@ def to_fem( import_mesh=import_result_mesh, ) - def to_ifc(self, destination_file, include_fem=False) -> None: + def to_ifc( + self, + destination_file=None, + include_fem=False, + override_skip_props=False, + return_file_obj=False, + create_new_ifc_file=False, + ) -> Union[None, StringIO]: from ada.ifc.write.write_ifc import write_to_ifc - write_to_ifc(destination_file, self, include_fem) + if override_skip_props is True: + for p in self.get_all_subparts(): + for obj in p.get_all_physical_objects(True): + obj.ifc_options.export_props = override_skip_props + if destination_file is None or return_file_obj is True: + destination_file = "object" + else: + destination_file = pathlib.Path(destination_file).resolve().absolute() + + print(f'Beginning writing to IFC file "{destination_file}" using IfcOpenShell') + file_obj = write_to_ifc( + destination_file, + self, + include_fem, + return_file_obj=return_file_obj, + create_new_ifc_file=create_new_ifc_file, + ) + print("IFC file creation complete") + return file_obj def push( self, @@ -1110,22 +1224,33 @@ def convert_options(self) -> _ConvertOptions: return self._convert_options def __add__(self, other: Union[Assembly, Part]): + if other.units != self.units: + other.units = self.units + for interface_n in other.fem.interface_nodes: n = interface_n.node for p in self.get_all_parts_in_assembly(True): res = p.fem.nodes.get_by_volume(n.p) - if res is not None: + if res is not None and len(res) > 0: replace_node = res[0] for ref in n.refs: - if type(ref) is Connector: + if isinstance(ref, Connector): if n == ref.n1: ref.n1 = replace_node - if n == ref.n2: + elif n == ref.n2: ref.n2 = replace_node - elif type(ref) is Csys: - pass + else: + logger.warning(f'No matching node found for either n1 or n2 of "{ref}"') + elif isinstance(ref, Csys): + index = ref.nodes.index(n) + ref.nodes.pop(index) + ref.nodes.insert(index, replace_node) + elif isinstance(ref, FemSet): + index = ref.members.index(n) + ref.members.pop(index) + ref.members.insert(index, replace_node) else: - raise NotImplementedError() + raise NotImplementedError(f'Unsupported type "{type(ref)}"') break self.fem += other.fem @@ -1191,3 +1316,9 @@ def to_ifc(self, f): RelatedObjects=relating_objects, RelatingGroup=self.ifc_elem, ) + + def to_part(self, name: str): + p = Part(name) + for mem in self.members: + p.add_object(mem) + return p diff --git a/src/ada/concepts/piping.py b/src/ada/concepts/piping.py index 0ab7eb1da..3bdfd28bb 100644 --- a/src/ada/concepts/piping.py +++ b/src/ada/concepts/piping.py @@ -1,7 +1,7 @@ from __future__ import annotations import logging -from typing import List, Union +from typing import TYPE_CHECKING, List, Union import numpy as np @@ -15,6 +15,9 @@ from .curves import ArcSegment from .points import Node +if TYPE_CHECKING: + from ada import Section + class Pipe(BackendGeom): def __init__( @@ -166,22 +169,21 @@ def pipe_bend_radius(self): return roundoff(d + corr_t / 2.0) @property - def section(self): - """ - - :return: - :rtype: Section - """ + def section(self) -> Section: return self._section @property - def n1(self): + def n1(self) -> Node: return self._n1 @property - def n2(self): + def n2(self) -> Node: return self._n2 + @property + def nodes(self) -> list[Node]: + return [self.n1, self.n2] + @property def units(self): return self._units @@ -255,9 +257,12 @@ def shell(self): @property def solid(self): from ada.fem.shapes import ElemType - from ada.occ.utils import sweep_pipe + from ada.occ.utils import apply_penetrations, sweep_pipe + + raw_geom = sweep_pipe(self.line, self.xvec1, self.section.r, self.section.wt, ElemType.SOLID) - return sweep_pipe(self.line, self.xvec1, self.section.r, self.section.wt, ElemType.SOLID) + geom = apply_penetrations(raw_geom, self.penetrations) + return geom def _generate_ifc_elem(self): from ada.ifc.write.write_pipe import write_pipe_straight_seg @@ -342,7 +347,7 @@ def shell(self): @property def solid(self): from ada.fem.shapes import ElemType - from ada.occ.utils import sweep_pipe + from ada.occ.utils import apply_penetrations, sweep_pipe i = self.parent.segments.index(self) if i != 0: @@ -350,8 +355,10 @@ def solid(self): xvec = pseg.xvec1 else: xvec = self.xvec1 + raw_geom = sweep_pipe(self.line, xvec, self.section.r, self.section.wt, ElemType.SOLID) - return sweep_pipe(self.line, xvec, self.section.r, self.section.wt, ElemType.SOLID) + geom = apply_penetrations(raw_geom, self.penetrations) + return geom @property def arc_seg(self) -> ArcSegment: diff --git a/src/ada/concepts/points.py b/src/ada/concepts/points.py index 61c0e8796..952a6a428 100644 --- a/src/ada/concepts/points.py +++ b/src/ada/concepts/points.py @@ -1,11 +1,16 @@ from __future__ import annotations +import logging from typing import TYPE_CHECKING, Iterable, List, Union import numpy as np +from ada.config import Settings +from ada.core.vector_utils import vector_length + if TYPE_CHECKING: from ada import Beam + from ada.concepts.containers import Nodes from ada.fem import Bc, Csys, Elem numeric = Union[int, float, np.number] @@ -18,9 +23,10 @@ def __init__( self, p: Iterable[numeric, numeric, numeric], nid=None, bc=None, r=None, parent=None, units="m", refs=None ): self._id = nid - self.p = np.array([*p], dtype=np.float64) if type(p) != np.ndarray else p + self.p: np.ndarray = np.array([*p], dtype=np.float64) if type(p) != np.ndarray else p if len(self.p) != 3: raise ValueError("Node object must have exactly 3 coordinates (x, y, z).") + self._bc = bc self._r = r self._parent = parent @@ -32,7 +38,7 @@ def id(self) -> int: return self._id @id.setter - def id(self, value): + def id(self, value: int): self._id = value @property @@ -48,17 +54,34 @@ def z(self): return self.p[2] @property - def bc(self) -> "Bc": + def bc(self) -> Bc: return self._bc @bc.setter - def bc(self, value): + def bc(self, value: Bc): self._bc = value @property def r(self) -> float: return self._r + def p_roundoff(self, scale_factor: Union[int, float] = 1, precision: int = Settings.precision) -> None: + from ada.core.utils import roundoff + + self.p = np.array([roundoff(scale_factor * x, precision=precision) for x in self.p]) + + def add_obj_to_refs(self, item) -> None: + if item not in self.refs: + self.refs.append(item) + else: + logging.debug(f"Item {item} is already in node refs {self}") + + def remove_obj_from_refs(self, item) -> None: + if item in self.refs: + self.refs.remove(item) + else: + logging.debug(f"Item {item} is not in node refs {self}") + @property def units(self): return self._units @@ -69,7 +92,8 @@ def units(self, value): from ada.core.utils import unit_length_conversion scale_factor = unit_length_conversion(self._units, value) - self.p *= scale_factor + self.p_roundoff(scale_factor) + if self._r is not None: self._r *= scale_factor self._units = value @@ -83,9 +107,26 @@ def parent(self, value): self._parent = value @property - def refs(self) -> List[Union["Elem", "Beam", "Csys"]]: + def refs(self) -> List[Union[Elem, Beam, Csys]]: return self._refs + @property + def has_refs(self) -> bool: + """Returns if node is valid, i.e. has objects in refs""" + return len(self.refs) > 0 + + def get_main_node_at_point(self) -> Node: + nodes = self.sort_by_refs_at_point() + (nearest_node,) = sort_nodes_by_distance(self, nodes) + return nearest_node + + def sort_by_refs_at_point(self) -> list[Node]: + nodes = list(filter(lambda n: n.has_refs, self.parent.nodes.get_by_volume(self))) + if len(nodes) > 0: + return sorted(nodes, key=lambda n: len(n.refs), reverse=True) + else: + return [self] + def __getitem__(self, index): return self.p[index] @@ -101,12 +142,12 @@ def __ge__(self, other): def __le__(self, other): return tuple(self.p) <= tuple(other.p) - def __eq__(self, other): + def __eq__(self, other: Node): if not isinstance(other, Node): return NotImplemented return (*self.p, self.id) == (*other.p, other.id) - def __ne__(self, other): + def __ne__(self, other: Node): if not isinstance(other, Node): return NotImplemented return (*self.p, self.id) != (*other.p, other.id) @@ -116,3 +157,70 @@ def __hash__(self): def __repr__(self): return f"Node([{self.x}, {self.y}, {self.z}], {self.id})" + + +def get_singular_node_by_volume(nodes: Nodes, p: np.ndarray, tol=Settings.point_tol) -> Node: + """Returns existing node within the volume, or creates and returns a new Node at the point""" + nds = nodes.get_by_volume(p, tol=tol) + if len(nds) > 0: + node, *other_nodes = nds + if len(other_nodes) > 0: + logging.warning(f"More than 1 node within point {p}, other nodes: {other_nodes}. Returns node {node}") + return node + else: + return Node(p) + + +def sort_nodes_by_distance(point: Union[Node, np.ndarray], nodes: list[Node]) -> list[Node]: + if isinstance(point, Node): + point = point.p + return sorted(nodes, key=lambda x: vector_length(x.p - point)) + + +def replace_nodes_by_tol(nodes, decimals=0, tol=Settings.point_tol): + """ + + :param nodes: + :param decimals: + :param tol: + :type nodes: ada.core.containers.Nodes + """ + + def rounding(vec, decimals_): + return np.around(vec, decimals=decimals_) + + def n_is_most_precise(n, nearby_nodes_, decimals_=0): + most_precise = [np.array_equal(n.p, rounding(n.p, decimals_)) for n in [node] + nearby_nodes_] + + if most_precise[0] and not np.all(most_precise[1:]): + return True + elif not most_precise[0] and np.any(most_precise[1:]): + return False + elif decimals_ == 10: + logging.error(f"Recursion started at 0 decimals, but are now at {decimals_} decimals. Will proceed with n.") + return True + else: + return n_is_most_precise(n, nearby_nodes_, decimals_ + 1) + + for node in nodes: + nearby_nodes = list(filter(lambda x: x != node, nodes.get_by_volume(node.p, tol=tol))) + if nearby_nodes and n_is_most_precise(node, nearby_nodes, decimals): + for nearby_node in nearby_nodes: + replace_node(nearby_node, node) + + +def replace_node(old_node: Node, new_node: Node) -> None: + """ + Exchange the old nod with the new. The refs in old node is cleared, and added to new node ref + :param old_node: + :param new_node: + """ + + for obj in old_node.refs.copy(): + obj: Union[Beam, Csys, Elem] + obj.updating_nodes(old_node, new_node) + + old_node.remove_obj_from_refs(obj) + new_node.add_obj_to_refs(obj) + + logging.debug(f"{old_node} exchanged with {new_node} --> {obj}") diff --git a/src/ada/concepts/primitives.py b/src/ada/concepts/primitives.py index 71e4bb9d7..14b751a02 100644 --- a/src/ada/concepts/primitives.py +++ b/src/ada/concepts/primitives.py @@ -17,6 +17,8 @@ if TYPE_CHECKING: from OCC.Core.TopoDS import TopoDS_Shape + from ada.ifc.concepts import IfcRef + class Shape(BackendGeom): def __init__( @@ -33,9 +35,20 @@ def __init__( guid=None, material: Union[Material, str] = None, placement=Placement(), + ifc_ref: IfcRef = None, ): - super().__init__(name, guid=guid, metadata=metadata, units=units, ifc_elem=ifc_elem, placement=placement) + super().__init__( + name, + guid=guid, + metadata=metadata, + units=units, + ifc_elem=ifc_elem, + placement=placement, + ifc_ref=ifc_ref, + colour=colour, + opacity=opacity, + ) if type(geom) in (str, pathlib.WindowsPath, pathlib.PurePath, pathlib.Path): from OCC.Extend.DataExchange import read_step_file @@ -44,14 +57,12 @@ def __init__( self._geom = geom self._mass = mass self._cog = cog - self.colour = colour - self._opacity = opacity if isinstance(material, Material): self._material = material else: self._material = get_material(material) - self._bbox = BoundingBox(self) + self._bbox = None def generate_ifc_solid_geom(self, f): raise NotImplementedError() @@ -65,21 +76,6 @@ def _generate_ifc_elem(self): def type(self): return type(self.geom) - @property - def transparent(self): - return False if self.opacity == 1.0 else True - - @property - def opacity(self): - return self._opacity - - @opacity.setter - def opacity(self, value): - if 0.0 <= value <= 1.0: - self._opacity = value - else: - raise ValueError("Opacity is only valid between 1 and 0") - @property def mass(self) -> float: return self._mass @@ -90,7 +86,6 @@ def mass(self, value: float): @property def cog(self) -> Tuple[float, float, float]: - return self._cog @cog.setter @@ -99,6 +94,9 @@ def cog(self, value: Tuple[float, float, float]): @property def bbox(self) -> BoundingBox: + if self._bbox is None and self.geom is not None: + self._bbox = BoundingBox(self) + return self._bbox @property @@ -126,12 +124,16 @@ def geom(self) -> TopoDS_Shape: geom, color, alpha = get_ifc_geometry(ifc_elem, self.ifc_settings) self._geom = geom self.colour = color - self._opacity = alpha + self.opacity = alpha geom = apply_penetrations(self._geom, self.penetrations) return geom + @property + def solid(self): + return self.geom + @property def units(self): return self._units @@ -163,10 +165,20 @@ def material(self, value): class PrimSphere(Shape): def __init__(self, name, cog, radius, **kwargs): - from ada.occ.utils import make_sphere - self.radius = radius - super(PrimSphere, self).__init__(name=name, geom=make_sphere(cog, radius), cog=cog, **kwargs) + super(PrimSphere, self).__init__(name=name, geom=None, cog=cog, **kwargs) + + @property + def geom(self): + from ada.occ.utils import apply_penetrations + + if self._geom is None: + from ada.occ.utils import make_sphere + + self._geom = make_sphere(self.cog, self.radius) + + geom = apply_penetrations(self._geom, self.penetrations) + return geom @property def units(self): @@ -272,10 +284,12 @@ def units(self): @units.setter def units(self, value): if value != self._units: + from ada.config import Settings from ada.core.utils import unit_length_conversion scale_factor = unit_length_conversion(self._units, value) - self.poly.placement.origin = [x * scale_factor for x in self.poly.placement.origin] + tol = Settings.mmtol if value == "mm" else Settings.mtol + self.poly.scale(scale_factor, tol) self._extrude_depth = self._extrude_depth * scale_factor self._units = value @@ -325,10 +339,21 @@ def units(self): @units.setter def units(self, value): if value != self._units: - raise NotImplementedError() + from ada.config import Settings + from ada.core.utils import unit_length_conversion + + scale_factor = unit_length_conversion(self._units, value) + tol = Settings.mmtol if value == "mm" else Settings.mtol + self.poly.scale(scale_factor, tol) + self._revolve_origin = [x * scale_factor for x in self.revolve_origin] + self._geom = self._poly.make_revolve_solid( + self._revolve_axis, + self._revolve_angle, + self._revolve_origin, + ) @property - def poly(self): + def poly(self) -> CurvePoly: return self._poly @property @@ -409,7 +434,7 @@ def __repr__(self): class Penetration(BackendGeom): _name_gen = Counter(1, "Pen") """A penetration object. Wraps around a primitive""" - # TODO: Maybe this should be evaluated for removal? + # TODO: Maybe this class should be evaluated for removal? def __init__(self, primitive, metadata=None, parent=None, units="m", guid=None): if issubclass(type(primitive), Shape) is False: raise ValueError(f'Unsupported primitive type "{type(primitive)}"') diff --git a/src/ada/concepts/stru_beams.py b/src/ada/concepts/stru_beams.py index 13437b999..745aaf5dd 100644 --- a/src/ada/concepts/stru_beams.py +++ b/src/ada/concepts/stru_beams.py @@ -1,14 +1,14 @@ from __future__ import annotations import logging -from typing import TYPE_CHECKING, List, Union +from typing import TYPE_CHECKING, Iterable, List, Optional, Union import numpy as np from ada.base.physical_objects import BackendGeom from ada.concepts.bounding_box import BoundingBox from ada.concepts.curves import CurvePoly, CurveRevolve -from ada.concepts.points import Node +from ada.concepts.points import Node, get_singular_node_by_volume from ada.concepts.transforms import Placement from ada.config import Settings from ada.core.utils import Counter, roundoff @@ -16,6 +16,8 @@ angle_between, calc_yvec, calc_zvec, + is_between_endpoints, + is_parallel, unit_vector, vector_length, ) @@ -28,7 +30,9 @@ from OCC.Core.TopoDS import TopoDS_Shape from ada.concepts.connections import JointBase + from ada.concepts.levels import Part from ada.fem.elements import HingeProp + from ada.ifc.concepts import IfcRef section_counter = Counter(1) material_counter = Counter(1) @@ -58,8 +62,8 @@ class Beam(BackendGeom): def __init__( self, name, - n1=None, - n2=None, + n1: Union[Node, Iterable] = None, + n2: Union[Node, Iterable] = None, sec: Union[str, Section] = None, mat: Union[str, Material] = None, tap: Union[str, Section] = None, @@ -70,16 +74,26 @@ def __init__( e1=None, e2=None, colour=None, - parent=None, + parent: Part = None, metadata=None, - ifc_geom=None, - opacity=None, + opacity=1.0, units="m", ifc_elem=None, guid=None, placement=Placement(), + ifc_ref: IfcRef = None, ): - super().__init__(name, metadata=metadata, units=units, guid=guid, ifc_elem=ifc_elem, placement=placement) + super().__init__( + name, + metadata=metadata, + units=units, + guid=guid, + ifc_elem=ifc_elem, + placement=placement, + ifc_ref=ifc_ref, + colour=colour, + opacity=opacity, + ) if curve is not None: curve.parent = self if type(curve) is CurvePoly: @@ -91,7 +105,6 @@ def __init__( else: raise ValueError(f'Unsupported curve type "{type(curve)}"') - self.colour = colour self._curve = curve self._n1 = n1 if type(n1) is Node else Node(n1[:3], units=units) self._n2 = n2 if type(n2) is Node else Node(n2[:3], units=units) @@ -122,7 +135,10 @@ def __init__( self._taper.parent = self # Define orientations + self._init_orientation(angle, up) + self.add_beam_to_node_refs() + def _init_orientation(self, angle=None, up=None) -> None: xvec = unit_vector(self.n2.p - self.n1.p) tol = 1e-3 zvec = calc_zvec(xvec) @@ -144,7 +160,7 @@ def __init__( if vector_length(xvec - up) < tol: raise ValueError("The assigned up vector is too close to your beam direction") yvec = calc_yvec(xvec, up) - # TODO: Fix improper calculation of angle (e.g. xvec = [1,0,0] and up = [0, 1,0] should be 270? + # TODO: Fix improper calculation of angle (e.g. xvec = [1,0,0] and up = [0,1,0] should be 270? rad = angle_between(up, yvec) angle = np.rad2deg(rad) up = np.array(up) @@ -155,13 +171,95 @@ def __init__( self._up = up self._angle = angle - self._ifc_geom = ifc_geom - self._opacity = opacity + def is_point_on_beam(self, point: Union[np.ndarray, Node]) -> bool: + if isinstance(point, Node): + point = point.p + + return is_between_endpoints(point, self.n1.p, self.n2.p, incl_endpoints=True) + + def split_beam( + self, point: Union[Node, np.ndarray] = None, fraction: float = None, length: float = None + ) -> Optional[Beam]: + """ + Split beam into two parts, and returns the new beam. Prioritizes input arguments in given order if given + multiple input. + + :param point: + :param fraction: Fraction of the beam length from Node n1. + :param length: Length of the beam from Node n1. + """ + + if isinstance(point, Node): + point = point.p + + if point is not None: + splitting_node = self.get_node_on_beam_by_point(point) + elif fraction is not None: + splitting_node = self.get_node_on_beam_by_fraction(fraction) + elif length is not None: + length_fraction = length / self.length + splitting_node = self.get_node_on_beam_by_fraction(length_fraction) + else: + logging.warning(f"Beam {self} is not split as inconclusive info is provided.") + return None + + node_on_beam = self.parent.fem.nodes.add(splitting_node) + splitted_beam = self.get_split_beam(node_on_beam) + return splitted_beam + + def get_node_on_beam_by_point(self, point: np.ndarray) -> Node: + """Returns node on beam from point""" + if not is_between_endpoints(point, self.n1.p, self.n2.p): + raise ValueError(f"The node is not on line and between the beam end points, p: {point}, bm: {self}") + + return get_singular_node_by_volume(self.parent.fem.nodes, point) + + def get_node_on_beam_by_fraction(self, fraction: float) -> Node: + """Returns node as a fraction of the beam length from n1-node.""" + + if not 0.0 < fraction < 1.0: + raise ValueError(f"Fraction {fraction} is not between 0 and 1") + + return get_singular_node_by_volume(self.parent.fem.nodes, self.n1.p + fraction * self.length * self.xvec) + + def get_split_beam(self, node: Node, section: Section = None, material: Material = None) -> Beam: + """Returns new beam. Setting splitting node to n2-node on self and to n1-node on the new beam.""" + + new_beam = Beam( + name=f"{self.name}_2", + n1=node, + n2=self.n2, + sec=self.section if section is None else section, + mat=self.material if material is None else material, + tap=self.taper, + jusl=self.jusl, + up=self.up, + e1=self.e1, + e2=self.e2, + colour=self.colour, + parent=self.parent, + metadata=self.metadata, + opacity=self.opacity, + units=self.units, + ) + + self.name = f"{self.name}_1" + self.n2 = node + return new_beam + + def updating_nodes(self, old_node: Node, new_node: Node) -> None: + """Exchanging node on beam""" + if old_node is self.n1: + self.n1 = new_node + elif old_node is self.n2: + self.n2 = new_node + else: + raise NodeNotOnEndpointError(f"{old_node} is on either endpoint: {self.nodes}") def get_outer_points(self): from itertools import chain - from ada.core.vector_utils import local_2_global_nodes + from ada.core.vector_utils import local_2_global_points section_profile = self.section.get_section_profile(False) if section_profile.disconnected: @@ -174,8 +272,8 @@ def get_outer_points(self): p1 = self.n1.p p2 = self.n2.p - nodes_p1 = local_2_global_nodes(ot, p1, yv, xv) - nodes_p2 = local_2_global_nodes(ot, p2, yv, xv) + nodes_p1 = local_2_global_points(ot, p1, yv, xv) + nodes_p2 = local_2_global_points(ot, p2, yv, xv) return nodes_p1, nodes_p2 @@ -263,23 +361,36 @@ def section(self) -> Section: return self._section @section.setter - def section(self, value): - self._section = value + def section(self, value: Section): + section = self.parent.add_section(value) + + if self.taper == self.section: + self.taper = section + + if self in self.section.refs: + self.section.refs.remove(self) + + self._section = section + self._section.refs.append(self) @property def taper(self) -> Section: return self._taper @taper.setter - def taper(self, value): + def taper(self, value: Section): + if self in self.taper.refs: + self.taper.refs.remove(self) + self._taper = value + self._taper.refs.append(self) @property def material(self) -> Material: return self._material @material.setter - def material(self, value): + def material(self, value: Material): self._material = value @property @@ -297,7 +408,7 @@ def member_type(self): return mtype @property - def connected_to(self) -> List["JointBase"]: + def connected_to(self) -> List[JointBase]: return self._connected_to @property @@ -327,7 +438,7 @@ def jusl(self): @property def ori(self): - """Get the xvector, yvector and zvector of a given beam""" + """Get the x-vector, y-vector and z-vector of a given beam""" return self.xvec, self.yvec, self.up @@ -345,21 +456,38 @@ def yvec(self) -> np.ndarray: def up(self) -> np.ndarray: return self._up + @property + def xvec_e(self) -> np.ndarray: + """Local X-vector (including eccentricities)""" + if self.e1 is not None: + p1 = np.array([float(x) + float(self.e1[i]) for i, x in enumerate(self.n1.p)]) + else: + p1 = self.n1.p + if self.e2 is not None: + p2 = np.array([float(x) + float(self.e2[i]) for i, x in enumerate(self.n2.p)]) + else: + p2 = self.n2.p + return unit_vector(p2 - p1) + @property def n1(self) -> Node: return self._n1 @n1.setter - def n1(self, value): - self._n1 = value + def n1(self, new_node: Node): + self._n1.remove_obj_from_refs(self) + self._n1 = new_node.get_main_node_at_point() + self._n1.add_obj_to_refs(self) @property def n2(self) -> Node: return self._n2 @n2.setter - def n2(self, value): - self._n2 = value + def n2(self, new_node: Node): + self._n2.remove_obj_from_refs(self) + self._n2 = new_node.get_main_node_at_point() + self._n2.add_obj_to_refs(self) @property def bbox(self) -> BoundingBox: @@ -386,11 +514,11 @@ def e2(self, value): self._e2 = np.array(value) @property - def hinge_prop(self) -> "HingeProp": + def hinge_prop(self) -> HingeProp: return self._hinge_prop @hinge_prop.setter - def hinge_prop(self, value: "HingeProp"): + def hinge_prop(self, value: HingeProp): value.beam_ref = self if value.end1 is not None: value.end1.concept_node = self.n1 @@ -398,10 +526,6 @@ def hinge_prop(self, value: "HingeProp"): value.end2.concept_node = self.n2 self._hinge_prop = value - @property - def opacity(self): - return self._opacity - @property def curve(self) -> CurvePoly: return self._curve @@ -420,7 +544,7 @@ def line(self): return make_wire_from_points(points) @property - def shell(self) -> "TopoDS_Shape": + def shell(self) -> TopoDS_Shape: from ada.occ.utils import apply_penetrations, create_beam_geom geom = apply_penetrations(create_beam_geom(self, False), self.penetrations) @@ -428,13 +552,64 @@ def shell(self) -> "TopoDS_Shape": return geom @property - def solid(self) -> "TopoDS_Shape": + def solid(self) -> TopoDS_Shape: from ada.occ.utils import apply_penetrations, create_beam_geom geom = apply_penetrations(create_beam_geom(self, True), self.penetrations) return geom + @property + def nodes(self) -> list[Node]: + return [self.n1, self.n2] + + @property + def angle(self) -> float: + return self._angle + + @angle.setter + def angle(self, value: float): + self._init_orientation(value) + + @property + def vector(self) -> np.ndarray: + """Returns the full length beam vector""" + return self.length * self.xvec + + def is_on_beam(self, point: Node) -> bool: + """Returns if a node is on the beam axis including endpoints""" + return point in self.nodes or is_between_endpoints(point.p, self.n1.p, self.n2.p) + + def add_beam_to_node_refs(self) -> None: + """Add beam to refs on nodes""" + for beam_node in self.nodes: + beam_node.add_obj_to_refs(self) + + def remove_beam_from_node_refs(self) -> None: + """Remove beam from refs on nodes""" + for beam_node in self.nodes: + beam_node.remove_obj_from_refs(self) + + def is_equivalent(self, item: Beam) -> bool: + """Returns equivalent beam-type, meaning beam characteristics are the same but NOT the same beam""" + return (self.section, self.material) == (item.section, item.material) and self != item + + def get_beam_extensions(self) -> Iterable[Beam]: + """Returns connected beams with same material and section at beam end-nodes, that are parallel""" + + def is_equal_beamtype(item) -> bool: + return isinstance(item, Beam) and self.is_equivalent(item) and is_parallel(self.xvec, item.xvec) + + return list(filter(is_equal_beamtype, self.n1.refs + self.n2.refs)) + + def is_weak_axis_stiffened(self, other_beam: Beam) -> bool: + """Assumes rotation local z-vector (up) is weak axis""" + return np.abs(np.dot(self.up, other_beam.xvec)) < Settings.point_tol and self is not other_beam + + def is_strong_axis_stiffened(self, other_beam: Beam) -> bool: + """Assumes rotation local y-vector is strong axis""" + return np.abs(np.dot(self.yvec, other_beam.xvec)) < Settings.point_tol and self is not other_beam + def __hash__(self): return hash(self.guid) @@ -463,4 +638,14 @@ def __repr__(self): p2s = self.n2.p.tolist() secn = self.section.sec_str matn = self.material.name - return f'Beam("{self.name}", {p1s}, {p2s}, {secn}, {matn})' + return f'Beam("{self.name}", {p1s}, {p2s}, "{secn}", "{matn}")' + + def __setstate__(self, state): + self.__dict__ = state + + def __getstate__(self): + return self.__dict__ + + +class NodeNotOnEndpointError(Exception): + pass diff --git a/src/ada/concepts/stru_plates.py b/src/ada/concepts/stru_plates.py index 49e4425f6..112323d47 100644 --- a/src/ada/concepts/stru_plates.py +++ b/src/ada/concepts/stru_plates.py @@ -10,15 +10,11 @@ from ada.concepts.points import Node from ada.concepts.transforms import Placement from ada.config import Settings -from ada.core.utils import Counter from ada.materials import Material from ada.materials.metals import CarbonSteel if TYPE_CHECKING: - pass - -section_counter = Counter(1) -material_counter = Counter(1) + from ada.ifc.concepts import IfcRef class Plate(BackendGeom): @@ -46,15 +42,25 @@ def __init__( colour=None, parent=None, ifc_geom=None, - opacity=None, + opacity=1.0, metadata=None, tol=None, units="m", ifc_elem=None, guid=None, + ifc_ref: "IfcRef" = None, ): - # TODO: Support generation of plate object from IFC elem - super().__init__(name, guid=guid, metadata=metadata, units=units, ifc_elem=ifc_elem, placement=placement) + super().__init__( + name, + guid=guid, + metadata=metadata, + units=units, + ifc_elem=ifc_elem, + placement=placement, + ifc_ref=ifc_ref, + colour=colour, + opacity=opacity, + ) points2d = None points3d = None @@ -65,7 +71,7 @@ def __init__( points2d = nodes self._pl_id = pl_id - self._material = mat if isinstance(mat, Material) else Material(mat, mat_model=CarbonSteel(mat)) + self._material = mat if isinstance(mat, Material) else Material(mat, mat_model=CarbonSteel(mat), parent=parent) self._material.refs.append(self) self._t = t @@ -86,12 +92,11 @@ def __init__( tol=tol, parent=self, ) - self.colour = colour + self._offset = offset self._parent = parent self._ifc_geom = ifc_geom self._bbox = None - self._opacity = opacity def _generate_ifc_elem(self): from ada.ifc.write.write_plates import write_ifc_plate diff --git a/src/ada/concepts/stru_walls.py b/src/ada/concepts/stru_walls.py index 839cbb066..ee50898d5 100644 --- a/src/ada/concepts/stru_walls.py +++ b/src/ada/concepts/stru_walls.py @@ -1,18 +1,16 @@ from __future__ import annotations -from typing import TYPE_CHECKING, Union +from typing import Union import numpy as np +from ada import Part from ada.base.physical_objects import BackendGeom from ada.concepts.curves import CurvePoly from ada.concepts.primitives import PrimBox from ada.concepts.transforms import Placement from ada.core.vector_utils import unit_vector -if TYPE_CHECKING: - from ada.param_models.basic_structural_components import Window - class WallJustification: CENTER = "CENTER" @@ -48,8 +46,11 @@ def __init__( ifc_elem=None, units="m", guid=None, + opacity=1.0, ): - super().__init__(name, guid=guid, metadata=metadata, units=units, ifc_elem=ifc_elem) + super().__init__( + name, guid=guid, metadata=metadata, units=units, ifc_elem=ifc_elem, colour=colour, opacity=opacity + ) self._name = name self.placement = placement @@ -81,7 +82,7 @@ def __init__( raise ValueError("Offset can only be string or float, int") self._offset = offset - def add_insert(self, insert: Union["Window"], wall_segment: int, off_x, off_z): + def add_insert(self, insert: "WallInsert", wall_segment: int, off_x, off_z): """ :param insert: @@ -98,7 +99,6 @@ def add_insert(self, insert: Union["Window"], wall_segment: int, off_x, off_z): start = p1 + yvec * (self._thickness / 2 + self.offset) + xvec * off_x + zvec * off_z insert._depth = self._thickness insert.placement = Placement(origin=start, xdir=xvec, ydir=zvec, zdir=yvec) - insert.build_geom() frame = insert.shapes[0] center, dim, oobb_shp = get_oriented_boundingbox(frame.geom) @@ -132,6 +132,7 @@ def get_segment_props(self, wall_segment): """ if wall_segment > len(self._segments): raise ValueError(f"Wall segment id should be equal or less than {len(self._segments)}") + p1, p2 = self._segments[wall_segment] xvec = unit_vector(np.array(p2) - np.array(p1)) zvec = np.array([0, 0, 1]) @@ -301,3 +302,37 @@ def units(self, value): def __repr__(self): return f"Wall({self.name})" + + +class WallInsert(Part): + def __init__(self, name, width, height, depth, **kwargs): + super(WallInsert, self).__init__(name, **kwargs) + self._width = width + self._height = height + self._depth = depth + self._is_built = False + + def build_geom(self): + raise NotImplementedError() + + @property + def width(self): + return self._width + + @property + def height(self): + return self._height + + @property + def depth(self): + return self._depth + + @property + def placement(self): + return self._placement + + @placement.setter + def placement(self, value): + self._placement = value + self.build_geom() + self._is_built = True diff --git a/src/ada/concepts/transforms.py b/src/ada/concepts/transforms.py index bd37f349a..71d45fea2 100644 --- a/src/ada/concepts/transforms.py +++ b/src/ada/concepts/transforms.py @@ -1,11 +1,15 @@ from __future__ import annotations -from dataclasses import dataclass -from typing import Iterable, Union +from dataclasses import dataclass, field +from typing import TYPE_CHECKING, Iterable, List, Union import numpy as np from pyquaternion import Quaternion +if TYPE_CHECKING: + from ada import Part + from ada.base.physical_objects import BackendGeom + @dataclass class Transform: @@ -28,6 +32,13 @@ def to_rot_matrix(self): my_quaternion = Quaternion(axis=self.vector, degrees=self.angle) return my_quaternion.rotation_matrix + def rotate_point(self, p: Union[tuple, list]): + p1 = np.array(self.origin) + rot_mat = self.to_rot_matrix() + p_norm = np.array(p) - p1 + res = p1 + p_norm @ rot_mat.T + return res + @dataclass class Placement: @@ -35,6 +46,7 @@ class Placement: xdir: Union[list, tuple, np.ndarray] = None ydir: Union[list, tuple, np.ndarray] = None zdir: Union[list, tuple, np.ndarray] = None + scale: float = 1.0 parent = None def __post_init__(self): @@ -70,6 +82,15 @@ def absolute_placement(self): # TODO: Add support for combining rotations as well return current_location + def to_vector_geom(self, **kwargs) -> "Part": + from ada.occ.utils import make_ori_vector + + return make_ori_vector("VecGeom", self.origin, self.csys, **kwargs) + + @property + def csys(self): + return [self.xdir, self.ydir, self.zdir] + def __eq__(self, other: Placement): from ada.core.vector_utils import vector_length @@ -78,3 +99,24 @@ def __eq__(self, other: Placement): return False return True + + +@dataclass +class Instance: + instance_ref: Union["Part", "BackendGeom"] + placements: List[Placement] = field(default_factory=list) + + def to_list_of_custom_json_matrices(self): + from pyquaternion import Quaternion + + from ada.ifc.utils import create_guid + + matrices = [[self.instance_ref.guid, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1]] + for place in self.placements: + q1 = Quaternion(matrix=np.array(place.csys)) + rmat = q1.rotation_matrix + matrices.append( + [create_guid(), *place.origin.astype(float).tolist(), *np.concatenate(rmat).astype(float).tolist()] + ) + + return matrices diff --git a/src/ada/core/clash_check.py b/src/ada/core/clash_check.py index efdd29bf0..2d44b4fb3 100644 --- a/src/ada/core/clash_check.py +++ b/src/ada/core/clash_check.py @@ -57,6 +57,7 @@ def beam_cross_check(bm1: Beam, bm2: Beam, outofplane_tol=0.1): def are_beams_connected(bm1: Beam, beams: List[Beam], out_of_plane_tol, point_tol, nodes, nmap) -> None: + # TODO: Function should be renamed, or return boolean. Unclear what the function does at the moment for bm2 in beams: if bm1 == bm2: continue diff --git a/src/ada/core/curve_fitting_utils.py b/src/ada/core/curve_fitting_utils.py index a06068667..5cc1a42f3 100644 --- a/src/ada/core/curve_fitting_utils.py +++ b/src/ada/core/curve_fitting_utils.py @@ -10,7 +10,7 @@ def bernstein(n, k): coeff = binom(n, k) def _bpoly(x): - return coeff * x ** k * (1 - x) ** (n - k) + return coeff * x**k * (1 - x) ** (n - k) return _bpoly @@ -70,7 +70,7 @@ def curve_f3(x, a, b): def curve_f4(x, a, b, c): """And yet another base function for use in curve fitting""" - return a * x ** 3 + b * x ** 2 + c * x + return a * x**3 + b * x**2 + c * x def sum_of_squared_error(parameter_tuple, *args): diff --git a/src/ada/core/curve_utils.py b/src/ada/core/curve_utils.py index c3074b28e..9acf8ca8f 100644 --- a/src/ada/core/curve_utils.py +++ b/src/ada/core/curve_utils.py @@ -14,7 +14,7 @@ intersect_calc, intersection_point, linear_2dtransform_rotate, - local_2_global_nodes, + local_2_global_points, normal_to_points_in_plane, unit_vector, vector_length_2d, @@ -678,7 +678,7 @@ def intersect_line_circle(line, center, radius): a = (x2 - x1) ** 2 + (y2 - y1) ** 2 + (z2 - z1) ** 2 b = 2 * ((x2 - x1) * (x1 - x3) + (y2 - y1) * (y1 - y3) + (z2 - z1) * (z1 - z3)) - c = x3 ** 2 + y3 ** 2 + z3 ** 2 + x1 ** 2 + y1 ** 2 + z1 ** 2 - 2 * (x3 * x1 + y3 * y1 + z3 * z1) - radius ** 2 + c = x3**2 + y3**2 + z3**2 + x1**2 + y1**2 + z1**2 - 2 * (x3 * x1 + y3 * y1 + z3 * z1) - radius**2 tol = 1e-1 # if abs(b) < tol: @@ -709,14 +709,6 @@ def intersect_line_circle(line, center, radius): def get_center_from_3_points_and_radius(p1, p2, p3, radius): - """ - - :param p1: - :param p2: - :param p3: - :param radius: - :return: - """ from ada.core.constants import X, Y p1 = np.array(p1) @@ -734,7 +726,7 @@ def get_center_from_3_points_and_radius(p1, p2, p3, radius): else: locn = global_2_local_nodes([xv, yv], p1, points) res_loc = calc_2darc_start_end_from_lines_radius(*locn, radius) - res_glob = local_2_global_nodes(res_loc, p1, xv, n) + res_glob = local_2_global_points(res_loc, p1, xv, n) center, start, end, midp = res_glob return center, start, end, midp diff --git a/src/ada/core/date_utils.py b/src/ada/core/date_utils.py index a5fa05f7c..95a2f8371 100644 --- a/src/ada/core/date_utils.py +++ b/src/ada/core/date_utils.py @@ -50,7 +50,7 @@ def datetime_to_str(obj): def get_last_file_modified(file_dir, file_ext): - from .utils import get_list_of_files + from .file_system import get_list_of_files last_date = None for f in get_list_of_files(file_dir, file_ext): diff --git a/src/ada/core/exceptions.py b/src/ada/core/exceptions.py index cdf78e52b..29bdf4533 100644 --- a/src/ada/core/exceptions.py +++ b/src/ada/core/exceptions.py @@ -1,2 +1,6 @@ class UnsupportedUnits(Exception): pass + + +class VectorNormalizeError(Exception): + pass diff --git a/src/ada/core/file_system.py b/src/ada/core/file_system.py new file mode 100644 index 000000000..bed46c501 --- /dev/null +++ b/src/ada/core/file_system.py @@ -0,0 +1,216 @@ +import logging +import os +import pathlib +import shutil +import time +from typing import List, Union + + +class SIZE_UNIT: + """Enum for size units""" + + BYTES = 1 + KB = 2 + MB = 3 + GB = 4 + + +def copy_bulk(files, destination_dir, substitution_map=None): + """ + Use shutil to copy a list of files to a specified destination directory. Can also parse in a substitution map (a + dict with key: value substitution for specified files + + :param files: + :param destination_dir: + :param substitution_map: + :return: + """ + if os.path.isdir(destination_dir): + shutil.rmtree(destination_dir) + time.sleep(1) + os.makedirs(destination_dir, exist_ok=True) + + for f in files: + fname = os.path.basename(f) + dest_file = os.path.join(destination_dir, fname) + edited = False + if substitution_map is not None: + if fname in substitution_map.keys(): + edited = True + with open(f, "r") as d: + in_str = d.read() + in_str = in_str.replace(substitution_map[fname][0], substitution_map[fname][1]) + with open(dest_file, "w") as d: + d.write(in_str) + if edited is False: + shutil.copy(f, dest_file) + + +def convert_unit(size_in_bytes, unit): + """Convert the size from bytes to other units like KB, MB or GB""" + if unit == SIZE_UNIT.KB: + return size_in_bytes / 1024 + elif unit == SIZE_UNIT.MB: + return size_in_bytes / (1024**2) + elif unit == SIZE_UNIT.GB: + return size_in_bytes / (1024**3) + else: + return size_in_bytes + + +def get_dir_size(root_directory: pathlib.Path): + return sum(f.stat().st_size for f in root_directory.glob("**/*") if f.is_file()) + + +def get_file_size(file_name, size_type=SIZE_UNIT.MB): + """Get file in size in given unit like KB, MB or GB""" + size = os.path.getsize(file_name) + return convert_unit(size, size_type) + + +def get_short_path_name(long_name): + """Gets the short path name of a given long path (https://stackoverflow.com/a/23598461/200291)""" + import ctypes + from ctypes import wintypes + + _GetShortPathNameW = ctypes.windll.kernel32.GetShortPathNameW + _GetShortPathNameW.argtypes = [wintypes.LPCWSTR, wintypes.LPWSTR, wintypes.DWORD] + _GetShortPathNameW.restype = wintypes.DWORD + + output_buf_size = 0 + while True: + output_buf = ctypes.create_unicode_buffer(output_buf_size) + needed = _GetShortPathNameW(long_name, output_buf, output_buf_size) + if output_buf_size >= needed: + return output_buf.value + else: + output_buf_size = needed + + +def get_unc_path(path_) -> str: + """Will try to convert path string to UNC path""" + import win32wnet + + if path_[0].lower() == "c": + return path_ + else: + try: + out_path = win32wnet.WNetGetUniversalName(path_) + return out_path + except BaseException as e: + logging.error(e) + return path_ + + +def get_list_of_files( + dir_path, + file_ext=None, + strict=False, + filter_path_contains: Union[None, List[str], str] = None, + keep_path_contains: Union[None, List[str], str] = None, +): + """Get a list of files and sub directories for a given directory""" + all_files = [] + list_of_file = sorted(os.listdir(dir_path), key=str.lower) + + # Iterate over all the entries + for entry in list_of_file: + # Create full path + full_path = os.path.join(dir_path, entry).replace(os.sep, "/") + # If entry is a directory then get the list of files in this directory + if os.path.isdir(full_path): + all_files += get_list_of_files(full_path, file_ext, strict, filter_path_contains) + else: + if filter_path_contains is not None: + if type(filter_path_contains) is str: + filter_path_contains = [filter_path_contains] + skip_it = False + for f in filter_path_contains: + if f in full_path: + skip_it = True + break + if skip_it: + continue + if keep_path_contains is not None: + if type(keep_path_contains) is str: + keep_path_contains = [keep_path_contains] + skip_it = True + for f in keep_path_contains: + if f in full_path: + skip_it = False + break + if skip_it: + continue + all_files.append(full_path) + + if file_ext is not None: + all_files = [f for f in all_files if f.endswith(file_ext)] + + if len(all_files) == 0: + msg = f'Files with "{file_ext}"-extension is not found in "{dir_path}" or any sub-folder.' + if strict: + raise FileNotFoundError(msg) + else: + logging.info(msg) + + return all_files + + +def getfileprop(filepath: str) -> dict: + """Read all properties of a local file and return them as a dictionary""" + import win32api + + filepath = str(filepath) + propNames = ( + "Comments", + "InternalName", + "ProductName", + "CompanyName", + "LegalCopyright", + "ProductVersion", + "FileDescription", + "LegalTrademarks", + "PrivateBuild", + "FileVersion", + "OriginalFilename", + "SpecialBuild", + ) + + props = {"FixedFileInfo": None, "StringFileInfo": None, "FileVersion": None} + + try: + # backslash as parm returns dictionary of numeric info corresponding to VS_FIXEDFILEINFO struc + fixedInfo = win32api.GetFileVersionInfo(filepath, "\\") + props["FixedFileInfo"] = fixedInfo + props["FileVersion"] = "%d.%d.%d.%d" % ( + fixedInfo["FileVersionMS"] / 65536, + fixedInfo["FileVersionMS"] % 65536, + fixedInfo["FileVersionLS"] / 65536, + fixedInfo["FileVersionLS"] % 65536, + ) + + # \VarFileInfo\Translation returns list of available (language, codepage) + # pairs that can be used to retreive string info. We are using only the first pair. + lang, codepage = win32api.GetFileVersionInfo(filepath, "\\VarFileInfo\\Translation")[0] + + # any other must be of the form \StringfileInfo\%04X%04X\parm_name, middle + # two are language/codepage pair returned from above + + strInfo = {} + for propName in propNames: + strInfoPath = "\\StringFileInfo\\%04X%04X\\%s" % (lang, codepage, propName) + strInfo[propName] = win32api.GetFileVersionInfo(filepath, strInfoPath) + + props["StringFileInfo"] = strInfo + except Exception as e: + logging.error(f'Unable to Read file properties due to "{e}"') + pass + + return props + + +def path_leaf(path): + import ntpath + + head, tail = ntpath.split(path) + return tail or ntpath.basename(head) diff --git a/src/ada/core/utils.py b/src/ada/core/utils.py index 164cea606..91055f275 100644 --- a/src/ada/core/utils.py +++ b/src/ada/core/utils.py @@ -1,4 +1,6 @@ # coding=utf-8 +from __future__ import annotations + import logging import os import pathlib @@ -15,41 +17,6 @@ from ada import Node -def copy_bulk(files, destination_dir, substitution_map=None): - """ - Use shutil to copy a list of files to a specified destination directory. Can also parse in a substitution map (a - dict with key: value substitution for specified files - - :param files: - :param destination_dir: - :param substitution_map: - :return: - """ - import os - import shutil - import time - - if os.path.isdir(destination_dir): - shutil.rmtree(destination_dir) - time.sleep(1) - os.makedirs(destination_dir, exist_ok=True) - - for f in files: - fname = os.path.basename(f) - dest_file = os.path.join(destination_dir, fname) - edited = False - if substitution_map is not None: - if fname in substitution_map.keys(): - edited = True - with open(f, "r") as d: - in_str = d.read() - in_str = in_str.replace(substitution_map[fname][0], substitution_map[fname][1]) - with open(dest_file, "w") as d: - d.write(in_str) - if edited is False: - shutil.copy(f, dest_file) - - class NewLine: def __init__(self, n, prefix=None, suffix=None): self.i = 0 @@ -95,35 +62,6 @@ def __next__(self): return self.i if self._prefix is None else f"{self._prefix}{self.i}" -class SIZE_UNIT: - """ - Enum for size units - """ - - BYTES = 1 - KB = 2 - MB = 3 - GB = 4 - - -def convert_unit(size_in_bytes, unit): - """Convert the size from bytes to other units like KB, MB or GB""" - if unit == SIZE_UNIT.KB: - return size_in_bytes / 1024 - elif unit == SIZE_UNIT.MB: - return size_in_bytes / (1024 ** 2) - elif unit == SIZE_UNIT.GB: - return size_in_bytes / (1024 ** 3) - else: - return size_in_bytes - - -def get_file_size(file_name, size_type=SIZE_UNIT.MB): - """Get file in size in given unit like KB, MB or GB""" - size = os.path.getsize(file_name) - return convert_unit(size, size_type) - - def random_color(): from random import randint @@ -132,12 +70,12 @@ def random_color(): return format_color(randint(0, 255), randint(0, 255), randint(0, 255)) -def d2npy(node: "Node") -> np.ndarray: +def d2npy(node: Node) -> np.ndarray: """This method takes in a node object and returns a np.array.""" return np.array([node.x, node.y, node.z], dtype=np.float) -def roundoff(x: float, precision=6) -> float: +def roundoff(x: float, precision=Settings.precision) -> float: """Round using a specific number precision using the Decimal package""" import warnings @@ -146,45 +84,6 @@ def roundoff(x: float, precision=6) -> float: return xout if abs(xout) != 0.0 else 0.0 -def get_short_path_name(long_name): - """Gets the short path name of a given long path (http://stackoverflow.com/a/23598461/200291)""" - import ctypes - from ctypes import wintypes - - _GetShortPathNameW = ctypes.windll.kernel32.GetShortPathNameW - _GetShortPathNameW.argtypes = [wintypes.LPCWSTR, wintypes.LPWSTR, wintypes.DWORD] - _GetShortPathNameW.restype = wintypes.DWORD - - output_buf_size = 0 - while True: - output_buf = ctypes.create_unicode_buffer(output_buf_size) - needed = _GetShortPathNameW(long_name, output_buf, output_buf_size) - if output_buf_size >= needed: - return output_buf.value - else: - output_buf_size = needed - - -def get_unc_path(path_): - """ - Will try to convert path string to UNC path - - :param path_: - :return: - """ - import win32wnet - - if path_[0].lower() == "c": - return path_ - else: - try: - out_path = win32wnet.WNetGetUniversalName(path_) - return out_path - except BaseException as e: - logging.error(e) - return path_ - - def in_ipynb(): try: from IPython import get_ipython @@ -200,103 +99,12 @@ def tuple_minus(t): def get_current_user(): - """ - - :return: Name of current user - """ + """Return the username of currently logged in user""" import getpass return getpass.getuser() -def get_list_of_files(dir_path, file_ext=None, strict=False): - """Get a list of files and sub directories for a given directory""" - all_files = [] - list_of_file = sorted(os.listdir(dir_path), key=str.lower) - - # Iterate over all the entries - for entry in list_of_file: - # Create full path - full_path = os.path.join(dir_path, entry).replace(os.sep, "/") - # If entry is a directory then get the list of files in this directory - if os.path.isdir(full_path): - all_files += get_list_of_files(full_path, file_ext, strict) - else: - all_files.append(full_path) - - if file_ext is not None: - all_files = [f for f in all_files if f.endswith(file_ext)] - - if len(all_files) == 0: - msg = f'Files with "{file_ext}"-extension is not found in "{dir_path}" or any sub-folder.' - if strict: - raise FileNotFoundError(msg) - else: - logging.info(msg) - - return all_files - - -def getfileprop(filepath: str) -> dict: - """Read all properties of a local file and return them as a dictionary""" - import win32api - - filepath = str(filepath) - propNames = ( - "Comments", - "InternalName", - "ProductName", - "CompanyName", - "LegalCopyright", - "ProductVersion", - "FileDescription", - "LegalTrademarks", - "PrivateBuild", - "FileVersion", - "OriginalFilename", - "SpecialBuild", - ) - - props = {"FixedFileInfo": None, "StringFileInfo": None, "FileVersion": None} - - try: - # backslash as parm returns dictionary of numeric info corresponding to VS_FIXEDFILEINFO struc - fixedInfo = win32api.GetFileVersionInfo(filepath, "\\") - props["FixedFileInfo"] = fixedInfo - props["FileVersion"] = "%d.%d.%d.%d" % ( - fixedInfo["FileVersionMS"] / 65536, - fixedInfo["FileVersionMS"] % 65536, - fixedInfo["FileVersionLS"] / 65536, - fixedInfo["FileVersionLS"] % 65536, - ) - - # \VarFileInfo\Translation returns list of available (language, codepage) - # pairs that can be used to retreive string info. We are using only the first pair. - lang, codepage = win32api.GetFileVersionInfo(filepath, "\\VarFileInfo\\Translation")[0] - - # any other must be of the form \StringfileInfo\%04X%04X\parm_name, middle - # two are language/codepage pair returned from above - - strInfo = {} - for propName in propNames: - strInfoPath = "\\StringFileInfo\\%04X%04X\\%s" % (lang, codepage, propName) - strInfo[propName] = win32api.GetFileVersionInfo(filepath, strInfoPath) - - props["StringFileInfo"] = strInfo - except Exception as e: - logging.error(f'Unable to Read file properties due to "{e}"') - pass - - return props - - -def path_leaf(path): - import ntpath - - head, tail = ntpath.split(path) - return tail or ntpath.basename(head) - - def thread_this(list_in, function, cpus=4): """ Make a function (which only takes in a list) to run on multiple processors @@ -491,15 +299,14 @@ def faceted_tol(units): return 1 -def replace_node(old_node, new_node): - """ +def replace_node(old_node: Node, new_node: Node) -> None: + from ada.fem import FemSet - :param old_node: - :param new_node: - :type old_node: ada.Node - :type new_node: ada.Node - """ for elem in old_node.refs.copy(): + if isinstance(elem, FemSet): + logging.warning("replace_node does not support updating FemSet") + continue + node_index = elem.nodes.index(old_node) elem.nodes.pop(node_index) diff --git a/src/ada/core/vector_utils.py b/src/ada/core/vector_utils.py index 3d7867da2..9ded49b1a 100644 --- a/src/ada/core/vector_utils.py +++ b/src/ada/core/vector_utils.py @@ -1,9 +1,15 @@ +from typing import List + import numpy as np +from ada.config import Settings + +from .exceptions import VectorNormalizeError + -def linear_2dtransform_rotate(origin, point, degrees): +def linear_2dtransform_rotate(origin, point, degrees) -> np.ndarray: """ - Rotate + Rotate a 2d point given an origin and a degree. :param origin: (x, y) coordinate of point of rotation :param point: (x, y) coordinate of point to rotate @@ -229,37 +235,75 @@ def sort_points_by_dist(p, points): return sorted(points, key=lambda x: vector_length(x - p)) -def is_point_on_line(a, b, p): - ap = p - a - ab = b - a - result = a + np.dot(ap, ab) / np.dot(ab, ab) * ab +def is_in_interval(value: float, interval_start: float, interval_end: float, incl_interval_ends: bool = False) -> bool: + if incl_interval_ends: + return interval_start <= value <= interval_end + else: + return interval_start < value < interval_end + + +def is_between_endpoints(p: np.ndarray, start: np.ndarray, end: np.ndarray, incl_endpoints: bool = False) -> bool: + """Returns if point p is on the line between the points start and end""" + if is_null_vector(p, start) or is_null_vector(p, end): + if incl_endpoints: + return True + return False + + ab = end - start + ap = p - start + + vec_fraction = get_vec_fraction(ap, ab) + on_line_segment = is_in_interval(vec_fraction, 0.0, 1.0, incl_interval_ends=incl_endpoints) + return is_parallel(ab, ap) and on_line_segment + + +def get_vec_fraction(vec: np.ndarray, reference_vec: np.ndarray) -> float: + """Returns the fraction of the projection of vec onto reference_vec.""" + return np.dot(vec, reference_vec) / np.dot(reference_vec, reference_vec) + + +def point_on_line(start: np.ndarray, end: np.ndarray, point: np.ndarray) -> np.ndarray: + """ + + :param start: Start of line + :param end: End of line + :param point: Point + :return: + """ + ap = point - start + ab = end - start + result = start + get_vec_fraction(ap, ab) * ab return result -def is_parallel(ab: np.array, cd: np.array, tol=0.0001) -> bool: +def is_null_vector(ab: np.array, cd: np.array, decimals=Settings.precision) -> bool: + """Check if difference in vectors AB and CD is null vector""" + return np.array_equal((cd - ab).round(decimals), np.zeros_like(ab)) + + +def is_parallel(ab: np.array, cd: np.array, tol=Settings.point_tol) -> bool: """Check if vectors AB and CD are parallel""" return True if np.abs(np.sin(angle_between(ab, cd))) < tol else False -def intersect_calc(A, C, AB, CD): - """ - Function for evaluating an intersection point between two vector-lines (AB & CD). The function returns - variables s & t denoting the scalar value multiplied with the two vector equations A + s*AB = C + t*CD. +def is_perpendicular(ab: np.array, cd: np.array, tol=Settings.point_tol) -> bool: + """Returns if the vectors are perpendicular""" + return np.abs(np.dot(ab, cd)) < tol - :param A: - :type A: - :param C: - :type C: - :param AB: - :type AB: - :param CD: - :type CD: - """ + +def is_angled(vector_1: np.ndarray, vector_2: np.ndarray) -> bool: + """Returns true if 2 vectors is not perpendicular nor parallel to each other""" + return not (is_perpendicular(vector_1, vector_2) or is_parallel(vector_1, vector_2)) + + +def intersect_calc(a: np.ndarray, c: np.ndarray, ab: np.ndarray, cd: np.ndarray): + """Function for evaluating an intersection point between two vector-lines (AB & CD). The function returns + variables s & t denoting the scalar value multiplied with the two vector equations A + s*AB = C + t*CD.""" # Setting up the equation for use in linalg.lstsq - a = np.array((AB, -CD)).T - b = C - A + matrix = np.array((ab, -cd)).T + vec = c - a - st = np.linalg.lstsq(a, b, rcond=None) + st = np.linalg.lstsq(matrix, vec, rcond=None) s = st[0][0] t = st[0][1] @@ -273,10 +317,7 @@ def intersection_point(v1, v2): :param v2: :return: """ - if len(list(v1[0])) == 2: - is2d = True - else: - is2d = False + is2d = len(list(v1[0])) == 2 v1 = [np.array(list(v) + [0.0]) for v in list(v1)] if is2d else v1 v2 = [np.array(list(v) + [0.0]) for v in list(v2)] if is2d else v2 @@ -299,7 +340,7 @@ def normalize(curve): return [x / max(abs(curve)) for x in curve] -def is_point_inside_bbox(p, bbox, tol=1e-3): +def is_point_inside_bbox(p, bbox, tol=1e-3) -> bool: """ :param p: Point @@ -367,7 +408,7 @@ def convex_hull(points): return [v] + extend(u, v, left) + [u] + extend(v, u, right) + [v] -def is_coplanar(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4): +def is_coplanar(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4) -> bool: """ Python program to check if 4 points in a 3-D plane are Coplanar Function to find equation of plane. @@ -447,13 +488,13 @@ def global_2_local_nodes(csys, origin, nodes): return res -def local_2_global_nodes(nodes, origin, xdir, normal): +def local_2_global_points(points, origin, xdir, normal): """ - A method for converting a list of nodes (points) in a 2d coordinate system to global 3d coordinates + A method for converting a list of points in a 2d coordinate system to global 3d coordinates :param normal: Normal to 2d plane :param origin: Origin of local coordinate system - :param nodes: List of points in 2d coordinate system + :param points: List of points in 2d coordinate system :param xdir: Local X-direction :return: """ @@ -463,18 +504,25 @@ def local_2_global_nodes(nodes, origin, xdir, normal): if type(origin) is Node: origin = origin.p - if type(nodes[0]) is Node: - nodes = [no.p for no in nodes] + if type(points[0]) is Node: + points = [no.p for no in points] - nodes = [np.array(n, dtype=np.float64) if len(n) == 3 else np.array(list(n) + [0], dtype=np.float64) for n in nodes] + points = [ + np.array(n, dtype=np.float64) if len(n) == 3 else np.array(list(n) + [0], dtype=np.float64) for n in points + ] yvec = calc_yvec(xdir, normal) - rmat = rotation_matrix_csys_rotate([xdir, yvec], [X, Y], inverse=True) + return transform3d([xdir, yvec], [X, Y], origin, points) + - return [np.array(origin, dtype=np.float64) + np.dot(rmat, n) for n in nodes] +def transform3d(csys_1, csys_2, origin, points) -> List[np.ndarray]: + """Transform points between coordinate systems""" + rmat = rotation_matrix_csys_rotate(csys_1, csys_2, inverse=True) + return [np.array(origin, dtype=np.float64) + np.dot(rmat, n) for n in points] -def normal_to_points_in_plane(points): + +def normal_to_points_in_plane(points) -> np.ndarray: """Get normal to the plane created by a list of points""" if len(points) <= 2: raise ValueError("Insufficient number of points") @@ -511,25 +559,22 @@ def normal_to_points_in_plane(points): return np.array([x if abs(x) != 0.0 else 0.0 for x in list(unit_vector(n))]) -def unit_vector(vector: np.ndarray): +def unit_vector(vector: np.ndarray) -> np.ndarray: """Returns the unit vector of a given vector""" norm = vector / np.linalg.norm(vector) if np.isnan(norm).any(): - raise ValueError(f'Error trying to normalize vector "{vector}"') + raise VectorNormalizeError(f'Error trying to normalize vector "{vector}"') return norm -def is_clockwise(points): +def is_clockwise(points) -> bool: """Return true if order of 2d points are sorted in a clockwise order""" psum = 0 for p1, p2 in zip(points[:-1], points[1:]): psum += (p2[0] - p1[0]) * (p2[1] + p1[1]) psum += (points[-1][0] - points[0][0]) * (points[-1][1] + points[0][1]) - if psum < 0: - return False - else: - return True + return not psum < 0 def calc_xvec(y_vec, z_vec): @@ -578,18 +623,18 @@ def is_on_line(data): return None -def projection_onto_line(p0, n1, n2) -> np.ndarray: +def projection_onto_line(point: np.ndarray, start: np.ndarray, end: np.ndarray) -> np.ndarray: """ - :param p0: Point outside beam - :param n1: Start node of beam - :param n2: End node of beam + :param point: Point outside line + :param start: Start node of line + :param end: End node of line :return: Projection from n1 to p0 onto line. Returns projected line segment """ - v = n2 - n1 - p = p0 - n1 + v = end - start + p = point - start angle = angle_between(v, p) t0 = np.linalg.norm(p) * np.cos(angle) * unit_vector(v) q = t0 - p - return p0 + q + return point + q diff --git a/src/ada/fem/__init__.py b/src/ada/fem/__init__.py index 7ffb696dd..ad83958de 100644 --- a/src/ada/fem/__init__.py +++ b/src/ada/fem/__init__.py @@ -5,7 +5,7 @@ from .constraints import Bc, Constraint, PredefinedField from .elements import Connector, Elem, Mass, Spring from .interactions import Interaction, InteractionProperty -from .loads import Load, LoadCase, LoadGravity, LoadPressure +from .loads import Load, LoadCase, LoadGravity, LoadPoint, LoadPressure from .outputs import FieldOutput, HistOutput from .sections import ConnectorSection, FemSection from .sets import FemSet @@ -36,6 +36,7 @@ "Load", "LoadGravity", "LoadPressure", + "LoadPoint", "LoadCase", "FemSection", "Spring", diff --git a/src/ada/fem/common.py b/src/ada/fem/common.py index f5ef99caa..6dd9c14ce 100644 --- a/src/ada/fem/common.py +++ b/src/ada/fem/common.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from dataclasses import dataclass from typing import TYPE_CHECKING, List, Union @@ -11,7 +13,7 @@ class FemBase: - def __init__(self, name, metadata, parent: Union["FEM", "Step"]): + def __init__(self, name, metadata, parent: Union[FEM, Step]): self.name = name self.parent = parent self._metadata = metadata if metadata is not None else dict() @@ -33,7 +35,7 @@ def name(self, value): self._name = value.strip() @property - def parent(self) -> "FEM": + def parent(self) -> FEM: return self._parent @parent.setter @@ -65,17 +67,17 @@ def __init__( name, definition=TYPES_DEFINITIONS.COORDINATES, system=TYPES_SYSTEM.RECTANGULAR, - nodes: List["Node"] = None, + nodes: List[Node] = None, coords=None, metadata=None, - parent: "FEM" = None, + parent: FEM = None, ): super().__init__(name, metadata, parent) self._definition = definition self._system = system if nodes is not None: for n in nodes: - n.refs.append(self) + n.add_obj_to_refs(self) self._nodes = nodes self._coords = coords @@ -88,20 +90,28 @@ def system(self): return self._system @property - def nodes(self) -> List["Node"]: + def nodes(self) -> List[Node]: return self._nodes + def updating_nodes(self, old_node: Node, new_node: Node) -> None: + """Updating nodes on Csys""" + @property def coords(self): + """Coordinates: (x, y, origin[optional]). y can be anywhere in the x-y plane""" return self._coords + @coords.setter + def coords(self, value): + self._coords = value + def __repr__(self): content_map = dict(COORDINATES=self.coords, NODES=self.nodes) return f'Csys("{self.name}", "{self.definition}", {content_map[self.definition]})' class Amplitude(FemBase): - def __init__(self, name, x, y, smooth=None, metadata=None, parent: "FEM" = None): + def __init__(self, name: str, x: List[float], y: List[float], smooth=None, metadata=None, parent: FEM = None): super().__init__(name, metadata, parent) self._x = x self._y = y diff --git a/src/ada/fem/concept.py b/src/ada/fem/concept.py index fefc650e8..ce2e82e16 100644 --- a/src/ada/fem/concept.py +++ b/src/ada/fem/concept.py @@ -2,7 +2,8 @@ import logging from dataclasses import dataclass, field -from typing import TYPE_CHECKING, Dict, List, Union +from itertools import chain +from typing import TYPE_CHECKING, Dict, List, Tuple, Union from ada.concepts.containers import Nodes @@ -39,37 +40,38 @@ @dataclass class InterfaceNode: - node: "Node" - constraint: "Constraint" = field(default=None) - connector: "Connector" = field(default=None) + node: Node + constraint: Constraint = field(default=None) + connector: Connector = field(default=None) @dataclass class FEM: name: str metadata: Dict = field(default_factory=dict) - parent: "Part" = field(init=True, default=None) - - masses: Dict[str, "Mass"] = field(init=False, default_factory=dict) - surfaces: Dict[str, "Surface"] = field(init=False, default_factory=dict) - amplitudes: Dict[str, "Amplitude"] = field(init=False, default_factory=dict) - connector_sections: Dict[str, "ConnectorSection"] = field(init=False, default_factory=dict) - springs: Dict[str, "Spring"] = field(init=False, default_factory=dict) - intprops: Dict[str, "InteractionProperty"] = field(init=False, default_factory=dict) - interactions: Dict[str, "Interaction"] = field(init=False, default_factory=dict) - predefined_fields: Dict[str, "PredefinedField"] = field(init=False, default_factory=dict) - lcsys: Dict[str, "Csys"] = field(init=False, default_factory=dict) - - bcs: List["Bc"] = field(init=False, default_factory=list) - constraints: List["Constraint"] = field(init=False, default_factory=list) - steps: List[Union["StepSteadyState", "StepEigen", "StepImplicit", "StepExplicit"]] = field( - init=False, default_factory=list - ) - - nodes: "Nodes" = field(default_factory=Nodes, init=True) - elements: "FemElements" = field(default_factory=FemElements, init=True) - sets: "FemSets" = field(default_factory=FemSets, init=True) - sections: "FemSections" = field(default_factory=FemSections, init=True) + parent: Part = field(init=True, default=None) + + masses: Dict[str, Mass] = field(init=False, default_factory=dict) + surfaces: Dict[str, Surface] = field(init=False, default_factory=dict) + amplitudes: Dict[str, Amplitude] = field(init=False, default_factory=dict) + connector_sections: Dict[str, ConnectorSection] = field(init=False, default_factory=dict) + springs: Dict[str, Spring] = field(init=False, default_factory=dict) + intprops: Dict[str, InteractionProperty] = field(init=False, default_factory=dict) + interactions: Dict[str, Interaction] = field(init=False, default_factory=dict) + predefined_fields: Dict[str, PredefinedField] = field(init=False, default_factory=dict) + lcsys: Dict[str, Csys] = field(init=False, default_factory=dict) + constraints: Dict[str, Constraint] = field(init=False, default_factory=dict) + + bcs: List[Bc] = field(init=False, default_factory=list) + steps: List[Union[StepSteadyState, StepEigen, StepImplicit, StepExplicit]] = field(init=False, default_factory=list) + + nodes: Nodes = field(default_factory=Nodes, init=True) + ref_points: Nodes = field(default_factory=Nodes, init=True) + ref_sets: FemSets = field(default_factory=FemSets, init=True) + + elements: FemElements = field(default_factory=FemElements, init=True) + sets: FemSets = field(default_factory=FemSets, init=True) + sections: FemSections = field(default_factory=FemSections, init=True) initial_state: PredefinedField = field(default=None, init=True) subroutine: str = field(default=None, init=True) @@ -116,10 +118,12 @@ def add_bc(self, bc: Bc) -> Bc: self.bcs.append(bc) return bc - def add_mass(self, mass: Mass) -> Mass: + def add_mass(self, mass: Mass) -> Tuple[Mass, FemSet]: mass.parent = self - self.masses[mass.name] = mass - return mass + self.elements.add(mass) + elset = self.sets.add(FemSet(mass.name + "_set", [mass], "elset")) + mass.elset = elset + return mass, elset def add_set( self, @@ -173,10 +177,16 @@ def append_members(nodelist): def add_step(self, step: _step_types) -> _step_types: """Add an analysis step to the assembly""" + from ada.fem.steps import Step + if len(self.steps) > 0: - if self.steps[-1].type != StepEigen.TYPES.EIGEN and step.type == StepEigen.TYPES.COMPLEX_EIG: + if self.steps[-1].type != Step.TYPES.EIGEN and step.type == Step.TYPES.COMPLEX_EIG: raise Exception("Complex eigenfrequency analysis step needs to follow eigenfrequency step.") step.parent = self + for bc in step.bcs.values(): + if bc.amplitude is not None: + if bc.amplitude.parent is None: + self.add_amplitude(bc.amplitude) self.steps.append(step) return step @@ -189,6 +199,8 @@ def add_interaction_property(self, int_prop: InteractionProperty) -> Interaction def add_interaction(self, interaction: Interaction) -> Interaction: interaction.parent = self self.interactions[interaction.name] = interaction + if interaction.interaction_property.parent is None: + self.add_interaction_property(interaction.interaction_property) return interaction def add_constraint(self, constraint: Constraint) -> Constraint: @@ -199,7 +211,7 @@ def add_constraint(self, constraint: Constraint) -> Constraint: if constraint.s_set.parent is None: self.add_set(constraint.s_set) - self.constraints.append(constraint) + self.constraints[constraint.name] = constraint return constraint def add_lcsys(self, lcsys: Csys) -> Csys: @@ -223,12 +235,13 @@ def add_connector(self, connector: Connector) -> Connector: self.add_set(FemSet(name=connector.name, members=[connector], set_type="elset")) return connector - def add_rp(self, name, node: Node): + def add_rp(self, name: str, node: Node): """Adds a reference point in assembly with a specific name""" node.parent = self - self.nodes.add(node) - fem_set = self.add_set(FemSet(name, [node], "nset")) - return node, fem_set + node_ = self.ref_points.add(node) + fem_set = self.ref_sets.add(FemSet(name, [node_], "nset", parent=self)) + fem_set.metadata["internal"] = True + return node_, fem_set def add_surface(self, surface: Surface) -> Surface: surface.parent = self @@ -251,12 +264,12 @@ def add_spring(self, spring: Spring) -> Spring: self.springs[spring.name] = spring return spring - def add_interface_nodes(self, interface_nodes: List[Node, InterfaceNode]): + def add_interface_nodes(self, interface_nodes: List[Union[Node, InterfaceNode]]): """Nodes used for interfacing between other parts. Pass a custom Constraint if specific coupling is needed""" from ada import Node for n in interface_nodes: - n_in = InterfaceNode(n) if type(n) is Node else n + n_in = InterfaceNode(n) if isinstance(n, Node) else n self.interface_nodes.append(n_in) def create_fem_elem_from_obj(self, obj, el_type=None) -> Elem: @@ -301,6 +314,23 @@ def is_empty(self) -> bool: return True + def get_all_bcs(self): + """Get all the boundary conditions in the entire assembly""" + assembly = self.parent.get_assembly() + return chain.from_iterable( + ( + [bc for bc in assembly.fem.bcs], + [bc for p in assembly.get_all_parts_in_assembly() for bc in p.fem.bcs], + ) + ) + + def get_all_loads(self): + loads = [] + for step in self.steps: + for load in step.loads: + loads.append(load) + return loads + @property def instance_name(self): return self.name if self.name is not None else f"{self.parent.name}-1" @@ -342,9 +372,9 @@ def __add__(self, other: FEM): bc.parent = self self.bcs.append(bc) - for con in other.constraints: + for con in other.constraints.values(): con.parent = self - self.constraints.append(con) + self.constraints[con.name] = con for name, csys in other.lcsys.items(): csys.parent = self diff --git a/src/ada/fem/concepts/eigenvalue.py b/src/ada/fem/concepts/eigenvalue.py index 31e6a9302..a90d94dc3 100644 --- a/src/ada/fem/concepts/eigenvalue.py +++ b/src/ada/fem/concepts/eigenvalue.py @@ -4,7 +4,6 @@ from typing import List import numpy as np -from pydantic import validate_arguments @dataclass @@ -34,7 +33,6 @@ def from_dict(self, values_dict: dict): self.modes.append(EigenMode(no, source_dict=values_dict[no])) -@validate_arguments @dataclass class EigenMode: no: int diff --git a/src/ada/fem/constraints.py b/src/ada/fem/constraints.py index c246dfcd1..0d2e67773 100644 --- a/src/ada/fem/constraints.py +++ b/src/ada/fem/constraints.py @@ -6,6 +6,7 @@ from .sets import FemSet if TYPE_CHECKING: + from .common import Amplitude from .surfaces import Surface @@ -46,7 +47,7 @@ def __init__( dofs, magnitudes=None, bc_type=BcTypes.DISPL, - amplitude_name=None, + amplitude: "Amplitude" = None, init_condition=None, metadata=None, parent=None, @@ -59,7 +60,7 @@ def __init__( else: self._magnitudes = magnitudes if type(magnitudes) is list else [magnitudes] self.type = bc_type.lower() - self._amplitude_name = amplitude_name + self._amplitude = amplitude self._init_condition = init_condition def add_init_condition(self, init_condition): @@ -88,8 +89,8 @@ def magnitudes(self): return self._magnitudes @property - def amplitude_name(self): - return self._amplitude_name + def amplitude(self) -> "Amplitude": + return self._amplitude def __repr__(self): return f'Bc("{self.name}", type="{self.type}", dofs={self.dofs}, fem_set="{self.fem_set.name}")' @@ -122,6 +123,16 @@ def __init__( self._csys = csys self._influence_distance = influence_distance + def switch_master_slave(self): + from ada.fem import Surface + + if isinstance(self.s_set, Surface): + s_set = self.s_set.fem_set + self.s_set.fem_set = self.m_set + self.m_set = s_set + else: + self.m_set, self.s_set = self.s_set, self.m_set + @property def type(self): return self._con_type @@ -130,10 +141,18 @@ def type(self): def m_set(self) -> FemSet: return self._m_set + @m_set.setter + def m_set(self, value: FemSet): + self._m_set = value + @property - def s_set(self) -> FemSet: + def s_set(self) -> Union[FemSet, Surface]: return self._s_set + @s_set.setter + def s_set(self, value: Union[FemSet, Surface]): + self._s_set = value + @property def dofs(self): return self._dofs diff --git a/src/ada/fem/containers.py b/src/ada/fem/containers.py index 4867a851f..c35c28664 100644 --- a/src/ada/fem/containers.py +++ b/src/ada/fem/containers.py @@ -13,15 +13,14 @@ from ada.concepts.containers import Materials from ada.concepts.points import Node from ada.core.utils import Counter +from ada.fem.elements import Connector, Elem, Mass, MassTypes +from ada.fem.exceptions.model_definition import FemSetNameExists +from ada.fem.sections import FemSection +from ada.fem.sets import FemSet, SetTypes +from ada.fem.shapes import ElemType from ada.materials import Material from ada.sections import Section -from .elements import Elem, MassTypes -from .exceptions.model_definition import FemSetNameExists -from .sections import FemSection -from .sets import FemSet, SetTypes -from .shapes import ElemType - if TYPE_CHECKING: from ada import FEM @@ -29,17 +28,34 @@ @dataclass class COG: p: np.array - tot_mass: float + tot_mass: float = None tot_vol: float = None sh_mass: float = None bm_mass: float = None no_mass: float = None + @property + def x(self) -> float: + """Returns x-coordinate to the point p""" + return self.p[0] + + @property + def y(self) -> float: + """Returns y-coordinate to the point p""" + return self.p[1] + + @property + def z(self) -> float: + """Returns z-coordinate to the point p""" + return self.p[2] + class FemElements: """Container class for FEM elements""" - def __init__(self, elements: Iterable[Elem] = None, fem_obj: "FEM" = None, from_np_array=None): + def __init__( + self, elements: Iterable[Union[Elem, Mass, Connector]] = None, fem_obj: FEM = None, from_np_array=None + ): self._fem_obj = fem_obj if from_np_array is not None: elements = self.elements_from_array(from_np_array) @@ -65,6 +81,9 @@ def renumber(self, start_id=1, renumber_map: dict = None): def _renumber_from_map(self, renumber_map): for el in sorted(self._elements, key=attrgetter("id")): + if isinstance(el, Mass) or el.type == Elem.EL_TYPES.MASS_SHAPES.MASS: + # Mass elements are points and have been renumbered during node-renumbering + continue el.id = renumber_map[el.id] def _renumber_linearly(self, start_id): @@ -128,7 +147,7 @@ def remove_elements_by_id(self, ids: Union[int, List[int]]): self.remove(self._idmap[elem_id]) self._sort() - def __contains__(self, item): + def __contains__(self, item: Elem): return item in self._elements def __len__(self): @@ -142,8 +161,7 @@ def __getitem__(self, index): return FemElements(result) if isinstance(index, slice) else result def __add__(self, other: FemElements): - max_id = self.max_el_id - other.renumber(max_id + 1) + other.renumber(self.max_el_id + 1) for el in other.elements: el.parent = self.parent @@ -194,10 +212,10 @@ def calc_bm_elem(el: Elem): return mass, center, vol_ - def calc_mass_elem(el: Elem): - if el.mass_props.type != MassTypes.MASS: + def calc_mass_elem(el: Mass): + if el.type != MassTypes.MASS: raise NotImplementedError(f'Mass type "{el.mass_props.type}" is not yet implemented') - mass = el.mass_props.mass + mass = el.mass vol_ = 0.0 return mass, el.nodes[0].p, vol_ @@ -223,11 +241,11 @@ def calc_mass_elem(el: Elem): return COG(cog_, tot_mass, tot_vol, sh_mass, bm_mass, no_mass) @property - def parent(self) -> "FEM": + def parent(self) -> FEM: return self._fem_obj @parent.setter - def parent(self, value): + def parent(self, value: FEM): self._fem_obj = value @property @@ -245,7 +263,7 @@ def min_el_id(self): return min(self._idmap.keys()) @property - def elements(self) -> List[Elem]: + def elements(self) -> List[Union[Elem, Connector, Mass]]: return self._elements @property @@ -270,26 +288,25 @@ def lines_ecc(self) -> Iterable[Elem]: return filter(lambda x: x.eccentricity is not None, self.lines) @property - def connectors(self): + def connectors(self) -> Iterable[Connector]: return filter(lambda x: x.type == ElemType.CONNECTOR_SHAPES.CONNECTOR, self.elements) @property - def masses(self) -> Iterable[Elem]: - return filter(lambda x: x.type in MassTypes.all, self._elements) + def masses(self) -> Iterable[Mass]: + return filter(lambda x: isinstance(x, Mass), self.elements) @property def stru_elements(self) -> Iterable[Elem]: return filter(lambda x: x.type not in ["MASS", "SPRING1", "CONNECTOR"], self._elements) - def from_id(self, el_id: int) -> Elem: + def connector_by_name(self, name: str): + """Get Connector by name""" + cmap = {c.name: c for c in self.connectors} + return cmap.get(name, None) + + def from_id(self, el_id: int) -> Union[Elem, Connector]: el = self._idmap.get(el_id, None) if el is None: - mass_id_map = {m.id: m for m in self.parent.masses.values()} - - res = mass_id_map.get(el_id, None) - if res is not None: - return res - spring_id_map = {m.id: m for m in self.parent.springs.values()} res = spring_id_map.get(el_id, None) if res is not None: @@ -323,7 +340,7 @@ def eval_elem(el): def idmap(self): return self._idmap - def add(self, elem: Elem): + def add(self, elem: Elem) -> Elem: if elem.id is None: if len(self._elements) > 0: elem._el_id = self._elements[-1].id + 1 @@ -339,17 +356,18 @@ def add(self, elem: Elem): self._idmap[elem.id] = elem self._group_by_types() + return elem def remove(self, elems: Union[Elem, List[Elem]]): """Remove elem or list of elements from container""" elems = list(elems) if isinstance(elems, Iterable) else [elems] for elem in elems: if elem in self._elements: - logging.error(f"Removing element {elem}") + logging.warning(f"Element removal is WIP. Removing element: {elem}") self._elements.pop(self._elements.index(elem)) else: logging.error(f"'{elem}' not found in {self.__class__.__name__}-container.") - self._sort() + # self._sort() def group_by_type(self): return groupby(sorted(self._elements, key=attrgetter("type")), key=attrgetter("type")) @@ -367,7 +385,7 @@ def _sort(self): def merge_with_coincident_nodes(self): def remove_duplicate_nodes(): - new_nodes = [n for n in elem.nodes if len(n.refs) > 0] + new_nodes = [n for n in elem.nodes if n.has_refs] elem.nodes.clear() elem.nodes.extend(new_nodes) @@ -375,7 +393,7 @@ def remove_duplicate_nodes(): This does not work according to plan. It seems like it is deleting more and more from the model for each iteration """ - for elem in filter(lambda x: len(x.nodes) > len([n for n in x.nodes if len(n.refs) > 0]), self._elements): + for elem in filter(lambda x: len(x.nodes) > len([n for n in x.nodes if n.has_refs]), self._elements): remove_duplicate_nodes() elem.update() @@ -401,7 +419,10 @@ def _map_by_properties(self) -> Dict[Tuple[Material, Section, tuple, tuple, floa merge_map: Dict[Tuple[Material, Section, tuple, tuple, float], List[FemSection]] = dict() for fs in self.lines: - props = (fs.material, fs.section.unique_props(), tuple(), tuple(fs.local_z), 0.0) + try: + props = (fs.material, fs.section.unique_props(), tuple(), tuple(fs.local_z), 0.0) + except TypeError: + print("d") if props not in merge_map.keys(): merge_map[props] = [] @@ -563,7 +584,7 @@ def remove(self, fs_in: Union[List[FemSection], FemSection]): class FemSets: - def __init__(self, sets: List[FemSet] = None, parent: "FEM" = None): + def __init__(self, sets: List[FemSet] = None, parent: FEM = None): self._fem_obj = parent self._sets = sorted(sets, key=attrgetter("type", "name")) if sets is not None else [] # Merge same name sets @@ -583,7 +604,7 @@ def _map_ref(el, fem_set): [_map_ref(m, _set) for m in _set.members] @property - def parent(self) -> "FEM": + def parent(self) -> FEM: return self._fem_obj @parent.setter @@ -679,13 +700,13 @@ def __add__(self, other: FemSets): for name, _set in other.nodes.items(): _set.parent = self.parent if name in self._nomap.keys(): - raise ValueError("Duplicate node set name. Consider suppressing this error?") - self.add(_set) + logging.warning(f'Duplicate Node sets. Node set "{name}" exists') + self.add(_set, merge_sets_if_duplicate=True) for name, _set in other.elements.items(): _set.parent = self.parent if name in self._elmap.keys(): - raise ValueError("Duplicate element set name. Consider suppressing this error?") - self.add(_set) + logging.warning(f'Duplicate element sets. Element set "{name}" exists') + self.add(_set, merge_sets_if_duplicate=True) return self def get_elset_from_name(self, name: str) -> FemSet: @@ -696,7 +717,8 @@ def get_elset_from_name(self, name: str) -> FemSet: return result def get_nset_from_name(self, name: str) -> FemSet: - result = self._nomap.get(name, None) + lower_map = {key.lower(): value for key, value in self._nomap.items()} + result = lower_map.get(name.lower(), None) if result is None: raise ValueError(f'The nodal set "{name}" is not found') @@ -735,7 +757,7 @@ def remove(self, fe_set: FemSet): # To evalute if dependencies of set should be checked? # Against: This is a downstream object. FemSections would point to this set and remove during concatenation. - def add(self, fe_set: FemSet, append_suffix_on_exist=False) -> FemSet: + def add(self, fe_set: FemSet, append_suffix_on_exist=False, merge_sets_if_duplicate=False) -> FemSet: if fe_set.type == SetTypes.NSET: if fe_set.name in self._nomap.keys(): fem_set = self._nomap[fe_set.name] @@ -743,8 +765,15 @@ def add(self, fe_set: FemSet, append_suffix_on_exist=False) -> FemSet: fem_set.add_members(new_mem) else: if fe_set.name in self._elmap.keys(): - if append_suffix_on_exist is False: + if append_suffix_on_exist is False and merge_sets_if_duplicate is False: raise FemSetNameExists(fe_set.name) + + if merge_sets_if_duplicate is True: + o_set = self._elmap[fe_set.name] + for mem in fe_set.members: + if mem not in o_set.members: + o_set.members.append(mem) + if fe_set.name not in self._same_names.keys(): self._same_names[fe_set.name] = 1 else: diff --git a/src/ada/fem/elements.py b/src/ada/fem/elements.py index 4a85253d6..2ba168619 100644 --- a/src/ada/fem/elements.py +++ b/src/ada/fem/elements.py @@ -23,12 +23,12 @@ class Elem(FemBase): def __init__( self, el_id, - nodes, + nodes: list[Node], el_type, elset=None, - fem_sec: "FemSection" = None, + fem_sec: FemSection = None, mass_props=None, - parent: "FEM" = None, + parent: FEM = None, el_formulation_override=None, metadata=None, ): @@ -37,9 +37,9 @@ def __init__( self._el_id = el_id self._shape = None - if type(nodes[0]) is Node: + if nodes is not None and isinstance(nodes[0], Node): for node in nodes: - node.refs.append(self) + node.add_obj_to_refs(self) self._nodes = nodes self._elset = elset @@ -72,6 +72,16 @@ def get_offset_coords(self): return nodes + def replace_node_with_other_node(self, old_node: Node, new_node: Node): + index = None + for i, node in enumerate(self.nodes): + if node == old_node: + index = i + if index is None: + raise ValueError(f'Unable to find {old_node.id} in this element "{self.id}"') + self.nodes.pop(index) + self.nodes.insert(index, new_node) + @property def type(self): return self._el_type @@ -98,7 +108,7 @@ def id(self) -> int: @id.setter def id(self, value): - if type(value) not in (np.int32, int, np.uint64) and issubclass(type(self), Connector) is False: + if type(value) not in (np.int32, int, np.uint64, np.int64) and issubclass(type(self), Connector) is False: raise ValueError(f'Element ID "{type(value)}" must be numeric') self._el_id = value @@ -127,15 +137,15 @@ def elset(self): return self._elset @elset.setter - def elset(self, value: "FemSet"): + def elset(self, value: FemSet): self._elset = value @property - def fem_sec(self) -> "FemSection": + def fem_sec(self) -> FemSection: return self._fem_sec @fem_sec.setter - def fem_sec(self, value): + def fem_sec(self, value: FemSection): self._fem_sec = value @property @@ -143,7 +153,7 @@ def mass_props(self) -> Mass: return self._mass_props @mass_props.setter - def mass_props(self, value): + def mass_props(self, value: Mass): self._mass_props = value @property @@ -160,15 +170,24 @@ def refs(self) -> List[Union[Elem, Beam, Plate, Pipe, Wall, Shape]]: def formulation_override(self): return self._formulation_override if self._formulation_override is not None else self.type - def update(self): + def update(self) -> None: self._nodes = list(set(self.nodes)) if len(self.nodes) <= 1: self._el_id = None else: self._shape = None + def updating_nodes(self, old_node: Node, new_node: Node) -> None: + """Exchanging old node with new node, and updating the element shape""" + node_index = self.nodes.index(old_node) + self.nodes.pop(node_index) + self.nodes.insert(node_index, new_node) + + self.update() + def __repr__(self): - return f'Elem(ID: {self._el_id}, Type: {self.type}, NodeIds: "{self.nodes}")' + nodes = self.nodes if hasattr(self, "_nodes") else "Nodes not yet initialized" + return f'Elem(ID: {self._el_id}, Type: {self.type}, NodeIds: "{nodes}")' @dataclass @@ -205,8 +224,9 @@ class Eccentricity: class ConnectorTypes: BUSHING = "bushing" + CARTESIAN = "cartesian" - all = [BUSHING] + all = [BUSHING, CARTESIAN] class Connector(Elem): @@ -304,9 +324,9 @@ def __repr__(self): class MassTypes: - MASS = "MASS" + MASS = ElemType.POINT_SHAPES.MASS NONSTRU = "NONSTRUCTURAL MASS" - ROT_INERTIA = "ROTARY INERTIA" + ROT_INERTIA = ElemType.POINT_SHAPES.ROTARYI all = [MASS, NONSTRU, ROT_INERTIA] @@ -318,14 +338,14 @@ class MassPType: all = [ISOTROPIC, ANISOTROPIC] -class Mass(FemBase): +class Mass(Elem): TYPES = MassTypes PTYPES = MassPType def __init__( self, name, - fem_set: "FemSet", + ref: Union[FemSet, List[Node], None], mass, mass_type=None, ptype=None, @@ -334,23 +354,36 @@ def __init__( metadata=None, parent=None, ): - super().__init__(name, metadata, parent) - self._fem_set = fem_set + if hasattr(ref, "members"): + self._fem_set = ref + members = ref.members + else: + members = ref + if mass is None: raise ValueError("Mass cannot be None") + if type(mass) not in (list, tuple): logging.info(f"Mass {type(mass)} converted to list of len=1. Assume equal mass in all 3 transl. DOFs.") ptype = self.PTYPES.ISOTROPIC mass = [mass] + self._mass = mass - self._mass_type = mass_type.upper() if mass_type is not None else self.TYPES.MASS + self._el_type = mass_type.upper() if mass_type is not None else self.TYPES.MASS + if self.type not in MassTypes.all: raise ValueError(f'Mass type "{self.type}" is not in list of supported types {MassTypes.all}') + if ptype not in MassPType.all and ptype is not None: raise ValueError(f'Mass point type "{ptype}" is not in list of supported types {MassPType.all}') + + super(Mass, self).__init__(mass_id, members, self.type) + super(Elem, self).__init__(name, metadata, parent) + self.point_mass_type = ptype self._units = units - self._id = mass_id + self._members = members + self._elset = None self._check_input() def _check_input(self): @@ -368,21 +401,22 @@ def _check_input(self): raise ValueError(f'Unknown mass input "{self.type}"') @property - def id(self): - return self._id - - @property - def type(self): - return self._mass_type - - @property - def fem_set(self) -> "FemSet": + def fem_set(self) -> FemSet: return self._fem_set @fem_set.setter - def fem_set(self, value: Mass): + def fem_set(self, value: FemSet): + self._members = value.members self._fem_set = value + @property + def elset(self): + return self._elset + + @elset.setter + def elset(self, value): + self._elset = value + @property def mass(self): if self.point_mass_type is None: @@ -407,6 +441,14 @@ def mass(self): else: raise ValueError(f'Unknown mass input "{self.type}"') + @mass.setter + def mass(self, value) -> None: + self._mass = value + + @property + def members(self): + return self._members + @property def units(self): return self._units @@ -419,7 +461,7 @@ def point_mass_type(self): def point_mass_type(self, value): self._ptype = value - def __repr__(self): + def __repr__(self) -> str: return f"Mass({self.name}, {self.point_mass_type}, [{self.mass}])" diff --git a/src/ada/fem/formats/abaqus/elem_formulations.py b/src/ada/fem/formats/abaqus/elem_formulations.py index 2149f8a01..cc82b74fb 100644 --- a/src/ada/fem/formats/abaqus/elem_formulations.py +++ b/src/ada/fem/formats/abaqus/elem_formulations.py @@ -1,13 +1,13 @@ from dataclasses import dataclass -@dataclass class AbaqusDefaultShellTypes: - TRIANGLE = "S3" - TRIANGLE6 = "STRI65" - TRIANGLE7 = "S7" - QUAD = "S4R" - QUAD8 = "S8R" + def __init__(self): + self.TRIANGLE = "S3" + self.TRIANGLE6 = "STRI65" + self.TRIANGLE7 = "S7" + self.QUAD = "S4R" + self.QUAD8 = "S8R" @dataclass @@ -29,9 +29,10 @@ class AbaqusDefaultLineTypes: class AbaqusDefaultElemTypes: - LINE = AbaqusDefaultLineTypes() - SHELL = AbaqusDefaultShellTypes() - SOLID = AbaqusDefaultSolidTypes() + def __init__(self): + self.LINE = AbaqusDefaultLineTypes() + self.SHELL = AbaqusDefaultShellTypes() + self.SOLID = AbaqusDefaultSolidTypes() def get_element_type(self, el_type: str) -> str: from ada.fem.shapes import ElemType @@ -47,9 +48,12 @@ def get_element_type(self, el_type: str) -> str: ElemType.SHELL: self.SHELL, ElemType.SOLID: self.SOLID, } + res = getattr(type_map[type_group], el_type, None) + if res is None: raise ValueError(f'Unrecognized element type "{el_type}"') + return res diff --git a/src/ada/fem/formats/abaqus/options.py b/src/ada/fem/formats/abaqus/options.py index bc945e1c5..e9bbda557 100644 --- a/src/ada/fem/formats/abaqus/options.py +++ b/src/ada/fem/formats/abaqus/options.py @@ -1,14 +1,12 @@ -from dataclasses import dataclass - from .elem_formulations import AbaqusDefaultElemTypes -@dataclass class AbaqusInpFormat: - underline_prefix_is_internal = True + def __init__(self): + self.underline_prefix_is_internal = True -@dataclass class AbaqusOptions: - default_elements = AbaqusDefaultElemTypes() - inp_format: AbaqusInpFormat = AbaqusInpFormat() + def __init__(self): + self.default_elements = AbaqusDefaultElemTypes() + self.inp_format = AbaqusInpFormat() diff --git a/src/ada/fem/formats/abaqus/read/cards.py b/src/ada/fem/formats/abaqus/read/cards.py index 8ebe51a6c..5c0bb18ee 100644 --- a/src/ada/fem/formats/abaqus/read/cards.py +++ b/src/ada/fem/formats/abaqus/read/cards.py @@ -107,7 +107,7 @@ "Orientation", [ ("name=", "definition=|", "local directions=|", "system=|"), - ("ax", "ay", "az", "bx", "by", "bz", "|cx", "|cy", "|cz"), - ("v1", "v2"), + ("ax", "ay", "az", "bx|", "by|", "bz|", "|cx", "|cy", "|cz"), + ("v1|", "v2|"), ], ) diff --git a/src/ada/fem/formats/abaqus/read/helper_utils.py b/src/ada/fem/formats/abaqus/read/helper_utils.py index c8a244b2b..d75b5b71b 100644 --- a/src/ada/fem/formats/abaqus/read/helper_utils.py +++ b/src/ada/fem/formats/abaqus/read/helper_utils.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import re from typing import TYPE_CHECKING, Union @@ -98,35 +100,46 @@ def list_cleanup(membulkstr): return membulkstr.replace(",\n", ",").replace("\n", ",") -def is_set_in_part(part: "Part", set_name: str, set_type) -> Union["FemSet", "Surface"]: - """ - - :param part: - :param set_name: - :param set_type: - - :return: Set (node, element or surface) - """ - +def is_set_in_part(part: Part, set_name: str, set_type) -> Union[FemSet, Surface]: set_map = {"nset": part.fem.nsets, "elset": part.fem.elsets, "surface": part.fem.surfaces} - el_map = {"nset": part.fem.nodes, "elset": part.fem.elements} + id_map = {"nset": part.fem.nodes, "elset": part.fem.elements} + + if str.isnumeric(set_name): + _id = int(set_name) + return id_map[set_type].from_id(_id) if set_name in set_map[set_type].keys(): return set_map[set_type][set_name] - else: - _id = int(set_name) - return el_map[set_type].from_id(_id) + + raise ValueError() def get_set_from_assembly(set_str: str, fem: "FEM", set_type) -> Union["FemSet", "Surface"]: res = set_str.split(".") + if len(res) == 1: - set_map = {"nset": fem.nsets, "elset": fem.elsets, "surface": fem.surfaces} + local_set_map = {"nset": fem.nsets, "elset": fem.elsets, "surface": fem.surfaces} set_name = res[0] - return set_map[set_type][set_name] + return local_set_map[set_type][set_name] + + set_name = res[1] + p_name = res[0] + + if str.isnumeric(set_name): + num_id = int(set_name) + local_id_map = {"nset": fem.nodes.from_id, "elset": fem.elements.from_id} + if p_name == fem.name: + return local_id_map[set_type](num_id) + for part in fem.parent.get_all_parts_in_assembly(): + if p_name == part.fem.instance_name: + r = is_set_in_part(part, set_name, set_type) + if r is not None: + return r else: - set_name = res[1] - p_name = res[0] + local_set_map = {"nset": fem.nsets, "elset": fem.elsets, "surface": fem.surfaces} + + if p_name == fem.name: + return local_set_map[p_name] for part in fem.parent.get_all_parts_in_assembly(): if p_name == part.fem.instance_name: r = is_set_in_part(part, set_name, set_type) diff --git a/src/ada/fem/formats/abaqus/read/read_elements.py b/src/ada/fem/formats/abaqus/read/read_elements.py index 1fa774602..4886c24ea 100644 --- a/src/ada/fem/formats/abaqus/read/read_elements.py +++ b/src/ada/fem/formats/abaqus/read/read_elements.py @@ -40,7 +40,7 @@ so.PYRAMID5: ("C3D5", "C3D5H"), so.WEDGE: ("C3D6",), so.WEDGE15: ("C3D15",), - li.LINE: ("B31",), + li.LINE: ("B31", "B31H"), li.LINE3: ("B32",), "MASS": ("MASS",), "ROTARYI": ("ROTARYI",), diff --git a/src/ada/fem/formats/abaqus/read/read_masses.py b/src/ada/fem/formats/abaqus/read/read_masses.py index a1fb075f5..810d71a7f 100644 --- a/src/ada/fem/formats/abaqus/read/read_masses.py +++ b/src/ada/fem/formats/abaqus/read/read_masses.py @@ -1,7 +1,10 @@ import re from typing import TYPE_CHECKING +from ada.core.utils import Counter from ada.fem import Mass +from ada.fem.containers import FemElements +from ada.fem.elements import ElemType from ada.fem.formats.utils import str_to_int from .helper_utils import _re_in, get_set_from_assembly @@ -10,7 +13,7 @@ from ada import FEM -def get_mass_from_bulk(bulk_str, parent: "FEM"): +def get_mass_from_bulk(bulk_str, parent: "FEM") -> FemElements: """ *MASS,ELSET=MASS3001 @@ -18,26 +21,36 @@ def get_mass_from_bulk(bulk_str, parent: "FEM"): :return: """ + mass_ids = Counter(int(parent.elements.max_el_id + 1)) re_masses = re.compile( r"\*(?PNonstructural Mass|Mass|Rotary Inertia),\s*elset=(?P.*?)" r"(?:,\s*type=(?P.*?)\s*|\s*)(?:, units=(?P.*?)|\s*)\n\s*(?P.*?)$", _re_in, ) + return FemElements((get_mass(m, parent, mass_ids) for m in re_masses.finditer(bulk_str)), fem_obj=parent) - return {m.name: m for m in (get_mass(m, parent) for m in re_masses.finditer(bulk_str))} +aba_to_ada_mass_map = {"ROTARY INERTIA": ElemType.POINT_SHAPES.ROTARYI, "MASS": ElemType.POINT_SHAPES.MASS} +ada_to_aba_mass_map = {val: key for key, val in aba_to_ada_mass_map.items()} -def get_mass(match, parent: "FEM"): + +def get_mass(match, parent: "FEM", mass_id_gen): d = match.groupdict() elset = get_set_from_assembly(d["elset"], parent, "elset") mass_type = d["mass_type"] + mass_type_general = aba_to_ada_mass_map.get(mass_type.upper(), None) + if mass_type_general is None: + raise NotImplementedError(f'Mass type "{mass_type}" is not yet supported by general ADA') + p_type = d["ptype"] mass_ints = [str_to_int(x.strip()) for x in d["mass"].split(",") if x.strip() != ""] if len(mass_ints) == 1: mass_ints = mass_ints[0] units = d["units"] - mass = Mass(d["elset"], elset, mass_ints, mass_type, p_type, units, parent=parent) elem = elset.members[0] + mass = Mass( + d["elset"], elset, mass_ints, mass_type_general, p_type, mass_id=next(mass_id_gen), units=units, parent=parent + ) elem.mass_prop = mass return mass diff --git a/src/ada/fem/formats/abaqus/read/read_orientations.py b/src/ada/fem/formats/abaqus/read/read_orientations.py new file mode 100644 index 000000000..c8543c52a --- /dev/null +++ b/src/ada/fem/formats/abaqus/read/read_orientations.py @@ -0,0 +1,32 @@ +from ada import FEM +from ada.fem import Csys + +from . import cards +from .helper_utils import get_set_from_assembly + + +def get_lcsys_from_bulk(bulk_str: str, parent: FEM) -> dict[str, Csys]: + """ + https://abaqus-docs.mit.edu/2017/English/SIMACAEKEYRefMap/simakey-r-orientation.htm#simakey-r-orientation + + """ + lcsysd = dict() + for m in cards.orientation.regex.finditer(bulk_str): + d = m.groupdict() + name = d["name"].replace('"', "") + defi = d.get("definition", "COORDINATES") + system = d.get("system", "RECTANGULAR") + if defi is None or defi.upper() == "COORDINATES": + coords = [tuple(float(d[x]) for x in ["ax", "ay", "az"]), tuple(float(d[x]) for x in ["bx", "by", "bz"])] + if d["cx"] is not None: + coords += [(float(d["cx"]), float(d["cy"]), float(d["cz"]))] + lcsysd[name] = Csys(name, system=system, coords=coords, parent=parent) + elif defi.upper() == "NODES": + nodes = [] + for n in ["ax", "ay", "az"]: + nodes += [get_set_from_assembly(d[n], parent, "nset")] + lcsysd[name] = Csys(name, system=system, definition=defi, nodes=nodes, parent=parent) + else: + raise NotImplementedError(f'Orientation definition "{defi}" is not yet supported') + + return lcsysd diff --git a/src/ada/fem/formats/abaqus/read/read_sections.py b/src/ada/fem/formats/abaqus/read/read_sections.py index d18331430..07ff635cb 100644 --- a/src/ada/fem/formats/abaqus/read/read_sections.py +++ b/src/ada/fem/formats/abaqus/read/read_sections.py @@ -94,29 +94,29 @@ def interpret_section(profile_name, sec_type, props): Ax=h * (a + b) / 2, Ix=h * ( - b * h ** 2 - + 3 * a * h ** 2 - + a ** 3 - + 3 * a * c ** 2 - + 3 * c * a ** 2 - + b ** 3 - + c * b ** 2 - + a * b ** 2 - + b * c ** 2 + b * h**2 + + 3 * a * h**2 + + a**3 + + 3 * a * c**2 + + 3 * c * a**2 + + b**3 + + c * b**2 + + a * b**2 + + b * c**2 + 2 * a * b * c - + b * a ** 2 + + b * a**2 ), - Iy=(h ** 3) * (3 * a + b) / 12, + Iy=(h**3) * (3 * a + b) / 12, Iz=h * ( - a ** 3 - + 3 * a * c ** 2 - + 3 * c * a ** 2 - + b ** 3 - + c * b ** 2 - + a * b ** 2 + a**3 + + 3 * a * c**2 + + 3 * c * a**2 + + b**3 + + c * b**2 + + a * b**2 + 2 * a * b * c - + b * a ** 2 + + b * a**2 ) / 12, ) diff --git a/src/ada/fem/formats/abaqus/read/reader.py b/src/ada/fem/formats/abaqus/read/reader.py index 15011fd00..d35385c12 100644 --- a/src/ada/fem/formats/abaqus/read/reader.py +++ b/src/ada/fem/formats/abaqus/read/reader.py @@ -7,7 +7,7 @@ import re from dataclasses import dataclass from itertools import chain -from typing import TYPE_CHECKING, List, Union +from typing import TYPE_CHECKING, Dict, List, Union import numpy as np @@ -18,7 +18,6 @@ from ada.fem import ( Bc, Constraint, - Csys, FemSet, Interaction, InteractionProperty, @@ -35,6 +34,7 @@ from .read_elements import get_elem_from_bulk_str, update_connector_data from .read_masses import get_mass_from_bulk from .read_materials import get_materials_from_bulk +from .read_orientations import get_lcsys_from_bulk from .read_sections import get_connector_sections_from_bulk, get_sections_from_inp part_name_counter = Counter(1, "Part") @@ -108,10 +108,10 @@ def read_fem(fem_file, fem_name=None) -> Assembly: update_connector_data(ass_sets, assembly.fem) assembly.fem.surfaces.update(get_surfaces_from_bulk(ass_sets, assembly.fem)) - assembly.fem.constraints += get_constraints_from_inp(ass_sets, assembly.fem) + assembly.fem.constraints.update(get_constraints_from_inp(ass_sets, assembly.fem)) assembly.fem.bcs += get_bcs_from_bulk(props_str, assembly.fem) - assembly.fem.masses.update(get_mass_from_bulk(ass_sets, assembly.fem)) + assembly.fem.elements += get_mass_from_bulk(ass_sets, assembly.fem) add_interactions_from_bulk_str(props_str, assembly) get_initial_conditions_from_lines(assembly, props_str) @@ -202,7 +202,7 @@ def get_fem_from_bulk_str(name, bulk_str, assembly: Assembly, instance_data: Ins fem.sets += get_sets_from_bulk(bulk_str, fem) fem.sections = get_sections_from_inp(bulk_str, fem) fem.bcs += get_bcs_from_bulk(bulk_str, fem) - fem.masses = get_mass_from_bulk(bulk_str, fem) + fem.elements += get_mass_from_bulk(bulk_str, fem) fem.surfaces.update(get_surfaces_from_bulk(bulk_str, fem)) fem.lcsys = get_lcsys_from_bulk(bulk_str, fem) fem.constraints = get_constraints_from_inp(bulk_str, fem) @@ -595,36 +595,7 @@ def interpret_member(mem): return surf_d -def get_lcsys_from_bulk(bulk_str: str, parent: FEM) -> dict[str, Csys]: - """ - https://abaqus-docs.mit.edu/2017/English/SIMACAEKEYRefMap/simakey-r-orientation.htm#simakey-r-orientation - - - :param bulk_str: - :param parent: - :return: - """ - lcsysd = dict() - for m in cards.orientation.regex.finditer(bulk_str): - d = m.groupdict() - name = d["name"].replace('"', "") - defi = d["definition"] if d["definition"] is not None else "COORDINATES" - system = d["system"] if d["system"] is not None else "RECTANGULAR" - if defi.upper() == "COORDINATES": - coords = [ - (float(d["ax"]), float(d["ay"]), float(d["az"])), - (float(d["bx"]), float(d["by"]), float(d["bz"])), - ] - if d["cx"] is not None: - coords += [(float(d["cx"]), float(d["cy"]), float(d["cz"]))] - lcsysd[name] = Csys(name, system=system, coords=coords, parent=parent) - else: - raise NotImplementedError(f'Orientation definition "{defi}" is not yet supported') - - return lcsysd - - -def get_constraints_from_inp(bulk_str: str, fem: FEM): +def get_constraints_from_inp(bulk_str: str, fem: FEM) -> Dict[str, Constraint]: """ ** Constraint: Container_RigidBody @@ -731,7 +702,7 @@ def get_mpc(mpc_values): mpcs = [get_mpc(mpc_values_in) for mpc_values_in in mpc_dict.values()] - return list(chain.from_iterable([constraints, couplings, sh2solids, mpcs])) + return {c.name: c for c in chain.from_iterable([constraints, couplings, sh2solids, mpcs])} def add_interactions_from_bulk_str(bulk_str, assembly: Assembly) -> None: diff --git a/src/ada/fem/formats/abaqus/write/write_amplitudes.py b/src/ada/fem/formats/abaqus/write/write_amplitudes.py new file mode 100644 index 000000000..e85b8d299 --- /dev/null +++ b/src/ada/fem/formats/abaqus/write/write_amplitudes.py @@ -0,0 +1,30 @@ +from typing import TYPE_CHECKING + +from ada.fem import Amplitude + +if TYPE_CHECKING: + from ada import FEM + + +def amplitudes_str(fem: "FEM"): + return "\n".join([amplitude_str(ampl) for ampl in fem.amplitudes.values()]) + + +def amplitude_str(amplitude: Amplitude) -> str: + name, x, y, smooth = amplitude.name, amplitude.x, amplitude.y, amplitude.smooth + a = 1 + data = "" + for i, var in enumerate(zip(list(x), list(y))): + if a == 4: + if i == len(list(x)) - 1: + data += "{:.4E}, {:.4E}, ".format(var[0], var[1]) + else: + data += "{:.4E}, {:.4E},\n ".format(var[0], var[1]) + a = 0 + else: + data += "{:.4E}, {:.4E}, ".format(var[0], var[1]) + a += 1 + + smooth = ", DEFINITION=TABULAR, SMOOTH={}".format(smooth) if smooth is not None else "" + amplitude = """*Amplitude, name={0}{2}\n {1}\n""".format(name, data, smooth) + return amplitude.rstrip() diff --git a/src/ada/fem/formats/abaqus/write/write_bc.py b/src/ada/fem/formats/abaqus/write/write_bc.py index 0a2eab542..64ac17ca6 100644 --- a/src/ada/fem/formats/abaqus/write/write_bc.py +++ b/src/ada/fem/formats/abaqus/write/write_bc.py @@ -1,4 +1,3 @@ -from itertools import chain from typing import TYPE_CHECKING from ada.fem import Bc @@ -25,19 +24,14 @@ def boundary_conditions_str(assembly: "Assembly"): - - return "\n".join( - chain.from_iterable( - ( - [bc_str(bc, True) for bc in assembly.fem.bcs], - [bc_str(bc, True) for p in assembly.get_all_parts_in_assembly() for bc in p.fem.bcs], - ) - ) - ) + return "\n".join([bc_str(bc, True) for bc in assembly.fem.get_all_bcs()]) def bc_str(bc: "Bc", written_on_assembly_level: bool) -> str: - ampl_ref_str = "" if bc.amplitude_name is None else ", amplitude=" + bc.amplitude_name + ampl_ref_str = "" + if bc.amplitude is not None: + ampl_ref_str = ", amplitude=" + bc.amplitude.name + fem_set = bc.fem_set inst_name = get_instance_name(fem_set, written_on_assembly_level) diff --git a/src/ada/fem/formats/abaqus/write/write_connectors.py b/src/ada/fem/formats/abaqus/write/write_connectors.py index 02c7d3dd0..c0b74bfe4 100644 --- a/src/ada/fem/formats/abaqus/write/write_connectors.py +++ b/src/ada/fem/formats/abaqus/write/write_connectors.py @@ -5,16 +5,16 @@ from .write_orientations import csys_str if TYPE_CHECKING: - from ada import Assembly + from ada import FEM from ada.fem import Connector, ConnectorSection -def connectors_str(assembly: "Assembly") -> str: - return "\n".join([connector_str(con, True) for con in assembly.fem.elements.connectors]) +def connectors_str(fem: "FEM") -> str: + return "\n".join([connector_str(con, True) for con in fem.elements.connectors]) -def connector_sections_str(assembly: "Assembly") -> str: - return "\n".join([connector_section_str(consec) for consec in assembly.fem.connector_sections.values()]) +def connector_sections_str(fem: "FEM") -> str: + return "\n".join([connector_section_str(consec) for consec in fem.connector_sections.values()]) def connector_str(connector: "Connector", written_on_assembly_level: bool) -> str: diff --git a/src/ada/fem/formats/abaqus/write/write_constraints.py b/src/ada/fem/formats/abaqus/write/write_constraints.py index 5d12a8145..413ff9f7d 100644 --- a/src/ada/fem/formats/abaqus/write/write_constraints.py +++ b/src/ada/fem/formats/abaqus/write/write_constraints.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from typing import TYPE_CHECKING from ada.fem import Constraint, FemSet, Surface @@ -13,11 +15,11 @@ # https://abaqus-docs.mit.edu/2017/English/SIMACAEKEYRefMap/simakey-r-coupling.htm#simakey-r-coupling -def constraints_str(fem: "FEM"): - if len(fem.constraints) == 0: +def constraints_str(fem: FEM, written_on_assembly_level: bool): + if len(fem.constraints.keys()) == 0: return "** No Constraints" - return "\n".join([constraint_str(c, True) for c in fem.constraints]) + return "\n".join([constraint_str(c, written_on_assembly_level) for c in fem.constraints.values()]) def constraint_str(constraint: Constraint, on_assembly_level: bool): @@ -26,8 +28,8 @@ def constraint_str(constraint: Constraint, on_assembly_level: bool): elif constraint.type == Constraint.TYPES.TIE: return _tie(constraint, on_assembly_level) elif constraint.type == Constraint.TYPES.RIGID_BODY: - rnode = get_instance_name(constraint.m_set, True) - return f"*Rigid Body, ref node={rnode}, elset={get_instance_name(constraint.s_set, True)}" + rnode = get_instance_name(constraint.m_set, on_assembly_level) + return f"*Rigid Body, ref node={rnode}, elset={get_instance_name(constraint.s_set, on_assembly_level)}" elif constraint.type == Constraint.TYPES.MPC: return _mpc(constraint, on_assembly_level) elif constraint.type == Constraint.TYPES.SHELL2SOLID: diff --git a/src/ada/fem/formats/abaqus/write/write_elements.py b/src/ada/fem/formats/abaqus/write/write_elements.py index 92a60955d..4c1fefa0d 100644 --- a/src/ada/fem/formats/abaqus/write/write_elements.py +++ b/src/ada/fem/formats/abaqus/write/write_elements.py @@ -1,14 +1,16 @@ from itertools import groupby from operator import attrgetter -from typing import TYPE_CHECKING +from typing import TYPE_CHECKING, Iterable from ada.core.utils import NewLine +from ada.fem.elements import ElemType from .helper_utils import get_instance_name +from .write_masses import write_mass_elem if TYPE_CHECKING: from ada import FEM - from ada.fem import Elem + from ada.fem import Elem, FemSet def elements_str(fem: "FEM", written_on_assembly_level: bool) -> str: @@ -27,6 +29,13 @@ def elements_str(fem: "FEM", written_on_assembly_level: bool) -> str: ).rstrip() +def write_elements(eltype: str, elset: "FemSet", fem: "FEM", elements: Iterable["Elem"], alevel: bool): + el_type = fem.options.ABAQUS.default_elements.get_element_type(eltype) + el_set_str = f", ELSET={elset.name}" if elset is not None else "" + el_str = "\n".join((write_elem(el, alevel) for el in elements)) + return f"""*ELEMENT, type={el_type}{el_set_str}\n{el_str}\n""" + + def write_elem(el: "Elem", alevel: bool) -> str: nl = NewLine(10, suffix=7 * " ") if len(el.nodes) > 6: @@ -40,13 +49,10 @@ def write_elem(el: "Elem", alevel: bool) -> str: def elwriter(eltype_set, elements, fem: "FEM", written_on_assembly_level: bool): - - if "CONNECTOR" in eltype_set: - return None - eltype, elset = eltype_set - el_type = fem.options.ABAQUS.default_elements.get_element_type(eltype) - - el_set_str = f", ELSET={elset.name}" if elset is not None else "" - el_str = "\n".join((write_elem(el, written_on_assembly_level) for el in elements)) - return f"""*ELEMENT, type={el_type}{el_set_str}\n{el_str}\n""" + if eltype in ElemType.CONNECTOR_SHAPES.all: + return None + elif eltype in ElemType.MASS_SHAPES.all: + return write_mass_elem(eltype, elset, fem, elements, written_on_assembly_level) + else: + return write_elements(eltype, elset, fem, elements, written_on_assembly_level) diff --git a/src/ada/fem/formats/abaqus/write/write_interactions.py b/src/ada/fem/formats/abaqus/write/write_interactions.py new file mode 100644 index 000000000..995d279f3 --- /dev/null +++ b/src/ada/fem/formats/abaqus/write/write_interactions.py @@ -0,0 +1,104 @@ +from typing import TYPE_CHECKING + +from ada.fem.interactions import ContactTypes +from ada.fem.steps import Step, StepExplicit + +from .helper_utils import get_instance_name + +if TYPE_CHECKING: + from ada import FEM, Assembly + from ada.fem import Interaction, InteractionProperty + + +def interact_str(fem: "FEM"): + return "\n".join([interaction_str(interact) for interact in fem.interactions.values()]) + + +def interaction_str(interaction: "Interaction") -> str: + # Allowing Free text to be parsed directly through interaction class. + if "aba_bulk" in interaction.metadata.keys(): + return interaction.metadata["aba_bulk"] + + contact_mod = interaction.metadata["contact_mod"] if "contact_mod" in interaction.metadata.keys() else "NEW" + contact_incl = ( + interaction.metadata["contact_inclusions"] + if "contact_inclusions" in interaction.metadata.keys() + else "ALL EXTERIOR" + ) + + top_str = f"**\n** Interaction: {interaction.name}" + if interaction.type == ContactTypes.SURFACE: + adjust_par = interaction.metadata.get("adjust", None) + geometric_correction = interaction.metadata.get("geometric_correction", None) + small_sliding = interaction.metadata.get("small_sliding", None) + + first_line = "" if small_sliding is None else f", {small_sliding}" + + if issubclass(type(interaction.parent), Step): + step = interaction.parent + first_line += "" if type(step) is StepExplicit else f", type={interaction.surface_type}" + else: + first_line += f", type={interaction.surface_type}" + + if interaction.constraint is not None: + first_line += f", mechanical constraint={interaction.constraint}" + + if adjust_par is not None: + first_line += f", adjust={adjust_par}" if adjust_par is not None else "" + + if geometric_correction is not None: + first_line += f", geometric correction={geometric_correction}" + + return f"""{top_str} +*Contact Pair, interaction={interaction.interaction_property.name}{first_line} +{get_instance_name(interaction.surf1, True)}, {get_instance_name(interaction.surf2, True)}""" + else: + return f"""{top_str}\n*Contact, op={contact_mod} +*Contact Inclusions, {contact_incl} +*Contact Property Assignment + , , {interaction.interaction_property.name}""" + + +def interaction_prop_str(int_prop: "InteractionProperty") -> str: + iprop_str = f"*Surface Interaction, name={int_prop.name}\n" + + # Friction + iprop_str += f"*Friction\n{int_prop.friction},\n" + + # Behaviours + tab_str = ( + "\n" + "\n".join(["{:>12.3E},{:>12.3E}".format(d[0], d[1]) for d in int_prop.tabular]) + if int_prop.tabular is not None + else "" + ) + iprop_str += f"*Surface Behavior, pressure-overclosure={int_prop.pressure_overclosure}{tab_str}" + + return iprop_str.rstrip() + + +def int_prop_str(fem: "FEM"): + iprop_str = "\n".join([interaction_prop_str(iprop) for iprop in fem.intprops.values()]) + smoothings = fem.metadata.get("surf_smoothing", None) + if smoothings is not None: + iprop_str += "\n" + for smooth in smoothings: + name = smooth["name"] + iprop_str += f"*Surface Smoothing, name={name}\n" + iprop_str += smooth["bulk"] + "\n" + return iprop_str + + +def eval_interactions(assembly: "Assembly", analysis_dir): + if len(assembly.fem.steps) > 0: + initial_step = assembly.fem.steps[0] + if type(initial_step) is StepExplicit: + for interact in assembly.fem.interactions.values(): + if interact.name not in initial_step.interactions.keys(): + initial_step.add_interaction(interact) + return + + with open(analysis_dir / "core_input_files/interactions.inp", "w") as d: + istr = interact_str(assembly.fem) + if istr != "": + d.write(istr) + d.write("\n") diff --git a/src/ada/fem/formats/abaqus/write/write_main_inp.py b/src/ada/fem/formats/abaqus/write/write_main_inp.py new file mode 100644 index 000000000..f53837602 --- /dev/null +++ b/src/ada/fem/formats/abaqus/write/write_main_inp.py @@ -0,0 +1,88 @@ +import os +import shutil +from typing import TYPE_CHECKING + +from .templates import main_inp_str +from .write_interactions import interact_str +from .write_predefined_state import predefined_fields_str +from .write_steps import constraint_control, main_step_inp_str + +if TYPE_CHECKING: + from ada.concepts.levels import Assembly, Part + + +def write_main_inp_str(assembly: "Assembly", analysis_dir) -> str: + part_str = "\n".join(map(part_inp_str, filter(skip_if_this, assembly.get_all_subparts()))) + i_str = "\n".join((instance_str(i, analysis_dir) for i in filter(inst_skip, assembly.get_all_subparts()))).rstrip() + + step_str = "** No Steps added" + incl = "*INCLUDE,INPUT=core_input_files" + ampl_str = "**" + consec_str = "**" + iprop_str = "**" + int_str = "**" + + if len(assembly.fem.steps) > 0: + step_str = "\n".join(list(map(main_step_inp_str, assembly.fem.steps))).rstrip() + if len(assembly.fem.amplitudes) > 0: + ampl_str = f"{incl}\\amplitude_data.inp" + if len(assembly.fem.connector_sections) > 0: + consec_str = f"{incl}\\connector_sections.inp" + if len(assembly.fem.intprops) > 0: + iprop_str = f"{incl}\\interaction_prop.inp" + if interact_str(assembly.fem) != "" or predefined_fields_str(assembly.fem) != "": + int_str = f"{incl}\\interactions.inp" + + mat_str = f"{incl}\\materials.inp" + fix_str = f"{incl}\\bc_data.inp" + + return main_inp_str.format( + part_str=part_str, + instance_str=i_str, + mat_str=mat_str, + fix_str=fix_str, + step_str=step_str, + ampl_str=ampl_str, + consec_str=consec_str, + int_prop_str=iprop_str, + interact_str=int_str, + constr_ctrl=constraint_control(assembly.fem), + ) + + +def part_inp_str(part: "Part") -> str: + return """**\n*Part, name={name}\n*INCLUDE,INPUT=bulk_{name}\\{inp_file}\n*End Part\n**""".format( + name=part.name, inp_file="aba_bulk.inp" + ) + + +def instance_str(part: "Part", analysis_dir) -> str: + if part.fem.initial_state is None: + return f"""**\n*Instance, name={part.fem.instance_name}, part={part.name}\n*End Instance""" + + istep = part.fem.initial_state + analysis_name = os.path.basename(istep.initial_state_file.replace(".inp", "")) + source_dir = os.path.dirname(istep.initial_state_file) + for f in os.listdir(source_dir): + if analysis_name in f: + dest_file = os.path.join(analysis_dir, os.path.basename(f)) + shutil.copy(os.path.join(source_dir, f), dest_file) + return f"""*Instance, library={analysis_name}, instance={istep.initial_state_part.fem.instance_name} +** +** PREDEFINED FIELD +** +** Name: {part.fem.initial_state.name} Type: Initial State +*Import, state=yes, update=no +*End Instance""" + + +def skip_if_this(p): + if p.fem.initial_state is not None: + return False + return len(p.fem.elements) + + +def inst_skip(p): + if p.fem.initial_state is not None: + return True + return len(p.fem.elements) diff --git a/src/ada/fem/formats/abaqus/write/write_masses.py b/src/ada/fem/formats/abaqus/write/write_masses.py index eee284ae6..76feee817 100644 --- a/src/ada/fem/formats/abaqus/write/write_masses.py +++ b/src/ada/fem/formats/abaqus/write/write_masses.py @@ -1,28 +1,71 @@ -from typing import TYPE_CHECKING +from typing import TYPE_CHECKING, Iterable +from ada.core.utils import NewLine from ada.fem import Mass +from ..read.read_masses import ada_to_aba_mass_map +from .helper_utils import get_instance_name + if TYPE_CHECKING: from ada import FEM + from ada.fem import FemSet + +def masses_str(fem: "FEM", written_on_assembly_level: bool): + if len(list(fem.elements.masses)) == 0: + return "** No Masses" -def masses_str(fem: "FEM"): - return "\n".join([mass_str(m) for m in fem.masses.values()]) if len(fem.masses) > 0 else "** No Masses" + return "\n".join([mass_str(m, written_on_assembly_level) for m in fem.elements.masses]) -def mass_str(mass: Mass) -> str: +def mass_str(mass: Mass, written_on_assembly_level: bool) -> str: if mass.point_mass_type in (Mass.PTYPES.ISOTROPIC, None): type_str = "" else: - type_str = f", type={mass.point_mass_type}" + aba_type = ada_to_aba_mass_map.get(mass.point_mass_type, None) + if aba_type is None: + raise NotImplementedError() + type_str = f", type={aba_type}" mstr = ",".join([str(x) for x in mass.mass]) if type(mass.mass) is list else str(mass.mass) + if mass.elset is not None: + set_ref = mass.elset + elif mass.fem_set is not None: + set_ref = mass.fem_set + else: + raise ValueError("Unable to find proper reference to masses") + set_name = get_instance_name(set_ref, written_on_assembly_level=written_on_assembly_level) if mass.type == Mass.TYPES.MASS: - return f"""*Mass, elset={mass.fem_set.name}{type_str}\n {mstr}""" + return f"""*Mass, elset={set_name}{type_str}\n {mstr}""" elif mass.type == Mass.TYPES.NONSTRU: - return f"""*Nonstructural Mass, elset={mass.fem_set.name}, units={mass.units}\n {mstr}""" + return f"""*Nonstructural Mass, elset={set_name}, units={mass.units}\n {mstr}""" elif mass.type == Mass.TYPES.ROT_INERTIA: - return f"""*Rotary Inertia, elset={mass.fem_set.name}\n {mstr}""" + return f"""*Rotary Inertia, elset={set_name}\n {mstr}""" else: raise ValueError(f'Mass type "{mass.type}" is not supported by Abaqus') + + +def write_mass_elem(eltype: str, elset: "FemSet", fem: "FEM", elements: Iterable[Mass], alevel: bool) -> str: + el_type = fem.options.ABAQUS.default_elements.get_element_type(eltype) + el_set_str = f", ELSET={elset.name}" if elset is not None else "" + if elset is None: + return "** Masses not assigned to element sets\n" + el_str = "\n".join((write_mass(el, alevel) for el in elements)) + return f"""*ELEMENT, type={el_type}{el_set_str}\n{el_str}\n""" + + +def write_mass(el: "Mass", alevel: bool) -> str: + if el.nodes is None: + return "" + + nl = NewLine(10, suffix=7 * " ") + + if len(el.nodes) > 6: + di = " {}" + else: + di = "{:>13}" + el_str = ( + f"{el.id:>7}, " + " ".join([f"{di.format(get_instance_name(no, alevel))}," + next(nl) for no in el.nodes])[:-1] + ) + return el_str diff --git a/src/ada/fem/formats/abaqus/write/write_nodes.py b/src/ada/fem/formats/abaqus/write/write_nodes.py new file mode 100644 index 000000000..f10375cbe --- /dev/null +++ b/src/ada/fem/formats/abaqus/write/write_nodes.py @@ -0,0 +1,41 @@ +from operator import attrgetter +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from ada import FEM + + +def nodes_str(fem: "FEM"): + f = "{nid:>7}, {x:>13.6f}, {y:>13.6f}, {z:>13.6f}" + if len(fem.nodes) == 0: + return "** No Nodes" + return ( + "*NODE\n" + + "\n".join( + [f.format(nid=no.id, x=no[0], y=no[1], z=no[2]) for no in sorted(fem.nodes, key=attrgetter("id"))] + ).rstrip() + ) + + +def rp_str(fem: "FEM") -> str: + from .write_sets import aba_set_str + + f = "{nid:>7}, {x:>13.6f}, {y:>13.6f}, {z:>13.6f}" + + if len(fem.ref_points.nodes) == 0: + return "** No Nodes" + + ref_int = fem.nodes.max_nid + fem.ref_points.renumber(int(ref_int + 1)) + + rp_nodes_str = ( + "*NODE\n" + + "\n".join( + [f.format(nid=no.id, x=no[0], y=no[1], z=no[2]) for no in sorted(fem.ref_points, key=attrgetter("id"))] + ).rstrip() + ) + for nset in fem.ref_sets: + nset.name += "-RefPt_" + rp_sets_str = "\n" + "\n".join([aba_set_str(no, True, False) for no in fem.ref_sets]).rstrip() + + return rp_nodes_str + rp_sets_str diff --git a/src/ada/fem/formats/abaqus/write/write_orientations.py b/src/ada/fem/formats/abaqus/write/write_orientations.py index 50bb78e0b..9006115ea 100644 --- a/src/ada/fem/formats/abaqus/write/write_orientations.py +++ b/src/ada/fem/formats/abaqus/write/write_orientations.py @@ -1,49 +1,56 @@ +from __future__ import annotations + from itertools import chain from typing import TYPE_CHECKING from .helper_utils import get_instance_name if TYPE_CHECKING: - from ada import Assembly + from ada import FEM from ada.fem import Csys -def orientations_str(assembly: "Assembly", fem_writer) -> str: +def orientations_str(fem: FEM, written_on_assembly_level: bool) -> str: """Add orientations associated with loads""" cstr = "** Orientations associated with Loads" - for step in assembly.fem.steps: + for step in fem.steps: for load in step.loads: if load.csys is None: continue cstr += "\n" coord_str = ", ".join([str(x) for x in chain.from_iterable(load.csys.coords)])[:-1] name = load.fem_set.name.upper() - inst_name = get_instance_name(load.fem_set, fem_writer) + inst_name = get_instance_name(load.fem_set, written_on_assembly_level) cstr += f"*Nset, nset=_T-{name}, internal\n{inst_name},\n" cstr += f"*Transform, nset=_T-{name}\n{coord_str}\n" - cstr += csys_str(load.csys, fem_writer) + cstr += csys_str(load.csys, written_on_assembly_level) return cstr.strip() -def csys_str(csys: "Csys", written_on_assembly_level: bool): +def csys_str(csys: Csys, written_on_assembly_level: bool): + """""" name = csys.name + + def f(num: float) -> str: + return f"{num:.3f}" + ori_str = f'*Orientation, name="{name}"' if csys.nodes is None and csys.coords is None: ori_str += "\n 1., 0., 0., 0., 1., 0.\n 1, 0." elif csys.nodes is not None: if len(csys.nodes) != 3: raise ValueError("CSYS number of nodes must be 3") - ori_str += ", SYSTEM=RECTANGULAR, DEFINITION=NODES\n {},{},{}".format( + ori_str += ", DEFINITION=NODES, SYSTEM=RECTANGULAR\n {},{},{}".format( *[get_instance_name(no, written_on_assembly_level) for no in csys.nodes] ) else: ax, ay, az = csys.coords[0] - ori_str += f" \n {ax}, {ay}, {az}" + ori_str += f" \n {f(ax)}, {f(ay)}, {f(az)}" bx, by, bz = csys.coords[1] - ori_str += f", {bx}, {by}, {bz}" + ori_str += f", {f(bx)}, {f(by)}, {f(bz)}" if len(csys.coords) == 3: cx, cy, cz = csys.coords[2] - ori_str += f", {cx}, {cy}, {cz}" + ori_str += f", {f(cx)}, {f(cy)}, {f(cz)}" ori_str += "\n 1, 0." return ori_str diff --git a/src/ada/fem/formats/abaqus/write/write_output_requests.py b/src/ada/fem/formats/abaqus/write/write_output_requests.py index ac78a472e..953899503 100644 --- a/src/ada/fem/formats/abaqus/write/write_output_requests.py +++ b/src/ada/fem/formats/abaqus/write/write_output_requests.py @@ -1,5 +1,5 @@ from ada.core.utils import NewLine -from ada.fem import FieldOutput, HistOutput, PredefinedField +from ada.fem import FieldOutput, HistOutput from .helper_utils import get_instance_name @@ -56,17 +56,3 @@ def field_output_str(field_output: FieldOutput) -> str: {nodal_str} {element_str} {contact_str}""".strip() - - -def predefined_field_str(pre_field: PredefinedField) -> str: - dofs_str = "" - for dof, magn in zip(pre_field.dofs, pre_field.magnitude): - if float(magn) == 0.0: - continue - dofs_str += f"{get_instance_name(pre_field.fem_set, True)}, {dof}, {magn}\n" - dofs_str.rstrip() - return f"""** PREDEFINED FIELDS -** -** Name: {pre_field.name} Type: {pre_field.type} -*Initial Conditions, type={pre_field.type} -{dofs_str}""" diff --git a/src/ada/fem/formats/abaqus/write/write_parts.py b/src/ada/fem/formats/abaqus/write/write_parts.py new file mode 100644 index 000000000..dfaee3912 --- /dev/null +++ b/src/ada/fem/formats/abaqus/write/write_parts.py @@ -0,0 +1,78 @@ +import os +from typing import TYPE_CHECKING + +from ada.fem.conversion_utils import convert_ecc_to_mpc, convert_hinges_2_couplings + +from .write_constraints import constraints_str +from .write_elements import elements_str +from .write_masses import masses_str +from .write_nodes import nodes_str, rp_str +from .write_sections import sections_str +from .write_sets import elsets_str, nsets_str +from .write_springs import springs_str +from .write_surfaces import surfaces_str + +if TYPE_CHECKING: + from ada import Assembly, Part + + +def write_all_parts(assembly: "Assembly", analysis_dir): + for part in assembly.get_all_subparts(): + if len(part.fem.elements) == 0: + continue + + if assembly.convert_options.hinges_to_coupling is True: + convert_hinges_2_couplings(part.fem) + + if assembly.convert_options.ecc_to_mpc is True: + convert_ecc_to_mpc(part.fem) + + write_part_bulk(part, analysis_dir) + + +def write_part_bulk(part_in: "Part", analysis_dir): + bulk_path = analysis_dir / f"bulk_{part_in.name}" + bulk_file = bulk_path / "aba_bulk.inp" + os.makedirs(bulk_path, exist_ok=True) + + if part_in.fem.initial_state is not None: + with open(bulk_file, "w") as d: + d.write("** This part is replaced by an initial state step") + return None + + with open(bulk_file, "w") as d: + d.write(write_abaqus_part_str(part_in)) + + +def write_abaqus_part_str(part: "Part") -> str: + fem = part.fem + return f"""** Abaqus Part {part.name} +** Exported using ADA OpenSim +{nodes_str(fem)} +{elements_str(fem, False)} +{rp_str(fem)} +{elsets_str(fem, False)} +{nsets_str(fem, False)} +{sections_str(fem)} +{masses_str(fem, False)} +{surfaces_str(fem, False)} +{constraints_str(fem, False)} +{springs_str(fem)}""".rstrip() + + +def instance_move_str(self): + if self.part.fem.metadata["move"] is not None: + move = self.part.fem.metadata["move"] + mo_str = "\n " + ", ".join([str(x) for x in move]) + else: + mo_str = "\n 0., 0., 0." + + if self.part.fem.metadata["rotate"] is not None: + rotate = self.part.fem.metadata["rotate"] + vecs = ", ".join([str(x) for x in rotate[0]]) + vece = ", ".join([str(x) for x in rotate[1]]) + angle = rotate[2] + move_str = """{move_str}\n {vecs}, {vece}, {angle}""".format(move_str=mo_str, vecs=vecs, vece=vece, angle=angle) + else: + move_str = "" if mo_str == "0., 0., 0." else mo_str + return move_str diff --git a/src/ada/fem/formats/abaqus/write/write_predefined_state.py b/src/ada/fem/formats/abaqus/write/write_predefined_state.py new file mode 100644 index 000000000..25b287ecf --- /dev/null +++ b/src/ada/fem/formats/abaqus/write/write_predefined_state.py @@ -0,0 +1,31 @@ +from typing import TYPE_CHECKING + +from ada.fem import PredefinedField + +from .helper_utils import get_instance_name + +if TYPE_CHECKING: + from ada import FEM + + +def predefined_fields_str(fem: "FEM"): + def eval_fields(pre_field: PredefinedField): + return True if pre_field.type != PredefinedField.TYPES.INITIAL_STATE else False + + return "\n".join( + [predefined_field_str(prefield) for prefield in filter(eval_fields, fem.predefined_fields.values())] + ) + + +def predefined_field_str(pre_field: PredefinedField) -> str: + dofs_str = "" + for dof, magn in zip(pre_field.dofs, pre_field.magnitude): + if float(magn) == 0.0: + continue + dofs_str += f"{get_instance_name(pre_field.fem_set, True)}, {dof}, {magn}\n" + dofs_str.rstrip() + return f"""** PREDEFINED FIELDS +** +** Name: {pre_field.name} Type: {pre_field.type} +*Initial Conditions, type={pre_field.type} +{dofs_str}""" diff --git a/src/ada/fem/formats/abaqus/write/write_sections.py b/src/ada/fem/formats/abaqus/write/write_sections.py index 9bf1b7cd0..50ad447fc 100644 --- a/src/ada/fem/formats/abaqus/write/write_sections.py +++ b/src/ada/fem/formats/abaqus/write/write_sections.py @@ -20,6 +20,9 @@ def sections_str(fem: "FEM"): shell_secs_str = "\n".join([shell_section_str(sh) for sh in shells]) if len(shells) > 0 else "** No shell sections" line_secs_str = "\n".join([line_section_str(li) for li in lines]) if len(lines) > 0 else "** No line sections" + if shell_secs_str.strip() == "": + shell_secs_str = "** No shell sections" + return solid_secs_str.strip() + "\n" + shell_secs_str.strip() + "\n" + line_secs_str.strip() @@ -30,6 +33,8 @@ def solid_section_str(fem_sec: FemSection): def shell_section_str(fem_sec: FemSection): + if fem_sec.thickness == 0: + return "" return f"""** Section: {fem_sec.name} *Shell Section, elset={fem_sec.elset.name}, material={fem_sec.material.name} {fem_sec.thickness}, {fem_sec.int_points}""" @@ -146,9 +151,9 @@ def eval_general_properties(section: Section) -> GeneralProperties: if gp.Iyz <= 0.0: gp.Iyz = (gp.Iy + gp.Iz) / 2 logging.error(f"Section {name} Iyz <= 0.0. Changing to (Iy + Iz) / 2. {log_fin}") - if gp.Iy * gp.Iz - gp.Iyz ** 2 < 0: + if gp.Iy * gp.Iz - gp.Iyz**2 < 0: old_y = str(gp.Iy) - gp.Iy = 1.1 * (gp.Iy + (gp.Iyz ** 2) / gp.Iz) + gp.Iy = 1.1 * (gp.Iy + (gp.Iyz**2) / gp.Iz) logging.error( f"Warning! Section {name}: I(11)*I(22)-I(12)**2 MUST BE POSITIVE. " f"Mod Iy={old_y} to {gp.Iy}. {log_fin}" ) diff --git a/src/ada/fem/formats/abaqus/write/write_sets.py b/src/ada/fem/formats/abaqus/write/write_sets.py index 1a3cad867..4d8a6326b 100644 --- a/src/ada/fem/formats/abaqus/write/write_sets.py +++ b/src/ada/fem/formats/abaqus/write/write_sets.py @@ -9,19 +9,19 @@ from ada import FEM -def elsets_str(fem: "FEM"): +def elsets_str(fem: "FEM", written_on_assembly_level: bool): if len(fem.elsets) == 0: return "** No element sets" - return "\n".join([aba_set_str(el, True) for el in fem.elsets.values()]).rstrip() + return "\n".join([aba_set_str(el, written_on_assembly_level) for el in fem.elsets.values()]).rstrip() -def nsets_str(fem: "FEM"): +def nsets_str(fem: "FEM", written_on_assembly_level: bool): if len(fem.nsets) == 0: return "** No node sets" - return "\n".join([aba_set_str(no, True) for no in fem.nsets.values()]).rstrip() + return "\n".join([aba_set_str(no, written_on_assembly_level) for no in fem.nsets.values()]).rstrip() -def aba_set_str(fem_set: FemSet, written_on_assembly_level: bool): +def aba_set_str(fem_set: FemSet, written_on_assembly_level: bool, is_ref_point_set=False): newline = NewLine(15) if len(fem_set.members) == 0: @@ -46,7 +46,10 @@ def aba_set_str(fem_set: FemSet, written_on_assembly_level: bool): set_str = "" for elinst, members in el_instances.items(): - el_root = f"{el_str}={fem_set.name}" + name = fem_set.name + if is_ref_point_set is True: + name += "-RefPt_" + el_root = f"{el_str}={name}" if written_on_assembly_level: if internal is True: el_root += "" if "," in el_str[-2] else ", " diff --git a/src/ada/fem/formats/abaqus/write/write_springs.py b/src/ada/fem/formats/abaqus/write/write_springs.py new file mode 100644 index 000000000..9cd4044c5 --- /dev/null +++ b/src/ada/fem/formats/abaqus/write/write_springs.py @@ -0,0 +1,26 @@ +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from ada import FEM + from ada.fem import Spring + + +def springs_str(fem: "FEM"): + return "\n".join([spring_str(c) for c in fem.springs.values()]) if len(fem.springs) > 0 else "** No Springs" + + +def spring_str(spring: "Spring") -> str: + from ada.fem.shapes import ElemShape + + if spring.type in ElemShape.TYPES.spring1n: + _str = f'** Spring El "{spring.name}"\n\n' + for dof, row in enumerate(spring.stiff): + for j, stiffness in enumerate(row): + if dof == j: + _str += f"""*Spring, elset={spring.fem_set.name} + {dof + 1} + {stiffness:.6E} +{spring.id}, {spring.nodes[0].id}\n""" + return _str.rstrip() + else: + raise ValueError(f'Currently unsupported spring type "{spring.type}"') diff --git a/src/ada/fem/formats/abaqus/write/write_steps.py b/src/ada/fem/formats/abaqus/write/write_steps.py index a2b6cb9e8..17dfaf765 100644 --- a/src/ada/fem/formats/abaqus/write/write_steps.py +++ b/src/ada/fem/formats/abaqus/write/write_steps.py @@ -1,4 +1,4 @@ -from typing import Union +from typing import TYPE_CHECKING, Union import numpy as np @@ -15,9 +15,24 @@ from .helper_utils import get_instance_name from .templates import step_inp_str +if TYPE_CHECKING: + from ada import FEM + _step_types = Union[StepEigen, StepExplicit, StepImplicit, StepSteadyState, StepEigenComplex] +def main_step_inp_str(step: _step_types) -> str: + return f"""*INCLUDE,INPUT=core_input_files\\step_{step.name}.inp""" + + +def write_step(step_in: _step_types, analysis_dir): + step_str = abaqus_step_str(step_in) + with open(analysis_dir / "core_input_files" / f"step_{step_in.name}.inp", "w") as d: + d.write(step_str) + if "*End Step" not in step_str: + d.write("*End Step\n") + + def abaqus_step_str(step: _step_types): if "aba_inp" in step.metadata.keys(): return step.metadata["aba_inp"] @@ -52,6 +67,14 @@ def abaqus_step_str(step: _step_types): ) +def constraint_control(fem: "FEM"): + constraint_ctrl_on = True + for step in fem.steps: + if type(step) == StepExplicit: + constraint_ctrl_on = False + return "**" if constraint_ctrl_on is False else "*constraint controls, print=yes" + + def hist_output_str(step: _step_types): from .write_output_requests import hist_output_str @@ -65,11 +88,11 @@ def field_output_str(step: _step_types): def interactions_str(step: _step_types): - from .writer import interaction_str + from .write_interactions import interaction_str if len(step.interactions) == 0: return "** No Interactions" - return "\n".join([interaction_str(interact, True) for interact in step.interactions.values()]) + return "\n".join([interaction_str(interact) for interact in step.interactions.values()]) def all_bc_str(step: _step_types): diff --git a/src/ada/fem/formats/abaqus/write/write_surfaces.py b/src/ada/fem/formats/abaqus/write/write_surfaces.py index 17059a84c..b89a8e8de 100644 --- a/src/ada/fem/formats/abaqus/write/write_surfaces.py +++ b/src/ada/fem/formats/abaqus/write/write_surfaces.py @@ -8,19 +8,20 @@ from ada import FEM -def surfaces_str(fem: "FEM"): +def surfaces_str(fem: "FEM", on_assembly_level): if len(fem.surfaces) == 0: return "** No Surfaces" - return "\n".join([surface_str(s, False) for s in fem.surfaces.values()]) + return "\n".join([surface_str(s, on_assembly_level) for s in fem.surfaces.values()]) def surface_str(surface: Surface, write_on_assembly_level: bool) -> str: """Surface assignments str""" - top_line = f"*Surface, type={surface.type}, name={surface.name}" from ada.fem.elements import find_element_type_from_list from ada.fem.shapes import ElemType + top_line = f"*Surface, type={surface.type}, name={surface.name}" + if surface.id_refs is not None: id_refs_str = "\n".join([f"{m[0]}, {m[1]}" for m in surface.id_refs]).strip() return f"""{top_line}\n{id_refs_str}""" diff --git a/src/ada/fem/formats/abaqus/write/writer.py b/src/ada/fem/formats/abaqus/write/writer.py index d11773ff8..57c97375b 100644 --- a/src/ada/fem/formats/abaqus/write/writer.py +++ b/src/ada/fem/formats/abaqus/write/writer.py @@ -1,463 +1,94 @@ import os -from operator import attrgetter -from typing import TYPE_CHECKING, Union +from io import StringIO +from typing import TYPE_CHECKING -from ada.fem import Amplitude, Interaction, InteractionProperty, PredefinedField, Spring -from ada.fem.conversion_utils import convert_ecc_to_mpc, convert_hinges_2_couplings -from ada.fem.interactions import ContactTypes -from ada.fem.steps import ( - Step, - StepEigen, - StepEigenComplex, - StepExplicit, - StepImplicit, - StepSteadyState, -) - -from .helper_utils import get_instance_name +from .write_amplitudes import amplitudes_str from .write_bc import boundary_conditions_str from .write_connectors import connector_sections_str, connectors_str from .write_constraints import constraints_str from .write_elements import elements_str +from .write_interactions import eval_interactions, int_prop_str +from .write_main_inp import write_main_inp_str from .write_masses import masses_str from .write_materials import materials_str +from .write_nodes import nodes_str from .write_orientations import orientations_str -from .write_output_requests import predefined_field_str -from .write_sections import sections_str +from .write_parts import write_all_parts +from .write_predefined_state import predefined_fields_str from .write_sets import elsets_str, nsets_str -from .write_steps import abaqus_step_str +from .write_steps import write_step from .write_surfaces import surfaces_str if TYPE_CHECKING: - from ada.concepts.levels import Assembly, Part + from ada.concepts.levels import Assembly __all__ = ["to_fem"] -log_fin = "Please check your result and input. This is not a validated method of solving this issue" - - -_step_types = Union[StepEigen, StepImplicit, StepExplicit, StepSteadyState, StepEigenComplex] - - -def to_fem(assembly: "Assembly", name, analysis_dir=None, metadata=None): - a = AbaqusWriter(assembly) - a.write(name, analysis_dir) - print(f'Created an Abaqus input deck at "{a.analysis_path}"') - - -class AbaqusWriter: - _subr_path = None - _subroutine = None - _imperfections = str() - _node_hist_out = ["UT", "VT", "AT"] - _con_hist_out = ["CTF", "CVF", "CP", "CU"] - _rf_node_out = ["RT"] - analysis_path = None - parts_and_assemblies = True - - def __init__(self, assembly: "Assembly"): - self.assembly = assembly - - def write(self, name, analysis_dir): - """Build the Abaqus Analysis folder""" - print("creating: {0}".format(name)) - - self.analysis_path = analysis_dir - - for part in self.assembly.get_all_subparts(): - if len(part.fem.elements) == 0: - continue - if self.assembly.convert_options.hinges_to_coupling is True: - convert_hinges_2_couplings(part.fem) - - if self.assembly.convert_options.ecc_to_mpc is True: - convert_ecc_to_mpc(part.fem) - - self.write_part_bulk(part) - - core_dir = self.analysis_path / r"core_input_files" - os.makedirs(core_dir) - - # Main Input File - with open(self.analysis_path / f"{name}.inp", "w") as d: - d.write(self.main_inp_str) - - # Connector Sections - with open(core_dir / "connector_sections.inp", "w") as d: - d.write(connector_sections_str(self.assembly)) - - # Connectors - with open(core_dir / "connectors.inp", "w") as d: - d.write(connectors_str(self.assembly) if len(list(self.assembly.fem.elements.connectors)) > 0 else "**") - - # Constraints - with open(core_dir / "constraints.inp", "w") as d: - d.write(constraints_str(self.assembly.fem) if len(self.assembly.fem.constraints) > 0 else "**") - - # Assembly data - with open(core_dir / "assembly_data.inp", "w") as d: - if len(self.assembly.fem.nodes) > 0: - assembly_nodes_str = ( - "*Node\n" - + "".join( - [ - f"{no.id:>7}, {no.x:>13.6f}, {no.y:>13.6f}, {no.z:>13.6f}\n" - for no in sorted(self.assembly.fem.nodes, key=attrgetter("id")) - ] - ).rstrip() - ) - else: - assembly_nodes_str = "** No Nodes" - d.write(f"{assembly_nodes_str}\n") - d.write(f"{nsets_str(self.assembly.fem)}\n") - d.write(f"{elsets_str(self.assembly.fem)}\n") - d.write(f"{surfaces_str(self.assembly.fem)}\n") - d.write(orientations_str(self.assembly, self) + "\n") - d.write(elements_str(self.assembly.fem, True) + "\n") - d.write(masses_str(self.assembly.fem)) - - # Amplitude data - with open(core_dir / "amplitude_data.inp", "w") as d: - d.write(self.amplitude_str) - - # Interaction Properties - with open(core_dir / "interaction_prop.inp", "w") as d: - d.write(self.int_prop_str) - - # Interactions data - self.eval_interactions() - with open(core_dir / "interactions.inp", "a") as d: - d.write(self.predefined_fields_str) - - # Materials data - with open(core_dir / "materials.inp", "w") as d: - d.write(materials_str(self.assembly)) - - # Boundary Condition data - with open(core_dir / "bc_data.inp", "w") as d: - d.write(boundary_conditions_str(self.assembly)) - - # Analysis steps - for step_in in self.assembly.fem.steps: - self.write_step(step_in) - - def eval_interactions(self): - if len(self.assembly.fem.steps) > 0: - initial_step = self.assembly.fem.steps[0] - if type(initial_step) is StepExplicit: - for interact in self.assembly.fem.interactions.values(): - if interact.name not in initial_step.interactions.keys(): - initial_step.add_interaction(interact) - return - with open(self.analysis_path / "core_input_files/interactions.inp", "w") as d: - if self.interact_str != "": - d.write(self.interact_str) - d.write("\n") - - def write_step(self, step_in: _step_types): - step_str = abaqus_step_str(step_in) - with open(self.analysis_path / "core_input_files" / f"step_{step_in.name}.inp", "w") as d: - d.write(step_str) - if "*End Step" not in step_str: - d.write("*End Step\n") - - def write_part_bulk(self, part_in: "Part"): - bulk_path = self.analysis_path / f"bulk_{part_in.name}" - bulk_file = bulk_path / "aba_bulk.inp" - os.makedirs(bulk_path, exist_ok=True) - - if part_in.fem.initial_state is not None: - with open(bulk_file, "w") as d: - d.write("** This part is replaced by an initial state step") - else: - fempart = AbaqusPartWriter(part_in) - with open(bulk_file, "w") as d: - d.write(fempart.bulk_str) - - def inst_inp_str(self, part: "Part") -> str: - if part.fem.initial_state is not None: - import shutil - - istep = part.fem.initial_state - analysis_name = os.path.basename(istep.initial_state_file.replace(".inp", "")) - source_dir = os.path.dirname(istep.initial_state_file) - for f in os.listdir(source_dir): - if analysis_name in f: - dest_file = os.path.join(self.analysis_path, os.path.basename(f)) - shutil.copy(os.path.join(source_dir, f), dest_file) - return f"""*Instance, library={analysis_name}, instance={istep.initial_state_part.fem.instance_name} -** -** PREDEFINED FIELD -** -** Name: {part.fem.initial_state.name} Type: Initial State -*Import, state=yes, update=no -*End Instance""" - else: - return f"""**\n*Instance, name={part.fem.instance_name}, part={part.name}\n*End Instance""" - - @property - def constraint_control(self): - constraint_ctrl_on = True - for step in self.assembly.fem.steps: - if type(step) == StepExplicit: - constraint_ctrl_on = False - return "**" if constraint_ctrl_on is False else "*constraint controls, print=yes" - - @property - def main_inp_str(self): - """Main input file for Abaqus analysis""" - from .templates import main_inp_str - - def skip_if_this(p): - if p.fem.initial_state is not None: - return False - return len(p.fem.elements) - - def inst_skip(p): - if p.fem.initial_state is not None: - return True - return len(p.fem.elements) - - part_str = "\n".join(map(part_inp_str, filter(skip_if_this, self.assembly.get_all_subparts()))) - instance_str = "\n".join(map(self.inst_inp_str, filter(inst_skip, self.assembly.get_all_subparts()))) - step_str = ( - "\n".join(list(map(main_step_inp_str, self.assembly.fem.steps))).rstrip() - if len(self.assembly.fem.steps) > 0 - else "** No Steps added" - ) - incl = "*INCLUDE,INPUT=core_input_files" - ampl_str = f"\n{incl}\\amplitude_data.inp" if self.amplitude_str != "" else "**" - consec_str = f"\n{incl}\\connector_sections.inp" if connector_sections_str(self.assembly) != "" else "**" - int_prop_str = f"{incl}\\interaction_prop.inp" if self.int_prop_str != "" else "**" - if self.interact_str != "" or self.predefined_fields_str != "": - interact_str = f"{incl}\\interactions.inp" - else: - interact_str = "**" - mat_str = f"{incl}\\materials.inp" - fix_str = f"{incl}\\bc_data.inp" if boundary_conditions_str(self.assembly) != "" else "**" - - return main_inp_str.format( - part_str=part_str, - instance_str=instance_str.rstrip(), - mat_str=mat_str, - fix_str=fix_str, - step_str=step_str, - ampl_str=ampl_str, - consec_str=consec_str, - int_prop_str=int_prop_str, - interact_str=interact_str, - constr_ctrl=self.constraint_control, - ) - - @property - def amplitude_str(self): - return "\n".join([amplitude_str(ampl) for ampl in self.assembly.fem.amplitudes.values()]) - - @property - def interact_str(self): - return "\n".join([interaction_str(interact, self) for interact in self.assembly.fem.interactions.values()]) - - @property - def int_prop_str(self): - iprop_str = "\n".join([interaction_prop_str(iprop) for iprop in self.assembly.fem.intprops.values()]) - smoothings = self.assembly.fem.metadata.get("surf_smoothing", None) - if smoothings is not None: - iprop_str += "\n" - for smooth in smoothings: - name = smooth["name"] - iprop_str += f"*Surface Smoothing, name={name}\n" - iprop_str += smooth["bulk"] + "\n" - return iprop_str - - @property - def predefined_fields_str(self): - def eval_fields(pre_field: PredefinedField): - return True if pre_field.type != PredefinedField.TYPES.INITIAL_STATE else False - - return "\n".join( - [ - predefined_field_str(prefield) - for prefield in filter(eval_fields, self.assembly.fem.predefined_fields.values()) - ] - ) - - def __repr__(self): - return "AbaqusWriter()" - - -class AbaqusPartWriter: - def __init__(self, part: "Part"): - self.part = part - - @property - def bulk_str(self): - - return f"""** Abaqus Part {self.part.name} -** Exported using ADA OpenSim -*NODE -{self.nodes_str} -{elements_str(self.part.fem, False)} -{elsets_str(self.part.fem)} -{nsets_str(self.part.fem)} -{sections_str(self.part.fem)} -{masses_str(self.part.fem)} -{surfaces_str(self.part.fem)} -{constraints_str(self.part.fem)} -{self.springs_str}""".rstrip() - - @property - def nodes_str(self): - f = "{nid:>7}, {x:>13.6f}, {y:>13.6f}, {z:>13.6f}" - return ( - "\n".join( - [ - f.format(nid=no.id, x=no[0], y=no[1], z=no[2]) - for no in sorted(self.part.fem.nodes, key=attrgetter("id")) - ] - ).rstrip() - if len(self.part.fem.nodes) > 0 - else "** No Nodes" - ) - - @property - def springs_str(self): - return ( - "\n".join([spring_str(c) for c in self.part.fem.springs.values()]) - if len(self.part.fem.springs) > 0 - else "** No Springs" - ) - - @property - def instance_move_str(self): - if self.part.fem.metadata["move"] is not None: - move = self.part.fem.metadata["move"] - mo_str = "\n " + ", ".join([str(x) for x in move]) - else: - mo_str = "\n 0., 0., 0." - - if self.part.fem.metadata["rotate"] is not None: - rotate = self.part.fem.metadata["rotate"] - vecs = ", ".join([str(x) for x in rotate[0]]) - vece = ", ".join([str(x) for x in rotate[1]]) - angle = rotate[2] - move_str = """{move_str}\n {vecs}, {vece}, {angle}""".format( - move_str=mo_str, vecs=vecs, vece=vece, angle=angle - ) - else: - move_str = "" if mo_str == "0., 0., 0." else mo_str - return move_str - - -def main_step_inp_str(step: _step_types) -> str: - return f"""*INCLUDE,INPUT=core_input_files\\step_{step.name}.inp""" - - -def part_inp_str(part: "Part") -> str: - return """**\n*Part, name={name}\n*INCLUDE,INPUT=bulk_{name}\\{inp_file}\n*End Part\n**""".format( - name=part.name, inp_file="aba_bulk.inp" - ) - - -def interaction_str(interaction: Interaction, fem_writer) -> str: - # Allowing Free text to be parsed directly through interaction class. - if "aba_bulk" in interaction.metadata.keys(): - return interaction.metadata["aba_bulk"] - - contact_mod = interaction.metadata["contact_mod"] if "contact_mod" in interaction.metadata.keys() else "NEW" - contact_incl = ( - interaction.metadata["contact_inclusions"] - if "contact_inclusions" in interaction.metadata.keys() - else "ALL EXTERIOR" - ) - - top_str = f"**\n** Interaction: {interaction.name}" - if interaction.type == ContactTypes.SURFACE: - adjust_par = interaction.metadata.get("adjust", None) - geometric_correction = interaction.metadata.get("geometric_correction", None) - small_sliding = interaction.metadata.get("small_sliding", None) - - first_line = "" if small_sliding is None else f", {small_sliding}" - - if issubclass(type(interaction.parent), Step): - step = interaction.parent - first_line += "" if type(step) is StepExplicit else f", type={interaction.surface_type}" - else: - first_line += f", type={interaction.surface_type}" - if interaction.constraint is not None: - first_line += f", mechanical constraint={interaction.constraint}" +def to_fem(assembly: "Assembly", name, analysis_dir=None, metadata=None, writable_obj: StringIO = None): + """Build the Abaqus Analysis input deck""" - if adjust_par is not None: - first_line += f", adjust={adjust_par}" if adjust_par is not None else "" + # Write part bulk files + write_all_parts(assembly, analysis_dir) - if geometric_correction is not None: - first_line += f", geometric correction={geometric_correction}" + # Write Assembly level files + core_dir = analysis_dir / r"core_input_files" + os.makedirs(core_dir) - return f"""{top_str} -*Contact Pair, interaction={interaction.interaction_property.name}{first_line} -{get_instance_name(interaction.surf1, fem_writer)}, {get_instance_name(interaction.surf2, fem_writer)}""" - else: - return f"""{top_str}\n*Contact, op={contact_mod} -*Contact Inclusions, {contact_incl} -*Contact Property Assignment - , , {interaction.interaction_property.name}""" + afem = assembly.fem + # Main Input File + with open(analysis_dir / f"{name}.inp", "w") as d: + d.write(write_main_inp_str(assembly, analysis_dir)) -def amplitude_str(amplitude: Amplitude) -> str: - name, x, y, smooth = amplitude.name, amplitude.x, amplitude.y, amplitude.smooth - a = 1 - data = "" - for i, var in enumerate(zip(list(x), list(y))): - if a == 4: - if i == len(list(x)) - 1: - data += "{:.4E}, {:.4E}, ".format(var[0], var[1]) - else: - data += "{:.4E}, {:.4E},\n ".format(var[0], var[1]) - a = 0 - else: - data += "{:.4E}, {:.4E}, ".format(var[0], var[1]) - a += 1 + # Connector Sections + with open(core_dir / "connector_sections.inp", "w") as d: + d.write(connector_sections_str(afem)) - smooth = ", DEFINITION=TABULAR, SMOOTH={}".format(smooth) if smooth is not None else "" - amplitude = """*Amplitude, name={0}{2}\n {1}\n""".format(name, data, smooth) - return amplitude.rstrip() + # Connectors + with open(core_dir / "connectors.inp", "w") as d: + d.write(connectors_str(afem) if len(list(afem.elements.connectors)) > 0 else "**") + # Constraints + with open(core_dir / "constraints.inp", "w") as d: + d.write(constraints_str(afem, True) if len(afem.constraints.keys()) > 0 else "**") -def interaction_prop_str(int_prop: InteractionProperty): - """ + # Assembly data + with open(core_dir / "assembly_data.inp", "w") as d: + assembly_nodes_str = "** No Nodes" + if len(afem.nodes) > 0: + assembly_nodes_str = nodes_str(afem) + d.write(f"{assembly_nodes_str}\n") + d.write(f"{nsets_str(afem, True)}\n") + d.write(f"{elsets_str(afem, True)}\n") + d.write(f"{surfaces_str(afem, True)}\n") + d.write(orientations_str(afem, True) + "\n") + d.write(elements_str(afem, True) + "\n") + d.write(masses_str(afem, True)) - :param int_prop: - :type int_prop: ada.fem.InteractionProperty - :return: - """ - iprop_str = f"*Surface Interaction, name={int_prop.name}\n" + # Amplitude data + with open(core_dir / "amplitude_data.inp", "w") as d: + d.write(amplitudes_str(afem)) - # Friction - iprop_str += f"*Friction\n{int_prop.friction},\n" + # Interaction Properties + with open(core_dir / "interaction_prop.inp", "w") as d: + d.write(int_prop_str(afem)) - # Behaviours - tab_str = ( - "\n" + "\n".join(["{:>12.3E},{:>12.3E}".format(d[0], d[1]) for d in int_prop.tabular]) - if int_prop.tabular is not None - else "" - ) - iprop_str += f"*Surface Behavior, pressure-overclosure={int_prop.pressure_overclosure}{tab_str}" + # Interactions data + eval_interactions(assembly, analysis_dir) + with open(core_dir / "interactions.inp", "a") as d: + d.write(predefined_fields_str(afem)) - return iprop_str.rstrip() + # Materials data + with open(core_dir / "materials.inp", "w") as d: + d.write(materials_str(assembly)) + # Boundary Condition data + with open(core_dir / "bc_data.inp", "w") as d: + d.write(boundary_conditions_str(assembly)) -def spring_str(spring: Spring) -> str: - from ada.fem.shapes import ElemShape + # Analysis steps + for step_in in afem.steps: + write_step(step_in, analysis_dir) - if spring.type in ElemShape.TYPES.spring1n: - _str = f'** Spring El "{spring.name}"\n\n' - for dof, row in enumerate(spring.stiff): - for j, stiffness in enumerate(row): - if dof == j: - _str += f"""*Spring, elset={spring.fem_set.name} - {dof + 1} - {stiffness:.6E} -{spring.id}, {spring.nodes[0].id}\n""" - return _str.rstrip() - else: - raise ValueError(f'Currently unsupported spring type "{spring.type}"') + print(f'Created an Abaqus input deck at "{analysis_dir}"') diff --git a/src/ada/fem/formats/calculix/results/__init__.py b/src/ada/fem/formats/calculix/results/__init__.py new file mode 100644 index 000000000..c75de847b --- /dev/null +++ b/src/ada/fem/formats/calculix/results/__init__.py @@ -0,0 +1,4 @@ +from .read_eigen_data import get_eigen_data +from .read_results import read_calculix_results + +__all__ = [read_calculix_results, get_eigen_data] diff --git a/src/ada/fem/formats/calculix/results.py b/src/ada/fem/formats/calculix/results/read_eigen_data.py similarity index 55% rename from src/ada/fem/formats/calculix/results.py rename to src/ada/fem/formats/calculix/results/read_eigen_data.py index 438d189f2..d5c4d3e65 100644 --- a/src/ada/fem/formats/calculix/results.py +++ b/src/ada/fem/formats/calculix/results/read_eigen_data.py @@ -1,19 +1,9 @@ -import logging import os -import pathlib -from typing import TYPE_CHECKING, List, Union +from typing import List, Union -import meshio -from ccx2paraview import Converter - -from ada.core.utils import get_list_of_files -from ada.fem import StepEigen from ada.fem.concepts.eigenvalue import EigenDataSummary, EigenMode from ada.fem.formats.utils import DatFormatReader -if TYPE_CHECKING: - from ada.fem.results import Results - def get_eigen_data(dat_file: Union[str, os.PathLike]) -> EigenDataSummary: dtr = DatFormatReader() @@ -40,33 +30,14 @@ def get_eigen_data(dat_file: Union[str, os.PathLike]) -> EigenDataSummary: # Note! participation factors and effective modal mass are each deconstructed into 6 degrees of freedom for eig, part, modal in zip(eig_res, part_res, modalmass): mode, eig_value, freq_rad, freq_cycl, freq_imag_rad = eig - eig_output = dict(eigenvalue=eig_value, f_rad=freq_rad, f_hz=freq_cycl, f_imag_rad=freq_imag_rad) + eig_output = dict( + eigenvalue=float(eig_value), + f_rad=float(freq_rad), + f_hz=float(freq_cycl), + f_imag_rad=float(freq_imag_rad), + ) participation_data = {pn: p for pn, p in zip(part_factor_names, part[1:])} eff_mass_data = {pn: p for pn, p in zip(eff_mass_names, part[1:])} eigen_modes.append(EigenMode(no=mode, **eig_output, **participation_data, **eff_mass_data)) return EigenDataSummary(eigen_modes, tot_eff_mass) - - -def read_calculix_results(results: "Results", file_ref: pathlib.Path, overwrite): - result_files = get_list_of_files(file_ref.parent, ".vtu") - if len(result_files) == 0 or overwrite is True: - convert = Converter(str(file_ref), ["vtu"]) - convert.run() - result_files = get_list_of_files(file_ref.parent, ".vtu") - - if len(result_files) == 0: - raise FileNotFoundError("No VTU files found. Check if analysis was successfully completed") - - if len(result_files) > 1: - logging.error("Currently only reading last step for multi-step Calculix analysis results") - - result_file = result_files[-1] - results.results_file_path = pathlib.Path(result_file) - print(f'Reading result from "{result_file}"') - - dat_file = file_ref.with_suffix(".dat") - if dat_file.exists() and type(results.assembly.fem.steps[0]) == StepEigen: - results.eigen_mode_data = get_eigen_data(dat_file) - - return meshio.read(result_file) diff --git a/tests/fem/formats/sections/__init__.py b/src/ada/fem/formats/calculix/results/read_frd_file.py similarity index 100% rename from tests/fem/formats/sections/__init__.py rename to src/ada/fem/formats/calculix/results/read_frd_file.py diff --git a/src/ada/fem/formats/calculix/results/read_results.py b/src/ada/fem/formats/calculix/results/read_results.py new file mode 100644 index 000000000..0ab75d28d --- /dev/null +++ b/src/ada/fem/formats/calculix/results/read_results.py @@ -0,0 +1,33 @@ +import logging +import pathlib +from typing import TYPE_CHECKING + +import meshio + +from ada.fem import StepEigen + +from .read_eigen_data import get_eigen_data +from .read_using_ccx2paraview import read_using_ccx2paraview + +if TYPE_CHECKING: + from ada.fem.results import Results + + +def read_calculix_results(results: "Results", file_ref: pathlib.Path, overwrite): + result_files = read_using_ccx2paraview(file_ref, overwrite) + + if len(result_files) == 0: + raise FileNotFoundError("No VTU files found. Check if analysis was successfully completed") + + if len(result_files) > 1: + logging.error("Currently only reading last step for multi-step Calculix analysis results") + + result_file = result_files[-1] + results.results_file_path = pathlib.Path(result_file) + print(f'Reading result from "{result_file}"') + + dat_file = file_ref.with_suffix(".dat") + if dat_file.exists() and type(results.assembly.fem.steps[0]) == StepEigen: + results.eigen_mode_data = get_eigen_data(dat_file) + + return meshio.read(result_file) diff --git a/src/ada/fem/formats/calculix/results/read_using_ccx2paraview.py b/src/ada/fem/formats/calculix/results/read_using_ccx2paraview.py new file mode 100644 index 000000000..3f0a1d1b2 --- /dev/null +++ b/src/ada/fem/formats/calculix/results/read_using_ccx2paraview.py @@ -0,0 +1,22 @@ +import logging + +from ada.core.file_system import get_list_of_files + + +def read_using_ccx2paraview(file_ref, overwrite): + try: + from ccx2paraview import Converter + except ModuleNotFoundError as e: + logging.error(e) + raise ModuleNotFoundError("ccx2paraview not found. In order to convert please install ccx2paraview first") + + result_files = get_list_of_files(file_ref.parent, ".vtu") + + if len(result_files) != 0 and overwrite is False: + return result_files + + convert = Converter(str(file_ref), ["vtu"]) + convert.run() + result_files = get_list_of_files(file_ref.parent, ".vtu") + + return result_files diff --git a/src/ada/fem/formats/calculix/write/write_loads.py b/src/ada/fem/formats/calculix/write/write_loads.py new file mode 100644 index 000000000..4a41f2f59 --- /dev/null +++ b/src/ada/fem/formats/calculix/write/write_loads.py @@ -0,0 +1,32 @@ +from typing import TYPE_CHECKING, List + +from ada.fem import Load, LoadGravity + +if TYPE_CHECKING: + from ada import FEM + + +def load_str(load: Load): + if isinstance(load, LoadGravity): + return write_gravity_load_str(load) + else: + raise ValueError("Calculix does not accept Loads without reference to a fem_set") + + +def write_gravity_load_str(load: LoadGravity): + dof = [0, 0, 1] if load.dof is None else load.dof + fem_set = load.fem_set.name + return f"""** Name: gravity Type: Gravity +*Dload +{fem_set}, GRAV, {load.magnitude}, {', '.join([str(x) for x in dof[:3]])}""" + + +def check_if_grav_loads(fem: "FEM"): + if LoadGravity in [type(step) for step in fem.steps]: + return True + else: + return False + + +def get_all_grav_loads(fem: "FEM") -> List[LoadGravity]: + return list(filter(lambda x: isinstance(x, LoadGravity), fem.get_all_loads())) diff --git a/src/ada/fem/formats/calculix/write/write_steps.py b/src/ada/fem/formats/calculix/write/write_steps.py index 4833a4b87..63a844004 100644 --- a/src/ada/fem/formats/calculix/write/write_steps.py +++ b/src/ada/fem/formats/calculix/write/write_steps.py @@ -5,7 +5,8 @@ def step_str(step: Union[StepEigen, StepImplicit]): - from .writer import bc_str, interactions_str, load_str + from .write_loads import load_str + from .writer import bc_str, interactions_str bcstr = "\n".join([bc_str(bc) for bc in step.bcs.values()]) if len(step.bcs) > 0 else "** No BCs" lstr = "\n".join([load_str(l) for l in step.loads]) if len(step.loads) > 0 else "** No Loads" diff --git a/src/ada/fem/formats/calculix/write/writer.py b/src/ada/fem/formats/calculix/write/writer.py index 62b20022d..049533476 100644 --- a/src/ada/fem/formats/calculix/write/writer.py +++ b/src/ada/fem/formats/calculix/write/writer.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import traceback from itertools import groupby from operator import attrgetter @@ -5,7 +7,7 @@ from ada.concepts.containers import Nodes from ada.core.utils import NewLine, get_current_user -from ada.fem import Bc, FemSection, FemSet, Load +from ada.fem import Bc, FemSection, FemSet from ada.fem.formats.abaqus.write.write_bc import aba_bc_map, valid_aba_bcs from ada.fem.formats.abaqus.write.write_sections import ( eval_general_properties, @@ -19,6 +21,7 @@ from ..compatibility import check_compatibility from .templates import main_header_str from .write_elements import elements_str +from .write_loads import get_all_grav_loads from .write_steps import step_str if TYPE_CHECKING: @@ -26,7 +29,7 @@ from ada.fem import Interaction, Surface -def to_fem(assembly: "Assembly", name, analysis_dir, metadata=None): +def to_fem(assembly: Assembly, name, analysis_dir, metadata=None): """Write a Calculix input file stack""" check_compatibility(assembly) @@ -35,6 +38,13 @@ def to_fem(assembly: "Assembly", name, analysis_dir, metadata=None): p = get_fem_model_from_assembly(assembly) + # Check if contains gravity load and create a FemSet containing all elements if so + all_gl = get_all_grav_loads(assembly.fem) + if len(all_gl) > 0 and p.fem.elsets.get("Eall", None) is None: + fs = p.fem.add_set(FemSet("Eall", [el for el in p.fem.elements], "elset")) + for grav_load in all_gl: + grav_load.fem_set = fs + with open(inp_file, "w") as f: # Header f.write(main_header_str.format(username=get_current_user())) @@ -229,7 +239,7 @@ def material_str(material): def bc_str(bc: Bc) -> str: - ampl_ref_str = "" if bc.amplitude_name is None else ", amplitude=" + bc.amplitude_name + ampl_ref_str = "" if bc.amplitude is None else ", amplitude=" + bc.amplitude.name if bc.type in valid_aba_bcs: aba_type = bc.type @@ -266,18 +276,7 @@ def bc_str(bc: Bc) -> str: {dofs_str}""" -def load_str(load: Load): - dof = [0, 0, 1] if load.dof is None else load.dof - if load.fem_set is None: - raise ValueError("Calculix does not accept Loads without reference to a fem_set") - - fem_set = load.fem_set.name - return f"""** Name: gravity Type: Gravity -*Dload -{fem_set}, GRAV, {load.magnitude}, {', '.join([str(x) for x in dof[:3]])}""" - - -def surface_str(surface: "Surface") -> str: +def surface_str(surface: Surface) -> str: top_line = f"*Surface, type={surface.type}, name={surface.name}" id_refs_str = "\n".join([f"{m[0]}, {m[1]}" for m in surface.id_refs]).strip() if surface.id_refs is None: @@ -295,7 +294,7 @@ def surface_str(surface: "Surface") -> str: {id_refs_str}""" -def interactions_str(interaction: "Interaction") -> str: +def interactions_str(interaction: Interaction) -> str: from ada.fem.steps import Step if interaction.type == "SURFACE": diff --git a/src/ada/fem/formats/code_aster/write/write_loads.py b/src/ada/fem/formats/code_aster/write/write_loads.py index 545c82901..610f1d887 100644 --- a/src/ada/fem/formats/code_aster/write/write_loads.py +++ b/src/ada/fem/formats/code_aster/write/write_loads.py @@ -18,7 +18,7 @@ def write_load(load: Load) -> str: def gravity_load_str(load: Load) -> str: return f"""{load.name} = AFFE_CHAR_MECA( - MODELE=model, PESANTEUR=_F(DIRECTION=(0.0, 0.0, 1.0), GRAVITE={-load.magnitude}) + MODELE=model, PESANTEUR=_F(DIRECTION=(0.0, 0.0, 1.0), GRAVITE={load.magnitude}) )""" diff --git a/src/ada/fem/formats/code_aster/write/write_nodes.py b/src/ada/fem/formats/code_aster/write/write_nodes.py index 78ecf3fa4..ec7e21dc1 100644 --- a/src/ada/fem/formats/code_aster/write/write_nodes.py +++ b/src/ada/fem/formats/code_aster/write/write_nodes.py @@ -51,3 +51,7 @@ def pmap(n): if len(part.fem.nsets.keys()) > 0: _add_node_sets(nodes_group, part, points, families) + + assembly = part.get_assembly() + if len(assembly.fem.nsets.keys()) > 0: + _add_node_sets(nodes_group, assembly, points, families) diff --git a/src/ada/fem/formats/sesam/read/read_constraints.py b/src/ada/fem/formats/sesam/read/read_constraints.py index 72ea97b6e..786a4a137 100644 --- a/src/ada/fem/formats/sesam/read/read_constraints.py +++ b/src/ada/fem/formats/sesam/read/read_constraints.py @@ -1,5 +1,5 @@ from itertools import groupby -from typing import List, Union +from typing import Dict, List, Union from ada import FEM from ada.fem import Bc, Constraint, FemSet @@ -8,16 +8,17 @@ from . import cards -def get_constraints(bulk_str, fem: FEM) -> List[Constraint]: +def get_constraints(bulk_str, fem: FEM) -> Dict[str, Constraint]: con_map = [m.groupdict() for m in cards.re_bldep.finditer(bulk_str)] con_map.sort(key=lambda x: x["master"]) - constraints: List[Constraint] = [] + constraints: Dict[str, Constraint] = {} for m, d in groupby(con_map, key=lambda x: x["master"]): - constraints += [grab_constraint(m, d, fem)] + c = grab_constraint(m, d, fem) + constraints[c.name] = c return constraints -def grab_constraint(master, data, fem: FEM): +def grab_constraint(master, data, fem: FEM) -> Constraint: m = str_to_int(master) m_set = FemSet(f"co{m}_m", [fem.nodes.from_id(m)], "nset") slaves = [] @@ -37,7 +38,7 @@ def get_bcs(bulk_str, fem: FEM) -> List[Bc]: def grab_bc(match, fem: FEM) -> Union[Bc, None]: d = match.groupdict() node = fem.nodes.from_id(str_to_int(d["nodeno"])) - for constraint in fem.constraints: + for constraint in fem.constraints.values(): if node in constraint.m_set.members: return None if node in constraint.s_set.members: diff --git a/src/ada/fem/formats/sesam/read/read_elements.py b/src/ada/fem/formats/sesam/read/read_elements.py index 3e9974ba2..f885bb29c 100644 --- a/src/ada/fem/formats/sesam/read/read_elements.py +++ b/src/ada/fem/formats/sesam/read/read_elements.py @@ -1,5 +1,6 @@ +import logging from itertools import chain -from typing import Dict, Tuple +from typing import Tuple import numpy as np @@ -33,23 +34,20 @@ def grab_elements(match): ] eltyp = d["eltyp"] el_type = sesam_eltype_2_general(str_to_int(eltyp)) - if el_type == "MASS": - mass_elem[el_no] = dict(gelmnt=d) - return None if el_type in ("SPRING1", "SPRING2"): spring_elem[el_no] = dict(gelmnt=d) return None metadata = dict(eltyad=str_to_int(d["eltyad"]), eltyp=eltyp) - return Elem( - el_no, - nodes, - el_type, - None, - parent=fem, - metadata=metadata, - ) + elem = Elem(el_no, nodes, el_type, None, parent=fem, metadata=metadata) + + if el_type == Elem.EL_TYPES.MASS_SHAPES.MASS: + logging.warning("Mass element interpretation in sesam is undergoing changes. Results should be checked") + mass_elem[el_no] = dict(gelmnt=d) + fem.sets.add(FemSet(f"m{el_no}", [elem], FemSet.TYPES.ELSET, parent=fem)) + + return elem elements = FemElements( filter(lambda x: x is not None, map(grab_elements, cards.re_gelmnt.finditer(bulk_str))), fem_obj=fem @@ -57,7 +55,7 @@ def grab_elements(match): return elements, mass_elem, spring_elem, internal_external_element_map -def get_mass(bulk_str: str, fem: FEM, mass_elem: dict) -> Dict[str, Mass]: +def get_mass(bulk_str: str, fem: FEM, mass_elem: dict) -> FemElements: def checkEqual2(iterator): return len(set(iterator)) <= 1 @@ -82,7 +80,14 @@ def find_bnmass(match) -> Mass: no = fem.nodes.from_id(nodeno) fem_set = fem.sets.add(FemSet(f"m{nodeno}", [no], FemSet.TYPES.NSET, parent=fem)) - return Mass(f"m{nodeno}", fem_set, masses, Mass.TYPES.MASS, ptype=mass_type, parent=fem, mass_id=nodeno) + el_id = fem.elements.max_el_id + 1 + elem = fem.elements.add(Elem(el_id, [no], Elem.EL_TYPES.MASS_SHAPES.MASS, None, parent=fem)) + mass = Mass(f"m{nodeno}", fem_set, masses, Mass.TYPES.MASS, ptype=mass_type, parent=fem, mass_id=el_id) + + elset = fem.sets.add(FemSet(f"m{nodeno}", [elem], FemSet.TYPES.ELSET, parent=fem)) + elem.mass_props = mass + elem.elset = elset + return mass def find_mgmass(match) -> Mass: d = match.groupdict() @@ -106,7 +111,7 @@ def find_mgmass(match) -> Mass: [r[5], r[10], r[14], r[17], r[19], r[20]], ] ) - # use symmetry to complete the 6x6 matri + # use symmetry to complete the 6x6 matrix mass_matrix_6x6 = np.tril(A) + np.triu(A.T, 1) nodeno = str_to_int(mass_el["gelmnt"].get("nids")) elno = str_to_int(mass_el["gelmnt"].get("elno")) @@ -120,8 +125,7 @@ def find_mgmass(match) -> Mass: bn_masses = map(find_bnmass, cards.re_bnmass.finditer(bulk_str)) mg_masses = map(find_mgmass, cards.re_mgmass.finditer(bulk_str)) - - return {m.name: m for m in chain(bn_masses, mg_masses)} + return FemElements(chain(bn_masses, mg_masses), fem_obj=fem) def get_springs(bulk_str, fem: FEM, spring_elem: dict): diff --git a/src/ada/fem/formats/sesam/read/reader.py b/src/ada/fem/formats/sesam/read/reader.py index 8440b0903..a4908ddd3 100644 --- a/src/ada/fem/formats/sesam/read/reader.py +++ b/src/ada/fem/formats/sesam/read/reader.py @@ -24,7 +24,7 @@ def read_fem(fem_file: os.PathLike, fem_name: str = None): return Assembly("TempAssembly") / part -def read_sesam_fem(bulk_str, part_name) -> "Part": +def read_sesam_fem(bulk_str, part_name) -> Part: """Reads the content string of a Sesam input file and converts it to FEM objects""" part = Part(part_name) @@ -36,10 +36,10 @@ def read_sesam_fem(bulk_str, part_name) -> "Part": fem.elements.build_sets() part._materials = get_materials(bulk_str, part) fem.sections = get_sections(bulk_str, fem, mass_elem, spring_elem) - fem.masses = get_mass(bulk_str, part.fem, mass_elem) + fem.elements += get_mass(bulk_str, part.fem, mass_elem) fem.springs = get_springs(bulk_str, fem, spring_elem) fem.sets = part.fem.sets + get_sets(bulk_str, fem) - fem.constraints += get_constraints(bulk_str, fem) + fem.constraints.update(get_constraints(bulk_str, fem)) fem.bcs += get_bcs(bulk_str, fem) renumber_nodes(bulk_str, fem) fem.elements.renumber(renumber_map=el_id_map) diff --git a/src/ada/fem/formats/sesam/write/write_bm_profiles.py b/src/ada/fem/formats/sesam/write/write_bm_profiles.py index 6ad2cf5d3..61416bb7f 100644 --- a/src/ada/fem/formats/sesam/write/write_bm_profiles.py +++ b/src/ada/fem/formats/sesam/write/write_bm_profiles.py @@ -8,10 +8,11 @@ def general_beam(sec: Section, sec_id) -> str: p = sec.properties + comp = 1 if p.modified else 0 return write_ff( "GBEAMG", [ - (sec_id, 0, p.Ax, p.Ix), + (sec_id, comp, p.Ax, p.Ix), (p.Iy, p.Iz, p.Iyz, p.Wxmin), (p.Wymin, p.Wzmin, p.Shary, p.Sharz), (p.Shceny, p.Shcenz, p.Sy, p.Sz), diff --git a/src/ada/fem/formats/sesam/write/write_constraints.py b/src/ada/fem/formats/sesam/write/write_constraints.py index 9e851a07f..e7787cd2a 100644 --- a/src/ada/fem/formats/sesam/write/write_constraints.py +++ b/src/ada/fem/formats/sesam/write/write_constraints.py @@ -9,7 +9,7 @@ def constraint_str(fem: FEM) -> str: out_str = "" - for constraint in fem.constraints: + for constraint in fem.constraints.values(): if constraint.type == constraint.TYPES.COUPLING: out_str += write_coupling(constraint) else: diff --git a/src/ada/fem/formats/sesam/write/write_elements.py b/src/ada/fem/formats/sesam/write/write_elements.py index 9cd6cd8c5..c7c01500f 100644 --- a/src/ada/fem/formats/sesam/write/write_elements.py +++ b/src/ada/fem/formats/sesam/write/write_elements.py @@ -29,11 +29,11 @@ def elem_str(fem: FEM, thick_map) -> str: "GELMNT1", [(el.id, el.id, eltype_2_sesam(el.type), 0)] + write_nodal_data(el), ) - for el in fem.elements + for el in fem.elements.stru_elements ] ) - for el in fem.elements: + for el in fem.elements.stru_elements: out_str += write_elem(el, thick_map) return out_str diff --git a/src/ada/fem/formats/sesam/write/write_masses.py b/src/ada/fem/formats/sesam/write/write_masses.py index 393d0b884..490417726 100644 --- a/src/ada/fem/formats/sesam/write/write_masses.py +++ b/src/ada/fem/formats/sesam/write/write_masses.py @@ -6,7 +6,7 @@ def mass_str(fem: FEM) -> str: out_str = "" - for mass in fem.masses.values(): + for mass in fem.elements.masses: for m in mass.fem_set.members: if mass.type == mass.TYPES.MASS: if mass.point_mass_type == mass.PTYPES.ISOTROPIC: diff --git a/src/ada/fem/formats/sesam/write/writer.py b/src/ada/fem/formats/sesam/write/writer.py index f7c1b1777..0b4a061fc 100644 --- a/src/ada/fem/formats/sesam/write/writer.py +++ b/src/ada/fem/formats/sesam/write/writer.py @@ -155,7 +155,7 @@ def write_local_z(vec): unit_vecs[tvec] = trans_no return trans_no, write_ff("GUNIVEC", data) - for el in fem.elements: + for el in fem.elements.stru_elements: local_z = el.fem_sec.local_z transno, res_str = write_local_z(local_z) if res_str is None: diff --git a/src/ada/fem/formats/usfos/write/writer.py b/src/ada/fem/formats/usfos/write/writer.py index 038b1c0e9..252e31cdc 100644 --- a/src/ada/fem/formats/usfos/write/writer.py +++ b/src/ada/fem/formats/usfos/write/writer.py @@ -3,7 +3,7 @@ from ada import FEM, Assembly, Material, Node, Part from ada.core.utils import Counter, NewLine, roundoff -from ada.fem import Bc, Elem, FemSet +from ada.fem import Bc, FemSet, Mass from .write_elements import beam_str, shell_str from .write_profiles import sections_str @@ -74,11 +74,10 @@ def create_groupdef_str(elset: FemSet): def mass_str(fem: FEM): - def mstr(elem: Elem): - mass = elem.mass_props - if mass.point_mass_type is not None or mass.point_mass_type == "anisotropic": + def mstr(mass: Mass): + if mass.point_mass_type is None or mass.point_mass_type == "anisotropic": raise ValueError("UsfosWriter currently only supports point masses") - return f" NODEMASS {elem.nodes[0].id} {mass.mass:.3E}" + return f" NODEMASS {mass.members[0].id} {mass.mass:.3E}" header = "\n' Node ID M A S S \n" diff --git a/src/ada/fem/formats/utils.py b/src/ada/fem/formats/utils.py index 91687ea75..950c1e4be 100644 --- a/src/ada/fem/formats/utils.py +++ b/src/ada/fem/formats/utils.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import json import logging import os @@ -6,10 +8,9 @@ import shutil import subprocess import sys -import time from contextlib import contextmanager from itertools import chain -from typing import TYPE_CHECKING, Dict +from typing import TYPE_CHECKING, Dict, List, Union from send2trash import send2trash @@ -180,7 +181,7 @@ def open_file(path_or_buf, mode="r"): yield f -def get_fem_model_from_assembly(assembly: "Assembly") -> "Part": +def get_fem_model_from_assembly(assembly: Assembly) -> Part: """ Scans the assembly tree for parts containing FEM elements. If multiple FEM objects are not empty, they will be merged @@ -278,7 +279,6 @@ def _overwrite_dir(analysis_dir): except WindowsError as e: print(f"Failed to delete due to '{e}'") - time.sleep(0.5) os.makedirs(analysis_dir, exist_ok=True) @@ -358,12 +358,13 @@ def run_tool(exe: LocalExecute, run_cmd, platform): out = None print(80 * "-") print(f'Starting {fem_tool_name} simulation "{exe.analysis_name}" (on {platform}) using {exe.cpus} cpus') - props = dict(shell=True, cwd=exe.execute_dir, env=os.environ, capture_output=True, universal_newlines=True) + props = dict(shell=True, cwd=exe.execute_dir, env=os.environ, universal_newlines=True) if exe.auto_execute is True: if exe.run_ext is True: - out = subprocess.run(run_cmd, **props) + out = subprocess.Popen(run_cmd, **props) print(f"Note! This starts {fem_tool_name} in an external window on a separate thread.") else: + props["capture_output"] = True out = subprocess.run(run_cmd, **props) print(f'Finished {fem_tool_name} simulation "{exe.analysis_name}"') print(80 * "-") @@ -374,7 +375,7 @@ def run_macOS(exe, run_cmd): raise NotImplementedError() -def interpret_fem(fem_ref): +def interpret_fem(fem_ref: str): fem_type = None if ".fem" in str(fem_ref).lower(): fem_type = "sesam" @@ -394,7 +395,7 @@ def should_convert(res_path, overwrite): return False -def convert_shell_elem_to_plates(elem, parent) -> [Plate]: +def convert_shell_elem_to_plates(elem: Elem, parent: Part) -> List[Plate]: from ada.core.vector_utils import is_coplanar plates = [] @@ -411,13 +412,13 @@ def convert_shell_elem_to_plates(elem, parent) -> [Plate]: Plate(f"sh{elem.id}", [n.p for n in elem.nodes], fem_sec.thickness, use3dnodes=True, parent=parent) ) else: - plates.append( - Plate(f"sh{elem.id}", [n.p for n in elem.nodes[:2]], fem_sec.thickness, use3dnodes=True, parent=parent) - ) + el_n1 = [elem.nodes[0].p, elem.nodes[1].p, elem.nodes[2].p] + el_n2 = [elem.nodes[0].p, elem.nodes[2].p, elem.nodes[3].p] + plates.append(Plate(f"sh{elem.id}", el_n1, fem_sec.thickness, use3dnodes=True, parent=parent)) plates.append( Plate( f"sh{elem.id}_1", - [elem.nodes[0], elem.nodes[2], elem.nodes[3]], + el_n2, fem_sec.thickness, use3dnodes=True, parent=parent, @@ -430,17 +431,18 @@ def convert_shell_elem_to_plates(elem, parent) -> [Plate]: return plates -def convert_part_shell_elements_to_plates(p) -> Plates: - return Plates(list(chain.from_iterable([convert_shell_elem_to_plates(sh, p) for sh in p.fem.elements.shell]))) +def convert_part_shell_elements_to_plates(p: Part) -> Plates: + return Plates( + list(chain.from_iterable([convert_shell_elem_to_plates(sh, p) for sh in p.fem.elements.shell])), parent=p + ) -def convert_part_elem_bm_to_beams(p) -> Beams: - return Beams([line_elem_to_beam(bm, p) for bm in p.fem.elements.lines]) +def convert_part_elem_bm_to_beams(p: Part) -> Beams: + return Beams([line_elem_to_beam(bm, p) for bm in p.fem.elements.lines], parent=p) -def line_elem_to_beam(elem: Elem, parent): - """Convert FEM line element to Beam - :type parent: ada.Part""" +def line_elem_to_beam(elem: Elem, parent: Part) -> Beam: + """Convert FEM line element to Beam""" a = parent.get_assembly() @@ -473,15 +475,16 @@ def line_elem_to_beam(elem: Elem, parent): ) -def convert_part_objects(p, skip_plates, skip_beams): - """:type p: Part""" +def convert_part_objects(p: Part, skip_plates, skip_beams): if skip_plates is False: p._plates = convert_part_shell_elements_to_plates(p) if skip_beams is False: p._beams = convert_part_elem_bm_to_beams(p) -def default_fem_res_path(name, scratch_dir=None, analysis_dir=None, fem_format=None) -> Dict[str, pathlib.Path]: +def default_fem_res_path( + name, scratch_dir=None, analysis_dir=None, fem_format=None +) -> Union[Dict[str, pathlib.Path], str]: if scratch_dir is None and analysis_dir is None: scratch_dir = Settings.scratch_dir @@ -493,10 +496,11 @@ def default_fem_res_path(name, scratch_dir=None, analysis_dir=None, fem_format=N sesam=(base_path.parent / f"{name}R1").with_suffix(".SIN"), usfos=base_path.with_suffix(".fem"), ) + if fem_format is None: return fem_format_map - else: - return fem_format_map.get(fem_format) + + return fem_format_map.get(fem_format) def default_fem_inp_path(name, scratch_dir=None, analysis_dir=None): diff --git a/src/ada/fem/interactions.py b/src/ada/fem/interactions.py index f62773b28..322d0bc8a 100644 --- a/src/ada/fem/interactions.py +++ b/src/ada/fem/interactions.py @@ -1,4 +1,4 @@ -from typing import Union +from typing import List, Union from .common import FemBase from .constraints import Constraint @@ -52,6 +52,10 @@ def pressure_overclosure(self): def tabular(self): return self._tabular + @tabular.setter + def tabular(self, value: List[tuple]): + self._tabular = value + class Interaction(FemBase): """A class representing the physical properties of interaction between solid bodies.""" diff --git a/src/ada/fem/loads.py b/src/ada/fem/loads.py index 95a9e9c90..d12200bdc 100644 --- a/src/ada/fem/loads.py +++ b/src/ada/fem/loads.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import logging from typing import TYPE_CHECKING, List, Union @@ -10,7 +12,7 @@ from .surfaces import Surface if TYPE_CHECKING: - from ada import FEM + from ada.fem.steps import Step class LoadTypes: @@ -55,7 +57,7 @@ def __init__( accr_rot_axis=None, csys: Csys = None, metadata=None, - parent: "FEM" = None, + parent: Step = None, ): super().__init__(name, metadata, parent) self._type = load_type @@ -140,6 +142,10 @@ def magnitude(self): def fem_set(self) -> FemSet: return self._fem_set + @fem_set.setter + def fem_set(self, value: FemSet): + self._fem_set = value + @property def follower_force(self): return self._follower_force @@ -188,6 +194,14 @@ def acc_rot_axis(self): def csys(self) -> Csys: return self._csys + @property + def parent(self) -> "Step": + return self._parent + + @parent.setter + def parent(self, value: "Step"): + self._parent = value + def __repr__(self): forc_str = ",".join(f"{f:.6E}" for f in self.forces) return f"Load({self.name}, {self.type}, [{forc_str}])" @@ -216,8 +230,22 @@ def distribution(self) -> str: class LoadGravity(Load): - def __init__(self, name): - super(LoadGravity, self).__init__(name, Load.TYPES.GRAVITY, -9.81) + def __init__(self, name, acceleration=-9.81): + super(LoadGravity, self).__init__(name, Load.TYPES.GRAVITY, acceleration) + + +class LoadPoint(Load): + def __init__(self, name, magnitude, fem_set, dof, amplitude=None, follower_force=True, csys=None): + super(LoadPoint, self).__init__( + name, + Load.TYPES.FORCE, + magnitude=magnitude, + fem_set=fem_set, + dof=dof, + amplitude=amplitude, + follower_force=follower_force, + csys=csys, + ) class LoadCase(FemBase): diff --git a/src/ada/fem/meshing/concepts.py b/src/ada/fem/meshing/concepts.py index 95d392a24..041bb3e5b 100644 --- a/src/ada/fem/meshing/concepts.py +++ b/src/ada/fem/meshing/concepts.py @@ -2,6 +2,7 @@ import logging import os +import pathlib from dataclasses import dataclass from typing import Iterable, List, Union @@ -95,6 +96,7 @@ def add_obj( mesh_size=None, build_native_lines=False, point_tol=Settings.point_tol, + use_native_pointer=True, ): from ada.core.utils import Counter @@ -105,34 +107,27 @@ def add_obj( self.apply_settings() temp_dir = Settings.temp_dir os.makedirs(temp_dir, exist_ok=True) - name = f"{obj.name}_{create_guid()}" - - def export_as_step(export_obj): - export_obj.to_stp(temp_dir / name, geom_repr=geom_repr, silent=silent, fuse_piping=True) - ents = self.model.occ.importShapes(str(temp_dir / f"{name}.stp")) - return ents - - if issubclass(type(obj), Shape) and geom_repr != ElemType.SOLID: - logging.info(f"geom_repr for object type {type(obj)} must be solid. Changing to that now") - geom_repr = ElemType.SOLID if build_native_lines is True and geom_repr == ElemType.LINE and type(obj) is Beam: - # midpoints = obj.calc_con_points() entities = build_bm_lines(self.model, obj, point_tol) - # if len(midpoints) > 0: - # - # else: - # entities = export_as_step(obj) else: - entities = export_as_step(obj) - # - # self.model.geo.synchronize() - # self.model.occ.synchronize() + if use_native_pointer and hasattr(self.model.occ, "importShapesNativePointer"): + # Use hasattr to ensure that it works for gmsh < 4.9.* + if type(obj) is Pipe: + entities = [] + for seg in obj.segments: + entities += import_into_gmsh_use_nativepointer(seg, geom_repr, self.model) + else: + entities = import_into_gmsh_use_nativepointer(obj, geom_repr, self.model) + else: + entities = import_into_gmsh_using_step(obj, geom_repr, self.model, temp_dir, silent) + obj_name = Counter(1, f"{obj.name}_") for dim, ent in entities: ent_name = next(obj_name) self.model.set_physical_name(dim, ent, ent_name) self.model.set_entity_name(dim, ent, ent_name) + self.model.occ.synchronize() self.model.geo.synchronize() @@ -266,14 +261,14 @@ def make_hex(self): self.model.mesh.recombine() - def get_fem(self) -> FEM: + def get_fem(self, name="AdaFEM") -> FEM: from .utils import ( add_fem_sections, get_elements_from_entities, get_nodes_from_gmsh, ) - fem = FEM("AdaFEM") + fem = FEM(name) gmsh_nodes = get_nodes_from_gmsh(self.model, fem) fem.nodes = Nodes(gmsh_nodes, parent=fem) @@ -326,3 +321,40 @@ def gmsh(self) -> "gmsh": @property def model(self) -> "gmsh.model": return self.gmsh.model + + +def import_into_gmsh_using_step( + obj, geom_repr: str, model: gmsh.model, temp_dir: pathlib.Path, silent: bool +) -> List[tuple]: + name = f"{obj.name}_{create_guid()}" + obj.to_stp(temp_dir / name, geom_repr=geom_repr, silent=silent, fuse_piping=True) + ents = model.occ.importShapes(str(temp_dir / f"{name}.stp")) + return ents + + +def import_into_gmsh_use_nativepointer(obj, geom_repr: str, model: gmsh.model) -> List[tuple]: + from OCC.Extend.TopologyUtils import TopologyExplorer + + from ada import PrimBox + + ents = [] + if geom_repr == ElemType.SOLID: + geom = obj.solid + t = TopologyExplorer(geom) + geom_iter = t.solids() + elif geom_repr == ElemType.SHELL: + geom = obj.shell if type(obj) not in (PrimBox,) else obj.geom + t = TopologyExplorer(geom) + geom_iter = t.faces() + else: + geom = obj.line + t = TopologyExplorer(geom) + geom_iter = t.edges() + + for shp in geom_iter: + ents += model.occ.importShapesNativePointer(int(shp.this)) + + if len(ents) == 0: + raise ValueError("No entities found") + + return ents diff --git a/src/ada/fem/meshing/partitioning/strategies.py b/src/ada/fem/meshing/partitioning/strategies.py index 31278889b..d3f43ea95 100644 --- a/src/ada/fem/meshing/partitioning/strategies.py +++ b/src/ada/fem/meshing/partitioning/strategies.py @@ -30,7 +30,7 @@ def partition_solid_beams(gmsh_data: "GmshData", gmsh_session: "GmshSession"): partition_tool = partition_map.get(base_type, None) if partition_tool is None: - raise NotImplementedError(f'Partitioning of "{type(obj)}" is not yet supported') + raise NotImplementedError(f'Partitioning of "{obj.section.type}" Beams is not yet supported') partition_tool(gmsh_data, gmsh_session) diff --git a/src/ada/fem/meshing/utils.py b/src/ada/fem/meshing/utils.py index 38f8c26d8..79ba03475 100644 --- a/src/ada/fem/meshing/utils.py +++ b/src/ada/fem/meshing/utils.py @@ -6,7 +6,7 @@ import gmsh import numpy as np -from ada import FEM, Beam, Node, Pipe, Plate +from ada import FEM, Beam, Node, Pipe, Plate, Shape from ada.concepts.transforms import Placement from ada.core.utils import make_name_fem_ready from ada.fem import Elem, FemSection, FemSet @@ -17,7 +17,9 @@ from .concepts import GmshData -def add_fem_sections(model: gmsh.model, fem: FEM, model_obj: Union[Beam, Plate, Pipe], gmsh_data: GmshData) -> None: +def add_fem_sections( + model: gmsh.model, fem: FEM, model_obj: Union[Beam, Plate, Pipe, Shape], gmsh_data: GmshData +) -> None: if type(model_obj) is Beam and gmsh_data.geom_repr == ElemType.SHELL: get_sh_sections_for_beam_obj(model, model_obj, gmsh_data, fem) return None @@ -25,9 +27,15 @@ def add_fem_sections(model: gmsh.model, fem: FEM, model_obj: Union[Beam, Plate, if type(model_obj) is Pipe and gmsh_data.geom_repr == ElemType.SHELL: get_sh_sections_for_pipe_obj(model, model_obj, gmsh_data, fem) return None - if gmsh_data.geom_repr == ElemType.SHELL: - get_sh_sections_for_plate_obj(model, model_obj, gmsh_data, fem) + if isinstance(model_obj, Plate): + get_sh_sections_for_plate_obj(model, model_obj, gmsh_data, fem) + elif issubclass(type(model_obj), Shape): + get_sh_sections_for_shape_obj(model, model_obj, gmsh_data, fem) + else: + raise NotImplementedError( + f"Unsupported combination of geom_repr={gmsh_data.geom_repr}, and {type(model_obj)}" + ) elif gmsh_data.geom_repr == ElemType.SOLID: get_so_sections(model, model_obj, gmsh_data, fem) elif gmsh_data.geom_repr == ElemType.LINE: @@ -68,6 +76,30 @@ def get_sh_sections_for_pipe_obj(model: gmsh.model, model_obj: Pipe, gmsh_data: add_shell_section(set_name, fem_sec_name, normal, thickness, elements, model_obj, fem) +def get_sh_sections_for_shape_obj(model: gmsh.model, model_obj: Shape, gmsh_data: GmshData, fem: FEM): + from ada.core.utils import Counter + + sides = Counter(1, "S") + + for dim, ent in gmsh_data.entities: + _, tag, _ = model.mesh.getElements(2, ent) + _, _, param = model.mesh.getNodes(2, ent, True) + + elements = [fem.elements.from_id(x) for x in chain.from_iterable(tag)] + + thickness = 0.0 + normal = np.array([0.0 if abs(x) == 0.0 else x for x in model.getNormal(ent, param)[:3]]) + s = next(sides) + set_name = make_name_fem_ready(f"el{model_obj.name}{s}_sh") + fem_sec_name = make_name_fem_ready(f"d{model_obj.name}{s}_sh") + + add_shell_section(set_name, fem_sec_name, normal, thickness, elements, model_obj, fem, is_rigid=True) + + # Add a reference Point + # cog = model_obj.bbox.volume_cog + # fem.add_rp(f"{model_obj.name}_rp", Node(cog)) + + def get_sh_sections_for_plate_obj(model: gmsh.model, model_obj: Plate, gmsh_data: GmshData, fem: FEM): tags = [] for dim, ent in gmsh_data.entities: @@ -86,10 +118,17 @@ def get_sh_sections_for_plate_obj(model: gmsh.model, model_obj: Plate, gmsh_data def add_shell_section( - set_name, fem_sec_name, normal, thickness, elements, model_obj: Union[Beam, Plate, Pipe], fem: FEM + set_name, + fem_sec_name, + normal, + thickness, + elements, + model_obj: Union[Beam, Plate, Pipe, Shape], + fem: FEM, + is_rigid=False, ): fem_set = FemSet(set_name, elements, FemSet.TYPES.ELSET) - props = dict(local_z=normal, thickness=thickness, int_points=5) + props = dict(local_z=normal, thickness=thickness, int_points=5, is_rigid=is_rigid) fem_sec = FemSection(fem_sec_name, ElemType.SHELL, fem_set, model_obj.material, **props) add_sec_to_fem(fem, fem_sec, fem_set) diff --git a/src/ada/fem/options.py b/src/ada/fem/options.py index 1134bd659..f5e08b0f2 100644 --- a/src/ada/fem/options.py +++ b/src/ada/fem/options.py @@ -1,9 +1,7 @@ -from dataclasses import dataclass - from .formats.abaqus.options import AbaqusOptions -@dataclass class FemOptions: - ABAQUS = AbaqusOptions() - CALCULIX = AbaqusOptions() + def __init__(self): + self.ABAQUS = AbaqusOptions() + self.CALCULIX = AbaqusOptions() diff --git a/src/ada/fem/outputs.py b/src/ada/fem/outputs.py index 88af28696..e4e8cf5ca 100644 --- a/src/ada/fem/outputs.py +++ b/src/ada/fem/outputs.py @@ -146,7 +146,6 @@ def int_type(self, value): class FieldOutput(FemBase): """ - https://abaqus-docs.mit.edu/2017/English/SIMACAEKEYRefMap/simakey-r-output.htm :param name: :param nodal: @@ -227,3 +226,9 @@ def int_type(self, value): class Defaults: history_output = HistOutput("default_hist", None, HistOutput.TYPES.ENERGY, HistOutput.TYPES_DATA.all) field_output = FieldOutput("default_fields", int_type=HistOutput.TYPES_INTERVAL.FREQUENCY, int_value=1) + + +def defaults(): + history_output = HistOutput("default_hist", None, HistOutput.TYPES.ENERGY, HistOutput.TYPES_DATA.all) + field_output = FieldOutput("default_fields", int_type=HistOutput.TYPES_INTERVAL.FREQUENCY, int_value=1) + return history_output, field_output diff --git a/src/ada/fem/results.py b/src/ada/fem/results.py index 0fa827f86..8c262cee5 100644 --- a/src/ada/fem/results.py +++ b/src/ada/fem/results.py @@ -26,6 +26,7 @@ if TYPE_CHECKING: from ada import Assembly + from ada.visualize.concept import VisMesh class Results: @@ -119,6 +120,72 @@ def save_results_to_json(self, dest_file): with open(dest_file, "w") as f: json.dump(res, f, indent=4) + def save_results_to_excel(self, dest_file, filter_components_by_name=None): + """This method is just a sample for how certain results can easily be exported to Excel""" + + try: + import xlsxwriter + except ModuleNotFoundError: + raise ModuleNotFoundError( + "xlsxwriter must be installed to export to xlsx.\n" + 'To install you can use "conda install -c conda-forge xlsxwriter"' + ) + + dest_file = pathlib.Path(dest_file).with_suffix(".xlsx") + + workbook = xlsxwriter.Workbook(dest_file) + worksheet = workbook.add_worksheet() + + worksheet.write("A1", "Step") + worksheet.write("B1", "Element") + worksheet.write("C1", "ForceComponent") + worksheet.write("D1", "Value") + i = 2 + for step in self.history_output.steps: + for el_name, el in step.element_data.items(): + el: ElementDataOutput + for force_name, force in el.forces.items(): + if filter_components_by_name is not None: + skip_it = False + if force.name.lower() not in [x.lower() for x in filter_components_by_name]: + skip_it = True + if skip_it: + continue + worksheet.write(f"A{i}", step.name) + worksheet.write(f"B{i}", el_name) + worksheet.write(f"C{i}", force.name) + worksheet.write(f"D{i}", force.final_force) + i += 1 + + workbook.close() + + def to_assembly_mesh(self, data_type) -> Union[None, VisMesh]: + from ada.ifc.utils import create_guid + from ada.visualize.concept import ObjectMesh, PartMesh, VisMesh + + name = self.assembly.name + res_mesh = self.result_mesh + data = np.asarray(res_mesh.mesh.point_data[data_type], dtype="float32") + vertices = np.asarray([x + u[:3] for x, u in zip(res_mesh.vertices, data)], dtype="float32") + colors = res_mesh.colorize_data(data) + faces = res_mesh.faces + guid = create_guid(name) + id_map = { + guid: ObjectMesh( + guid=guid, + index=faces.astype(int), + position=vertices.flatten().astype(float), + normal=None, + color=None, + vertexColor=colors.flatten().astype(float), + instances=None, + # id_sequence=dict() + ) + } + pm = PartMesh(name=name, id_map=id_map) + project = self.assembly.metadata.get("project", "DummyProject") + return VisMesh(name=name, project=project, world=[pm], meta=None) + @property def name(self): return self._name @@ -193,6 +260,7 @@ def _repr_html_(self): res = True if res is False: + print("No ") return p3s_renderer = self.result_mesh.renderer @@ -202,15 +270,30 @@ def __repr__(self): return f"Results({self._fem_format}, {self._results_file_path.name})" +@dataclass +class ElemForceComp: + name: str + data: List[tuple] + + @property + def final_force(self): + return self.data[-1][-1] + + @dataclass class ElementDataOutput: name: str displacements: Dict[int, List[tuple]] = field(default_factory=dict) + forces: Dict[int, ElemForceComp] = field(default_factory=dict) @property def final_displ(self): return {x: y[-1][-1] for x, y in self.displacements.items()} + @property + def final_forces(self): + return {x: y.data[-1][-1] for x, y in self.forces.items()} + @dataclass class FEMDataOutput: @@ -287,7 +370,7 @@ def build_renderer(self) -> bool: self.renderer.controls.append(self.render_sets) return True - def _colorize_data(self, data, func=magnitude): + def colorize_data(self, data, func=magnitude): res = [func(d) for d in data] sorte = sorted(res) min_r = sorte[0] @@ -306,7 +389,7 @@ def create_viz_geom(self, data_type, displ_data=False, renderer: MyRenderer = No default_vertex_color = (8, 8, 8) data = np.asarray(self.mesh.point_data[data_type], dtype="float32") - colors = self._colorize_data(data) + colors = self.colorize_data(data) if renderer is None: renderer = MyRenderer() diff --git a/src/ada/fem/sections.py b/src/ada/fem/sections.py index 92eb0d55e..21ab95f21 100644 --- a/src/ada/fem/sections.py +++ b/src/ada/fem/sections.py @@ -1,7 +1,7 @@ from __future__ import annotations import logging -from typing import TYPE_CHECKING, List, Tuple, Union +from typing import TYPE_CHECKING, Any, List, Tuple, Union import numpy as np @@ -32,7 +32,7 @@ def __init__( self, name, sec_type: str, - elset: "FemSet", + elset: FemSet, material: Material, section=None, local_z=None, @@ -43,6 +43,7 @@ def __init__( parent=None, refs=None, sec_id=None, + is_rigid=False, ): super().__init__(name, metadata, parent) if sec_type is None: @@ -69,6 +70,7 @@ def __init__( self._thickness = thickness self._int_points = int_points self._refs = refs + self._is_rigid = is_rigid def __hash__(self): return hash(f"{self.name}{self.id}") @@ -187,6 +189,10 @@ def material(self, value): def thickness(self): return self._thickness + @thickness.setter + def thickness(self, value): + self._thickness = value + @property def int_points(self): return self._int_points @@ -233,10 +239,10 @@ class ConnectorSection(FemBase): def __init__( self, name, - elastic_comp, - damping_comp, - plastic_comp=None, - rigid_dofs=None, + elastic_comp: Union[None, float, List[Any]] = None, + damping_comp: Union[None, float, List[Any]] = None, + plastic_comp: Union[None, float, List[Any]] = None, + rigid_dofs: Union[None, float, List[Any]] = None, soft_elastic_dofs=None, metadata=None, parent=None, diff --git a/src/ada/fem/sets.py b/src/ada/fem/sets.py index 5c65fde9c..abc2f5695 100644 --- a/src/ada/fem/sets.py +++ b/src/ada/fem/sets.py @@ -29,9 +29,7 @@ class FemSet(FemBase): TYPES = SetTypes - def __init__( - self, name, members: Union[None, List[Union["Elem", "Node"]]], set_type=None, metadata=None, parent=None - ): + def __init__(self, name, members: Union[None, List[Union[Elem, Node]]], set_type=None, metadata=None, parent=None): super().__init__(name, metadata, parent) if set_type is None: set_type = eval_set_type_from_members(members) @@ -55,7 +53,7 @@ def __add__(self, other: FemSet) -> FemSet: self.add_members(other.members) return self - def add_members(self, members: List[Union["Elem", Node]]): + def add_members(self, members: List[Union[Elem, Node]]): self._members += members @property @@ -63,14 +61,14 @@ def type(self): return self._set_type.lower() @property - def members(self) -> List[Union["Elem", Node]]: + def members(self) -> List[Union[Elem, Node]]: return self._members def __repr__(self): return f'FemSet({self.name}, type: "{self.type}", members: "{len(self.members)}")' -def eval_set_type_from_members(members: List[Union["Elem", Node]]) -> str: +def eval_set_type_from_members(members: List[Union[Elem, Node]]) -> str: from ada.fem import Elem res = set([type(mem) for mem in members]) @@ -85,7 +83,7 @@ def eval_set_type_from_members(members: List[Union["Elem", Node]]) -> str: # return "mixed" -def is_lazy(members: List[Union["Elem", Node]]) -> bool: +def is_lazy(members: List[Union[Elem, Node]]) -> bool: res = set([type(mem) for mem in members]) if len(res) == 1 and type(members[0]) is tuple: return True diff --git a/src/ada/fem/shapes/definitions.py b/src/ada/fem/shapes/definitions.py index 20de27d59..336bf5f99 100644 --- a/src/ada/fem/shapes/definitions.py +++ b/src/ada/fem/shapes/definitions.py @@ -45,9 +45,16 @@ class SolidShapes: all = [HEX8, HEX20, HEX27, TETRA10, TETRA, WEDGE, WEDGE15, PYRAMID5, PYRAMID13] -class PointShapes: +class MassShapes: MASS = "MASS" ROTARYI = "ROTARYI" + + all = [MASS, ROTARYI] + + +class PointShapes: + MASS = MassShapes.MASS + ROTARYI = MassShapes.ROTARYI SPRING1 = "SPRING1" all = [MASS, ROTARYI, SPRING1] @@ -62,6 +69,7 @@ class ElemType: SHELL_SHAPES = ShellShapes SOLID_SHAPES = SolidShapes POINT_SHAPES = PointShapes + MASS_SHAPES = MassShapes CONNECTOR_SHAPES = ConnectorShapes all = [SHELL, SOLID, LINE] diff --git a/src/ada/fem/shapes/solids.py b/src/ada/fem/shapes/solids.py index bff3c1e00..4d35e19f5 100644 --- a/src/ada/fem/shapes/solids.py +++ b/src/ada/fem/shapes/solids.py @@ -102,32 +102,20 @@ solid_faces = { SolidShapes.HEX8: [ - [0, 2, 3], - [0, 1, 3], - [0, 4, 7], - [0, 7, 3], - [0, 4, 5], - [0, 5, 1], - [2, 7, 6], - [2, 3, 7], - [5, 6, 7], - [5, 7, 4], - [5, 2, 1], - [5, 6, 2], + [0, 1, 2, 3], + [4, 5, 6, 7], + [0, 1, 5, 4], + [1, 2, 6, 5], + [2, 3, 7, 6], + [0, 3, 7, 4], ], SolidShapes.HEX20: [ - [0, 2, 3], - [0, 1, 3], - [0, 4, 7], - [0, 7, 3], - [0, 4, 5], - [0, 5, 1], - [2, 7, 6], - [2, 3, 7], - [5, 6, 7], - [5, 7, 4], - [5, 2, 1], - [5, 6, 2], + [0, 1, 2, 3], + [4, 5, 6, 7], + [0, 1, 5, 4], + [1, 2, 6, 5], + [2, 3, 7, 6], + [0, 3, 7, 4], ], SolidShapes.TETRA: [(0, 1, 2), (0, 3, 1), (1, 3, 2), (2, 3, 0)], SolidShapes.TETRA10: [(0, 1, 2), (0, 3, 1), (1, 3, 2), (2, 3, 0)], diff --git a/src/ada/fem/steps.py b/src/ada/fem/steps.py index 08216a222..fa2011881 100644 --- a/src/ada/fem/steps.py +++ b/src/ada/fem/steps.py @@ -1,11 +1,12 @@ from __future__ import annotations +import logging from typing import TYPE_CHECKING, Dict, List, Union from .common import FemBase from .constraints import Bc from .interactions import Interaction -from .loads import Load, LoadCase, LoadPressure +from .loads import Load, LoadCase, LoadGravity, LoadPressure from .outputs import FieldOutput, HistOutput if TYPE_CHECKING: @@ -26,7 +27,8 @@ class _StepTypes: class _DynStepType: QUASI_STATIC = "QUASI-STATIC" TRANSIENT_FIDELITY = "TRANSIENT FIDELITY" - all = [QUASI_STATIC, TRANSIENT_FIDELITY] + MODERATE_DISSIPATION = "MODERATE DISSIPATION" + all = [QUASI_STATIC, TRANSIENT_FIDELITY, MODERATE_DISSIPATION] class StepSolverOptions: @@ -97,14 +99,15 @@ def __init__( self._field_outputs += [field] def get_default_output_variables(self): - from ada.fem.outputs import Defaults + from ada.fem.outputs import defaults - return Defaults.history_output, Defaults.field_output + return defaults() - def add_load(self, load: Union[Load, LoadPressure]): - if type(load) is LoadPressure: + def add_load(self, load: Union[Load, LoadPressure, LoadGravity]): + if isinstance(load, LoadPressure): if load.surface.parent is None: self.parent.add_surface(load.surface) + load.parent = self self._loads.append(load) def add_loadcase(self, load_case: LoadCase): @@ -118,9 +121,10 @@ def add_loadcase(self, load_case: LoadCase): def add_bc(self, bc: Bc): bc.parent = self self._bcs[bc.name] = bc - - if bc.fem_set not in self.parent.sets and bc.fem_set.parent is None: + if bc.fem_set.parent is None and bc.fem_set not in self.parent.sets: self.parent.sets.add(bc.fem_set) + if bc.amplitude is not None and bc.amplitude.parent is None: + self.parent.add_amplitude(bc.amplitude) def add_history_output(self, hist_output: HistOutput): hist_output.parent = self @@ -210,7 +214,11 @@ def __init__( """ if total_time is not None: if init_incr > total_time and nl_geom is True: - raise ValueError(f"Initial increment ({init_incr}) must be smaller than total time ({total_time})") + logging.warning( + f"Initial increment > Total time ({init_incr} > {total_time}). " + "Adjusted initial increment equal to total time" + ) + init_incr = total_time else: total_time = init_incr diff --git a/src/ada/fem/surfaces.py b/src/ada/fem/surfaces.py index 134bfa1e6..c696455e6 100644 --- a/src/ada/fem/surfaces.py +++ b/src/ada/fem/surfaces.py @@ -79,6 +79,10 @@ def type(self): def fem_set(self) -> Union[FemSet, List[FemSet]]: return self._fem_set + @fem_set.setter + def fem_set(self, value: Union[FemSet, List[FemSet]]): + self._fem_set = value + @property def weight_factor(self): return self._weight_factor @@ -104,6 +108,7 @@ def create_surface_from_nodes(surface_name: str, nodes: List[Node], fem: "FEM", ElemType.SHELL: get_surface_from_nodes_on_shell_elements, } surf_writer = surf_map.get(el_type, None) + if surf_writer is None: raise NotImplementedError(f'Currently Surface writing on element type "{el_type}" is not supported') diff --git a/src/ada/fem/utils.py b/src/ada/fem/utils.py index 7d8fb5e7b..45316de60 100644 --- a/src/ada/fem/utils.py +++ b/src/ada/fem/utils.py @@ -8,6 +8,7 @@ if TYPE_CHECKING: from ada import FEM, Assembly, Beam, Node, Part, Plate + from ada.fem import FemSet def get_eldata(fem_source: Union["Assembly", "Part", "FEM"]): @@ -84,3 +85,49 @@ def is_parent_of_node_solid(no: "Node") -> bool: if elem.type in ElemShape.TYPES.solids.all: return True return False + + +def elset_to_part(name: str, elset: "FemSet") -> "Part": + """Create a new part based on a specific element set.""" + from ada import Part + + fem = elset.parent + p = Part(name) + + for mem in elset.members: + if elset.type == elset.TYPES.ELSET: + p.fem.add_elem(mem) + if mem.fem_sec.name not in p.fem.sections.name_map.keys(): + p.fem.add_section(mem.fem_sec) + fem.sections.remove(mem.fem_sec) + if mem.fem_sec.elset.name not in p.fem.elsets.keys(): + p.fem.add_set(mem.fem_sec.elset) + fem.sets.remove(mem.fem_sec.elset) + for n in mem.nodes: + if n not in p.fem.nodes: + p.fem.nodes.add(n) + # fem.nodes.remove(mem.nodes) + else: + p.fem.nodes.add(mem) + + if elset.type == elset.TYPES.ELSET: + fem.elements.remove_elements_by_set(elset) + else: + fem.nodes.remove(elset.members) + + return p + + +def split_line_element_in_two(el: Elem) -> Elem: + from ada import Node + + n1 = el.nodes[0] + n2 = el.nodes[-1] + midp = (n1.p + n2.p) / 2 + new_node = el.parent.nodes.add(Node(midp)) + el.nodes[-1] = new_node + elset = el.elset + elem = Elem(None, [new_node, n2], el.type, elset=elset, fem_sec=el.fem_sec, parent=el.parent) + fs = el.fem_sec + fs.elset.add_members([elem]) + return elem diff --git a/src/ada/ifc/concepts.py b/src/ada/ifc/concepts.py new file mode 100644 index 000000000..c83004221 --- /dev/null +++ b/src/ada/ifc/concepts.py @@ -0,0 +1,19 @@ +from __future__ import annotations + +import pathlib +from dataclasses import dataclass +from io import StringIO +from typing import TYPE_CHECKING, Union + +if TYPE_CHECKING: + import ifcopenshell.geom + + +@dataclass +class IfcRef: + source_ifc_file: Union[str, pathlib.PurePath, StringIO] + + def get_ifc_geom(self, ifc_elem, settings: ifcopenshell.geom.settings): + import ifcopenshell.geom + + return ifcopenshell.geom.create_shape(settings, inst=ifc_elem) diff --git a/src/ada/ifc/read/exceptions.py b/src/ada/ifc/read/exceptions.py new file mode 100644 index 000000000..2e3aa7909 --- /dev/null +++ b/src/ada/ifc/read/exceptions.py @@ -0,0 +1,2 @@ +class NoIfcAxesAttachedError(Exception): + pass diff --git a/src/ada/ifc/read/read_beam_section.py b/src/ada/ifc/read/read_beam_section.py index 830463800..da41ae9f0 100644 --- a/src/ada/ifc/read/read_beam_section.py +++ b/src/ada/ifc/read/read_beam_section.py @@ -3,36 +3,46 @@ from ada.sections import Section -def import_section_from_ifc(ifc_elem) -> Section: +def import_section_from_ifc(ifc_elem, units="m") -> Section: from ada.sections.utils import interpret_section_str - try: - sec, tap = interpret_section_str(ifc_elem.ProfileName) - except ValueError as e: - logging.debug(f'Unable to process section "{ifc_elem.ProfileName}" -> error: "{e}" ') - sec = None - if sec is None: - if ifc_elem.is_a("IfcIShapeProfileDef"): - sec = Section( - name=ifc_elem.ProfileName, - sec_type=Section.TYPES.IPROFILE, - h=ifc_elem.OverallDepth, - w_top=ifc_elem.OverallWidth, - w_btn=ifc_elem.OverallWidth, - t_w=ifc_elem.WebThickness, - t_ftop=ifc_elem.FlangeThickness, - t_fbtn=ifc_elem.FlangeThickness, - ) - elif ifc_elem.is_a("IfcCircleHollowProfileDef"): - sec = Section( - name=ifc_elem.ProfileName, - sec_type="TUB", - r=ifc_elem.Radius, - wt=ifc_elem.WallThickness, - ) - elif ifc_elem.is_a("IfcUShapeProfileDef"): - raise NotImplementedError(f'IFC section type "{ifc_elem}" is not yet implemented') - # sec = Section(ifc_elem.ProfileName) - else: + if ifc_elem.is_a("IfcIShapeProfileDef"): + sec = Section( + name=ifc_elem.ProfileName, + sec_type=Section.TYPES.IPROFILE, + h=ifc_elem.OverallDepth, + w_top=ifc_elem.OverallWidth, + w_btn=ifc_elem.OverallWidth, + t_w=ifc_elem.WebThickness, + t_ftop=ifc_elem.FlangeThickness, + t_fbtn=ifc_elem.FlangeThickness, + units=units, + ) + elif ifc_elem.is_a("IfcTShapeProfileDef"): + sec = Section( + name=ifc_elem.ProfileName, + sec_type=Section.TYPES.TPROFILE, + h=ifc_elem.Depth, + w_top=ifc_elem.FlangeWidth, + t_w=ifc_elem.WebThickness, + t_ftop=ifc_elem.FlangeThickness, + units=units, + ) + elif ifc_elem.is_a("IfcCircleHollowProfileDef"): + sec = Section( + name=ifc_elem.ProfileName, sec_type="TUB", r=ifc_elem.Radius, wt=ifc_elem.WallThickness, units=units + ) + elif ifc_elem.is_a("IfcUShapeProfileDef"): + raise NotImplementedError(f'IFC section type "{ifc_elem}" is not yet implemented') + # sec = Section(ifc_elem.ProfileName) + else: + try: + logging.warning(f'No Native support for Ifc beam object "{ifc_elem}"') + sec, tap = interpret_section_str(ifc_elem.ProfileName) + except ValueError as e: + logging.debug(f'Unable to process section "{ifc_elem.ProfileName}" -> error: "{e}" ') + sec = None + if sec is None: raise NotImplementedError(f'IFC section type "{ifc_elem}" is not yet implemented') + return sec diff --git a/src/ada/ifc/read/read_beams.py b/src/ada/ifc/read/read_beams.py index d4329d6e6..ed60b1344 100644 --- a/src/ada/ifc/read/read_beams.py +++ b/src/ada/ifc/read/read_beams.py @@ -3,51 +3,53 @@ import numpy as np from ada import Assembly, Beam -from ada.core.vector_utils import unit_vector -from ada.ifc.utils import default_settings +from ada.concepts.curves import CurveRevolve +from ada.core.vector_utils import calc_yvec, vector_length +from ..concepts import IfcRef from .read_beam_section import import_section_from_ifc from .read_materials import read_material -from .read_shapes import get_ifc_geometry -from .reader_utils import get_associated_material, get_name, getIfcPropertySets +from .reader_utils import get_associated_material, get_placement, get_point -def import_ifc_beam(ifc_elem, assembly: Assembly = None) -> Beam: - ifc_settings = default_settings() if assembly is None else assembly.ifc_settings +def import_ifc_beam(ifc_elem, name, ifc_ref: IfcRef, assembly: Assembly = None) -> Beam: + from .exceptions import NoIfcAxesAttachedError - props = getIfcPropertySets(ifc_elem) - name = get_name(ifc_elem) - logging.info(f"importing {name}") - ass = get_associated_material(ifc_elem) + mat_ref = get_associated_material(ifc_elem) sec = None mat = None if assembly is not None: - sec = assembly.get_by_name(ass.Profile.ProfileName) - mat = assembly.get_by_name(ass.Material.Name) + sec_name = mat_ref.Profile.ProfileName if hasattr(mat_ref, "Profile") else mat_ref.Name + mat_name = mat_ref.Material.Name if hasattr(mat_ref, "Material") else mat_ref.Name + sec = assembly.get_by_name(sec_name) + mat = assembly.get_by_name(mat_name) if sec is None: - sec = import_section_from_ifc(ass.Profile) + sec = import_section_from_ifc(mat_ref.Profile, units=assembly.units) if mat is None: - mat = read_material(ass) + mat = read_material(mat_ref, ifc_ref, assembly) axes = [rep for rep in ifc_elem.Representation.Representations if rep.RepresentationIdentifier == "Axis"] if len(axes) != 1: - raise ValueError("Number of axis objects attached to element is not 1") + raise NoIfcAxesAttachedError("Number of axis objects attached to IfcBeam is not 1") if len(axes[0].Items) != 1: raise ValueError("Number of items objects attached to axis is not 1") axis = axes[0].Items[0] - p1 = axis.Points[0].Coordinates - p2 = axis.Points[1].Coordinates + if axis.is_a("IfcPolyline") and len(axis.Points) != 2: + return import_polyline_beam(ifc_elem, axis, name, sec, mat, ifc_ref, assembly) + elif axis.is_a("IfcTrimmedCurve"): + return import_revolved_beam(ifc_elem, axis, name, sec, mat, ifc_ref, assembly) + else: + return import_straight_beam(ifc_elem, axis, name, sec, mat, ifc_ref, assembly) - yvec = ifc_elem.ObjectPlacement.RelativePlacement.RefDirection.DirectionRatios - xvec = unit_vector(np.array(p2) - np.array(p1)) - zvec = np.cross(xvec, yvec) - pdct_shape, colour, alpha = get_ifc_geometry(ifc_elem, ifc_settings) +def get_beam_geom(ifc_elem, ifc_settings): + # from .read_shapes import get_ifc_geometry + # pdct_shape, colour, alpha = get_ifc_geometry(ifc_elem, ifc_settings) bodies = [rep for rep in ifc_elem.Representation.Representations if rep.RepresentationIdentifier == "Body"] if len(bodies) != 1: @@ -58,22 +60,54 @@ def import_ifc_beam(ifc_elem, assembly: Assembly = None) -> Beam: body = bodies[0].Items[0] if len(body.StyledByItem) > 0: style = body.StyledByItem[0].Styles[0].Styles[0].Styles[0] - colour = ( - int(style.SurfaceColour.Red), - int(style.SurfaceColour.Green), - int(style.SurfaceColour.Blue), - ) + colour = (int(style.SurfaceColour.Red), int(style.SurfaceColour.Green), int(style.SurfaceColour.Blue)) + print(colour) + + +def import_straight_beam(ifc_elem, axis, name, sec, mat, ifc_ref: IfcRef, assembly: Assembly) -> Beam: + p1_loc = axis.Points[0].Coordinates + p2_loc = axis.Points[1].Coordinates + + ifc_axis_2_place3d = ifc_elem.ObjectPlacement.RelativePlacement + origin = ifc_axis_2_place3d.Location.Coordinates + + local_z = np.array(ifc_axis_2_place3d.Axis.DirectionRatios) + local_x = np.array(ifc_axis_2_place3d.RefDirection.DirectionRatios) + local_y = calc_yvec(local_x, local_z) + + # res = transform3d([local_x, local_y, local_z], [X, Y], origin, [p1_loc, p2_loc]) + vlen = vector_length(np.array(p2_loc) - np.array(p1_loc)) + + p1 = origin + p2 = np.array(p1) + local_z * vlen return Beam( - name, - p1, - p2, - sec, - mat, - up=zvec, - colour=colour, - opacity=alpha, - guid=ifc_elem.GlobalId, - ifc_geom=pdct_shape, - metadata=props, + name, p1, p2, sec=sec, mat=mat, up=local_y, guid=ifc_elem.GlobalId, ifc_ref=ifc_ref, units=assembly.units ) + + +def import_revolved_beam(ifc_elem, axis, name, sec, mat, ifc_ref: IfcRef, assembly: Assembly) -> Beam: + from ada import Placement + from ada.core.vector_utils import transform3d + + logging.warning("Reading IFC Beams swept along IfcTrimmedCurve is WIP") + + r = axis.BasisCurve.Radius + curve_place = get_placement(axis.BasisCurve.Position) + beam_place = get_placement(ifc_elem.ObjectPlacement.RelativePlacement) + p1 = get_point(axis.Trim1[1]) + p2 = get_point(axis.Trim2[1]) + global_place = Placement() + angle = axis.Trim2[0].wrappedValue + rot_origin = transform3d(beam_place.csys, global_place.csys, global_place.origin, [curve_place.origin])[0] + rot_axis = transform3d(curve_place.csys, global_place.csys, global_place.origin, [curve_place.zdir])[0] + + p1g, p2g = transform3d(beam_place.csys, global_place.csys, beam_place.origin, [p1, p2]) + + curve = CurveRevolve(p1g, p2g, radius=r, rot_axis=rot_axis, rot_origin=rot_origin, angle=np.rad2deg(angle)) + + return Beam(name, curve=curve, sec=sec, mat=mat, guid=ifc_elem.GlobalId, ifc_ref=ifc_ref, units=assembly.units) + + +def import_polyline_beam(ifc_elem, axis, name, sec, mat, ifc_ref: IfcRef, assembly: Assembly) -> Beam: + raise NotImplementedError("Reading beams swept along IfcPolyLines of length > 2 is not yet supported") diff --git a/src/ada/ifc/read/read_ifc.py b/src/ada/ifc/read/read_ifc.py index e19170422..53175da2a 100644 --- a/src/ada/ifc/read/read_ifc.py +++ b/src/ada/ifc/read/read_ifc.py @@ -1,32 +1,44 @@ import logging +import pathlib +from io import StringIO +from typing import Union + +from ifcopenshell.util.element import get_psets from ada import Assembly -from ada.ifc.utils import scale_ifc_file +from ada.ifc.utils import get_unit_type +from ..concepts import IfcRef from .read_beams import import_ifc_beam from .read_materials import read_ifc_materials from .read_parts import read_hierarchy from .read_plates import import_ifc_plate from .read_shapes import import_ifc_shape -from .reader_utils import add_to_assembly, get_parent, open_ifc +from .reader_utils import add_to_assembly, get_parent, open_ifc, resolve_name -def read_ifc_file(ifc_file, ifc_settings, elements2part=False, data_only=False) -> Assembly: +def read_ifc_file( + ifc_file: Union[str, pathlib.Path, StringIO], ifc_settings, elements2part=False, data_only=False +) -> Assembly: + if type(ifc_file) is not StringIO: + ifc_file = pathlib.Path(ifc_file).resolve().absolute() - a = Assembly("TempAssembly") - a.ifc_settings = ifc_settings - f = open_ifc(ifc_file) + if ifc_file.exists() is False: + raise FileNotFoundError(f'Unable to find "{ifc_file}"') - scaled_ifc = scale_ifc_file(a.ifc_file, f) - if scaled_ifc is not None: - f = scaled_ifc + ifc_ref = IfcRef(ifc_file) + + f = open_ifc(ifc_file) + unit = get_unit_type(f) + a = Assembly("TempAssembly", units=unit) + a.ifc_settings = ifc_settings # Get hierarchy if elements2part is None: - read_hierarchy(f, a) + read_hierarchy(f, a, ifc_ref) # Get Materials - read_ifc_materials(f, a) + read_ifc_materials(f, a, ifc_ref) # Get physical elements for product in f.by_type("IfcProduct"): @@ -34,25 +46,54 @@ def read_ifc_file(ifc_file, ifc_settings, elements2part=False, data_only=False) logging.info(f'Passing product "{product}"') continue parent = get_parent(product) - obj = import_physical_ifc_elem(product, a) + name = product.Name + + if parent is None: + logging.debug(f'Skipping "{name}". Parent is None') + continue + + props = get_psets(product) + + if name is None: + name = resolve_name(props, product) + + logging.info(f"importing {name}") + + obj = import_physical_ifc_elem(product, name, a, ifc_ref) if obj is None: continue + + obj.metadata.update(dict(props=props)) obj.metadata["ifc_file"] = ifc_file - add_to_assembly(a, obj, parent, elements2part) - print(f'Import of IFC file "{ifc_file}" is complete') + add_to_assembly(a, obj, parent, elements2part) + ifc_file_name = "object" if type(ifc_file) is StringIO else ifc_file + print(f'Import of IFC file "{ifc_file_name}" is complete') return a -def import_physical_ifc_elem(product, assembly: Assembly): +def import_physical_ifc_elem(product, name, assembly: Assembly, ifc_ref: IfcRef): + from .exceptions import NoIfcAxesAttachedError + pr_type = product.is_a() + if pr_type in ["IfcBeamStandardCase", "IfcBeam"]: - obj = import_ifc_beam(product, assembly) - elif pr_type in ["IfcPlateStandardCase", "IfcPlate"]: - obj = import_ifc_plate(product, assembly) - else: - if product.is_a("IfcOpeningElement") is True: - return None - obj = import_ifc_shape(product, assembly) + try: + return import_ifc_beam(product, name, ifc_ref, assembly) + except NoIfcAxesAttachedError as e: + logging.debug(e) + pass + if pr_type in ["IfcPlateStandardCase", "IfcPlate"]: + try: + return import_ifc_plate(product, name, ifc_ref, assembly) + except NoIfcAxesAttachedError as e: + logging.debug(e) + pass + + if product.is_a("IfcOpeningElement") is True: + logging.info(f'skipping opening element "{product}"') + return None + + obj = import_ifc_shape(product, name, ifc_ref, assembly) return obj diff --git a/src/ada/ifc/read/read_materials.py b/src/ada/ifc/read/read_materials.py index 41593314c..2c8ec7a93 100644 --- a/src/ada/ifc/read/read_materials.py +++ b/src/ada/ifc/read/read_materials.py @@ -1,15 +1,21 @@ import logging +from typing import TYPE_CHECKING from ada import Assembly, Material +if TYPE_CHECKING: + from ..concepts import IfcRef -def read_material(ifc_mat) -> Material: + +def read_material(ifc_mat, ifc_ref: "IfcRef", assembly: "Assembly") -> Material: from ada.materials.metals import CarbonSteel, Metal - mat_psets = ifc_mat.HasProperties - if len(mat_psets) == 0: - logging.warning(f'No material found for "{ifc_mat}"') - return Material("DummyMat") + mat_psets = ifc_mat.HasProperties if hasattr(ifc_mat, "HasProperties") else None + + if mat_psets is None or len(mat_psets) == 0: + logging.info(f'No material properties found for "{ifc_mat}"') + return Material(ifc_mat.Name) + props = {} for entity in mat_psets[0].Properties: if entity.is_a("IfcPropertySingleValue"): @@ -22,6 +28,7 @@ def read_material(ifc_mat) -> Material: v=props.get("PoissonRatio", 0.3), alpha=props.get("ThermalExpansionCoefficient", 1.2e-5), zeta=props.get("SpecificHeatCapacity", 1.15), + units=assembly.units, ) if "StrengthGrade" in props: @@ -29,11 +36,10 @@ def read_material(ifc_mat) -> Material: else: mat_model = Metal(sig_u=None, **mat_props) - return Material(name=ifc_mat.Name, mat_model=mat_model) + return Material(name=ifc_mat.Name, mat_model=mat_model, ifc_ref=ifc_ref, units=assembly.units) -def read_ifc_materials(f, a: Assembly): +def read_ifc_materials(f, a: Assembly, ifc_ref: "IfcRef"): for ifc_mat in f.by_type("IfcMaterial"): - mat = a.add_material(read_material(ifc_mat)) - - print(mat) + mat = a.add_material(read_material(ifc_mat, ifc_ref, a)) + logging.info(f'Importing material "{mat}"') diff --git a/src/ada/ifc/read/read_parts.py b/src/ada/ifc/read/read_parts.py index ebb0a6672..6b6f74f70 100644 --- a/src/ada/ifc/read/read_parts.py +++ b/src/ada/ifc/read/read_parts.py @@ -1,35 +1,54 @@ +import logging + +from ifcopenshell.util.element import get_psets + from ada import Assembly, Part -from .reader_utils import get_name, get_parent, getIfcPropertySets +from ..concepts import IfcRef +from .reader_utils import get_parent, resolve_name -def read_hierarchy(f, a: Assembly): +def read_hierarchy(f, a: Assembly, ifc_ref: IfcRef): for product in f.by_type("IfcProduct"): - res, new_part = import_ifc_hierarchy(a, product) + parent, new_part = import_ifc_hierarchy(a, product, ifc_ref) if new_part is None: continue - if res is None: + if parent is None: a.add_part(new_part) - elif type(res) is not Part: + elif type(parent) is not Part: raise NotImplementedError() else: - res.add_part(new_part) + parent.add_part(new_part) -def import_ifc_hierarchy(assembly, product): +def import_ifc_hierarchy(assembly: Assembly, product, ifc_ref: IfcRef): pr_type = product.is_a() pp = get_parent(product) if pp is None: return None, None - name = get_name(product) - if pr_type not in [ - "IfcBuilding", - "IfcSpace", - "IfcBuildingStorey", - "IfcSpatialZone", - ]: + + # "IfcSpace", + if pr_type not in ["IfcBuilding", "IfcBuildingStorey", "IfcSpatialZone"]: + return None, None + + props = get_psets(product) + name = product.Name + if name is None: + logging.debug(f'Name was not found for the IFC element "{product}". Will look for ref to name in props') + name = resolve_name(props, product) + + new_part = Part( + name, + metadata=dict(original_name=name, props=props), + guid=product.GlobalId, + ifc_ref=ifc_ref, + units=assembly.units, + ) + + pp_name = pp.Name + if pp_name is None: + pp_name = resolve_name(get_psets(pp), pp) + if pp_name is None: return None, None - props = getIfcPropertySets(product) - new_part = Part(name, ifc_elem=product, metadata=dict(original_name=name, props=props)) - res = assembly.get_by_name(pp.Name) - return res, new_part + parent = assembly.get_by_name(pp_name) + return parent, new_part diff --git a/src/ada/ifc/read/read_plates.py b/src/ada/ifc/read/read_plates.py index 06cda62dd..1eb6b3340 100644 --- a/src/ada/ifc/read/read_plates.py +++ b/src/ada/ifc/read/read_plates.py @@ -1,36 +1,30 @@ import logging from ada import Assembly, Placement, Plate -from ada.ifc.read.read_shapes import get_ifc_geometry -from ..utils import default_settings +from ..concepts import IfcRef from .read_curves import import_indexedpolycurve, import_polycurve from .read_materials import read_material -from .reader_utils import get_associated_material, get_name, getIfcPropertySets +from .reader_utils import get_associated_material -def import_ifc_plate(ifc_elem, assembly: Assembly) -> Plate: - ifc_settings = default_settings() if assembly is None else assembly.ifc_settings +def import_ifc_plate(ifc_elem, name, ifc_ref: IfcRef, assembly: Assembly) -> Plate: + from .exceptions import NoIfcAxesAttachedError - props = getIfcPropertySets(ifc_elem) - name = get_name(ifc_elem) logging.info(f"importing {name}") ifc_mat = get_associated_material(ifc_elem) mat = None if assembly is not None: - mat = assembly.get_by_name(ifc_mat.Name) + mat = assembly.get_by_name(name) if mat is None: - mat = read_material(ifc_mat) - - pdct_shape, color, alpha = get_ifc_geometry(ifc_elem, ifc_settings) + mat = read_material(ifc_mat, ifc_ref, assembly) # TODO: Fix interpretation of IfcIndexedPolyCurve. Should pass origin to get actual 2d coordinates. - # Adding Axis information axes = [rep for rep in ifc_elem.Representation.Representations if rep.RepresentationIdentifier == "Axis"] if len(axes) != 1: - raise NotImplementedError("Geometry with multiple axis is not currently supported") + raise NoIfcAxesAttachedError("IfcPlate does not have an Axis representation Item") axis = axes[0] origin = axis.Items[0].Points[0].Coordinates @@ -58,14 +52,5 @@ def import_ifc_plate(ifc_elem, assembly: Assembly) -> Plate: placement = Placement(origin, xdir=xdir, zdir=normal) return Plate( - name, - nodes2d, - t, - mat=mat, - placement=placement, - guid=ifc_elem.GlobalId, - colour=color, - opacity=alpha, - ifc_geom=pdct_shape, - metadata=props, + name, nodes2d, t, mat=mat, placement=placement, guid=ifc_elem.GlobalId, ifc_ref=ifc_ref, units=assembly.units ) diff --git a/src/ada/ifc/read/read_shapes.py b/src/ada/ifc/read/read_shapes.py index c1af6fd56..30bf55693 100644 --- a/src/ada/ifc/read/read_shapes.py +++ b/src/ada/ifc/read/read_shapes.py @@ -1,32 +1,23 @@ import logging +from typing import Union import ifcopenshell.geom from ada import Assembly, Shape -from .reader_utils import get_name, getIfcPropertySets +from ..concepts import IfcRef -def import_ifc_shape(product, assembly: Assembly): - props = getIfcPropertySets(product) - name = get_name(product) +def import_ifc_shape(product: ifcopenshell.entity_instance, name, ifc_ref: IfcRef, assembly: Assembly): logging.info(f'importing Shape "{name}"') - shp = Shape( - name, - None, - guid=product.GlobalId, - metadata=dict(props=props), + color_res = get_colour(product, assembly) + color, opacity = color_res if color_res is not None else None, 1.0 + return Shape( + name, None, guid=product.GlobalId, ifc_ref=ifc_ref, units=assembly.units, colour=color, opacity=opacity ) - return shp def get_ifc_geometry(ifc_elem, settings): - """ - - :param ifc_elem: - :param settings: - :return: - """ pdct_shape = ifcopenshell.geom.create_shape(settings, inst=ifc_elem) if pdct_shape is None: @@ -41,13 +32,21 @@ def get_ifc_geometry(ifc_elem, settings): return geom, colour, alpha -def get_geom(ifc_elem, settings): - """ +def get_colour(product: ifcopenshell.entity_instance, assembly: Assembly) -> Union[None, tuple]: + triface = list(filter(lambda x: x.is_a("IfcTriangulatedFaceSet"), assembly.ifc_file.traverse(product))) + if len(triface) > 0: + style = triface[0].StyledByItem[0].Styles[0] + colour_rgb = list(filter(lambda x: x.is_a("IfcColourRgb"), assembly.ifc_file.traverse(style))) + transparency = list(filter(lambda x: x.is_a("IfcSurfaceStyleRendering"), assembly.ifc_file.traverse(style))) + if len(transparency) > 0 and len(colour_rgb) > 0: + opacity = transparency[0].Transparency + rgb = colour_rgb[0].Red, colour_rgb[0].Green, colour_rgb[0].Blue + return rgb, opacity + + return None - :param ifc_elem: - :param settings: - :return: - """ + +def get_geom(ifc_elem, settings): from ifcopenshell.geom.occ_utils import shape_tuple from OCC.Core import BRepTools from OCC.Core.TopoDS import TopoDS_Compound @@ -58,7 +57,7 @@ def get_geom(ifc_elem, settings): print(f'unable to parse ifc_elem "{ifc_elem}"') return - if type(pdct_shape) is shape_tuple: + if isinstance(pdct_shape, shape_tuple): shape = pdct_shape[1] else: shape = pdct_shape.solid diff --git a/src/ada/ifc/read/reader_utils.py b/src/ada/ifc/read/reader_utils.py index 30944f881..3276c8b96 100644 --- a/src/ada/ifc/read/reader_utils.py +++ b/src/ada/ifc/read/reader_utils.py @@ -1,37 +1,43 @@ import logging +import pathlib +from io import StringIO +from typing import Tuple, Union import ifcopenshell import ifcopenshell.geom -import ifcopenshell.util.element +from ifcopenshell.util.element import get_psets +from ada.concepts.transforms import Placement from ada.config import Settings -from ada.core.utils import Counter -name_gen = Counter(1, "IfcEl") tol_map = dict(m=Settings.mtol, mm=Settings.mmtol) -def open_ifc(ifc_file_path): +def open_ifc(ifc_file_path: Union[str, pathlib.Path, StringIO]): + if type(ifc_file_path) is StringIO: + return ifcopenshell.file.from_string(str(ifc_file_path.read())) return ifcopenshell.open(str(ifc_file_path)) def getIfcPropertySets(ifcelem): """Returns a dictionary of {pset_id:[prop_id, prop_id...]} for an IFC object""" props = dict() - # get psets for this pid for definition in ifcelem.IsDefinedBy: - # To support IFC2X3, we need to filter our results. - if definition.is_a("IfcRelDefinesByProperties"): - property_set = definition.RelatingPropertyDefinition - pset_name = property_set.Name.split(":")[0].strip() - props[pset_name] = dict() - if property_set.is_a("IfcElementQuantity"): + if definition.is_a("IfcRelDefinesByProperties") is False: + continue + property_set = definition.RelatingPropertyDefinition + if property_set.is_a("IfcElementQuantity"): + continue + + pset_name = property_set.Name.split(":")[0].strip() + props[pset_name] = dict() + for prop in property_set.HasProperties: + if prop.is_a("IfcPropertySingleValue") is False: continue - for prop in property_set.HasProperties: - if prop.is_a("IfcPropertySingleValue"): - props[pset_name][prop.Name] = prop.NominalValue.wrappedValue - # Returning first instance of RelDefines - # return props (Why?) + + res = prop.NominalValue.wrappedValue + props[pset_name][prop.Name] = res + return props @@ -76,23 +82,37 @@ def get_associated_material(ifc_elem): return c -def get_name(ifc_elem): - """ - - :param ifc_elem: - :return: - """ - props = getIfcPropertySets(ifc_elem) - product_name = ifc_elem.Name - if hasattr(props, "NAME") and product_name is None: - name = props["NAME"] - else: - name = product_name - if name is None: - name = next(name_gen) +def get_name_from_props(props: dict) -> Union[str, None]: + name = None + for key, val in props.items(): + if type(val) is dict: + name = get_name_from_props(val) + if name is not None: + break + else: + if key.lower() == "name": + name = val + break return name +def resolve_name(props, product): + if product.Name is not None: + return product.Name + + if hasattr(product, "Tag"): + if product.Tag is not None: + return product.Tag + + # This procedure is just to handle reading badly created ifc files with little or no related names + name = get_name_from_props(props) + if name is not None: + return name + + logging.debug(f'Name/tag not found for ifc element "{product}". Using GlobalID as name') + return product.GlobalId + + def get_person(f, user_id): for p in f.by_type("IfcPerson"): if p.Identification == user_id: @@ -108,7 +128,12 @@ def get_org(f, org_id): def add_to_assembly(assembly, obj, ifc_parent, elements2part): - parent_name = ifc_parent.Name if ifc_parent.Name is not None else get_name(ifc_parent) + pp_name = ifc_parent.Name + if pp_name is None: + pp_name = resolve_name(get_psets(ifc_parent), ifc_parent) + if pp_name is None: + raise ValueError(f'Name of ifc element "{ifc_parent}" is None') + imported = False if elements2part is not None: add_to_parent(assembly, obj) @@ -116,13 +141,13 @@ def add_to_assembly(assembly, obj, ifc_parent, elements2part): else: all_parts = assembly.get_all_parts_in_assembly() for p in all_parts: - if p.name == parent_name or p.metadata.get("original_name") == parent_name: + if p.name == pp_name or p.metadata.get("original_name") == pp_name: add_to_parent(p, obj) imported = True break if imported is False: - logging.info(f'Unable to find parent "{parent_name}" for {type(obj)} "{obj.name}". Adding to Assembly') + logging.info(f'Unable to find parent "{pp_name}" for {type(obj)} "{obj.name}". Adding to Assembly') assembly.add_shape(obj) @@ -137,3 +162,19 @@ def add_to_parent(parent, obj): parent.add_shape(obj) else: raise NotImplementedError("") + + +def get_point(cartesian_point) -> Tuple[float, float, float]: + return cartesian_point.Coordinates + + +def get_direction(ifc_direction) -> Tuple[float, float, float]: + return ifc_direction.DirectionRatios + + +def get_placement(ifc_position) -> Placement: + origin = get_point(ifc_position.Location) + xdir = get_direction(ifc_position.RefDirection) + zdir = get_direction(ifc_position.Axis) + + return Placement(origin, xdir=xdir, zdir=zdir) diff --git a/src/ada/ifc/utils.py b/src/ada/ifc/utils.py index e3eeccb67..021c1c385 100644 --- a/src/ada/ifc/utils.py +++ b/src/ada/ifc/utils.py @@ -1,5 +1,5 @@ import logging -from typing import Tuple +from typing import TYPE_CHECKING, List, Tuple, Union import ifcopenshell import ifcopenshell.geom @@ -10,10 +10,11 @@ import ada.core.constants as ifco from ada.concepts.transforms import Transform from ada.config import Settings -from ada.core.utils import Counter, get_list_of_files, roundoff +from ada.core.file_system import get_list_of_files +from ada.core.utils import roundoff -name_gen = Counter(1, "IfcEl") -tol_map = dict(m=Settings.mtol, mm=Settings.mmtol) +if TYPE_CHECKING: + from ada import Assembly, Beam def ifc_dir(f: ifcopenshell.file, vec: Tuple[float, float, float]): @@ -21,12 +22,14 @@ def ifc_dir(f: ifcopenshell.file, vec: Tuple[float, float, float]): def get_tolerance(units): + tol_map = dict(m=Settings.mtol, mm=Settings.mmtol) if units not in tol_map.keys(): raise ValueError(f'Unrecognized unit "{units}"') return tol_map[units] def create_guid(name=None): + """Creates a guid from a random name or bytes or generates a random guid""" import hashlib import uuid @@ -42,18 +45,11 @@ def create_guid(name=None): return result -def ifc_p(f, p): - """ - - :param f: - :param p: - :type f: ifcopenshell.file.file - :return: - """ +def ifc_p(f: ifcopenshell.file, p): return f.create_entity("IfcCartesianPoint", to_real(p)) -def create_ifc_placement(f, origin=ifco.O, loc_z=ifco.Z, loc_x=ifco.X): +def create_ifc_placement(f: ifcopenshell.file, origin=ifco.O, loc_z=ifco.Z, loc_x=ifco.X): """ Creates an IfcAxis2Placement3D from Location, Axis and RefDirection specified as Python tuples @@ -61,17 +57,15 @@ def create_ifc_placement(f, origin=ifco.O, loc_z=ifco.Z, loc_x=ifco.X): :param origin: :param loc_z: :param loc_x: - :type f: ifcopenshell.file.file :return: """ ifc_loc_z = f.createIfcDirection(to_real(loc_z)) ifc_loc_x = f.createIfcDirection(to_real(loc_x)) - axis2placement = f.createIfcAxis2Placement3D(ifc_p(f, origin), ifc_loc_z, ifc_loc_x) - return axis2placement + return f.createIfcAxis2Placement3D(ifc_p(f, origin), ifc_loc_z, ifc_loc_x) -def create_local_placement(f, origin=ifco.O, loc_z=ifco.Z, loc_x=ifco.X, relative_to=None): +def create_local_placement(f: ifcopenshell.file, origin=ifco.O, loc_z=ifco.Z, loc_x=ifco.X, relative_to=None): """ Creates an IfcLocalPlacement from Location, Axis and RefDirection, specified as Python tuples, and relative placement @@ -81,7 +75,6 @@ def create_local_placement(f, origin=ifco.O, loc_z=ifco.Z, loc_x=ifco.X, relativ :param loc_z: :param loc_x: :param relative_to: - :type f: ifcopenshell.file.file :return: IFC local placement """ @@ -115,13 +108,7 @@ def create_new_ifc_file(file_name, schema): return f -def assembly_to_ifc_file(a): - """ - - :param a: - :type a: ada.Assembly - :return: - """ +def assembly_to_ifc_file(a: "Assembly"): return generate_tpl_ifc_file(a.name, a.metadata["project"], a.metadata["schema"], a.units, a.user) @@ -245,17 +232,7 @@ def create_ifcindexpolyline2d(ifcfile, points2d, seg_index): def create_ifcrevolveareasolid(f, profile, ifcaxis2placement, origin, revolve_axis, revolve_angle): - """ - Creates an IfcExtrudedAreaSolid from a list of points, specified as Python tuples - - :param f: - :param profile: - :param ifcaxis2placement: - :param origin: - :param revolve_axis: - :param revolve_angle: - :return: - """ + """Creates an IfcExtrudedAreaSolid from a list of points, specified as Python tuples""" ifcorigin = f.create_entity("IfcCartesianPoint", to_real(origin)) ifcaxis1dir = f.create_entity( "IfcAxis1Placement", ifcorigin, f.create_entity("IfcDirection", to_real(revolve_axis)) @@ -310,8 +287,8 @@ def create_ifcrightcylinder(ifc_file, ifcaxis2placement, height, radius): return ifcextrudedareasolid -def create_property_set(name, ifc_file, metadata_props): - owner_history = ifc_file.by_type("IfcOwnerHistory")[0] +def create_property_set(name, ifc_file, metadata_props, owner_history): + properties = [] def ifc_value(v_): @@ -367,16 +344,10 @@ def to_str(in_enum): return ifc_file.create_entity("IfcPropertySet", **atts) -def add_properties_to_elem(name, ifc_file, ifc_elem, elem_props): - """ - :param name: - :param ifc_file: - :param ifc_elem: - :param elem_props: - :return: - """ - owner_history = ifc_file.by_type("IfcOwnerHistory")[0] - props = create_property_set(name, ifc_file, elem_props) +def add_properties_to_elem(name, ifc_file, ifc_elem, elem_props, owner_history): + logging.info(f'Adding "{name}" properties to IFC Element "{ifc_elem}"') + + props = create_property_set(name, ifc_file, elem_props, owner_history=owner_history) ifc_file.createIfcRelDefinesByProperties( create_guid(), owner_history, @@ -387,24 +358,21 @@ def add_properties_to_elem(name, ifc_file, ifc_elem, elem_props): ) -def add_multiple_props_to_elem(metadata_props, elem, f): +def add_multiple_props_to_elem(metadata_props, elem, f, owner_history): if len(metadata_props.keys()) > 0: if type(list(metadata_props.values())[0]) is dict: for pro_id, prop_ in metadata_props.items(): - add_properties_to_elem(pro_id, f, elem, prop_) + add_properties_to_elem(pro_id, f, elem, prop_, owner_history=owner_history) else: - add_properties_to_elem("Properties", f, elem, metadata_props) - + add_properties_to_elem("Properties", f, elem, metadata_props, owner_history=owner_history) -def to_real(v): - """ - :param v: - :return: - """ +def to_real(v) -> Union[float, List[float]]: from ada import Node - if type(v) is tuple: + if type(v) is float: + return v + elif type(v) is tuple: return [float(x) for x in v] elif type(v) is list: if type(v[0]) is float: @@ -485,9 +453,20 @@ def calculate_unit_scale(file): unit = unit.ConversionFactor.UnitComponent if unit.is_a("IfcSIUnit"): unit_scale *= get_prefix_multiplier(unit.Prefix) + return unit_scale +def get_unit_type(file): + value = calculate_unit_scale(file) + if value == 0.001: + return "mm" + elif value == 1: + return "m" + else: + raise NotImplementedError(f'Unit scale of "{value}" is not yet supported') + + def scale_ifc_file_object(ifc_file, scale_factor): """ Scale length factor to meter @@ -531,11 +510,11 @@ def serialize(obj_): return obj_ elif obj_.is_a("IfcPressureMeasure") or obj_.is_a("IfcModulusOfElasticityMeasure"): # sf is a length unit. - conv_unit = 1 / sf ** 2 + conv_unit = 1 / sf**2 obj_.wrappedValue = obj_.wrappedValue * conv_unit return obj_ elif obj_.is_a("IfcMassDensityMeasure"): - conv_unit = 1 / sf ** 3 + conv_unit = 1 / sf**3 obj_.wrappedValue = obj_.wrappedValue * conv_unit return obj_ # Unit-less @@ -561,10 +540,7 @@ def serialize(obj_): old_val = getattr(element, attribute) if old_val is None: continue - try: - setattr(element, attribute, scale_all(old_val, scale_factor)) - except Exception as e: - raise ValueError(e) + # setattr(element, attribute, scale_all(old_val, scale_factor)) # new_val = getattr(element, attribute) return ifc_file @@ -632,7 +608,7 @@ def merge_ifc_files(parent_dir, output_file_name, clean_files=False, include_ele print(f"File written in {time.time() - checkpoint:.2f} seconds") -def convert_bm_jusl_to_ifc(bm): +def convert_bm_jusl_to_ifc(bm: "Beam") -> int: """ IfcCardinalPointReference @@ -658,10 +634,6 @@ def convert_bm_jusl_to_ifc(bm): 19. top in line with the shear centre https://standards.buildingsmart.org/IFC/RELEASE/IFC4_1/FINAL/HTML/schema/ifcmaterialresource/lexical/ifccardinalpointreference.htm - - :param bm: - :type bm: ada.Beam - :return: """ jusl = bm.jusl jt = bm.JUSL_TYPES @@ -696,6 +668,7 @@ def tesselate_shape(shape, schema, tol): if serialized_geom is None: logging.debug("Starting serialization of geometry") serialized_geom = ifcopenshell.geom.tesselate(schema, occ_string, tol) + return serialized_geom diff --git a/src/ada/ifc/write/write_beams.py b/src/ada/ifc/write/write_beams.py index 7b89995b2..91d29d294 100644 --- a/src/ada/ifc/write/write_beams.py +++ b/src/ada/ifc/write/write_beams.py @@ -1,4 +1,8 @@ -from ada import Beam +from typing import TYPE_CHECKING + +import numpy as np + +from ada import Beam, CurvePoly, CurveRevolve from ada.config import Settings from ada.core.constants import O from ada.ifc.utils import ( @@ -7,10 +11,15 @@ convert_bm_jusl_to_ifc, create_guid, create_ifc_placement, - create_IfcFixedReferenceSweptAreaSolid, create_local_placement, + ifc_dir, + ifc_p, + to_real, ) +if TYPE_CHECKING: + from ifcopenshell import file as ifile + def write_ifc_beam(beam: Beam): if beam.parent is None: @@ -19,73 +28,28 @@ def write_ifc_beam(beam: Beam): a = beam.parent.get_assembly() f = a.ifc_file - context = f.by_type("IfcGeometricRepresentationContext")[0] owner_history = a.user.to_ifc() - parent = beam.parent.get_ifc_elem() - - if Settings.include_ecc and beam.e1 is not None: - e1 = beam.e1 - else: - e1 = (0.0, 0.0, 0.0) - if Settings.include_ecc and beam.e2 is not None: - e2 = beam.e2 - else: - e2 = (0.0, 0.0, 0.0) - - p1 = tuple([float(x) + float(e1[i]) for i, x in enumerate(beam.n1.p)]) - p2 = tuple([float(x) + float(e2[i]) for i, x in enumerate(beam.n2.p)]) - - p1_ifc = f.createIfcCartesianPoint(p1) - p2_ifc = f.createIfcCartesianPoint(p2) - - def to_real(v): - return v.astype(float).tolist() - - xvec, yvec, _ = to_real(beam.xvec), to_real(beam.yvec), to_real(beam.up) beam_type = beam.section.ifc_beam_type profile = beam.section.ifc_profile - if beam.section != beam.taper: - profile_e = beam.taper.ifc_profile + if isinstance(beam.curve, CurveRevolve): + axis, body, loc_plac = create_revolved_beam(beam, f, profile) + elif isinstance(beam.curve, CurvePoly): + axis, body, loc_plac = create_polyline_beam(beam, f, profile) else: - profile_e = None + if beam.curve is not None: + raise ValueError(f'Unrecognized beam.curve "{type(beam.curve)}"') + axis, body, loc_plac = extrude_straight_beam(beam, f, profile) - global_placement = create_local_placement(f, relative_to=parent.ObjectPlacement) - extrude_dir = f.create_entity("IfcDirection", (0.0, 0.0, 1.0)) - if beam.curve is not None: - ifc_polyline = beam.curve.get_ifc_elem() - loc_plac = create_ifc_placement(f) - extrude_area_solid = create_IfcFixedReferenceSweptAreaSolid( - f, ifc_polyline, profile, global_placement, 0.0, 1.0, extrude_dir - ) - else: - ifc_polyline = f.createIfcPolyLine([p1_ifc, p2_ifc]) - ifc_axis2plac3d = f.createIfcAxis2Placement3D(f.createIfcCartesianPoint(O), None, None) - - if profile_e is not None: - extrude_area_solid = f.createIfcExtrudedAreaSolidTapered( - profile, ifc_axis2plac3d, extrude_dir, beam.length, profile_e - ) - else: - extrude_area_solid = f.createIfcExtrudedAreaSolid(profile, ifc_axis2plac3d, extrude_dir, beam.length) - - ax23d = f.createIfcAxis2Placement3D( - p1_ifc, - f.createIfcDirection(xvec), - f.createIfcDirection(yvec), - ) - loc_plac = f.createIfcLocalPlacement(global_placement, ax23d) - - body = f.createIfcShapeRepresentation(context, "Body", "SweptSolid", [extrude_area_solid]) - axis = f.createIfcShapeRepresentation(context, "Axis", "Curve3D", [ifc_polyline]) - prod_def_shp = f.createIfcProductDefinitionShape(None, None, (axis, body)) + prod_def_shp = f.create_entity("IfcProductDefinitionShape", None, None, (axis, body)) if "hidden" in beam.metadata.keys(): if beam.metadata["hidden"] is True: a.presentation_layers.append(body) - ifc_beam = f.createIfcBeam( + ifc_beam = f.create_entity( + "IfcBeam", beam.guid, owner_history, beam.name, @@ -98,10 +62,6 @@ def to_real(v): ) beam._ifc_elem = ifc_beam - # Add colour - if beam.colour is not None: - add_colour(f, extrude_area_solid, str(beam.colour), beam.colour) - # Add penetrations for pen in beam.penetrations: f.createIfcRelVoidsElement( @@ -122,7 +82,8 @@ def to_real(v): beam_type, ) - add_multiple_props_to_elem(beam.metadata.get("props", dict()), ifc_beam, f) + if beam.ifc_options.export_props is True: + add_multiple_props_to_elem(beam.metadata.get("props", dict()), ifc_beam, f, owner_history) # Material mat_profile_set = add_material_assignment(f, beam, ifc_beam, owner_history, beam_type) @@ -134,6 +95,109 @@ def to_real(v): return ifc_beam +def extrude_straight_beam(beam, f: "ifile", profile): + extrude_dir = ifc_dir(f, (0.0, 0.0, 1.0)) + parent = beam.parent.get_ifc_elem() + global_placement = create_local_placement(f, relative_to=parent.ObjectPlacement) + context = f.by_type("IfcGeometricRepresentationContext")[0] + e1 = (0.0, 0.0, 0.0) + + if Settings.include_ecc and beam.e1 is not None: + e1 = beam.e1 + + profile_e = None + if beam.section != beam.taper: + profile_e = beam.taper.ifc_profile + + # Transform coordinates to local coords + p1 = tuple([float(x) + float(e1[i]) for i, x in enumerate(beam.n1.p)]) + p2 = p1 + np.array([0, 0, 1]) * beam.length + + p1_ifc = f.create_entity("IfcCartesianPoint", to_real(p1)) + p2_ifc = f.create_entity("IfcCartesianPoint", to_real(p2)) + + ifc_polyline = f.create_entity("IfcPolyLine", [p1_ifc, p2_ifc]) + + global_origin = f.createIfcCartesianPoint(O) + ifc_axis2plac3d = f.create_entity("IfcAxis2Placement3D", global_origin, None, None) + + if profile_e is not None: + extrude_area_solid = f.create_entity( + "IfcExtrudedAreaSolidTapered", profile, ifc_axis2plac3d, extrude_dir, beam.length, profile_e + ) + else: + extrude_area_solid = f.create_entity("IfcExtrudedAreaSolid", profile, ifc_axis2plac3d, extrude_dir, beam.length) + + # Add colour + if beam.colour is not None: + add_colour(f, extrude_area_solid, str(beam.colour), beam.colour) + + ax23d = f.create_entity("IfcAxis2Placement3D", p1_ifc, ifc_dir(f, beam.xvec_e), ifc_dir(f, beam.yvec)) + loc_plac = f.create_entity("IfcLocalPlacement", global_placement, ax23d) + body = f.create_entity("IfcShapeRepresentation", context, "Body", "SweptSolid", [extrude_area_solid]) + axis = f.create_entity("IfcShapeRepresentation", context, "Axis", "Curve3D", [ifc_polyline]) + return body, axis, loc_plac + + +def create_revolved_beam(beam, f: "ifile", profile): + context = f.by_type("IfcGeometricRepresentationContext")[0] + curve: CurveRevolve = beam.curve + + ifc_trim_curve = create_ifc_trimmed_curve(curve, f) + placement = create_local_placement(f, curve.p1, (0, 0, 1)) + solid = create_ifcrevolveareasolid(f, profile, placement, curve.p1, curve.rot_axis, np.deg2rad(curve.angle)) + + axis = f.create_entity("IfcShapeRepresentation", context, "Axis", "Curve3D", [ifc_trim_curve]) + body = f.create_entity("IfcShapeRepresentation", context, "Body", "SweptSolid", [solid]) + + return body, axis, placement + + +def create_ifc_trimmed_curve(curve: CurveRevolve, f: "ifile"): + loc_plac = create_ifc_placement(f, origin=curve.rot_origin) + ifc_circle = f.create_entity("IFCCIRCLE", loc_plac, curve.radius) + param1 = (f.create_entity("IFCPARAMETERVALUE", 0.0), ifc_p(f, curve.p1)) + param2 = (f.create_entity("IFCPARAMETERVALUE", np.deg2rad(curve.angle)), ifc_p(f, curve.p2)) + trim_curve = f.create_entity( + "IFCTRIMMEDCURVE", + BasisCurve=ifc_circle, + Trim1=param1, + Trim2=param2, + SenseAgreement=True, + MasterRepresentation="PARAMETER", + ) + return trim_curve + + +def create_ifcrevolveareasolid(f, profile, ifcaxis2placement, origin, revolve_axis, revolve_angle): + """Creates an IfcExtrudedAreaSolid from a list of points, specified as Python tuples""" + ifcaxis1dir = f.create_entity("IfcAxis1Placement", ifc_p(f, origin), ifc_dir(f, revolve_axis)) + return f.create_entity("IfcRevolvedAreaSolid", profile, ifcaxis2placement, ifcaxis1dir, revolve_angle) + + +def create_polyline_beam(beam, f, profile): + ifc_polyline = beam.curve.get_ifc_elem() + + extrude_dir = ifc_dir(f, (0.0, 0.0, 1.0)) + global_placement = create_ifc_placement(f) + + extrude_area_solid = f.create_entity( + "IfcFixedReferenceSweptAreaSolid", profile, global_placement, ifc_polyline, 0.0, 1.0, extrude_dir + ) + loc_plac = create_ifc_placement(f) + return extrude_area_solid, loc_plac, ifc_polyline + + +def sweep_beam(beam, f, profile, global_placement, extrude_dir): + ifc_polyline = beam.curve.get_ifc_elem() + + extrude_area_solid = f.create_entity( + "IfcFixedReferenceSweptAreaSolid", profile, global_placement, ifc_polyline, 0.0, 1.0, extrude_dir + ) + loc_plac = create_ifc_placement(f) + return extrude_area_solid, loc_plac, ifc_polyline + + def add_material_assignment(f, beam: Beam, ifc_beam, owner_history, beam_type): sec = beam.section ifc_mat = beam.material.ifc_mat @@ -148,7 +212,7 @@ def add_material_assignment(f, beam: Beam, ifc_beam, owner_history, beam_type): create_guid(), owner_history, beam.material.name, - f"Associated Material to beam '{beam.name}'", + f"Associated Material to beam {beam.name}", [ifc_beam], mat_profile_set, ) diff --git a/src/ada/ifc/write/write_ifc.py b/src/ada/ifc/write/write_ifc.py index c7c52b22a..bb164bdbb 100644 --- a/src/ada/ifc/write/write_ifc.py +++ b/src/ada/ifc/write/write_ifc.py @@ -1,22 +1,39 @@ +from __future__ import annotations + import logging import os import pathlib +from io import StringIO from itertools import chain +from typing import TYPE_CHECKING, Union from ada import Assembly, Part from ada.fem.formats.ifc.writer import to_ifc_fem from ..utils import create_guid from .write_beams import write_ifc_beam +from .write_instances import write_mapped_instance from .write_plates import write_ifc_plate +from .write_shapes import write_ifc_shape from .write_wall import write_ifc_wall +if TYPE_CHECKING: + import ifcopenshell -def write_to_ifc(destination_file, a: Assembly, include_fem) -> None: - f = a.ifc_file +def write_to_ifc( + destination_file, + a: Assembly, + include_fem, + return_file_obj=False, + create_new_ifc_file=False, +) -> Union[None, StringIO]: + from ada.ifc.utils import assembly_to_ifc_file - dest = pathlib.Path(destination_file).with_suffix(".ifc") + if create_new_ifc_file: + f = assembly_to_ifc_file(a) + else: + f = a.ifc_file for s in a.sections: f.add(s.ifc_profile) @@ -45,13 +62,16 @@ def write_to_ifc(destination_file, a: Assembly, include_fem) -> None: [presentation_style], ) + if return_file_obj: + return StringIO(f.wrapped_data.to_string()) + + dest = pathlib.Path(destination_file).with_suffix(".ifc") os.makedirs(dest.parent, exist_ok=True) - a.ifc_file.write(str(dest)) + f.write(str(dest)) a._source_ifc_files = dict() - print(f'ifc file created at "{dest}"') -def add_part_objects_to_ifc(p: Part, f, assembly: Assembly, ifc_include_fem=False): +def add_part_objects_to_ifc(p: Part, f: ifcopenshell.file, assembly: Assembly, ifc_include_fem=False): # TODO: Consider having all of these operations happen upon import of elements as opposed to one big operation # on export @@ -85,11 +105,24 @@ def add_part_objects_to_ifc(p: Part, f, assembly: Assembly, ifc_include_fem=Fals ifc_file = shp.metadata["ifc_file"] ifc_f = assembly.get_ifc_source_by_name(ifc_file) ifc_elem = ifc_f.by_guid(shp.guid) - f.add(ifc_elem) - physical_objects.append(ifc_elem) + new_ifc_elem = f.add(ifc_elem) + + # Simple check to ensure that the new IFC element is properly copied + # res = get_container(new_ifc_elem) + # if res is not None: + # parent_ifc_elem_guid = str(res.GlobalId, encoding="utf-8") + # parent_guid = str(shp.parent.guid, encoding="utf-8") + # if parent_ifc_elem_guid != parent_guid: + # logging.warning(f"Parent guid and generated ifc guid differs for element {shp.name}") + + physical_objects.append(new_ifc_elem) else: - f.add(shp.get_ifc_elem()) - physical_objects.append(shp.get_ifc_elem()) + ifc_shape = write_ifc_shape(shp) + f.add(ifc_shape) + physical_objects.append(ifc_shape) + + for instance in p.instances.values(): + write_mapped_instance(instance, f) if len(p.fem.nodes) > 0 and ifc_include_fem is True: to_ifc_fem(p.fem, f) diff --git a/src/ada/ifc/write/write_instances.py b/src/ada/ifc/write/write_instances.py new file mode 100644 index 000000000..0be707484 --- /dev/null +++ b/src/ada/ifc/write/write_instances.py @@ -0,0 +1,57 @@ +from typing import TYPE_CHECKING + +from ..utils import create_guid, create_ifc_placement, ifc_dir, ifc_p, to_real + +if TYPE_CHECKING: + from ifcopenshell import file + + from ada.concepts.transforms import Instance + + +def write_mapped_instance(instance: "Instance", f: "file"): + elem = instance.instance_ref + products = list(filter(lambda x: x.GlobalId == elem.guid, f.by_type("IfcProduct"))) + if len(products) != 1: + raise ValueError(f'Unable to find IFC element with guid="{elem.guid}"') + ifc_elem = products[0] + origin = create_ifc_placement(f) # , loc_z=elem.xvec.astype(float).tolist() + body = ifc_elem.Representation.Representations[0] + + rep_map = f.create_entity("IFCREPRESENTATIONMAP", origin, body) + mapped_instances = [] + for place in instance.placements: + tra = f.create_entity( + "IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM", + Axis1=ifc_dir(f, place.xdir), + Axis2=ifc_dir(f, place.ydir), + LocalOrigin=ifc_p(f, place.origin), + Scale=to_real(place.scale), + Axis3=ifc_dir(f, place.zdir), + Scale2=to_real(place.scale), + Scale3=to_real(place.scale), + ) + + mapped_item = f.create_entity("IFCMAPPEDITEM", rep_map, tra) + mapped_instances.append(mapped_item) + + shape_rep = f.create_entity( + "IFCSHAPEREPRESENTATION", body.ContextOfItems, "body", "MappedRepresentation", mapped_instances + ) + + prod_def_shape = f.create_entity( + "IFCPRODUCTDEFINITIONSHAPE", Name=None, Description=None, Representations=[shape_rep] + ) + + f.create_entity( + "IFCBUILDINGELEMENTPROXY", + create_guid(), + None, + elem.name + "_instances", + "Mapped Instances", + None, + prod_def_shape, + None, + None, + ) + + # 32= IFCBUILDINGELEMENTPROXY('1kTvXnbbzCWw8lcMd1dR4o',$,'P-1','sample proxy',$,#44,#24,$,$); diff --git a/src/ada/ifc/write/write_levels.py b/src/ada/ifc/write/write_levels.py index 3d65ef12f..4531f1f4e 100644 --- a/src/ada/ifc/write/write_levels.py +++ b/src/ada/ifc/write/write_levels.py @@ -42,7 +42,7 @@ def write_ifc_assembly(assembly: "Assembly"): [site], ) - props = create_property_set("Properties", f, assembly.metadata) + props = create_property_set("Properties", f, assembly.metadata, owner_history) f.createIfcRelDefinesByProperties( create_guid(), owner_history, @@ -108,6 +108,7 @@ def write_ifc_part(part: "Part"): [ifc_elem], ) - add_multiple_props_to_elem(part.metadata.get("props", dict()), ifc_elem, f) + if part.ifc_options.export_props is True: + add_multiple_props_to_elem(part.metadata.get("props", dict()), ifc_elem, f, owner_history) return ifc_elem diff --git a/src/ada/ifc/write/write_openings.py b/src/ada/ifc/write/write_openings.py index bb38b830a..54d62eab5 100644 --- a/src/ada/ifc/write/write_openings.py +++ b/src/ada/ifc/write/write_openings.py @@ -38,6 +38,6 @@ def generate_ifc_opening(penetration: "Penetration"): None, ) - add_multiple_props_to_elem(penetration.metadata.get("props", dict()), opening_element, f) + add_multiple_props_to_elem(penetration.metadata.get("props", dict()), opening_element, f, owner_history) return opening_element diff --git a/src/ada/ifc/write/write_pipe.py b/src/ada/ifc/write/write_pipe.py index bf88718a0..2852ab491 100644 --- a/src/ada/ifc/write/write_pipe.py +++ b/src/ada/ifc/write/write_pipe.py @@ -101,7 +101,7 @@ def write_pipe_ifc_elem(pipe: "Pipe"): [ifc_elem], ) if len(pipe.metadata.keys()) > 0: - props = create_property_set("Properties", f, pipe.metadata) + props = create_property_set("Properties", f, pipe.metadata, owner_history) f.createIfcRelDefinesByProperties( create_guid(), owner_history, diff --git a/src/ada/ifc/write/write_plates.py b/src/ada/ifc/write/write_plates.py index 959083461..f7d91b194 100644 --- a/src/ada/ifc/write/write_plates.py +++ b/src/ada/ifc/write/write_plates.py @@ -4,17 +4,16 @@ from ada.core.constants import O, X, Z from ada.ifc.utils import ( add_colour, + add_multiple_props_to_elem, create_guid, create_ifc_placement, create_ifcindexpolyline, create_ifcpolyline, create_local_placement, - create_property_set, ) def write_ifc_plate(plate: Plate): - if plate.parent is None: raise ValueError("Ifc element cannot be built without any parent element") @@ -98,15 +97,7 @@ def write_ifc_plate(plate: Plate): ) # if "props" in plate.metadata.keys(): - props = create_property_set("Properties", f, plate.metadata) - f.create_entity( - "IfcRelDefinesByProperties", - create_guid(), - owner_history, - "Properties", - None, - [ifc_plate], - props, - ) + if plate.ifc_options.export_props is True: + add_multiple_props_to_elem(plate.metadata.get("props", dict()), ifc_plate, f, owner_history) return ifc_plate diff --git a/src/ada/ifc/write/write_sections.py b/src/ada/ifc/write/write_sections.py index a48ad81a5..392847259 100644 --- a/src/ada/ifc/write/write_sections.py +++ b/src/ada/ifc/write/write_sections.py @@ -1,4 +1,5 @@ import logging +from typing import Tuple import numpy as np @@ -16,108 +17,30 @@ def export_beam_section(section: Section): f = a.ifc_file sec_props = dict(ProfileType="AREA", ProfileName=section.name) section_profile = section.get_section_profile(True) - if SectionCat.is_i_profile(section.type): - if Settings.use_param_profiles is False: - polyline = create_ifcpolyline(f, section_profile.outer_curve.points2d) - - ifc_sec_type = "IfcArbitraryClosedProfileDef" - sec_props.update(dict(OuterCurve=polyline)) - else: - if SectionCat.is_strong_axis_symmetric(section) is False: - logging.error( - "Note! Not using IfcAsymmetricIShapeProfileDef as it is not supported by ifcopenshell v IFC4" - ) - # ifc_sec_type = "IfcAsymmetricIShapeProfileDef" - # sec_props.update( - # dict( - # TopFlangeWidth=self.w_top, - # BottomFlangeWidth=self.w_btn, - # OverallDepth=self.h, - # WebThickness=self.t_w, - # TopFlangeThickness=self.t_ftop, - # BottomFlangeThickness=self.t_fbtn, - # ) - # ) - - ifc_sec_type = "IfcIShapeProfileDef" - sec_props.update( - dict( - OverallWidth=section.w_top, - OverallDepth=section.h, - WebThickness=section.t_w, - FlangeThickness=section.t_ftop, - ) - ) - - elif SectionCat.is_angular(section.type): - points = [f.createIfcCartesianPoint(p) for p in section_profile.outer_curve.points2d] - ifc_polyline = f.createIfcPolyLine(points) - ifc_sec_type = "IfcArbitraryClosedProfileDef" - sec_props.update(dict(OuterCurve=ifc_polyline)) - - if Settings.use_param_profiles is True: - logging.debug(f'Export of "{section.type}" profile to parametric IFC profile is not yet added') - - elif SectionCat.is_box_profile(section.type): - ot_disc = section_profile.outer_curve.points2d - in_disc = section_profile.inner_curve.points2d - outer_points = [f.createIfcCartesianPoint(p) for p in ot_disc + [ot_disc[0]]] - inner_points = [f.createIfcCartesianPoint(p) for p in in_disc + [in_disc[0]]] - inner_curve = f.createIfcPolyLine(inner_points) - outer_curve = f.createIfcPolyLine(outer_points) - ifc_sec_type = "IfcArbitraryProfileDefWithVoids" - sec_props.update(dict(OuterCurve=outer_curve, InnerCurves=[inner_curve])) - - if Settings.use_param_profiles is True: - logging.debug(f'Export of "{section.type}" profile to parametric IFC profile is not yet added') - - elif section.type in SectionCat.circular: - ifc_sec_type = "IfcCircleProfileDef" - sec_props.update(dict(Radius=section.r)) - elif section.type in SectionCat.tubular: - ifc_sec_type = "IfcCircleHollowProfileDef" - sec_props.update(dict(Radius=section.r, WallThickness=section.wt)) - elif section.type in SectionCat.general: - logging.error("Note! Creating a Circle profile from general section (just for visual inspection as of now)") - r = np.sqrt(section.properties.Ax / np.pi) - ifc_sec_type = "IfcCircleProfileDef" - sec_props.update(dict(Radius=r)) - elif section.type in SectionCat.flatbar: - polyline = create_ifcpolyline(f, section_profile.outer_curve.points2d) - ifc_sec_type = "IfcArbitraryClosedProfileDef" - sec_props.update(dict(OuterCurve=polyline)) - - if Settings.use_param_profiles is True: - logging.debug(f'Export of "{section.type}" profile to parametric IFC profile is not yet added') - - elif section.type in SectionCat.channels: - if Settings.use_param_profiles is False: - polyline = create_ifcpolyline(f, section_profile.outer_curve.points2d) - ifc_sec_type = "IfcArbitraryClosedProfileDef" - sec_props.update(dict(OuterCurve=polyline)) - else: - ifc_sec_type = "IfcUShapeProfileDef" - sec_props.update( - dict( - Depth=section.h, FlangeWidth=section.w_top, WebThickness=section.t_w, FlangeThickness=section.t_ftop - ) - ) - elif section.type == "poly": - opoly = section.poly_outer - opoints = [(float(n[0]), float(n[1]), float(n[2])) for n in opoly.seg_global_points] - opolyline = create_ifcindexpolyline(f, opoints, opoly.seg_index) - if section.poly_inner is None: - ifc_sec_type = "IfcArbitraryClosedProfileDef" - sec_props.update(dict(OuterCurve=opolyline)) - else: - ipoly = section.poly_inner - ipoints = [(float(n[0]), float(n[1]), float(n[2])) for n in ipoly.seg_global_points] - ipolyline = create_ifcindexpolyline(f, ipoints, ipoly.seg_index) - ifc_sec_type = "IfcArbitraryProfileDefWithVoids" - sec_props.update(dict(OuterCurve=opolyline, InnerCurves=[ipolyline])) - else: + gen_type = SectionCat.get_shape_type(section) + + st = Section.TYPES + sec_map = { + st.IPROFILE: write_iprofile, + st.ANGULAR: write_angular, + st.BOX: write_box, + st.TPROFILE: write_tprofile, + st.CHANNEL: write_channel, + st.CIRCULAR: write_circular, + st.TUBULAR: write_tubular, + st.GENERAL: write_general, + st.FLATBAR: write_flatbar, + st.POLY: write_poly, + } + + section_props = sec_map.get(gen_type, None) + + if section_props is None: raise ValueError(f'Have yet to implement section type "{section.type}"') + sec_props_input, ifc_sec_type = section_props(f, section, section_profile) + sec_props.update(sec_props_input) + if section.name is None: raise ValueError("Name cannot be None!") @@ -137,3 +60,119 @@ def export_beam_section(section: Section): "BEAM", ) return profile, beamtype + + +def write_iprofile(f, section, section_profile) -> Tuple[dict, str]: + if Settings.use_param_profiles is False: + polyline = create_ifcpolyline(f, section_profile.outer_curve.points2d) + + ifc_sec_type = "IfcArbitraryClosedProfileDef" + sec_props = dict(OuterCurve=polyline), ifc_sec_type + else: + if SectionCat.is_strong_axis_symmetric(section) is False: + logging.warning("Note! IfcAsymmetricIShapeProfileDef as it is not supported by ifcopenshell v IFC4") + + ifc_sec_type = "IfcIShapeProfileDef" + + sec_props = dict( + OverallWidth=section.w_top, + OverallDepth=section.h, + WebThickness=section.t_w, + FlangeThickness=section.t_ftop, + ) + return sec_props, ifc_sec_type + + +def write_tprofile(f, section, section_profile) -> Tuple[dict, str]: + if Settings.use_param_profiles is False: + polyline = create_ifcpolyline(f, section_profile.outer_curve.points2d) + + ifc_sec_type = "IfcArbitraryClosedProfileDef" + sec_props = dict(OuterCurve=polyline), ifc_sec_type + else: + if SectionCat.is_strong_axis_symmetric(section) is False: + logging.warning( + "Note! Not using IfcAsymmetricIShapeProfileDef as it is not supported by ifcopenshell v IFC4" + ) + ifc_sec_type = "IfcTShapeProfileDef" + + sec_props = dict( + FlangeWidth=section.w_top, + Depth=section.h, + WebThickness=section.t_w, + FlangeThickness=section.t_ftop, + ) + return sec_props, ifc_sec_type + + +def write_angular(f, section, section_profile): + if Settings.use_param_profiles is True: + logging.debug(f'Export of "{section.type}" profile to parametric IFC profile is not yet added') + + points = [f.createIfcCartesianPoint(p) for p in section_profile.outer_curve.points2d] + ifc_polyline = f.createIfcPolyLine(points) + return dict(OuterCurve=ifc_polyline), "IfcArbitraryClosedProfileDef" + + +def write_box(f, section, section_profile): + if Settings.use_param_profiles is True: + logging.debug(f'Export of "{section.type}" profile to parametric IFC profile is not yet added') + + ot_disc = section_profile.outer_curve.points2d + in_disc = section_profile.inner_curve.points2d + outer_points = [f.createIfcCartesianPoint(p) for p in ot_disc + [ot_disc[0]]] + inner_points = [f.createIfcCartesianPoint(p) for p in in_disc + [in_disc[0]]] + inner_curve = f.createIfcPolyLine(inner_points) + outer_curve = f.createIfcPolyLine(outer_points) + return dict(OuterCurve=outer_curve, InnerCurves=[inner_curve]), "IfcArbitraryProfileDefWithVoids" + + +def write_circular(f, section, section_profile): + return dict(Radius=section.r), "IfcCircleProfileDef" + + +def write_tubular(f, section, section_profile): + return dict(Radius=section.r, WallThickness=section.wt), "IfcCircleHollowProfileDef" + + +def write_general(f, section, section_profile): + logging.warning("Note! Creating a Circle profile from general section (just for visual inspection as of now)") + r = np.sqrt(section.properties.Ax / np.pi) + return dict(Radius=r), "IfcCircleProfileDef" + + +def write_flatbar(f, section, section_profile): + if Settings.use_param_profiles is True: + logging.debug(f'Export of "{section.type}" profile to parametric IFC profile is not yet added') + polyline = create_ifcpolyline(f, section_profile.outer_curve.points2d) + return dict(OuterCurve=polyline), "IfcArbitraryClosedProfileDef" + + +def write_channel(f, section, section_profile): + if Settings.use_param_profiles is False: + polyline = create_ifcpolyline(f, section_profile.outer_curve.points2d) + ifc_sec_type = "IfcArbitraryClosedProfileDef" + props = dict(OuterCurve=polyline) + else: + ifc_sec_type = "IfcUShapeProfileDef" + props = dict( + Depth=section.h, FlangeWidth=section.w_top, WebThickness=section.t_w, FlangeThickness=section.t_ftop + ) + return props, ifc_sec_type + + +def write_poly(f, section, section_profile): + opoly = section.poly_outer + opoints = [(float(n[0]), float(n[1]), float(n[2])) for n in opoly.seg_global_points] + opolyline = create_ifcindexpolyline(f, opoints, opoly.seg_index) + if section.poly_inner is None: + ifc_sec_type = "IfcArbitraryClosedProfileDef" + props = dict(OuterCurve=opolyline) + else: + ipoly = section.poly_inner + ipoints = [(float(n[0]), float(n[1]), float(n[2])) for n in ipoly.seg_global_points] + ipolyline = create_ifcindexpolyline(f, ipoints, ipoly.seg_index) + ifc_sec_type = "IfcArbitraryProfileDefWithVoids" + props = dict(OuterCurve=opolyline, InnerCurves=[ipolyline]) + + return props, ifc_sec_type diff --git a/src/ada/ifc/write/write_shapes.py b/src/ada/ifc/write/write_shapes.py index d9f17d35a..ecf188a90 100644 --- a/src/ada/ifc/write/write_shapes.py +++ b/src/ada/ifc/write/write_shapes.py @@ -44,7 +44,8 @@ def write_ifc_shape(shape: Shape): schema = a.ifc_file.wrapped_data.schema shape_placement = create_local_placement(f, relative_to=parent.ObjectPlacement) - if type(shape) is not Shape: + + if isinstance(shape, (PrimBox, PrimCyl, PrimExtrude, PrimRevolve, PrimSphere, PrimSweep)): ifc_shape = generate_parametric_solid(shape, f) else: tol = get_tolerance(a.units) @@ -55,7 +56,6 @@ def write_ifc_shape(shape: Shape): for rep in ifc_shape.Representations: rep.ContextOfItems = context - guid = shape.metadata.get("guid", create_guid()) description = shape.metadata.get("description", None) if "hidden" in shape.metadata.keys(): @@ -68,7 +68,7 @@ def write_ifc_shape(shape: Shape): ifc_elem = f.create_entity( "IfcBuildingElementProxy", - guid, + shape.guid, owner_history, shape.name, description, @@ -90,16 +90,17 @@ def write_ifc_shape(shape: Shape): pen.ifc_opening, ) - props = create_property_set("Properties", f, shape.metadata) - f.create_entity( - "IfcRelDefinesByProperties", - create_guid(), - owner_history, - "Properties", - None, - [ifc_elem], - props, - ) + if shape.ifc_options.export_props is True: + props = create_property_set("Properties", f, shape.metadata, owner_history) + f.create_entity( + "IfcRelDefinesByProperties", + create_guid(), + owner_history, + "Properties", + None, + [ifc_elem], + props, + ) return ifc_elem diff --git a/src/ada/ifc/write/write_stru_components.py b/src/ada/ifc/write/write_stru_components.py new file mode 100644 index 000000000..767d069e6 --- /dev/null +++ b/src/ada/ifc/write/write_stru_components.py @@ -0,0 +1,30 @@ +from ..utils import create_guid + + +def write_door(f, owner_history, insert_placement, insert_shape): + return f.createIfcDoor( + create_guid(), + owner_history, + "Door", + "An awesome Door", + None, + insert_placement, + insert_shape, + None, + None, + ) + + +def write_window(f, owner_history, insert_placement, insert_shape): + return f.create_entity( + "IfcWindow", + create_guid(), + owner_history, + "Window", + "An awesome window", + None, + insert_placement, + insert_shape, + None, + None, + ) diff --git a/src/ada/ifc/write/write_wall.py b/src/ada/ifc/write/write_wall.py index e0d994c31..7893c6da4 100644 --- a/src/ada/ifc/write/write_wall.py +++ b/src/ada/ifc/write/write_wall.py @@ -12,6 +12,8 @@ tesselate_shape, ) +from .write_stru_components import write_door, write_window + def write_ifc_wall(wall: Wall): if wall.parent is None: @@ -46,7 +48,8 @@ def write_ifc_wall(wall: Wall): product_shape = f.createIfcProductDefinitionShape(None, None, [axis_representation, body]) - wall_el = f.createIfcWall( + wall_el = f.create_entity( + "IfcWall", wall.guid, owner_history, wall.name, @@ -64,9 +67,10 @@ def write_ifc_wall(wall: Wall): opening_element = add_negative_extrusion(f, O, Z, X, insert.height, wall.openings_extrusions[i], wall_el) if issubclass(type(insert), Part) is False: raise ValueError(f'Unrecognized type "{type(insert)}"') - insert_el = add_ifc_insert_elem(wall, insert, opening_element, wall_el) elements.append(opening_element) - elements.append(insert_el) + # for shape_ in insert.shapes: + # insert_el = add_ifc_insert_elem(wall, shape_, opening_element, wall_el, insert.metadata["ifc_type"]) + # elements.append(insert_el) f.createIfcRelContainedInSpatialStructure( create_guid(), @@ -77,20 +81,21 @@ def write_ifc_wall(wall: Wall): parent, ) - props = create_property_set("Properties", f, wall.metadata) - f.createIfcRelDefinesByProperties( - create_guid(), - owner_history, - "Properties", - None, - [wall_el], - props, - ) + if wall.ifc_options.export_props is True: + props = create_property_set("Properties", f, wall.metadata, owner_history) + f.createIfcRelDefinesByProperties( + create_guid(), + owner_history, + "Properties", + None, + [wall_el], + props, + ) return wall_el -def add_ifc_insert_elem(wall: Wall, insert, opening_element, wall_el): +def add_ifc_insert_elem(wall: Wall, shape_, opening_element, wall_el, ifc_type): a = wall.parent.get_assembly() f = a.ifc_file @@ -101,45 +106,28 @@ def add_ifc_insert_elem(wall: Wall, insert, opening_element, wall_el): # Create a simplified representation for the Window insert_placement = create_local_placement(f, O, Z, X, wall_el.ObjectPlacement) - if len(insert.shapes) > 1: - raise ValueError("More than 1 shape is currently not allowed for Wall inserts") - shape = insert.shapes[0].geom - insert_shape = tesselate_shape(shape, schema, get_tolerance(a.units)) + + shape = shape_.geom + + insert_shape_ = tesselate_shape(shape, schema, get_tolerance(a.units)) + insert_shape = f.add(insert_shape_) + # Link to representation context for rep in insert_shape.Representations: rep.ContextOfItems = context - ifc_type = insert.metadata["ifc_type"] + insert_map = dict(IfcWindow=write_window, IfcDoor=write_door) - if ifc_type == "IfcWindow": - ifc_insert = f.createIfcWindow( - create_guid(), - owner_history, - "Window", - "An awesome window", - None, - insert_placement, - insert_shape, - None, - None, - ) - elif ifc_type == "IfcDoor": - ifc_insert = f.createIfcDoor( - create_guid(), - owner_history, - "Door", - "An awesome Door", - None, - insert_placement, - insert_shape, - None, - None, - ) - else: + insert_writer = insert_map.get(ifc_type, None) + + if insert_writer is None: raise ValueError(f'Currently unsupported ifc_type "{ifc_type}"') + ifc_insert = insert_writer(f, owner_history, insert_placement, insert_shape) + # Relate the window to the opening element - f.createIfcRelFillsElement( + f.create_entity( + "IfcRelFillsElement", create_guid(), owner_history, None, diff --git a/src/ada/materials/concept.py b/src/ada/materials/concept.py index 201e92606..9cb79a171 100644 --- a/src/ada/materials/concept.py +++ b/src/ada/materials/concept.py @@ -1,9 +1,14 @@ from __future__ import annotations +from typing import TYPE_CHECKING + from ada.base.non_phyical_objects import Backend from .metals import CarbonSteel +if TYPE_CHECKING: + from ada.ifc.concepts import IfcRef + class Material(Backend): """The base material class. Currently only supports Metals""" @@ -17,8 +22,9 @@ def __init__( metadata=None, units="m", guid=None, + ifc_ref: IfcRef = None, ): - super(Material, self).__init__(name, guid, metadata, units) + super(Material, self).__init__(name, guid, metadata, units, ifc_ref=ifc_ref) self._mat_model = mat_model mat_model.parent = self self._mat_id = mat_id diff --git a/src/ada/materials/metals/base_models.py b/src/ada/materials/metals/base_models.py index 00bc135c0..eba37a281 100644 --- a/src/ada/materials/metals/base_models.py +++ b/src/ada/materials/metals/base_models.py @@ -119,6 +119,12 @@ def rho(self) -> float: """Density""" return self._rho + @rho.setter + def rho(self, value: float): + if value < 0.0: + raise ValueError("Material density must be a positive number") + self._rho = value + @property def v(self) -> float: """Poisson Ratio""" @@ -325,7 +331,7 @@ def cp(self): for x in np.where(np.logical_and(self._temp_range > phase2_end, self._temp_range <= phase3_end)) ] phase4_arr = [self._temp_range[x] for x in np.where(self._temp_range > phase3_end)] - phase1 = [425 + 7.73 * 1e-1 * t - 1.69 * 1e-3 * (t ** 2) + 2.22 * 1e-6 * t ** 3 for t in phase1_arr[0]] + phase1 = [425 + 7.73 * 1e-1 * t - 1.69 * 1e-3 * (t**2) + 2.22 * 1e-6 * t**3 for t in phase1_arr[0]] phase2 = [666 + 13002 / (738 - t) for t in phase2_arr[0]] phase3 = [545 + 17820 / (t - 731) for t in phase3_arr[0]] phase4 = [650 for x in range(phase4_arr[0].shape[0])] diff --git a/src/ada/materials/metals/plasticity_models.py b/src/ada/materials/metals/plasticity_models.py index 5aa42124c..2908349ea 100644 --- a/src/ada/materials/metals/plasticity_models.py +++ b/src/ada/materials/metals/plasticity_models.py @@ -82,8 +82,8 @@ def __init__(self, t, grade, mat_def="Low", eps_max=0.3, data_points=200): ep.append(e) sig.append(K * (e + (sig_yield_2 / K) ** (1.0 / n) - ep_y2) ** n) - self._eps_p = ep - self._sig_p = sig + self.eps_p = ep + self.sig_p = sig def __repr__(self): return f"Dnvgl16Mat({self.nl_name})" diff --git a/src/ada/materials/polymers/models.py b/src/ada/materials/polymers/models.py index c983f574b..fdbea7292 100644 --- a/src/ada/materials/polymers/models.py +++ b/src/ada/materials/polymers/models.py @@ -1,4 +1,5 @@ import inspect +import logging import ipywidgets as widgets import numpy as np @@ -45,14 +46,22 @@ def __init__( def run(self, model, initial_guess, method="leastsq"): """ - Run calibration for a specific model + Run calibration for a specific model. + + requires the "lmfit" package. + + conda install -c conda-forge lmfit :param model: Define which polymer model to calibrate for :param initial_guess: :param method: :return: """ - import lmfit + try: + import lmfit + except ModuleNotFoundError as e: + logging.error(e) + raise ModuleNotFoundError("Please install the 'lmfit' package using conda install -c conda-forge lmfit") model_name = model.__name__ params = [x for x in inspect.getfullargspec(model)[0] if x not in ["strain", "load_type"]] @@ -389,9 +398,9 @@ def neo_hookean(strain, mu, load_type="uniaxial"): if load_type == "uniaxial": return mu * (lam * lam - 1.0 / lam) elif load_type == "biaxial": - return mu * (lam * lam - 1.0 / lam ** 4) + return mu * (lam * lam - 1.0 / lam**4) elif load_type == "planar": - return mu * (lam * lam - 1.0 / lam ** 2) + return mu * (lam * lam - 1.0 / lam**2) else: print(f"unknown load type {load_type}") return None @@ -400,13 +409,13 @@ def neo_hookean(strain, mu, load_type="uniaxial"): def yeoh(strain, c10, c20, c30, load_type="uniaxial"): """Yeoh incompressible""" lam = np.exp(strain) - i1 = lam ** 2 + 2.0 / lam + i1 = lam**2 + 2.0 / lam if load_type == "uniaxial": - return 2 * (c10 + 2 * c20 * (i1 - 3) + 3 * c30 * (i1 - 3) ** 2) * (lam ** 2 - 1.0 / lam) + return 2 * (c10 + 2 * c20 * (i1 - 3) + 3 * c30 * (i1 - 3) ** 2) * (lam**2 - 1.0 / lam) elif load_type == "biaxial": - return 2 * (c10 + 2 * c20 * (i1 - 3) + 3 * c30 * (i1 - 3) ** 2) * (lam ** 2 - 1.0 / lam ** 4) + return 2 * (c10 + 2 * c20 * (i1 - 3) + 3 * c30 * (i1 - 3) ** 2) * (lam**2 - 1.0 / lam**4) elif load_type == "planar": - return 2 * (c10 + 2 * c20 * (i1 - 3) + 3 * c30 * (i1 - 3) ** 2) * (lam ** 2 - 1.0 / lam ** 2) + return 2 * (c10 + 2 * c20 * (i1 - 3) + 3 * c30 * (i1 - 3) ** 2) * (lam**2 - 1.0 / lam**2) else: print(f"unknown load type {load_type}") return None diff --git a/tests/ifc/exports/__init__.py b/src/ada/occ/exceptions/__init__.py similarity index 100% rename from tests/ifc/exports/__init__.py rename to src/ada/occ/exceptions/__init__.py diff --git a/src/ada/occ/exceptions/geom_creation.py b/src/ada/occ/exceptions/geom_creation.py new file mode 100644 index 000000000..7ad711f8b --- /dev/null +++ b/src/ada/occ/exceptions/geom_creation.py @@ -0,0 +1,10 @@ +class UnableToCreateSolidOCCGeom(Exception): + pass + + +class UnableToCreateTesselationFromSolidOCCGeom(Exception): + pass + + +class UnableToBuildNSidedWires(Exception): + pass diff --git a/src/ada/occ/utils.py b/src/ada/occ/utils.py index 7dea758d9..8706a15fb 100644 --- a/src/ada/occ/utils.py +++ b/src/ada/occ/utils.py @@ -1,7 +1,7 @@ import logging import math import pathlib -from typing import List, Tuple, Union +from typing import TYPE_CHECKING, List, Tuple, Union import numpy as np from OCC.Core.Bnd import Bnd_Box @@ -46,6 +46,14 @@ from ada.core.vector_utils import unit_vector, vector_length from ada.fem.shapes import ElemType +from .exceptions.geom_creation import ( + UnableToBuildNSidedWires, + UnableToCreateSolidOCCGeom, +) + +if TYPE_CHECKING: + from ada import Part + def extract_shapes(step_path, scale, transform, rotate): shapes = [] @@ -86,7 +94,7 @@ def transform_shape( def walk_shapes(dir_path): - from ..core.utils import get_list_of_files + from ..core.file_system import get_list_of_files shps = [] for stp_file in get_list_of_files(dir_path, ".stp"): @@ -468,7 +476,9 @@ def make_edge(p1, p2): return res -def make_ori_vector(name, origin, csys, pnt_r=0.2, cyl_l: Union[float, list, tuple] = 0.3, cyl_r=0.2, units="m"): +def make_ori_vector( + name, origin, csys, pnt_r=0.02, cyl_l: Union[float, list, tuple] = 0.3, cyl_r=0.02, units="m" +) -> "Part": """ Visualize a local coordinate system with a sphere and 3 cylinders representing origin and. @@ -485,7 +495,7 @@ def make_ori_vector(name, origin, csys, pnt_r=0.2, cyl_l: Union[float, list, tup from ada import Part, PrimCyl, PrimSphere origin = np.array(origin) - o_shape = PrimSphere(name + "_origin", origin, pnt_r, units=units, metadata=dict(origin=origin)) + o_shape = PrimSphere(name + "_origin", origin, pnt_r, units=units, metadata=dict(origin=origin), colour="white") if type(cyl_l) in (list, tuple): cyl_l_x, cyl_l_y, cyl_l_z = cyl_l @@ -750,12 +760,16 @@ def create_beam_geom(beam: Beam, solid=True): ydir_neg = tuple_minus(ydir) if beam.section.type not in SectionCat.angular else tuple(ydir) section_profile = beam.section.get_section_profile(solid) + taper_profile = beam.taper.get_section_profile(solid) placement_1 = Placement(origin=beam.n1.p, xdir=ydir_neg, zdir=xdir) placement_2 = Placement(origin=beam.n2.p, xdir=ydir_neg, zdir=xdir) sec = cross_sec_face(section_profile, placement_1, solid) - tap = cross_sec_face(section_profile, placement_2, solid) + tap = cross_sec_face(taper_profile, placement_2, solid) + + if type(sec) != list and (sec.IsNull() or tap.IsNull()): + raise UnableToCreateSolidOCCGeom(f"Unable to create solid OCC geometry from Beam '{beam.name}'") def through_section(sec_a, sec_b, solid_): generator_sec = BRepOffsetAPI_ThruSections(solid_, False) @@ -848,6 +862,9 @@ def wire_to_face(edges: List[TopoDS_Edge]) -> TopoDS_Face: n_sided = BRepFill_Filling() for edg in edges: n_sided.Add(edg, GeomAbs_C0) - n_sided.Build() + try: + n_sided.Build() + except RuntimeError as e: + raise UnableToBuildNSidedWires(e) face = n_sided.Face() return face diff --git a/src/ada/occ/writer.py b/src/ada/occ/writer.py index 624dab119..60f03cb06 100644 --- a/src/ada/occ/writer.py +++ b/src/ada/occ/writer.py @@ -1,13 +1,18 @@ import logging import os import pathlib +from io import StringIO from typing import Union from OCC.Core.BRepAlgoAPI import BRepAlgoAPI_Fuse from OCC.Core.IFSelect import IFSelect_RetError from OCC.Core.Interface import Interface_Static_SetCVal from OCC.Core.STEPConstruct import stepconstruct_FindEntity -from OCC.Core.STEPControl import STEPControl_AsIs, STEPControl_Writer +from OCC.Core.STEPControl import ( + STEPControl_AsIs, + STEPControl_ShellBasedSurfaceModel, + STEPControl_Writer, +) from OCC.Core.TCollection import TCollection_HAsciiString from ada import Assembly, Beam, Part, Pipe, Plate, Shape, Wall @@ -34,38 +39,31 @@ def __init__(self, schema="AP242", assembly_mode=1): def add_to_step_writer(self, obj: valid_types, geom_repr=ElemType.SOLID, fuse_piping=False): """Write current assembly to STEP file""" - valid_geom_repr = [ElemType.SOLID, ElemType.SHELL, ElemType.LINE] - if geom_repr not in valid_geom_repr: - raise ValueError(f'Invalid geom_repr: "{geom_repr}". Must be in "{valid_geom_repr}"') + from ada.concepts.connections import JointBase + + if geom_repr not in ElemType.all: + raise ValueError(f'Invalid geom_repr: "{geom_repr}". Must be in "{ElemType.all}"') if issubclass(type(obj), Shape): - self.add_geom(obj.geom, obj) + self.add_geom(obj.geom, obj, geom_repr=geom_repr) elif type(obj) in (Beam, Plate, Wall): self.export_structural(obj, geom_repr) elif type(obj) is Pipe: self.export_piping(obj, geom_repr, fuse_piping) - elif type(obj) in (Part, Assembly): - for sub_obj in obj.get_all_physical_objects(): + elif type(obj) in (Part, Assembly) or issubclass(type(obj), JointBase): + for sub_obj in obj.get_all_physical_objects(sub_elements_only=False): if type(sub_obj) in (Plate, Beam, Wall): self.export_structural(sub_obj, geom_repr) elif type(sub_obj) in (Pipe,): self.export_piping(sub_obj, geom_repr, fuse_piping) elif issubclass(type(sub_obj), Shape): - self.add_geom(sub_obj.geom, sub_obj) + self.add_geom(sub_obj.geom, sub_obj, geom_repr=geom_repr) else: raise ValueError("Unknown Geometry type") + else: + raise ValueError("Unknown Geometry type") - def write_to_file(self, destination_file, silent): - destination_file = pathlib.Path(destination_file).with_suffix(".stp") - os.makedirs(destination_file.parent, exist_ok=True) - - status = self.writer.Write(str(destination_file)) - if int(status) > int(IFSelect_RetError): - raise Exception("Error during write operation") - if silent is False: - print(f'step file created at "{destination_file}"') - - def add_geom(self, geom, obj): + def add_geom(self, geom, obj, geom_repr=None): from ada.concepts.transforms import Placement from ada.core.vector_utils import vector_length @@ -78,9 +76,11 @@ def add_geom(self, geom, obj): res = obj.placement.absolute_placement() if vector_length(res - Placement().origin) > 0: geom = transform_shape(geom, transform=tuple(res)) - try: - stat = self.writer.Transfer(geom, STEPControl_AsIs) + if geom_repr == ElemType.SHELL: + stat = self.writer.Transfer(geom, STEPControl_ShellBasedSurfaceModel) + else: + stat = self.writer.Transfer(geom, STEPControl_AsIs) except BaseException as e: logging.info(f"Passing {obj} due to {e}") return None @@ -122,3 +122,16 @@ def export_piping(self, pipe: Pipe, geom_repr, fuse_shapes=False): if fuse_shapes is True: self.add_geom(result, pipe) + + def write_to_file(self, destination_file, silent, return_file_obj=False) -> Union[None, StringIO]: + if return_file_obj: + logging.warning("returning file objects for STEP is not yet supported. But will be from OCCT v7.7.0.") + + destination_file = pathlib.Path(destination_file).with_suffix(".stp") + os.makedirs(destination_file.parent, exist_ok=True) + + status = self.writer.Write(str(destination_file)) + if int(status) > int(IFSelect_RetError): + raise Exception("Error during write operation") + if silent is False: + print(f'step file created at "{destination_file}"') diff --git a/src/ada/param_models/basic_module.py b/src/ada/param_models/basic_module.py index 4300ac9b5..fbe3ef3c4 100644 --- a/src/ada/param_models/basic_module.py +++ b/src/ada/param_models/basic_module.py @@ -132,7 +132,7 @@ def add_bcs(self): self.fem.add_bc(Bc("bc_fix", fem_set_btn, [1, 2, 3])) -def make_it_complex(): +def simplestru_with_cutouts(): pm = SimpleStru("ParametricModel") a = Assembly("ParametricSite") / pm diff --git a/src/ada/param_models/basic_structural_components.py b/src/ada/param_models/basic_structural_components.py index 1019214cd..2300a5913 100644 --- a/src/ada/param_models/basic_structural_components.py +++ b/src/ada/param_models/basic_structural_components.py @@ -1,27 +1,13 @@ import numpy as np -from ada import CurvePoly, Part, Shape +from ada import CurvePoly, Shape +from ada.concepts.stru_walls import WallInsert -class Window(Part): +class Window(WallInsert): def __init__(self, name, width, height, depth, **kwargs): - super().__init__(name, **kwargs) + super().__init__(name, width, height, depth, **kwargs) self._metadata["ifc_type"] = "IfcWindow" - self._width = width - self._height = height - self._depth = depth - - @property - def width(self): - return self._width - - @property - def height(self): - return self._height - - @property - def depth(self): - return self._depth @property def units(self): @@ -29,17 +15,18 @@ def units(self): @units.setter def units(self, value): - if value != self._units: - from ada.core.utils import unit_length_conversion - - scale_factor = unit_length_conversion(self._units, value) - self.placement.origin = np.array([x * scale_factor for x in self.placement.origin]) - self._width *= scale_factor - self._height *= scale_factor - self._depth *= scale_factor - self._shapes = [] - self.build_geom() - self._units = value + if value == self._units: + return + from ada.core.utils import unit_length_conversion + + scale_factor = unit_length_conversion(self._units, value) + self.placement.origin = np.array([x * scale_factor for x in self.placement.origin]) + self._width *= scale_factor + self._height *= scale_factor + self._depth *= scale_factor + self._shapes = [] + self.build_geom() + self._units = value def build_geom(self): normal = self.placement.zdir @@ -50,25 +37,10 @@ def build_geom(self): self.add_shape(Shape(self.name, geom, metadata=self.metadata)) -class Door(Part): +class Door(WallInsert): def __init__(self, name, width, height, depth, units="m", **kwargs): - super().__init__(name, units=units, **kwargs) + super().__init__(name, width, height, depth, units=units, **kwargs) self._metadata["ifc_type"] = "IfcDoor" - self._width = width - self._height = height - self._depth = depth - - @property - def width(self): - return self._width - - @property - def height(self): - return self._height - - @property - def depth(self): - return self._depth @property def units(self): @@ -88,9 +60,19 @@ def units(self, value): self.build_geom() self._units = value + @property + def placement(self): + return self._placement + + @placement.setter + def placement(self, value): + self._placement = value + self.build_geom() + def build_geom(self): origin = self.placement.origin - self.placement.zdir * self.depth points = [(0, 0), (self.width, 0), (self.width, self.height), (0, self.height)] + poly = CurvePoly( points2d=points, origin=origin, normal=self.placement.zdir, xdir=self.placement.xdir, parent=self ) diff --git a/src/ada/sections/categories.py b/src/ada/sections/categories.py index eef639f95..0a777c632 100644 --- a/src/ada/sections/categories.py +++ b/src/ada/sections/categories.py @@ -1,3 +1,11 @@ +from __future__ import annotations + +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from ada import Section + + class BaseTypes: BOX = "BOX" TUBULAR = "TUB" @@ -8,6 +16,7 @@ class BaseTypes: CIRCULAR = "CIRC" GENERAL = "GENERAL" FLATBAR = "FB" + POLY = "poly" class SectionCat: @@ -26,6 +35,7 @@ class SectionCat: circular = [BASETYPES.CIRCULAR] general = [BASETYPES.GENERAL, "GENBEAM"] flatbar = [BASETYPES.FLATBAR] + poly = ["POLY"] @classmethod def isbeam(cls, bmtype): @@ -57,6 +67,7 @@ def get_shape_type(cls, bmtype): (cls.is_tubular_profile, cls.BASETYPES.TUBULAR), (cls.is_circular_profile, cls.BASETYPES.CIRCULAR), (cls.is_general, cls.BASETYPES.GENERAL), + (cls.is_poly, cls.BASETYPES.POLY), ] for type_func, return_type in type_map: @@ -64,47 +75,45 @@ def get_shape_type(cls, bmtype): return return_type @classmethod - def is_i_profile(cls, bmtype): - return True if cls._get_sec_type(bmtype) in cls.igirders + cls.iprofiles else False + def is_i_profile(cls, bmtype) -> bool: + return cls._get_sec_type(bmtype) in cls.igirders + cls.iprofiles @classmethod - def is_t_profile(cls, bmtype): - return True if cls._get_sec_type(bmtype) in cls.tprofiles else False + def is_t_profile(cls, bmtype) -> bool: + return cls._get_sec_type(bmtype) in cls.tprofiles @classmethod - def is_box_profile(cls, bmtype): - return True if cls._get_sec_type(bmtype) in cls.box + cls.shs + cls.rhs else False + def is_box_profile(cls, bmtype) -> bool: + return cls._get_sec_type(bmtype) in cls.box + cls.shs + cls.rhs @classmethod - def is_circular_profile(cls, bmtype): - return True if cls._get_sec_type(bmtype) in cls.circular else False + def is_circular_profile(cls, bmtype) -> bool: + return cls._get_sec_type(bmtype) in cls.circular @classmethod - def is_tubular_profile(cls, bmtype): - return True if cls._get_sec_type(bmtype) in cls.tubular else False + def is_tubular_profile(cls, bmtype) -> bool: + return cls._get_sec_type(bmtype) in cls.tubular @classmethod - def is_channel_profile(cls, bmtype): - return True if cls._get_sec_type(bmtype) in cls.channels else False + def is_channel_profile(cls, bmtype) -> bool: + return cls._get_sec_type(bmtype) in cls.channels @classmethod - def is_flatbar(cls, bmtype): - return True if cls._get_sec_type(bmtype) in cls.flatbar else False + def is_flatbar(cls, bmtype) -> bool: + return cls._get_sec_type(bmtype) in cls.flatbar @classmethod - def is_general(cls, bmtype): - return True if cls._get_sec_type(bmtype) in cls.general else False + def is_general(cls, bmtype) -> bool: + return cls._get_sec_type(bmtype) in cls.general @classmethod - def is_angular(cls, bmtype): - return True if cls._get_sec_type(bmtype) in cls.angular else False + def is_angular(cls, bmtype) -> bool: + return cls._get_sec_type(bmtype) in cls.angular @classmethod - def is_strong_axis_symmetric(cls, section): - """ + def is_poly(cls, bmtype) -> bool: + return cls._get_sec_type(bmtype) in cls.poly - :param section: - :type section: ada.Section - :return: - """ + @classmethod + def is_strong_axis_symmetric(cls, section: Section) -> bool: return section.w_top == section.w_btn and section.t_ftop == section.t_fbtn diff --git a/src/ada/sections/concept.py b/src/ada/sections/concept.py index 8b96bd3b7..9c9f0c6c1 100644 --- a/src/ada/sections/concept.py +++ b/src/ada/sections/concept.py @@ -2,7 +2,7 @@ import logging from dataclasses import dataclass -from typing import List, Tuple +from typing import TYPE_CHECKING, List, Tuple, Union from ada.base.non_phyical_objects import Backend from ada.concepts.curves import CurvePoly @@ -10,6 +10,10 @@ from .categories import BaseTypes, SectionCat +if TYPE_CHECKING: + from ada import Beam + from ada.fem import FemSection + class Section(Backend): TYPES = BaseTypes @@ -32,7 +36,7 @@ def __init__( from_str=None, outer_poly=None, inner_poly=None, - genprops=None, + genprops: GeneralProperties = None, metadata=None, units="m", ifc_elem=None, @@ -172,11 +176,21 @@ def r(self) -> float: """Radius (Outer)""" return self._r + @r.setter + def r(self, value: float): + self._r = value + self._genprops = None + @property def wt(self) -> float: """Wall thickness""" return self._wt + @wt.setter + def wt(self, value: float): + self._wt = value + self._genprops = None + @property def sec_str(self): def s(x): @@ -272,8 +286,7 @@ def _repr_html_(self): display(HBox([fig, html])) @property - def refs(self): - """:rtype: List[ada.Beam | ada.fem.FemSection]""" + def refs(self) -> List[Union[Beam, FemSection]]: return self._refs def __hash__(self): @@ -320,6 +333,12 @@ class GeneralProperties: Cy: float = None Cz: float = None + @property + def modified(self) -> bool: + from .properties import calculate_general_properties + + return self != calculate_general_properties(self.parent) + def __eq__(self, other): for key, val in self.__dict__.items(): if "parent" in key: @@ -355,6 +374,7 @@ def build_section_profile(sec: Section, is_solid) -> SectionProfile: build_map = { sec_type.ANGULAR: profile_builder.angular, sec_type.IPROFILE: profile_builder.iprofiles, + sec_type.TPROFILE: profile_builder.tprofiles, sec_type.BOX: profile_builder.box, sec_type.FLATBAR: profile_builder.flatbar, sec_type.CHANNEL: profile_builder.channel, diff --git a/src/ada/sections/profiles.py b/src/ada/sections/profiles.py index 21f311cc6..bd3be8910 100644 --- a/src/ada/sections/profiles.py +++ b/src/ada/sections/profiles.py @@ -103,7 +103,49 @@ def iprofiles(sec: Section, return_solid) -> SectionProfile: ) -def box(sec: Section, return_solid): +def tprofiles(sec: Section, return_solid) -> SectionProfile: + h = sec.h + wtop = sec.w_top + + # top flange + c1 = (-wtop / 2, h / 2) + c2 = (wtop / 2, h / 2) + # web + p3 = (0.0, h / 2) + p4 = (0.0, -h / 2) + + outer_curve = None + outer_curve_disconnected = None + shell_thick_map = None + if return_solid is False: + disconnected = True + input_curve = [(c1, c2), (p3, p4)] + outer_curve_disconnected = build_disconnected(input_curve) + shell_thick_map = [(SectionParts.TOP_FLANGE, sec.t_ftop), (SectionParts.WEB, sec.t_w)] + else: + disconnected = False + tftop = sec.t_ftop + tw = sec.t_w + p3 = (wtop / 2, h / 2 - tftop) + p4 = (tw / 2, h / 2 - tftop) + p5 = (tw / 2, -h / 2) + p8 = (-tw / 2, -h / 2) + p9 = (-tw / 2, h / 2 - tftop) + p10 = (-wtop / 2, h / 2 - tftop) + input_curve = [c1, c2, p3, p4, p5, p8, p9, p10] + outer_curve = build_joined(input_curve) + + return SectionProfile( + sec, + return_solid, + outer_curve=outer_curve, + outer_curve_disconnected=outer_curve_disconnected, + disconnected=disconnected, + shell_thickness_map=shell_thick_map, + ) + + +def box(sec: Section, return_solid) -> SectionProfile: h = sec.h wtop = sec.w_top wbtn = sec.w_btn diff --git a/src/ada/sections/properties.py b/src/ada/sections/properties.py index 4d026a01e..0827b8eb9 100644 --- a/src/ada/sections/properties.py +++ b/src/ada/sections/properties.py @@ -1,10 +1,15 @@ +from __future__ import annotations + import logging -from typing import Union +from typing import TYPE_CHECKING, Union import numpy as np from .categories import SectionCat -from .concept import GeneralProperties, Section +from .concept import GeneralProperties + +if TYPE_CHECKING: + from ada.sections.concept import Section # List of documents the various formulas are based upon # @@ -75,15 +80,15 @@ def calc_box(sec: Section) -> GeneralProperties: hb = sec.w_top - sec.t_w Ix = 4 * (ha * hb) ** 2 / (hb / tb + hb / ty + 2 * ha / ty) - Iy = (by * (tb ** 3 + tt ** 3) + 2 * ty * d ** 3) / 12 + e * (h - a) ** 2 + f * (c - h) ** 2 + 2 * g * (b - h) ** 2 + Iy = (by * (tb**3 + tt**3) + 2 * ty * d**3) / 12 + e * (h - a) ** 2 + f * (c - h) ** 2 + 2 * g * (b - h) ** 2 - Iz = ((sec.t_fbtn + sec.t_ftop) * sec.w_top ** 3 + 2 * d * sec.t_w ** 3) / 12 + (g * hb ** 2) / 2 + Iz = ((sec.t_fbtn + sec.t_ftop) * sec.w_top**3 + 2 * d * sec.t_w**3) / 12 + (g * hb**2) / 2 Iyz = 0 Wxmin = Ix * (hb + ha) / (ha * hb) Wymin = Iy / max(sec.h - h, h) Wzmin = 2 * Iz / sec.w_top Sy = e * (h - a) + ty * (h - tb) ** 2 - Sz = (sec.t_fbtn + sec.t_ftop) * sec.w_top ** 2 / 8 + g * hb / 2 + Sz = (sec.t_fbtn + sec.t_ftop) * sec.w_top**2 / 8 + g * hb / 2 Shary = (Iz / Sz) * 2 * sec.t_w * sfy Sharz = (Iy / Sy) * 2 * ty * sfz Shceny = 0 @@ -133,19 +138,19 @@ def calc_isec(sec: Section) -> GeneralProperties: z = (bt * tt * a + hw * ty * b + bb * tb * c) / Ax - tra = (bt * tb ** 3) / 12 + bt * tt * (hz - tt / 2 - z) ** 2 - trb = (ty * hw ** 3) / 12 + ty * hw * (tb + hw / 2 - z) ** 2 - trc = (bb * tb ** 3) / 12 + bb * tb * (tb / 2 - z) ** 2 + tra = (bt * tb**3) / 12 + bt * tt * (hz - tt / 2 - z) ** 2 + trb = (ty * hw**3) / 12 + ty * hw * (tb + hw / 2 - z) ** 2 + trc = (bb * tb**3) / 12 + bb * tb * (tb / 2 - z) ** 2 if tt == ty and tt == tb: - Ix = (tt ** 3) * (hw + bt + bb - 1.2 * tt) / 3 + Ix = (tt**3) * (hw + bt + bb - 1.2 * tt) / 3 Wxmin = Ix / tt else: - Ix = 1.3 * (bt * tt ** 3 + hw * ty ** 3 + bb * tb ** 3) / 3 + Ix = 1.3 * (bt * tt**3 + hw * ty**3 + bb * tb**3) / 3 Wxmin = Ix / max(tt, ty, tb) Iy = tra + trb + trc - Iz = (tb * bb ** 3 + hw * ty ** 3 + tt * bt ** 3) / 12 + Iz = (tb * bb**3 + hw * ty**3 + tt * bt**3) / 12 Iyz = 0 Wymin = Iy / max(hz - z, z) Wzmin = 2 * Iz / max(bb, bt) @@ -156,11 +161,11 @@ def calc_isec(sec: Section) -> GeneralProperties: Sy = Iy / (sec.w_top / 2) # Sy = (sec.t_w*sec.h/2)(sec.h/2) - Sz = (tt * bt ** 2 + tb * bb ** 2 + hw * ty ** 2) / 8 + Sz = (tt * bt**2 + tb * bb**2 + hw * ty**2) / 8 Shary = (Iz / Sz) * (tb + tt) * sfy Sharz = (Iy / Sy) * ty * sfz Shceny = 0 - Shcenz = ((hz - tt / 2) * tt * bt ** 3 + (tb ** 2) * (bb ** 3) / 2) / (tt * bt ** 3 + tb * bb ** 3) - z + Shcenz = ((hz - tt / 2) * tt * bt**3 + (tb**2) * (bb**3) / 2) / (tt * bt**3 + tb * bb**3) - z Cy = bb / 2 Cz = z @@ -218,12 +223,12 @@ def calc_angular(sec: Section) -> GeneralProperties: # Iz_a + A_a*dcy_a**2 - Iz_a = (1 / 12) * a_h * a_w ** 3 + a_area * a_dcy ** 2 - Iz_b = (1 / 12) * b_h * b_w ** 3 + b_area * b_dcy ** 2 + Iz_a = (1 / 12) * a_h * a_w**3 + a_area * a_dcy**2 + Iz_b = (1 / 12) * b_h * b_w**3 + b_area * b_dcy**2 Iz = Iz_a + Iz_b - Iy_a = (1 / 12) * a_w * a_h ** 3 + a_area * a_dcz ** 2 - Iy_b = (1 / 12) * b_w * b_h ** 3 + b_area * b_dcz ** 2 + Iy_a = (1 / 12) * a_w * a_h**3 + a_area * a_dcz**2 + Iy_b = (1 / 12) * b_w * b_h**3 + b_area * b_dcz**2 Iy = Iy_a + Iy_b posweb = False @@ -241,8 +246,8 @@ def calc_angular(sec: Section) -> GeneralProperties: b = tz - hw / 2.0 c = tz / 2.0 piqrt = np.arctan(1.0) - Ax = ty * hw + by * tz + (1 - piqrt) * r ** 2 - y = (hw * ty ** 2 + tz * by ** 2) / (2 * Ax) + Ax = ty * hw + by * tz + (1 - piqrt) * r**2 + y = (hw * ty**2 + tz * by**2) / (2 * Ax) z = (hw * b * ty + tz * by * c) / Ax d = 6 * r + 2 * (ty + tz - np.sqrt(4 * r * (2 * r + ty + tz) + 2 * ty * tz)) e = hw + tz - z @@ -257,14 +262,14 @@ def calc_angular(sec: Section) -> GeneralProperties: else: raise ValueError("Currently not implemented this yet") - Ix = (1 / 3) * (by * tz ** 3 + (hz - tz) * ty ** 3) - Iyz = (rl * tz / 2) * (y ** 2 - rj ** 2) - (rk * ty / 2) * (e ** 2 - f ** 2) + Ix = (1 / 3) * (by * tz**3 + (hz - tz) * ty**3) + Iyz = (rl * tz / 2) * (y**2 - rj**2) - (rk * ty / 2) * (e**2 - f**2) Wxmin = Ix / d Wymin = Iy / max(z, hz - h) Wzmin = Iz / max(y, rj) - Sy = (ty * e ** 2) / 2 - Sz = (tz * rj ** 2) / 2 + Sy = (ty * e**2) / 2 + Sz = (tz * rj**2) / 2 Shary = (Iz * tz / Sz) * sfy Sharz = (Iy * tz / Sy) * sfz @@ -310,7 +315,7 @@ def calc_tubular(sec: Section) -> GeneralProperties: dy = sec.r * 2 di = dy - 2 * t - Ax = np.pi * sec.r ** 2 - np.pi * (sec.r - t) ** 2 + Ax = np.pi * sec.r**2 - np.pi * (sec.r - t) ** 2 Ix = 0.5 * np.pi * ((dy / 2) ** 4 - (di / 2) ** 4) Iy = Ix / 2 Iz = Iy @@ -318,7 +323,7 @@ def calc_tubular(sec: Section) -> GeneralProperties: Wxmin = 2 * Ix / dy Wymin = 2 * Iy / dy Wzmin = 2 * Iz / dy - Sy = (dy ** 3 - di ** 3) / 12 + Sy = (dy**3 - di**3) / 12 Sz = Sy Shary = (2 * Iz * t / Sy) * sfy Sharz = (2 * Iy * t / Sz) * sfz @@ -355,11 +360,11 @@ def calc_circular(sec: Section) -> GeneralProperties: Sfz = 1.0 Iyz = 0.0 - Ax = np.pi * sec.r ** 2 - Iy = (np.pi * sec.r ** 4) / 4 + Ax = np.pi * sec.r**2 + Iy = (np.pi * sec.r**4) / 4 Iz = Iy - Ix = 0.5 * np.pi * sec.r ** 4 - Wymin = 0.25 * np.pi * sec.r ** 3 + Ix = 0.5 * np.pi * sec.r**4 + Wymin = 0.25 * np.pi * sec.r**3 Wzmin = Wymin Wxmin = Ix / sec.r @@ -367,7 +372,7 @@ def calc_circular(sec: Section) -> GeneralProperties: t = sec.r * 0.99 dy = sec.r * 2 di = dy - 2 * t - Sy = (dy ** 3 - di ** 3) / 12 + Sy = (dy**3 - di**3) / 12 Sz = Sy Shary = (2 * Iz * t / Sy) * Sfy Sharz = (2 * Iy * t / Sz) * Sfz @@ -413,33 +418,33 @@ def calc_flatbar(sec: Section) -> GeneralProperties: Sfz = 1.0 Ax = w * hz - Iy = w * hz ** 3 / 12 - Iz = hz * w ** 3 / 12 + Iy = w * hz**3 / 12 + Iz = hz * w**3 / 12 - bm = 2 * w * hz ** 2 / (hz ** 2 + Ax ** 2) + bm = 2 * w * hz**2 / (hz**2 + Ax**2) Wymin = Iy / max(h, d) Wzmin = 2 * Iz / max(w, w) Iyz = 0.0 if hz == bm: ca = 0.141 cb = 0.208 - Ix = ca * hz ** 4 - Wxmin = cb * hz ** 3 + Ix = ca * hz**4 + Wxmin = cb * hz**3 elif hz < bm: cn = bm / hz - ca = (1 - 0.63 / cn + 0.052 / cn ** 5) * 3 - cb = ca / (1 - 0.63 / (1 + cn ** 3)) - Ix = ca * bm * hz ** 3 - Wxmin = cb * bm * hz ** 2 + ca = (1 - 0.63 / cn + 0.052 / cn**5) * 3 + cb = ca / (1 - 0.63 / (1 + cn**3)) + Ix = ca * bm * hz**3 + Wxmin = cb * bm * hz**2 else: cn = hz / bm - ca = (1 - 0.63 / cn + 0.052 / cn ** 5) * 3 - cb = ca / (1 - 0.63 / (1 + cn ** 3)) - Ix = ca * hz * bm ** 3 - Wxmin = cb * hz * bm ** 3 + ca = (1 - 0.63 / cn + 0.052 / cn**5) * 3 + cb = ca / (1 - 0.63 / (1 + cn**3)) + Ix = ca * hz * bm**3 + Wxmin = cb * hz * bm**3 - Sy = (w * h ** 2) / 2 + (b - w / 2) * (h ** 2) / 3 - Sz = hz * ((w ** 2) / 8 + a * (w / 4 + a / 6)) + Sy = (w * h**2) / 2 + (b - w / 2) * (h**2) / 3 + Sz = hz * ((w**2) / 8 + a * (w / 4 + a / 6)) Shary = Iz * hz * Sfy / Sz Sharz = 2 * Iy * b * Sfz / Sy @@ -484,21 +489,21 @@ def calc_channel(sec: Section) -> GeneralProperties: a = hz - 2 * tz Ax = 2 * by * tz + a * ty - y = (2 * tz * by ** 2 + a * ty ** 2) / (2 * Ax) - Iy = (ty * a ** 3) / 12 + 2 * ((by * tz ** 3) / 12 + by * tz * ((a + tz) / 2) ** 2) + y = (2 * tz * by**2 + a * ty**2) / (2 * Ax) + Iy = (ty * a**3) / 12 + 2 * ((by * tz**3) / 12 + by * tz * ((a + tz) / 2) ** 2) if tz == ty: - Ix = ty ** 3 * (2 * by + a - 2.6 * ty) / 3 + Ix = ty**3 * (2 * by + a - 2.6 * ty) / 3 Wxmin = Ix / Iy else: - Ix = 1.12 * (2 * by * tz ** 3 + a * ty ** 3) / 3 + Ix = 1.12 * (2 * by * tz**3 + a * ty**3) / 3 Wxmin = Ix / max(tz, ty) - Iz = 2 * ((tz * by ** 3) / 12 + tz * by * (by / 2 - y) ** 2) + (a * ty ** 3) / 12 + a * ty * (y - ty / 2) ** 2 + Iz = 2 * ((tz * by**3) / 12 + tz * by * (by / 2 - y) ** 2) + (a * ty**3) / 12 + a * ty * (y - ty / 2) ** 2 Iyz = 0 Wymin = 2 * Iy / hz Wzmin = Iz / max(by - y, y) - Sy = by * tz * (tz + a) / 2 + (ty * a ** 2) / 8 + Sy = by * tz * (tz + a) / 2 + (ty * a**2) / 8 Sz = tz * (by - y) ** 2 Shary = (Iz / Sz) * (2 * tz) * sfy diff --git a/src/ada/visualize/concept.py b/src/ada/visualize/concept.py new file mode 100644 index 000000000..356761005 --- /dev/null +++ b/src/ada/visualize/concept.py @@ -0,0 +1,409 @@ +from __future__ import annotations + +import datetime +import json +import logging +import os +import pathlib +import shutil +from dataclasses import dataclass, field +from typing import Dict, List, Tuple, Union + +import numpy as np +import trimesh + +from ada.core.file_system import get_list_of_files + + +@dataclass +class VisMesh: + """Visual Mesh""" + + name: str + + project: str + world: List[PartMesh] + meta: Union[None, dict] + created: str = None + translation: np.ndarray = None + + @staticmethod + def from_json(json_file: Union[str, pathlib.Path]) -> VisMesh: + with open(json_file, "r") as f: + data = json.load(f) + + for wrld in data.get("world"): + id_map = dict() + for guid, obj_mesh in data.get("id_map").items(): + data.get("id_map") + id_map[guid] = ObjectMesh( + guid, + ) + PartMesh( + wrld.get("name"), + ) + + return VisMesh(data.get("name")) + + def __post_init__(self): + if self.created is None: + self.created = datetime.datetime.utcnow().strftime("%m/%d/%Y, %H:%M:%S") + + def move_objects_to_center(self, override_center=None): + self.translation = override_center if override_center is not None else -self.vol_center + for pm in self.world: + pm.move_objects_to_center(self.translation) + + @property + def vol_center(self) -> np.ndarray: + return (self.bbox[0] + self.bbox[1]) / 2 + + @property + def bbox(self) -> Tuple[np.ndarray, np.ndarray]: + res = np.concatenate([np.array(x.bbox) for x in self.world]) + return res.min(0), res.max(0) + + @property + def num_polygons(self): + return sum([x.num_polygons for x in self.world]) + + def _convert_to_trimesh(self) -> trimesh.Scene: + scene = trimesh.Scene() + from trimesh.visual.material import PBRMaterial + + for world in self.world: + for key, obj in world.id_map.items(): + faces = obj.index.reshape(int(len(obj.index) / 3), 3) + vertices = obj.position + vertex_normals = obj.normal + new_mesh = trimesh.Trimesh( + vertices=vertices, + faces=faces, + vertex_normals=vertex_normals, + # face_colors=obj.color, + metadata=dict(guid=obj.guid), + ) + base_color = [int(x * 255) for x in obj.color] + new_mesh.visual.material = PBRMaterial(baseColorFactor=base_color) + scene.add_geometry(new_mesh, node_name=key, geom_name=key) + return scene + + def _export_using_trimesh(self, mesh: trimesh.Scene, dest_file: pathlib.Path): + os.makedirs(dest_file.parent, exist_ok=True) + print(f'Writing Visual Mesh to "{dest_file}"') + with open(dest_file, "wb") as f: + mesh.export(file_obj=f, file_type=dest_file.suffix[1:]) + + def to_stl(self, dest_file): + dest_file = pathlib.Path(dest_file).with_suffix(".stl") + mesh: trimesh.Trimesh = self._convert_to_trimesh() + self._export_using_trimesh(mesh, dest_file) + + def to_gltf(self, dest_file): + dest_file = pathlib.Path(dest_file).with_suffix(".glb") + mesh: trimesh.Trimesh = self._convert_to_trimesh() + self._export_using_trimesh(mesh, dest_file) + + def to_binary_and_json(self, dest_dir, auto_zip=True, export_dir=None): + dest_dir = pathlib.Path(dest_dir) + + if dest_dir.exists(): + shutil.rmtree(dest_dir) + + wrld = [] + data_dir = dest_dir / "data" + if data_dir.exists(): + shutil.rmtree(data_dir) + + for world in self.world: + wrld_obj = { + "name": world.name, + "rawdata": world.rawdata, + "guiParam": world.guiparam, + "id_map": {key: value.to_binary_json(dest_dir=data_dir) for key, value in world.id_map.items()}, + } + wrld.append(wrld_obj) + + output = { + "name": self.name, + "created": self.created, + "project": self.project, + "world": wrld, + "meta": self.meta, + } + if dest_dir is None: + return output + + json_file = (dest_dir / self.name).with_suffix(".json") + with open(json_file, "w") as f: + json.dump(output, f) + + if auto_zip is True: + import zipfile + + zip_dir = dest_dir / "export" if export_dir is None else pathlib.Path(export_dir) + zip_data = zip_dir / "data" + if zip_data.exists(): + shutil.rmtree(zip_data, ignore_errors=True) + + os.makedirs(zip_dir, exist_ok=True) + os.makedirs(zip_data, exist_ok=True) + + for f in get_list_of_files(data_dir, ".npy"): + fp = pathlib.Path(f) + zfile = (zip_data / fp.stem).with_suffix(".zip") + with zipfile.ZipFile(zfile, "w") as zip_archive: + zip_archive.write(fp, fp.name, compress_type=zipfile.ZIP_DEFLATED) + + zfile = (zip_dir / json_file.stem).with_suffix(".zip") + with zipfile.ZipFile(zfile, "w") as zip_archive: + zip_archive.write(json_file, json_file.name, compress_type=zipfile.ZIP_DEFLATED) + + def to_custom_json(self, dest_path=None, auto_zip=False): + output = { + "name": self.name, + "created": self.created, + "project": self.project, + "world": [x.to_custom_json() for x in self.world], + "meta": self.meta, + "translation": self.translation.tolist() if self.translation is not None else None, + } + if dest_path is None: + return output + + dest_path = pathlib.Path(dest_path).resolve().absolute() + os.makedirs(dest_path.parent, exist_ok=True) + + with open(dest_path, "w") as f: + json.dump(output, f) + + if auto_zip: + import zipfile + + zfile = dest_path.with_suffix(".zip") + with zipfile.ZipFile(zfile, "w") as zip_archive: + zip_archive.write(dest_path, dest_path.name, compress_type=zipfile.ZIP_DEFLATED) + + def merge_objects_in_parts_by_color(self) -> VisMesh: + to_be_merged_part = None + for pmesh in self.world: + if to_be_merged_part is None: + to_be_merged_part = pmesh + continue + to_be_merged_part += pmesh + if to_be_merged_part is None: + logging.error(f"{self.name} has no parts!?. returning empty model") + merged_part = [] + else: + merged_part = to_be_merged_part.merge_by_color() + + return VisMesh( + name=self.name, + created=self.created, + project=self.project, + world=[merged_part], + meta=self.meta, + translation=self.translation, + ) + + def __add__(self, other: VisMesh): + new_meta = dict() + if self.meta is not None: + new_meta.update(self.meta) + if other.meta is not None: + new_meta.update(other.meta) + return VisMesh( + name=self.name, + project=self.project, + world=self.world + other.world, + meta=new_meta, + ) + + +@dataclass +class PartMesh: + name: str + id_map: Dict[str, ObjectMesh] + guiparam: Union[None, dict] = None + rawdata: bool = True + + def move_objects_to_center(self, override_center=None): + for omesh in self.id_map.values(): + oc = override_center if override_center is not None else self.vol_center + omesh.translate(oc) + + @property + def vol_center(self): + return (self.bbox[0] + self.bbox[1]) / 2 + + @property + def bbox(self): + res = np.concatenate([np.array(x.bbox) for x in self.id_map.values()]) + return res.min(0), res.max(0) + + @property + def num_polygons(self): + return sum([x.num_polygons for x in self.id_map.values()]) + + def to_custom_json(self): + return { + "name": self.name, + "rawdata": self.rawdata, + "guiParam": self.guiparam, + "id_map": {key: value.to_custom_json() for key, value in self.id_map.items()}, + } + + def merge_by_color(self): + from ada.ifc.utils import create_guid + + from .formats.assembly_mesh.merge_utils import merge_mesh_objects + + colour_map: Dict[tuple, List[ObjectMesh]] = dict() + for obj in self.id_map.values(): + colour = tuple(obj.color) if obj.color is not None else None + if colour not in colour_map.keys(): + colour_map[colour] = [] + colour_map[colour].append(obj) + + id_map = dict() + for colour, elements in colour_map.items(): + guid = create_guid() + pm = merge_mesh_objects(elements) + if len(pm.index) == 0: + continue + id_map[guid] = pm + + return PartMesh(name=self.name, id_map=id_map) + + def __add__(self, other: PartMesh): + self.id_map.update(other.id_map) + return self + + +@dataclass +class ObjectMesh: + guid: str + index: np.ndarray + position: np.ndarray + normal: Union[np.ndarray, None] + color: Union[list, None] = None + vertex_color: np.ndarray = None + instances: Union[np.ndarray, None] = None + id_sequence: dict = field(default_factory=dict) + translation: np.ndarray = None + + def translate(self, translation): + self.position += translation + + @property + def num_polygons(self): + return int(len(self.index) / 3) + + @property + def bbox(self): + return self.position.min(0), self.position.max(0) + + def to_binary_json(self, dest_dir): + from ada.ifc.utils import create_guid + + dest_dir = pathlib.Path(dest_dir).resolve().absolute() + pos_guid = create_guid() + norm_guid = create_guid() + index_guid = create_guid() + vertex_guid = create_guid() if self.vertex_color is not None else None + os.makedirs(dest_dir, exist_ok=True) + + np.save(str(dest_dir / pos_guid), self.position_flat) + np.save(str(dest_dir / norm_guid), self.normal_flat) + np.save(str(dest_dir / index_guid), self.index_flat) + + if vertex_guid is not None: + np.save(str(dest_dir / vertex_guid), self.vertex_color) + + return dict( + index=index_guid, + position=pos_guid, + normal=norm_guid, + color=self.color, + vertexColor=vertex_guid if vertex_guid is not None else None, + instances=self.instances, + id_sequence=self.id_sequence, + translation=self.translation_norm, + ) + + def to_custom_json(self): + return dict( + index=self.index_norm_flat, + position=self.position_norm_flat, + normal=self.normal_norm_flat, + color=self.color, + vertexColor=self.vertex_color_norm, + instances=self.instances, + id_sequence=self.id_sequence, + translation=self.translation_norm, + ) + + @property + def index_flat(self): + return self.index.astype(dtype="int32").flatten() + + @property + def index_norm_flat(self): + return self.index_flat.astype(dtype="int32").tolist() + + @property + def position_flat(self): + return self.position.astype(dtype="float32").flatten() + + @property + def position_norm_flat(self): + return self.position_flat.tolist() + + @property + def normal_flat(self): + return self.normal.astype(dtype="float32").flatten() if self.normal is not None else self.normal + + @property + def normal_norm_flat(self): + return self.normal_flat.tolist() if self.normal is not None else self.normal + + @property + def vertex_color_norm(self): + return self.vertex_color.astype(dtype="float32").tolist() if self.vertex_color is not None else None + + @property + def translation_norm(self): + return self.translation.astype(dtype="float32").tolist() if self.translation is not None else None + + def __add__(self, other: ObjectMesh): + pos_len = int(len(self.position)) + new_index = other.index + pos_len + ma = int((len(other.index) + len(self.index))) - 1 + mi = int(len(self.index)) + + self.index = np.concatenate([self.index, new_index]) + if len(self.position) == 0: + self.position = other.position + else: + self.position = np.concatenate([self.position, other.position]) + + if self.color is None: + self.color = other.color + else: + if other.color[-1] == 1.0 and self.color[-1] != 1.0: + logging.warning("Will merge colors with different opacity.") + self.color[-1] = 1.0 + + if self.translation is None and other.translation is not None: + self.translation = other.translation + + if self.normal is None or other.normal is None: + self.normal = None + else: + if len(self.normal) == 0: + self.normal = other.normal + else: + self.normal = np.concatenate([self.normal, other.normal]) + + self.id_sequence[other.guid] = (mi, ma) + return self diff --git a/src/ada/visualize/config.py b/src/ada/visualize/config.py new file mode 100644 index 000000000..401817cfd --- /dev/null +++ b/src/ada/visualize/config.py @@ -0,0 +1,30 @@ +from __future__ import annotations + +from dataclasses import dataclass +from typing import Callable, List, Union + +import numpy as np + + +@dataclass +class DataFilter: + name_filter: Union[None, List[str]] = None + filter_elements_by_guid: Union[None, List[str]] = None + filter_func: Callable = None + filter_func_ref: str = None + + +@dataclass +class ExportConfig: + quality: float = 1.0 + threads: int = 1 + parallel: bool = True + merge_by_colour: bool = True + render_edges: bool = False + ifc_skip_occ: bool = True + data_filter: DataFilter = DataFilter() + # Position of model + volume_center: Union[None, np.ndarray] = None + auto_center_model: bool = True + max_convert_objects: int = None + do_not_load_by_default: List[str] = None diff --git a/tests/ifc/imports/__init__.py b/src/ada/visualize/formats/__init__.py similarity index 100% rename from tests/ifc/imports/__init__.py rename to src/ada/visualize/formats/__init__.py diff --git a/tests/ifc/exports/test_export_ifc_beams.py b/src/ada/visualize/formats/assembly_mesh/__init__.py similarity index 100% rename from tests/ifc/exports/test_export_ifc_beams.py rename to src/ada/visualize/formats/assembly_mesh/__init__.py diff --git a/src/ada/visualize/formats/assembly_mesh/custom_json.md b/src/ada/visualize/formats/assembly_mesh/custom_json.md new file mode 100644 index 000000000..029b3062d --- /dev/null +++ b/src/ada/visualize/formats/assembly_mesh/custom_json.md @@ -0,0 +1,7 @@ +# CUSTOM JSON + +The "Custom JSON" format is basically just an experiment to +try to keep things as simple as possible (primarily only a json with polygon data). + +The goal with this particular format was to play around with different ways of merging different models into +polygon data arrays.. \ No newline at end of file diff --git a/src/ada/visualize/formats/assembly_mesh/merge_utils.py b/src/ada/visualize/formats/assembly_mesh/merge_utils.py new file mode 100644 index 000000000..4da2cf620 --- /dev/null +++ b/src/ada/visualize/formats/assembly_mesh/merge_utils.py @@ -0,0 +1,22 @@ +from __future__ import annotations + +from typing import Iterable + +import numpy as np + +from ada.ifc.utils import create_guid +from ada.visualize.concept import ObjectMesh + + +def merge_mesh_objects(list_of_objects: Iterable[ObjectMesh]) -> ObjectMesh: + pm = ObjectMesh( + create_guid(), + np.array([], dtype=int), + np.array([], dtype=float), + np.array([], dtype=float), + ) + + for obj in list_of_objects: + pm += obj + + return pm diff --git a/src/ada/visualize/formats/assembly_mesh/write_joints_to_mesh.py b/src/ada/visualize/formats/assembly_mesh/write_joints_to_mesh.py new file mode 100644 index 000000000..fa6361562 --- /dev/null +++ b/src/ada/visualize/formats/assembly_mesh/write_joints_to_mesh.py @@ -0,0 +1,37 @@ +from __future__ import annotations + +from typing import TYPE_CHECKING + +from ada.visualize.concept import PartMesh, VisMesh +from ada.visualize.config import ExportConfig + +from .write_objects_to_mesh import obj_to_mesh +from .write_part_to_mesh import generate_meta + +if TYPE_CHECKING: + from ada.concepts.connections import JointBase + + +def export_joint_to_assembly_mesh(joint: "JointBase", export_config: ExportConfig) -> VisMesh: + all_obj = [obj for obj in joint.beams] + all_obj_num = len(all_obj) + + print(f"Exporting {all_obj_num} physical objects to custom json format.") + obj_num = 1 + + id_map = dict() + for obj in all_obj: + res = obj_to_mesh(obj, export_config) + if res is None: + continue + id_map[obj.guid] = res + print(f'Exporting "{obj.name}" ({obj_num} of {all_obj_num})') + + meta = generate_meta(joint.parent, export_config) if joint.parent is not None else None + + return VisMesh( + name=joint.name, + project=joint.metadata.get("project", "DummyProject"), + world=[PartMesh(joint.name, id_map=id_map)], + meta=meta, + ) diff --git a/src/ada/visualize/formats/assembly_mesh/write_objects_to_mesh.py b/src/ada/visualize/formats/assembly_mesh/write_objects_to_mesh.py new file mode 100644 index 000000000..76cdf369e --- /dev/null +++ b/src/ada/visualize/formats/assembly_mesh/write_objects_to_mesh.py @@ -0,0 +1,146 @@ +from __future__ import annotations + +import logging +from typing import TYPE_CHECKING, Callable, Iterable, List, Union + +import numpy as np + +from ada.core.utils import thread_this +from ada.occ.exceptions.geom_creation import ( + UnableToBuildNSidedWires, + UnableToCreateSolidOCCGeom, + UnableToCreateTesselationFromSolidOCCGeom, +) +from ada.visualize.concept import ObjectMesh +from ada.visualize.config import ExportConfig +from ada.visualize.renderer_occ import occ_shape_to_faces + +if TYPE_CHECKING: + from ada import Beam, PipeSegElbow, PipeSegStraight, Plate, Shape, Wall + + +def filter_mesh_objects( + list_of_all_objects: Iterable[Union[Beam, Plate, Wall, PipeSegElbow, PipeSegStraight, Shape]], + export_config: ExportConfig, +) -> Union[None, List[Union[Beam, Plate, Wall, PipeSegElbow, PipeSegStraight, Shape]]]: + from ada import Pipe + + guid_filter = export_config.data_filter.filter_elements_by_guid + obj_list: List[Union[Beam, Plate, Wall, PipeSegElbow, PipeSegStraight, Shape]] = [] + + for obj in list_of_all_objects: + if guid_filter is not None and obj.guid not in guid_filter: + continue + if isinstance(obj, Pipe): + for seg in obj.segments: + obj_list.append(seg) + else: + obj_list.append(obj) + + if len(obj_list) == 0: + return None + + return obj_list + + +def ifc_poly_elem_to_json(obj: Shape, export_config: ExportConfig = ExportConfig(), opt_func: Callable = None): + import ifcopenshell.geom + + a = obj.get_assembly() + ifc_f = a.get_ifc_source_by_name(obj.ifc_ref.source_ifc_file) + ifc_elem = ifc_f.by_guid(obj.guid) + + settings = ifcopenshell.geom.settings() + settings.set(settings.USE_PYTHON_OPENCASCADE, False) + settings.set(settings.SEW_SHELLS, False) + settings.set(settings.WELD_VERTICES, False) + settings.set(settings.INCLUDE_CURVES, False) + settings.set(settings.USE_WORLD_COORDS, True) + settings.set(settings.VALIDATE_QUANTITIES, False) + + geom = obj.ifc_ref.get_ifc_geom(ifc_elem, settings) + + vertices = np.array(geom.geometry.verts, dtype="float32").reshape(int(len(geom.geometry.verts) / 3), 3) + faces = np.array(geom.geometry.faces, dtype=int) + normals = np.array(geom.geometry.normals) if len(geom.geometry.normals) != 0 else None + + if normals is not None and len(normals) > 0: + normals = normals.astype(dtype="float32").reshape(int(len(normals) / 3), 3) + + if opt_func is not None: + faces, vertices, normals = opt_func(faces.reshape(int(len(geom.geometry.faces) / 3), 3), vertices, normals) + vertices = vertices.astype(dtype="float32").flatten() + faces = faces.astype(dtype="int32").flatten() + if normals is not None: + normals = normals.astype(dtype="float32").flatten() + + mats = geom.geometry.materials + if len(mats) == 0: + colour = [1.0, 0.0, 0.0, 1.0] + else: + mat0 = mats[0] + opacity = 1.0 - mat0.transparency + colour = [*mat0.diffuse, opacity] + + return vertices, faces, normals, colour + + +def occ_geom_to_poly_mesh( + obj: Union[Beam, Plate, Wall, PipeSegElbow, PipeSegStraight, Shape], + export_config: ExportConfig = ExportConfig(), + opt_func: Callable = None, +): + geom = obj.solid + position, indices, normals, _ = occ_shape_to_faces( + geom, + export_config.quality, + export_config.render_edges, + export_config.parallel, + ) + + if opt_func is not None: + indices, position, normals = opt_func(indices, position, normals) + else: + opt_func_example(indices, position, normals) + + return position, indices, normals, [*obj.colour_norm, obj.opacity] + + +def obj_to_mesh( + obj: Union[Beam, Plate, Wall, PipeSegElbow, PipeSegStraight, Shape], + export_config: ExportConfig = ExportConfig(), + opt_func: Callable = None, +) -> Union[ObjectMesh, None]: + if obj.ifc_ref is not None and export_config.ifc_skip_occ is True: + try: + position, indices, normals, colour = ifc_poly_elem_to_json(obj, export_config, opt_func) + except RuntimeError as e: + logging.error(e) + return None + else: + try: + position, indices, normals, colour = occ_geom_to_poly_mesh(obj, export_config, opt_func) + except (UnableToBuildNSidedWires, UnableToCreateTesselationFromSolidOCCGeom, UnableToCreateSolidOCCGeom) as e: + logging.error(e) + return None + + return ObjectMesh(obj.guid, indices, position, normals, colour, translation=export_config.volume_center) + + +def id_map_using_threading(list_in, threads: int): + # obj = list_in[0] + # obj_str = json.dumps(obj) + # serialize_evaluator(obj) + res = thread_this(list_in, obj_to_mesh, threads) + print(res) + return res + + +def opt_func_example(faces, position, normals): + """Optimize by finding removing vertices with same coordinates and normals""" + obj_buffer_arrays = np.concatenate([position, normals], 1) + buffer, indices = np.unique(obj_buffer_arrays, axis=0, return_index=False, return_inverse=True) + x, y, z, nx, ny, nz = buffer.T + position = np.array([x, y, z]).T + normals = np.array([nx, ny, nz]).T + return faces, position, normals diff --git a/src/ada/visualize/formats/assembly_mesh/write_part_to_mesh.py b/src/ada/visualize/formats/assembly_mesh/write_part_to_mesh.py new file mode 100644 index 000000000..7fb6d2bc0 --- /dev/null +++ b/src/ada/visualize/formats/assembly_mesh/write_part_to_mesh.py @@ -0,0 +1,24 @@ +from __future__ import annotations + +import ada +from ada.visualize.config import ExportConfig + + +def generate_meta(part: ada.Part, export_config: ExportConfig): + meta = dict() + for obj in part.get_all_physical_objects( + sub_elements_only=False, + filter_by_guids=export_config.data_filter.filter_elements_by_guid, + ): + meta[obj.guid] = (obj.name, obj.parent.guid) + if export_config.data_filter.name_filter is not None and len(export_config.data_filter.name_filter) > 0: + if obj.name not in [fi.lower() for fi in export_config.data_filter.name_filter]: + continue + + for p in part.get_all_parts_in_assembly(True): + parent_id = p.parent.guid if p.parent is not None else None + if isinstance(p.parent, ada.Assembly): + parent_id = "*" + meta[p.guid] = (p.name, parent_id) + + return meta diff --git a/src/ada/visualize/formats/assembly_mesh/write_results_to_mesh.py b/src/ada/visualize/formats/assembly_mesh/write_results_to_mesh.py new file mode 100644 index 000000000..19b0e621c --- /dev/null +++ b/src/ada/visualize/formats/assembly_mesh/write_results_to_mesh.py @@ -0,0 +1,36 @@ +from __future__ import annotations + +from typing import TYPE_CHECKING + +import numpy as np + +from ada.ifc.utils import create_guid +from ada.visualize.concept import ObjectMesh, PartMesh, VisMesh + +if TYPE_CHECKING: + from ada.fem.results import Results + + +def export_results_to_assembly_mesh(results: "Results", data_type) -> VisMesh: + name = results.assembly.name + + res_mesh = results.result_mesh + data = np.asarray(res_mesh.mesh.point_data[data_type], dtype="float32") + vertices = np.asarray([x + u[:3] for x, u in zip(res_mesh.vertices, data)], dtype="float32") + colors = res_mesh.colorize_data(data) + faces = res_mesh.faces + guid = create_guid(name) + id_map = { + guid: ObjectMesh( + guid=guid, + index=faces.astype(int), + position=vertices.flatten().astype(float), + normal=None, + color=None, + vertexColor=colors.flatten().astype(float).tolist(), + instances=None, + ) + } + pm = PartMesh(name=name, id_map=id_map) + project = results.assembly.metadata.get("project", "DummyProject") + return VisMesh(name=name, project=project, world=[pm], meta=None) diff --git a/src/ada/visualize/formats/gltf/__init__.py b/src/ada/visualize/formats/gltf/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/src/ada/visualize/formats/gltf/write_gltf.py b/src/ada/visualize/formats/gltf/write_gltf.py new file mode 100644 index 000000000..4097fdef9 --- /dev/null +++ b/src/ada/visualize/formats/gltf/write_gltf.py @@ -0,0 +1,36 @@ +from typing import TYPE_CHECKING + +import numpy as np + +from ada.visualize.renderer_occ import occ_shape_to_faces + +if TYPE_CHECKING: + from ada import Assembly + + +def to_gltf(assembly: "Assembly", output_file_path): + quality = 1.0 + render_edges = False + parallel = True + + for p in assembly.parts.values(): + vertices = None + normals = None + indices = None + id_map = dict() + for obj in p.get_all_physical_objects(): + geom = obj.solid + np_vertices, np_faces, np_normals, _ = occ_shape_to_faces(geom, quality, render_edges, parallel) + if vertices is None: + vertices = np_vertices + normals = np_normals + indices = np_faces + id_map[obj.guid] = (int(indices[0]), int(indices[-1])) + else: + vertices = np.concatenate([vertices, np_vertices]) + normals = np.concatenate([normals, np_normals]) + adjusted_indices = np_faces + len(indices) + indices = np.concatenate([indices, adjusted_indices]) + id_map[obj.guid] = (int(adjusted_indices[0]), int(adjusted_indices[-1])) + + raise NotImplementedError("Export to GLTF is not yet supported") diff --git a/src/ada/visualize/formats/threejs/__init__.py b/src/ada/visualize/formats/threejs/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/src/ada/visualize/formats/threejs/write_threejs_json.py b/src/ada/visualize/formats/threejs/write_threejs_json.py new file mode 100644 index 000000000..e1b6f826d --- /dev/null +++ b/src/ada/visualize/formats/threejs/write_threejs_json.py @@ -0,0 +1,84 @@ +import json +import os +import pathlib +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from ada import Assembly + + +def to_three_json(assembly: "Assembly", output_file_path): + from OCC.Core.Tesselator import ShapeTesselator + + quality = 1.0 + render_edges = False + parallel = True + total_json = [] + for p in assembly.parts.values(): + for obj in p.get_all_physical_objects(): + geom = obj.solid + tess = ShapeTesselator(geom) + tess.Compute(compute_edges=render_edges, mesh_quality=quality, parallel=parallel) + res = tess.ExportShapeToThreejsJSONString(obj.name) + total_json.append(res) + + output = { + "metadata": {"version": 4.3, "type": "Object", "generator": "ObjectExporter"}, + "textures": [], + "images": [], + "geometries": [ + { + "uuid": "0A8F2988-626F-411C-BD6A-AC656C4E6878", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [1, 1, 0, 1, -1, 0, -1, -1, 0, -1, 1, 0], + "normalized": False, + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1], + "normalized": False, + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [1, 1, 1, 0, 0, 0, 0, 1], + "normalized": False, + }, + }, + # // type of index must be Uint8Array or Uint16Array. + # // # vertices thus cannot exceed 255 or 65535 respectively. + # // The current parser is able to read the index array + # // if it is nested in the attributes object, but such + # // syntax is no longer encouraged. + "index": {"type": "Uint16Array", "array": [0, 1, 2, 0, 2, 3]}, + "boundingSphere": {"center": [0, 0, 0], "radius": 1}, + }, + } + ], + "materials": [], + "object": { + "uuid": "378FAA8D-0888-4249-8701-92D1C1F37C51", + "type": "Scene", + "matrix": [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], + "children": [ + { + "uuid": "E7B44C44-DD75-4C29-B571-21AD6AEF0CA9", + "name": "SharedVertexTest", + "type": "Mesh", + "geometry": "0A8F2988-626F-411C-BD6A-AC656C4E6878", + "matrix": [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], + } + ], + }, + } + + output_file_path = pathlib.Path(output_file_path) + os.makedirs(output_file_path.parent, exist_ok=True) + with open(output_file_path, "w") as f: + json.dump(output, f, indent=4) diff --git a/src/ada/visualize/plots.py b/src/ada/visualize/plots.py index 555528fd3..6797317b2 100644 --- a/src/ada/visualize/plots.py +++ b/src/ada/visualize/plots.py @@ -8,12 +8,15 @@ def easy_plotly( title: str, - in_data: Union[List[tuple], Dict[str, Union[Tuple[float], Dict[str, Tuple[float]]]]], + in_data: Union[ + Tuple[list, list], List[tuple], Dict[str, Union[Tuple[float, float], Dict[str, Tuple[float, float]]]] + ], xlbl: str = "X-axis", ylbl: str = "Y-axis", xrange: List[Union[float, int]] = None, yrange: List[Union[float, int]] = None, yaxformat: str = "E", + xaxformat: str = None, legend_pos: Dict[str, float] = None, autoreverse=False, save_filename: Union[str, pathlib.PurePath, pathlib.Path] = None, @@ -27,6 +30,8 @@ def easy_plotly( return_widget=True, width=1600, height=800, + log_x=False, + log_y=False, ): """ A Plotly template for quick and easy interactive scatter plotting using some pre-defined values. If you need more @@ -69,7 +74,6 @@ def easy_plotly( plot_data += traces autorange = "reversed" if autoreverse is True else None - layout = go.Layout( title=title, xaxis=dict( @@ -77,6 +81,7 @@ def easy_plotly( titlefont=dict(family="Arial, monospace", size=18, color="#7f7f7f"), autorange=autorange, range=xrange, + exponentformat=xaxformat, ), yaxis=dict( title=ylbl, @@ -92,6 +97,11 @@ def easy_plotly( layout["annotations"] = annotations fig = go.FigureWidget(data=plot_data, layout=layout) + if log_y is True: + fig.update_yaxes(type="log", range=yrange, overwrite=True) # log range: 10^0=1, 10^5=100000 + if log_x is True: + fig.update_xaxes(type="log", range=xrange, overwrite=True) # log range: 10^0=1, 10^5=100000 + if save_filename is not None: save_plot(fig, save_filename, width, height) else: diff --git a/src/ada/visualize/renderer_occ.py b/src/ada/visualize/renderer_occ.py index 2871ad858..937a42371 100644 --- a/src/ada/visualize/renderer_occ.py +++ b/src/ada/visualize/renderer_occ.py @@ -1,11 +1,23 @@ +from typing import TYPE_CHECKING, Tuple, Union + import numpy as np +from ada.occ.exceptions.geom_creation import UnableToCreateTesselationFromSolidOCCGeom + +if TYPE_CHECKING: + from OCC.Core.TopoDS import TopoDS_Shape + -def occ_shape_to_faces(shape, quality=1.0, render_edges=False, parallel=True): +def occ_shape_to_faces( + shape: "TopoDS_Shape", quality=1.0, render_edges=False, parallel=True +) -> Tuple[np.ndarray, np.ndarray, np.ndarray, Union[None, np.ndarray]]: from OCC.Core.Tesselator import ShapeTesselator # first, compute the tesselation - tess = ShapeTesselator(shape) + try: + tess = ShapeTesselator(shape) + except RuntimeError as e: + raise UnableToCreateTesselationFromSolidOCCGeom(e) tess.Compute(compute_edges=render_edges, mesh_quality=quality, parallel=parallel) # get vertices and normals @@ -26,7 +38,7 @@ def occ_shape_to_faces(shape, quality=1.0, render_edges=False, parallel=True): np_faces = np.arange(np_vertices.shape[0], dtype="uint32") np_normals = np.array(tess.GetNormalsAsTuple(), dtype="float32").reshape(-1, 3) - edges = list( + edges = np.array( map( lambda i_edge: [tess.GetEdgeVertex(i_edge, i_vert) for i_vert in range(tess.ObjEdgeGetVertexCount(i_edge))], range(tess.ObjGetEdgeCount()), diff --git a/src/ada/visualize/renderer_pythreejs.py b/src/ada/visualize/renderer_pythreejs.py index 6c4e7ece4..22ed6fcdf 100644 --- a/src/ada/visualize/renderer_pythreejs.py +++ b/src/ada/visualize/renderer_pythreejs.py @@ -3,6 +3,7 @@ from dataclasses import dataclass from itertools import chain from random import randint +from typing import TYPE_CHECKING import numpy as np from OCC.Core.Tesselator import ShapeTesselator @@ -30,6 +31,10 @@ from ada.fem import Elem +if TYPE_CHECKING: + from ada import Beam, Part, Pipe, Plate, Shape, Wall + from ada.concepts.connections import JointBase + __all__ = ["MyRenderer", "SectionRenderer"] @@ -121,16 +126,7 @@ def toggle_mesh_visibility(self, *kargs): for c in self._displayed_pickable_objects.children: self.visible_check(c, "mesh") - def DisplayMesh(self, part, edge_color=None, vertex_color=None, vertex_width=2): - """ - - :param part: - :param edge_color: - :param vertex_color: - :param vertex_width: - :type part: ada.Part - """ - + def DisplayMesh(self, part: "Part", edge_color=None, vertex_color=None, vertex_width=2): from OCC.Core.BRep import BRep_Builder from OCC.Core.BRepBuilderAPI import BRepBuilderAPI_MakeVertex from OCC.Core.gp import gp_Pnt @@ -192,13 +188,7 @@ def togp(n_): ] self._fem_refs[part.fem.name] = (part.fem, edge_geometry) - def DisplayAdaShape(self, shp): - """ - - :param shp: - :type shp: ada.Shape - :return: - """ + def DisplayAdaShape(self, shp: "Shape"): res = self.DisplayShape( shp.geom, transparency=shp.transparent, @@ -209,13 +199,7 @@ def DisplayAdaShape(self, shp): for r in res: self._refs[r.name] = shp - def DisplayBeam(self, beam): - """ - - :param beam: - :type beam: ada.Beam - """ - + def DisplayBeam(self, beam: "Beam"): try: if "ifc_file" in beam.metadata.keys(): from ada.ifc.read.read_shapes import get_ifc_geometry @@ -234,13 +218,7 @@ def DisplayBeam(self, beam): for r in res: self._refs[r.name] = beam - def DisplayPlate(self, plate): - """ - - :param plate: - :type plate: ada.Plate - """ - + def DisplayPlate(self, plate: "Plate"): geom = self._ifc_geom_to_shape(plate._ifc_geom) if plate._ifc_geom is not None else plate.solid # self.AddShapeToScene(geom) try: @@ -252,12 +230,7 @@ def DisplayPlate(self, plate): for r in res: self._refs[r.name] = plate - def DisplayPipe(self, pipe): - """ - - :param pipe: - :type pipe: ada.Pipe - """ + def DisplayPipe(self, pipe: "Pipe"): # self.AddShapeToScene(geom) res = [] @@ -271,12 +244,7 @@ def DisplayPipe(self, pipe): for r in res: self._refs[r.name] = pipe - def DisplayWall(self, wall): - """ - - :param wall: - :type wall: ada.Wall - """ + def DisplayWall(self, wall: "Wall"): try: res = self.DisplayShape(wall.solid, shape_color=wall.colour, opacity=0.5) except BaseException as e: @@ -286,12 +254,7 @@ def DisplayWall(self, wall): for r in res: self._refs[r.name] = wall - def DisplayAdaPart(self, part): - """ - - :return: - :type part: ada.Part - """ + def DisplayAdaPart(self, part: "Part"): all_shapes = [shp for p in part.get_all_subparts() for shp in p.shapes] + part.shapes all_beams = [bm for p in part.get_all_subparts() for bm in p.beams] + [bm for bm in part.beams] all_plates = [pl for p in part.get_all_subparts() for pl in p.plates] + [pl for pl in part.plates] @@ -317,8 +280,13 @@ def DisplayAdaPart(self, part): ) ) + def display_joint(self, joint: "JointBase"): + all_beams = [bm for bm in joint.beams] + list(filter(None, map(self.DisplayBeam, all_beams))) + def DisplayObj(self, obj): from ada import Beam, Part, Pipe, Plate, Shape + from ada.concepts.connections import JointBase if issubclass(type(obj), Part) is True: self.DisplayAdaPart(obj) @@ -328,6 +296,8 @@ def DisplayObj(self, obj): self.DisplayPlate(obj) elif type(obj) is Pipe: self.DisplayPipe(obj) + elif issubclass(type(obj), JointBase): + self.display_joint(obj) elif issubclass(type(obj), Shape): self.DisplayAdaShape(obj) else: diff --git a/src/ada/visualize/threejs_utils.py b/src/ada/visualize/threejs_utils.py index 35329b352..96aa1ab51 100644 --- a/src/ada/visualize/threejs_utils.py +++ b/src/ada/visualize/threejs_utils.py @@ -64,15 +64,6 @@ def vertices_to_mesh(name, vertices, vertex_color, vertex_width=5): def faces_to_mesh(name, vertices, faces, colors, opacity=None): - """ - - :param name: - :param vertices: - :param faces: - :param colors: - :param opacity: - :return: - """ geometry = BufferGeometry( attributes=dict( position=BufferAttribute(vertices, normalized=False), diff --git a/src/ada/visualize/utils.py b/src/ada/visualize/utils.py index e83261a96..742cdd7e0 100644 --- a/src/ada/visualize/utils.py +++ b/src/ada/visualize/utils.py @@ -3,6 +3,22 @@ from ada import FEM from ada.fem.utils import is_line_elem +from .renderer_occ import occ_shape_to_faces + + +def convert_obj_to_poly(obj, quality=1.0, render_edges=False, parallel=False): + geom = obj.solid + np_vertices, poly_indices, np_normals, _ = occ_shape_to_faces(geom, quality, render_edges, parallel) + obj_buffer_arrays = np.concatenate([np_vertices, np_normals], 1) + buffer, indices = np.unique(obj_buffer_arrays, axis=0, return_index=False, return_inverse=True) + return dict( + guid=obj.guid, + index=indices.astype(int).tolist(), + position=buffer.flatten().astype(float).tolist(), + color=[*obj.colour_norm, obj.opacity], + instances=[], + ) + def get_vertices_from_fem(fem: FEM) -> np.ndarray: return np.asarray([n.p for n in fem.nodes.nodes], dtype="float32") diff --git a/tests/cache/test_io_cache.py b/tests/cache/test_io_cache.py index 96053e508..ffe76b0c1 100644 --- a/tests/cache/test_io_cache.py +++ b/tests/cache/test_io_cache.py @@ -1,10 +1,6 @@ import time -from ada import Assembly -from ada.config import Settings -from ada.param_models.basic_module import SimpleStru - -test_dir = Settings.test_dir / "cache" +from ada import Assembly, Part def cache_validation(a, b): @@ -30,14 +26,14 @@ def cache_validation(a, b): print(b) -def test_simplestru_fem_cache(): +def test_simplestru_fem_cache(bm_ipe300): model_name = "ParamAssembly" start = time.time() - a = Assembly(model_name, clear_cache=True, enable_experimental_cache=True) / SimpleStru("ParamModel") + pfem = Part("ParamModel") / bm_ipe300 + a = Assembly(model_name, clear_cache=True, enable_experimental_cache=True) / pfem - pfem = a.get_by_name("ParamModel") pfem.fem = pfem.to_fem_obj(0.1) time1 = time.time() - start diff --git a/tests/concept_objects/beams/test_beam_bbox.py b/tests/concept_objects/beams/test_beam_bbox.py index b0c8906e1..387e3f3d1 100644 --- a/tests/concept_objects/beams/test_beam_bbox.py +++ b/tests/concept_objects/beams/test_beam_bbox.py @@ -20,7 +20,7 @@ def test_bbox_viz(): blist += [Part(sec + "_XYZ") / [bm, PrimBox("Bbox_XYZ_" + sec, *bm.bbox.minmax, colour="red", opacity=0.5)]] ypos += 1 a = Assembly() / blist - a.to_ifc(test_dir / "beam_bounding_box.ifc") + _ = a.to_ifc(test_dir / "beam_bounding_box.ifc", return_file_obj=True) def test_iprofiles_bbox(): diff --git a/tests/concept_objects/beams/test_beam_orientation.py b/tests/concept_objects/beams/test_beam_orientation.py index 171cc9770..93c4d24c2 100644 --- a/tests/concept_objects/beams/test_beam_orientation.py +++ b/tests/concept_objects/beams/test_beam_orientation.py @@ -1,62 +1,4 @@ -from ada import Assembly, Beam, Material, Part -from ada.config import Settings -from ada.materials.metals import CarbonSteel - -test_dir = Settings.test_dir / "beams" - - -def test_beam_offset(): - bm1 = Beam( - "bm1", - n1=[0, 0, 0], - n2=[2, 0, 0], - sec="IPE300", - mat=Material("SteelMat", CarbonSteel("S420")), - colour="red", - up=(0, 0, 1), - e1=(0, 0, -0.1), - e2=(0, 0, -0.1), - ) - bm2 = Beam( - "bm2", - n1=[0, 0, 0], - n2=[2, 0, 0], - sec="IPE300", - mat=Material("SteelMat", CarbonSteel("S420")), - colour="blue", - up=(0, 0, -1), - e1=(0, 0, -0.1), - e2=(0, 0, -0.1), - ) - - a = Assembly("Toplevel") / [Part("MyPart") / [bm1, bm2]] - a.to_ifc(test_dir / "beams_offset.ifc") - - -def test_beam_orientation(): - def create_ifc(name, up=(0, 0, 1)): - a = Assembly("MyAssembly") - p = Part(name) - p.add_beam( - Beam( - "bm_up", - n1=[0, 0, 0], - n2=[2, 0, 0], - sec="HP200x10", - mat=Material("SteelMat", CarbonSteel("S420")), - colour="red", - up=up, - ) - ) - a.add_part(p) - a.to_ifc(test_dir / name) - - create_ifc("hp_cardinal_up") - create_ifc("hp_cardinal_down", (0, 0, -1)) - - aup = Assembly("bm_up") - aup.read_ifc(test_dir / "hp_cardinal_up.ifc") - aup.read_ifc(test_dir / "hp_cardinal_down.ifc") +from ada import Assembly, Beam, Part def test_beam_rotation_by_angle(): @@ -92,16 +34,3 @@ def test_beam_rotation_by_angle(): # # Visual Check # p.to_stp(test_folder / "my_angle_rotated_profiles.stp") # a.to_ifc(test_folder / "my_angle_rotated_profiles.ifc") - - -def test_beam_directions(): - sec = "HP200x10" - - beams = [ - Beam("bm_test2X0", n1=[0, 0, 0], n2=[5, 0, 0], angle=0, sec=sec), - Beam("bm_test2X90", n1=[0, 0, 1], n2=[5, 0, 1], angle=90, sec=sec), - Beam("bm_test2Y0", n1=[0, 0, 2], n2=[0, 5, 2], angle=0, sec=sec), - Beam("bm_test2Y90", n1=[0, 0, 3], n2=[0, 5, 3], angle=90, sec=sec), - ] - a = Assembly("AdaRotatedProfiles") / (Part("Part") / beams) - a.to_ifc(test_dir / "my_angled_profiles.ifc") diff --git a/tests/concept_objects/beams/test_beam_profiles.py b/tests/concept_objects/beams/test_beam_profiles.py index 76c0146d8..3638c76fb 100644 --- a/tests/concept_objects/beams/test_beam_profiles.py +++ b/tests/concept_objects/beams/test_beam_profiles.py @@ -91,4 +91,4 @@ def test_cone_beam(): bm = Beam("MyCone", (2, 2, 2), (4, 4, 4), sec=section_s, tap=section_e) a = Assembly("Level1", project="Project0", units="mm") / (Part("Level2") / bm) - a.to_ifc(test_dir / "cone_ex.ifc") + _ = a.to_ifc(test_dir / "cone_ex.ifc", return_file_obj=True) diff --git a/tests/concept_objects/beams/test_beam_roundtrip.py b/tests/concept_objects/beams/test_beam_roundtrip.py index 3183ffd70..32ea2be89 100644 --- a/tests/concept_objects/beams/test_beam_roundtrip.py +++ b/tests/concept_objects/beams/test_beam_roundtrip.py @@ -16,12 +16,12 @@ def test_beam_to_from_ifc(): ) a = Assembly("MyAssembly") / [Part("MyPart") / bm] - a.to_ifc(test_dir / "my_beam_profile.ifc") + fp = a.to_ifc(test_dir / "my_beam_profile.ifc", return_file_obj=True) a2 = Assembly("MyNewAssembly") - a2.read_ifc(test_dir / "my_beam_profile.ifc") + a2.read_ifc(fp) # This would require more work put into __eq__ and __neq__. Not a priority (visual check in Blender for now) # bm2 = a2.get_by_name(bm.name) # assert bm2 == bm - a2.to_ifc(test_dir / "my_beam_profile_re_exported.ifc") + _ = a2.to_ifc(test_dir / "my_beam_profile_re_exported.ifc", return_file_obj=True) diff --git a/tests/concept_objects/beams/test_beam_sweeps.py b/tests/concept_objects/beams/test_beam_sweeps.py index 9d9594a4c..0e184dd2e 100644 --- a/tests/concept_objects/beams/test_beam_sweeps.py +++ b/tests/concept_objects/beams/test_beam_sweeps.py @@ -8,4 +8,4 @@ def test_sweep_beam(): curve = CurvePoly(points3d=[(10, 0, 0), (11, 5.0, 0.0, 3), (10, 10, 0)]) a = Assembly("ExportedPlates", units="m") / (Part("MyPart") / Beam("MyBeam", sec="IPE600", curve=curve)) - a.to_ifc(test_dir / "my_swept_beam_elem_m.ifc") + _ = a.to_ifc(test_dir / "my_swept_beam_elem_m.ifc", return_file_obj=True) diff --git a/tests/concept_objects/curves/test_curve_arcs.py b/tests/concept_objects/curves/test_curve_arcs.py index db7454808..a268e8245 100644 --- a/tests/concept_objects/curves/test_curve_arcs.py +++ b/tests/concept_objects/curves/test_curve_arcs.py @@ -10,7 +10,7 @@ angle_between, intersection_point, linear_2dtransform_rotate, - local_2_global_nodes, + local_2_global_points, unit_vector, ) @@ -107,10 +107,10 @@ def test_basic_arc2(): else: gamma = -arbp / 2 midp = linear_2dtransform_rotate(center, start, np.rad2deg(gamma)) - glob_c = local_2_global_nodes([center], origin, xdir, normal)[0] - glob_s = local_2_global_nodes([start], origin, xdir, normal)[0] - glob_e = local_2_global_nodes([end], origin, xdir, normal)[0] - glob_midp = local_2_global_nodes([midp], origin, xdir, normal)[0] + glob_c = local_2_global_points([center], origin, xdir, normal)[0] + glob_s = local_2_global_points([start], origin, xdir, normal)[0] + glob_e = local_2_global_points([end], origin, xdir, normal)[0] + glob_midp = local_2_global_points([midp], origin, xdir, normal)[0] res_center = (-98.7039754, 0.0, 45.94493759) res_start = (-89.00255040102925, 0, 84.75063760025732) diff --git a/tests/concept_objects/levels/conftest.py b/tests/concept_objects/levels/conftest.py new file mode 100644 index 000000000..a760f7ca3 --- /dev/null +++ b/tests/concept_objects/levels/conftest.py @@ -0,0 +1,45 @@ +import pytest + +from ada import Assembly, Beam, Part + + +@pytest.fixture +def bm1(): + return Beam("Bm1", (0, 0, 0), (1, 0, 0), "IPE300") + + +@pytest.fixture +def bm2(): + return Beam("Bm2", (0, 0, 2), (1, 0, 4), "IPE300") + + +@pytest.fixture +def bm3(): + return Beam("Bm3", (0, 0, 4), (1, 0, 4), "IPE300") + + +@pytest.fixture +def assembly_hierarchy() -> Assembly: + a = Assembly("MyAssembly") + p1 = Part("my_part1") + p2 = Part("my_part2") + p21 = Part("my_part2_subpart1") + p22 = Part("my_part2_subpart2") + p3 = Part("my_part3_subpart1") + p4 = Part("my_part4_subpart1") + + # Level 1 + part = a.add_part(p1) + a.add_part(p2) + + # Level 2 + part2 = part.add_part(p21) + part.add_part(p22) + + # Level 3 + subpart3 = part2.add_part(p3) + + # Level 4 + subpart3.add_part(p4) + + return a diff --git a/tests/concept_objects/levels/test_ancestry.py b/tests/concept_objects/levels/test_ancestry.py new file mode 100644 index 000000000..0c93d9c1b --- /dev/null +++ b/tests/concept_objects/levels/test_ancestry.py @@ -0,0 +1,24 @@ +def test_parts_hierarchy(assembly_hierarchy, bm1, bm2): + a = assembly_hierarchy + + list_of_ps = a.get_all_parts_in_assembly() + + assert len(list_of_ps) == 6 + + p1 = a.get_by_name("my_part1") + p21 = a.get_by_name("my_part2_subpart1") + p3 = a.get_by_name("my_part3_subpart1") + + assert len(a.parts[p1.name].parts) == 2 + assert len(a.parts[p1.name].parts[p21.name].parts) == 1 + assert len(a.parts[p1.name].parts[p21.name].parts[p3.name].parts) == 1 + + p3 / [bm1, bm2] + + beam_ancestry = bm1.get_ancestors() + + assert beam_ancestry[0] == bm1 + assert beam_ancestry[1] == p3 + assert beam_ancestry[2] == p21 + assert beam_ancestry[3] == p1 + assert beam_ancestry[4] == a diff --git a/tests/concept_objects/levels/test_assembly.py b/tests/concept_objects/levels/test_assembly.py index fe54969ac..6f9d9827d 100644 --- a/tests/concept_objects/levels/test_assembly.py +++ b/tests/concept_objects/levels/test_assembly.py @@ -1,80 +1,10 @@ -import copy - -import pytest - -from ada import Assembly, Beam, Part, Section - - -@pytest.fixture -def bm1(): - return Beam("Bm1", (0, 0, 0), (1, 0, 0), "IPE300") - - -@pytest.fixture -def bm2(): - return Beam("Bm2", (0, 0, 2), (1, 0, 4), "IPE300") - - -@pytest.fixture -def bm3(): - return Beam("Bm3", (0, 0, 4), (1, 0, 4), "IPE300") - - -@pytest.fixture -def secvar(): - return dict(sec_type="IG", h=0.8, w_top=0.2, w_btn=0.2, t_fbtn=0.01, t_ftop=0.01, t_w=0.01) - - -@pytest.fixture -def sec1(secvar): - return Section(name="sec1", **secvar) - - -def test_section_equal(sec1, secvar): - sec2 = copy.deepcopy(sec1) - sec2.name = "sec2" - sec3 = Section(name="sec3", **secvar) - list_of_secs = [sec1, sec2, sec3] - assert sec1 == sec1 - assert sec1 in list_of_secs - assert Section(name="sec4", **secvar) not in list_of_secs - - -def test_parts_hierarchy(): - a = Assembly("MyAssembly") - p1 = Part("my_part1") - p2 = Part("my_part2") - p21 = Part("my_part2_subpart1") - p22 = Part("my_part2_subpart2") - p3 = Part("my_part2_subpart1") - p4 = Part("my_part3_subpart1") - - # Level 1 - part = a.add_part(p1) - a.add_part(p2) - - # Level 2 - part2 = part.add_part(p21) - part.add_part(p22) - - # Level 3 - subpart3 = part2.add_part(p3) - - # Level 4 - subpart3.add_part(p4) - - list_of_ps = a.get_all_parts_in_assembly() - - assert len(list_of_ps) == 6 - - assert len(a.parts[p1.name].parts) == 2 - assert len(a.parts[p1.name].parts[p21.name].parts) == 1 - assert len(a.parts[p1.name].parts[p21.name].parts[p3.name].parts) == 1 +from ada import Assembly, Part def test_ex1(bm1, bm2): a = Assembly("MyAssembly") / [Part("MyPart") / bm1, bm2] p = a.parts["MyPart"] + assert p.beams.from_name("Bm1") assert a.beams.from_name("Bm2") @@ -82,5 +12,6 @@ def test_ex1(bm1, bm2): def test_ex2(bm1, bm2, bm3): a = Assembly("MyAssembly") / (Part("MyPart") / [bm1, bm2, bm3]) p = a.parts["MyPart"] + assert p.beams.from_name("Bm1") assert p.beams.from_name("Bm2") diff --git a/tests/concept_objects/nodes/test_node_size_protocol.py b/tests/concept_objects/nodes/test_node_size_protocol.py index 2e4af857e..071692368 100644 --- a/tests/concept_objects/nodes/test_node_size_protocol.py +++ b/tests/concept_objects/nodes/test_node_size_protocol.py @@ -15,10 +15,3 @@ def test_one(nodes): def test_ten(nodes): n = Nodes(nodes) assert len(n) == 10 - - -def test_with_duplicates(nodes): - n1, n2, n3, n4, n5, n6, n7, n8, n9, n10 = nodes - n = Nodes([n1, n1, n1]) - - assert len(n) == 1 diff --git a/tests/concept_objects/nodes/test_nodes_construction.py b/tests/concept_objects/nodes/test_nodes_construction.py index 755c0142f..1d766a202 100644 --- a/tests/concept_objects/nodes/test_nodes_construction.py +++ b/tests/concept_objects/nodes/test_nodes_construction.py @@ -1,4 +1,7 @@ +import pytest + from ada.concepts.containers import Nodes +from ada.concepts.exceptions import DuplicateNodes def test_empty(): @@ -14,9 +17,8 @@ def test_from_sequence(nodes): def test_with_duplicates(nodes): n1, n2, n3, n4, n5, n6, n7, n8, n9, n10 = nodes - n = Nodes([n1, n2, n1]) - - assert len(n) == 2 + with pytest.raises(DuplicateNodes): + Nodes([n1, n2, n1]) def test_from_iterables(nodes): diff --git a/tests/concept_objects/plates/test_plates_2d_input.py b/tests/concept_objects/plates/test_plates_2d_input.py index 102dc66e0..3d96f6737 100644 --- a/tests/concept_objects/plates/test_plates_2d_input.py +++ b/tests/concept_objects/plates/test_plates_2d_input.py @@ -22,11 +22,10 @@ def test_roundtrip_fillets(place1, place2): pl2 = ada.Plate("MyPl2", [(0, 0, 0.2), (5, 0, 0.2), (5, 5), (0, 5)], 20e-3, **place2) p.add_plate(pl2) - a.to_ifc(test_dir / "my_plate_simple.ifc") + fp = a.to_ifc(test_dir / "my_plate_simple.ifc", return_file_obj=True) - b = ada.Assembly("MyReimport") - b.read_ifc(test_dir / "my_plate_simple.ifc") - b.to_ifc(test_dir / "my_plate_simple_re_exported.ifc") + b = ada.from_ifc(fp) + _ = b.to_ifc(test_dir / "my_plate_simple_re_exported.ifc", return_file_obj=True) def test_2ifc_simple(place2): diff --git a/tests/concept_objects/test_penetrations.py b/tests/concept_objects/test_penetrations.py index 42bb74f2d..e260ccda4 100644 --- a/tests/concept_objects/test_penetrations.py +++ b/tests/concept_objects/test_penetrations.py @@ -46,7 +46,7 @@ def test_mix_extrude(): x = 1.0 bm.add_penetration(PrimBox("my_pen6", (x, -0.1, -0.1), (x + 0.2, 0.1, 0.1))) - a.to_ifc(test_dir / "penetrations_mix.ifc") + _ = a.to_ifc(test_dir / "penetrations_mix.ifc", return_file_obj=True) def test_poly_extrude(): @@ -81,7 +81,7 @@ def test_poly_extrude(): (0, 0.25, r), ] bm.add_penetration(PrimExtrude("my_pen4", points, h, normal, origin, xdir)) - a.to_ifc(test_dir / "penetrations_poly.ifc") + _ = a.to_ifc(test_dir / "penetrations_poly.ifc", return_file_obj=True) def test_poly_revolve(): @@ -94,5 +94,6 @@ def test_poly_revolve(): points2d = [(1, 0.0), (1.2, 0.0), (1.1, 0.2)] bm.add_penetration(PrimRevolve("my_pen_revolved", points2d, origin, xdir, normal, rev_angle)) - a.to_stp(test_dir / "penetrations_revolve.stp") - a.to_ifc(test_dir / "penetrations_revolve.ifc") + + a.to_stp(test_dir / "penetrations_revolve.stp", return_file_obj=True) + _ = a.to_ifc(test_dir / "penetrations_revolve.ifc", return_file_obj=True) diff --git a/tests/concept_objects/test_primitives.py b/tests/concept_objects/test_primitives.py index 5fdeb484c..47149b38a 100644 --- a/tests/concept_objects/test_primitives.py +++ b/tests/concept_objects/test_primitives.py @@ -1,13 +1,16 @@ +import pytest + +import ada from ada import Assembly, Part, PrimBox, PrimCyl, PrimExtrude, PrimRevolve, PrimSweep -from ada.config import Settings -from ada.param_models.basic_module import SimpleStru -test_dir = Settings.test_dir / "shapes" + +@pytest.fixture +def shape_ifc_test_dir(test_dir): + return test_dir / "shapes" -def test_export_primitives(): +def test_export_primitives(shape_ifc_test_dir): a = Assembly("Site") / [ - SimpleStru("SimpleStru"), PrimBox("VolBox", (0.2, 0.2, 2), (1.2, 1.2, 4)), PrimCyl("VolCyl", (2, 2, 2), (4, 4, 4), 0.2), PrimExtrude("VolExtrude", [(0, 0), (1, 0), (0.5, 1)], 2, (0, 0, 1), (2, 2, 2), (1, 0, 0)), @@ -20,21 +23,20 @@ def test_export_primitives(): rev_angle=275, ), ] - a.to_ifc(test_dir / "world_of_shapes.ifc") + fp = a.to_ifc(shape_ifc_test_dir / "world_of_shapes.ifc", return_file_obj=True) - b = Assembly() - b.read_ifc(test_dir / "world_of_shapes.ifc") + b = ada.from_ifc(fp) assert len(b.shapes) == 4 print(b) -def test_sweep_shape(): +def test_sweep_shape(shape_ifc_test_dir): sweep_curve = [(0, 0, 0), (5, 5.0, 0.0, 1), (10, 0, 0)] ot = [(-0.1, -0.1), (0.1, -0.1), (0.1, 0.1), (-0.1, 0.1)] shape = PrimSweep("MyShape", sweep_curve, (0, 1, 0), (1, 0, 0), ot) a = Assembly("SweptShapes", units="m") / [Part("MyPart") / [shape]] - a.to_ifc(test_dir / "my_swept_shape_m.ifc") + _ = a.to_ifc(shape_ifc_test_dir / "my_swept_shape_m.ifc", return_file_obj=True) # my_renderer = x3dom_renderer.X3DomRenderer() # my_renderer.DisplayShape(shape.profile_curve_outer.wire) diff --git a/tests/concept_objects/test_stru_pipes.py b/tests/concept_objects/test_stru_pipes.py index 0bf703205..56f914c49 100644 --- a/tests/concept_objects/test_stru_pipes.py +++ b/tests/concept_objects/test_stru_pipes.py @@ -15,7 +15,7 @@ def test_pipe_straight(dummy_display): y0 = -200e-3 pipe1 = Pipe("Pipe1", [(0, y0, 0), (0, y0, z)], Section("PSec", "PIPE", r=0.10, wt=5e-3)) p.add_pipe(pipe1) - a.to_ifc(test_dir / "pipe_straight.ifc") + _ = a.to_ifc(test_dir / "pipe_straight.ifc", return_file_obj=True) dummy_display(a) @@ -37,7 +37,7 @@ def test_pipe_bend(): Section("PSec", "PIPE", r=0.10, wt=5e-3), ) - assert pytest.approx(pipe1.segments[1].bend_radius, 0.195958125) + assert pipe1.segments[1].bend_radius == pytest.approx(0.195958125) # a = Assembly("MyTest") / (Part("MyPart") / pipe1) # a.to_ifc(test_dir / "pipe_bend.ifc") diff --git a/tests/concept_objects/test_stru_walls.py b/tests/concept_objects/test_stru_walls.py index 2c55f8107..175b6e8cb 100644 --- a/tests/concept_objects/test_stru_walls.py +++ b/tests/concept_objects/test_stru_walls.py @@ -19,6 +19,6 @@ def test_wall_simple(dummy_display): p = Part("MyPart") a.add_part(p) p.add_wall(w) - a.to_ifc(test_folder / "my_wall_wDoorsWindows.ifc") + _ = a.to_ifc(test_folder / "my_wall_wDoorsWindows.ifc", return_file_obj=True) dummy_display(a) diff --git a/tests/conftest.py b/tests/conftest.py index 77a669ac4..7663bf6ab 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -45,3 +45,18 @@ def example_files(this_dir) -> pathlib.Path: def test_shell_beam() -> ada.Assembly: bm = ada.Beam("Bm", (0, 0, 0), (1, 0, 0), "IPE300") return ada.Assembly("MyAssembly") / (ada.Part("MyPart", fem=bm.to_fem_obj(0.1, "shell")) / bm) + + +@pytest.fixture +def plate1(): + return ada.Plate("MyPlate", [(0, 0), (1, 0), (1, 1), (0, 1)], 20e-3) + + +@pytest.fixture +def bm_ipe300(): + return ada.Beam("MyIPE300", (0, 0, 0), (5, 0, 0), "IPE300") + + +@pytest.fixture +def pipe1(): + return ada.Pipe("MyPipe", [(0, 0, 0), (1, 0, 0), (1, 0.2)]) diff --git a/tests/connections/test_joints.py b/tests/connections/test_joints.py index 1167de5b8..de143fb41 100644 --- a/tests/connections/test_joints.py +++ b/tests/connections/test_joints.py @@ -28,19 +28,19 @@ def bm3(): def test_ipe_x2_90deg_Z(bm1, bm2, joints_test_dir): a = Assembly("IPE") / [bm1, bm2] a.connections.find(joint_func=joint_map) - a.to_ifc(joints_test_dir / "ipe_x2_90deg_Z.ifc") + _ = a.to_ifc(joints_test_dir / "ipe_x2_90deg_Z.ifc", return_file_obj=True) def test_ipe_x2_45deg_Z(bm1, bm2_1, joints_test_dir): a = Assembly("IPE") / [bm1, bm2_1] a.connections.find(joint_func=joint_map) - a.to_ifc(joints_test_dir / "ipe_x2_45deg_Z.ifc") + _ = a.to_ifc(joints_test_dir / "ipe_x2_45deg_Z.ifc", return_file_obj=True) def test_ipe_x2_90deg_Y(bm1, bm3, joints_test_dir): a = Assembly("IPE") / [bm1, bm3] a.connections.find(joint_func=joint_map) - a.to_ifc(joints_test_dir / "ipe_x2_90deg_Y.ifc") + _ = a.to_ifc(joints_test_dir / "ipe_x2_90deg_Y.ifc", return_file_obj=True) # TODO: Fix cause behind this test case no longer producing a correct result @@ -48,7 +48,7 @@ def test_ipe_x2_90deg_Y(bm1, bm3, joints_test_dir): def test_joint_auto_map_param(joints_test_dir): a = Assembly() / SimpleStru("MySimpleStru") - a.to_ifc(joints_test_dir / "simplestru_no_joints.ifc") + _ = a.to_ifc(joints_test_dir / "simplestru_no_joints.ifc", return_file_obj=True) a.connections.find(joint_func=joint_map) - a.to_ifc(joints_test_dir / "simplestru_joints_b.ifc") + a.to_ifc(joints_test_dir / "simplestru_joints_b.ifc", return_file_obj=True) diff --git a/tests/fem/formats/abaqus/read/__init__.py b/tests/fem/formats/abaqus/read/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/fem/formats/abaqus/read/test_read_orientations.py b/tests/fem/formats/abaqus/read/test_read_orientations.py new file mode 100644 index 000000000..86149852e --- /dev/null +++ b/tests/fem/formats/abaqus/read/test_read_orientations.py @@ -0,0 +1,26 @@ +import pytest + +from ada import FEM, Node +from ada.fem.formats.abaqus.read.read_orientations import get_lcsys_from_bulk + + +@pytest.fixture +def ori_w_nodes_text(): + return """** +** +*Orientation, name="dummy_csys", DEFINITION=NODES, SYSTEM=RECTANGULAR + DummyFEM.5,DummyFEM.95,DummyFEM.126 +** +**""" + + +def test_read_orientation_str(ori_w_nodes_text): + fem = FEM("DummyFEM") + fem.nodes.add(Node((0, 0, 0), 5)) + fem.nodes.add(Node((1, 0, 0), 95)) + fem.nodes.add(Node((1, 1, 0), 126)) + res = get_lcsys_from_bulk(ori_w_nodes_text, fem) + assert len(res) == 1 + csys = res["dummy_csys"] + assert csys.definition == "NODES" + assert len(csys.nodes) == 3 diff --git a/tests/fem/formats/abaqus/test_abaqus_read_files.py b/tests/fem/formats/abaqus/test_abaqus_read_files.py index 28362be4f..b6810ec4c 100644 --- a/tests/fem/formats/abaqus/test_abaqus_read_files.py +++ b/tests/fem/formats/abaqus/test_abaqus_read_files.py @@ -8,4 +8,4 @@ def test_read_C3D20(example_files): def test_read_R3D4(example_files): a = ada.from_fem(example_files / "fem_files/abaqus/box_rigid.inp") - assert len(a.fem.constraints) == 1 + assert len(a.fem.constraints.values()) == 1 diff --git a/tests/fem/formats/abaqus/test_abaqus_write_masses.py b/tests/fem/formats/abaqus/test_abaqus_write_masses.py new file mode 100644 index 000000000..62e8a4c3f --- /dev/null +++ b/tests/fem/formats/abaqus/test_abaqus_write_masses.py @@ -0,0 +1,7 @@ +# import ada +# from ada.fem.formats.abaqus.write.write_masses import write_mass + + +# def test_write_masses(): +# mass_str = write_mass(ada.fem.Mass('MyMass', [ada.Node((0,0,0))], 10e3), False) +# assert mass_str == """""" diff --git a/tests/fem/formats/calculix/test_io_fem_calculix.py b/tests/fem/formats/calculix/test_io_fem_calculix.py index 217d544d0..bcddc84ba 100644 --- a/tests/fem/formats/calculix/test_io_fem_calculix.py +++ b/tests/fem/formats/calculix/test_io_fem_calculix.py @@ -1,7 +1,7 @@ import pytest from ada import Assembly -from ada.fem import FemSet, Load, StepImplicit +from ada.fem import LoadGravity, StepImplicit @pytest.fixture @@ -19,9 +19,9 @@ def test_read_C3D20(example_files): def test_write_test_model(test_shell_beam, test_calculix_dir): a = test_shell_beam - fs = a.fem.add_set(FemSet("Eall", [el for el in a.get_by_name("MyPart").fem.elements.elements], "elset")) + my_step = StepImplicit("static", total_time=1, max_incr=1, init_incr=1, nl_geom=True) - my_step.add_load(Load("Gravity", "gravity", -9.81, fem_set=fs)) + my_step.add_load(LoadGravity("Gravity")) a.fem.add_step(my_step) a.to_fem("my_calculix", fem_format="calculix", overwrite=True, scratch_dir=test_calculix_dir) diff --git a/tests/fem/formats/sesam/test_sesam_read_files.py b/tests/fem/formats/sesam/test_sesam_read_files.py new file mode 100644 index 000000000..7147978e1 --- /dev/null +++ b/tests/fem/formats/sesam/test_sesam_read_files.py @@ -0,0 +1,22 @@ +import pytest + +import ada + + +def test_read_hinged_beams_and_mass(example_files): + a = ada.from_fem(example_files / "fem_files/sesam/beamMassT1.FEM") + p = list(a.parts.values())[0] + assert len(list(p.fem.elements.masses)) == 1 + assert len(list(p.fem.elements.shell)) == 4 + assert len(list(p.fem.elements.lines)) == 11 + + cog = p.fem.elements.calc_cog() + assert cog.tot_mass == pytest.approx(54093.9) + assert cog.p[0] == pytest.approx(5.21773) + assert cog.p[1] == pytest.approx(4.78227) + assert cog.p[2] == pytest.approx(0.884281) + + assert len(p.fem.sections.lines) == 11 + p.fem.sections.merge_by_properties() + assert len(p.fem.sections.lines) == 4 + assert len(p.materials) == 1 diff --git a/tests/fem/meshing/test_mesh_combined_fem.py b/tests/fem/meshing/test_mesh_combined_fem.py index c597769cd..592bdd680 100644 --- a/tests/fem/meshing/test_mesh_combined_fem.py +++ b/tests/fem/meshing/test_mesh_combined_fem.py @@ -1,3 +1,5 @@ +import pytest + import ada from ada.core.alignment_utils import align_to_plate @@ -14,9 +16,8 @@ def test_plate_mesh_from_2_fem(pl1, pl2): el_types = {el_type: list(group) for el_type, group in p.fem.elements.group_by_type()} assert len(el_types.keys()) == 1 - assert len(el_types["TRIANGLE"]) == 236 - - assert len(p.fem.nodes) == 153 + assert len(el_types["TRIANGLE"]) == pytest.approx(236, abs=15) + assert len(p.fem.nodes) == pytest.approx(153, abs=10) # (ada.Assembly("Test") / p).to_ifc(test_dir / "ADA_pl_w_holes_mesh_ifc", include_fem=True) # (ada.Assembly("Test") / p).to_fem("ADA_pl_mesh", "abaqus", scratch_dir=test_folder, overwrite=True) diff --git a/tests/fem/meshing/test_mesh_mixed_geom_repr.py b/tests/fem/meshing/test_mesh_mixed_geom_repr.py index acc80ff24..26e7fdf59 100644 --- a/tests/fem/meshing/test_mesh_mixed_geom_repr.py +++ b/tests/fem/meshing/test_mesh_mixed_geom_repr.py @@ -65,9 +65,9 @@ def test_mix_geom_repr_in_same_session(assembly): num_el = len(list(val)) if key == shape.solids.TETRA10: # TODO: Why is the number of elements for different platforms (win, linux and macos)? - pytest.approx(map_assert[key], num_el, abs=50) + assert map_assert[key] == pytest.approx(num_el, abs=250) elif key == shape.shell.TRI6: - pytest.approx(map_assert[key], num_el, abs=5) + assert map_assert[key] == pytest.approx(num_el, abs=25) else: assert map_assert[key] == num_el diff --git a/tests/fem/meshing/test_mesh_shell_triangle.py b/tests/fem/meshing/test_mesh_shell_triangle.py index 4711c3102..d54ffa438 100644 --- a/tests/fem/meshing/test_mesh_shell_triangle.py +++ b/tests/fem/meshing/test_mesh_shell_triangle.py @@ -1,3 +1,5 @@ +import pytest + import ada @@ -8,6 +10,7 @@ def test_basic_plate(pl1, test_meshing_dir): el_types = {el_type: list(group) for el_type, group in p.fem.elements.group_by_type()} assert len(el_types.keys()) == 1 - assert len(el_types["TRIANGLE"]) == 8 + # TODO: should investigate the root cause why osx calculates 6 elements and not 8 like linux and win + assert len(el_types["TRIANGLE"]) == pytest.approx(8, abs=2) # (ada.Assembly("Test") / p).to_ifc(test_meshing_dir / "ADA_pl_mesh_ifc", include_fem=False) diff --git a/tests/fem/meshing/test_mesh_solid_tetrahedron.py b/tests/fem/meshing/test_mesh_solid_tetrahedron.py index 5154c1f54..8bfb7c7e1 100644 --- a/tests/fem/meshing/test_mesh_solid_tetrahedron.py +++ b/tests/fem/meshing/test_mesh_solid_tetrahedron.py @@ -5,7 +5,7 @@ def test_beam_mesh_with_hole(test_meshing_dir): bm = ada.Beam("bm1", n1=[0, 0, 0], n2=[1, 0, 0], sec="IPE220") p = ada.Part("MyFem") / bm bm.add_penetration(ada.PrimCyl("Cylinder", (0.5, -0.5, 0), (0.5, 0.5, 0), 0.05)) - p.fem = bm.to_fem_obj(0.5, "line") + p.fem = bm.to_fem_obj(0.5, "line", interactive=False) el_types = {el_type: list(group) for el_type, group in p.fem.elements.group_by_type()} diff --git a/tests/fem/sections/__init__.py b/tests/fem/sections/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/fem/formats/sections/conftest.py b/tests/fem/sections/conftest.py similarity index 100% rename from tests/fem/formats/sections/conftest.py rename to tests/fem/sections/conftest.py diff --git a/tests/fem/formats/sections/test_fem_sec_protocol.py b/tests/fem/sections/test_fem_sec_protocol.py similarity index 100% rename from tests/fem/formats/sections/test_fem_sec_protocol.py rename to tests/fem/sections/test_fem_sec_protocol.py diff --git a/tests/fem/test_hinges.py b/tests/fem/test_hinges.py index 2c64d8708..edefe165c 100644 --- a/tests/fem/test_hinges.py +++ b/tests/fem/test_hinges.py @@ -10,6 +10,6 @@ def test_simple_hinged_beam(test_dir): p = Part("MyPart") / bm p.fem = p.to_fem_obj(0.1) convert_hinges_2_couplings(p.fem) - assert len(p.fem.constraints) == 1 + assert len(p.fem.constraints.values()) == 1 # (Assembly() / p).to_fem("MyHingedBeam", "abaqus", overwrite=True, scratch_dir=test_dir) diff --git a/tests/fem/test_surfaces.py b/tests/fem/test_surfaces.py index c758bd104..591779f59 100644 --- a/tests/fem/test_surfaces.py +++ b/tests/fem/test_surfaces.py @@ -4,18 +4,25 @@ @pytest.fixture -def test_surfaces_dir(test_dir): +def surfaces_test_dir(test_dir): return test_dir / "surfaces" -def test_surface_box(test_surfaces_dir): +def build_box_model(geom_repr, use_hex_quad): # Build Model box = ada.PrimBox("MyBoxShape", (0, 0, 0), (1, 1, 1)) a = ada.Assembly() / (ada.Part("MyBoxPart") / [box]) # Create FEM mesh p = a.get_part("MyBoxPart") - p.fem = p.to_fem_obj(0.1, "shell", interactive=False) + if geom_repr.upper() == ada.fem.Elem.EL_TYPES.SOLID: + props = dict(use_hex=use_hex_quad) + surf_props = dict() + else: # geom_repr is ada.fem.Elem.EL_TYPES.SHELL: + props = dict(use_quads=use_hex_quad) + surf_props = dict(surf_positive=True) + + p.fem = p.to_fem_obj(0.5, shp_repr=geom_repr, interactive=False, **props) # Add Step step = a.fem.add_step(ada.fem.StepImplicit("MyStep")) @@ -25,14 +32,48 @@ def test_surface_box(test_surfaces_dir): p.fem.add_bc(ada.fem.Bc("fix", ada.fem.FemSet("BottomNodes", btn_nodes), [1, 2, 3])) # Add surface load - surface = p.fem.add_surface(box.bbox.sides.front(return_surface=True, surface_name="FrontSurface")) + + surface = p.fem.add_surface(box.bbox.sides.front(return_surface=True, surface_name="FrontSurface", **surf_props)) step.add_load(ada.fem.LoadPressure("PressureFront", 200, surface)) + return a + + +def test_surface_box_solid_tet(surfaces_test_dir): + a = build_box_model("solid", False) + surface = a.parts["MyBoxPart"].fem.surfaces["FrontSurface"] + assert len(surface.fem_set) == 8 + + a.to_fem("MyFemBox_so_tet", "abaqus", overwrite=True, scratch_dir=surfaces_test_dir) + + +def test_surface_box_solid_hex(surfaces_test_dir): + a = build_box_model("solid", True) + surface = a.parts["MyBoxPart"].fem.surfaces["FrontSurface"] + + assert len(surface.fem_set) == 4 + + # a.to_fem("MyFemBox_so_hex", "abaqus", overwrite=True, scratch_dir=surfaces_test_dir) + + +def test_surface_box_shell_tri(surfaces_test_dir): + a = build_box_model("shell", False) + surface = a.parts["MyBoxPart"].fem.surfaces["FrontSurface"] + + assert len(surface.fem_set.members) == 24 + + # a.to_fem("MyFemBox_sh_tri", "abaqus", overwrite=True, scratch_dir=surfaces_test_dir) + + +def test_surface_box_shell_quad(surfaces_test_dir): + a = build_box_model("shell", True) + surface = a.parts["MyBoxPart"].fem.surfaces["FrontSurface"] + + assert len(surface.fem_set.members) == 16 - a.to_fem("MyFemBox", "abaqus", overwrite=True, scratch_dir=test_surfaces_dir) - # a.to_fem("MyFemBox_ca", "code_aster", overwrite=True) + # a.to_fem("MyFemBox_sh_quad", "abaqus", overwrite=True, scratch_dir=surfaces_test_dir) -def test_surface_beam(test_surfaces_dir): +def test_surface_beam(surfaces_test_dir): from ada.fem.meshing import GmshOptions # Build Model @@ -54,4 +95,4 @@ def test_surface_beam(test_surfaces_dir): surface_top = p.fem.add_surface(bm.bbox.sides.top(return_surface=True, surf_name="TopSurface")) step.add_load(ada.fem.LoadPressure("PressureTop", 1e6, surface_top)) - a.to_fem("MyFemBeam_100mm_2nd_order", "abaqus", overwrite=True, execute=False, scratch_dir=test_surfaces_dir) + a.to_fem("MyFemBeam_100mm_2nd_order", "abaqus", overwrite=True, execute=False, scratch_dir=surfaces_test_dir) diff --git a/tests/file_organizing/test_list_dir_files.py b/tests/file_organizing/test_list_dir_files.py index f697b0cf9..ec17e1263 100644 --- a/tests/file_organizing/test_list_dir_files.py +++ b/tests/file_organizing/test_list_dir_files.py @@ -1,6 +1,6 @@ import pathlib -from ada.core.utils import get_list_of_files +from ada.core.file_system import get_list_of_files def test_list_of_files(example_files): diff --git a/tests/ifc/conftest.py b/tests/ifc/conftest.py index e42765810..645deccf4 100644 --- a/tests/ifc/conftest.py +++ b/tests/ifc/conftest.py @@ -1,18 +1,6 @@ import pytest -import ada - - -@pytest.fixture -def plate1(): - return ada.Plate("MyPlate", [(0, 0), (1, 0), (1, 1), (0, 1)], 20e-3) - - -@pytest.fixture -def bm_ipe300(): - return ada.Beam("MyIPE300", (0, 0, 0), (5, 0, 0), "IPE300") - @pytest.fixture -def ifc_test_dir(): - return ada.config.Settings.test_dir / "ifc" +def ifc_test_dir(test_dir): + return test_dir / "ifc" diff --git a/tests/ifc/exports/test_export_ifc_plates.py b/tests/ifc/exports/test_export_ifc_plates.py deleted file mode 100644 index 70718c9e0..000000000 --- a/tests/ifc/exports/test_export_ifc_plates.py +++ /dev/null @@ -1,5 +0,0 @@ -import ada - - -def test_export_ifc_plate(plate1, ifc_test_dir): - (ada.Assembly() / (ada.Part("MyPart") / plate1)).to_ifc(ifc_test_dir / "exported_plate.ifc") diff --git a/tests/ifc/imports/test_ifc_read.py b/tests/ifc/imports/test_ifc_read.py deleted file mode 100644 index a418078a6..000000000 --- a/tests/ifc/imports/test_ifc_read.py +++ /dev/null @@ -1,12 +0,0 @@ -from ada import Assembly -from ada.core.utils import download_to - - -def test_import_arcboundary(ifc_test_dir): - url_root = "https://raw.githubusercontent.com/buildingSMART/Sample-Test-Files/" - url = url_root + "master/IFC%204.0/NURBS/Bentley%20Building%20Designer/SolidsAndSheets/WithArcBoundary.ifc" - dest = ifc_test_dir / "WithArcBoundary.ifc" - download_to(dest, url) - - a = Assembly("MyAssembly") - a.read_ifc(dest) diff --git a/tests/ifc/imports/test_read_beams.py b/tests/ifc/imports/test_read_beams.py deleted file mode 100644 index b02127b92..000000000 --- a/tests/ifc/imports/test_read_beams.py +++ /dev/null @@ -1,11 +0,0 @@ -import ada - - -def test_read_standard_case_beams(example_files, ifc_test_dir): - a = ada.from_ifc(example_files / "ifc_files/beam-standard-case.ifc") - p = a.get_part("Building") - assert len(p.beams) == 18 - - # a.to_ifc(ifc_test_dir / "beam_standard_case_re-export.ifc") - # p.fem = p.to_fem_obj(0.1, "line") - # a.to_fem("read_standard_case_beams", "usfos", overwrite=True) diff --git a/tests/ifc/read/__init__.py b/tests/ifc/read/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/ifc/read/beams/__init__.py b/tests/ifc/read/beams/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/ifc/read/beams/test_ifc_read_beams.py b/tests/ifc/read/beams/test_ifc_read_beams.py new file mode 100644 index 000000000..445032816 --- /dev/null +++ b/tests/ifc/read/beams/test_ifc_read_beams.py @@ -0,0 +1,51 @@ +import ada + + +def test_read_standard_case_beams(example_files, ifc_test_dir): + a = ada.from_ifc(example_files / "ifc_files/beams/beam-standard-case.ifc") + + # a.to_ifc(ifc_test_dir / "beam-standard-case-re-exported.ifc") + + p = a.get_part("Building") + assert len(p.beams) == 18 + + bm_a1: ada.Beam = p.get_by_name("A-1") + assert tuple(bm_a1.n1.p) == (0.0, 0.0, 0.0) + assert tuple(bm_a1.n2.p) == (2.0, 0.0, 0.0) + + bm_a2: ada.Beam = p.get_by_name("A-2") + assert tuple(bm_a2.n1.p) == (0.0, 1.5, 0.0) + assert tuple(bm_a2.n2.p) == (2.0, 1.5, 0.0) + + bm_b1: ada.Beam = p.get_by_name("B-1") + assert tuple(bm_b1.n1.p) == (0.0, 0.0, 1.5) + assert tuple(bm_b1.n2.p) == (2.94, 0.243, 2.046) + print(bm_a1) + + +def test_read_extruded_solid_beams(example_files, ifc_test_dir): + a = ada.from_ifc(example_files / "ifc_files/beams/beam-extruded-solid.ifc") + p = a.get_part("Grasshopper Building") + assert len(p.beams) == 1 + bm = p.beams[0] + print(bm) + + +def test_read_varying_cardinal_points(example_files, ifc_test_dir): + a = ada.from_ifc(example_files / "ifc_files/beams/beam-varying-cardinal-points.ifc") + p = a.get_part("IfcBuilding") + assert len(p.beams) == 4 + bm = p.beams[0] + print(bm) + + +def test_read_varying_extrusion_path(example_files, ifc_test_dir): + a = ada.from_ifc(example_files / "ifc_files/beams/beam-varying-extrusion-paths.ifc") + _ = a.to_ifc(ifc_test_dir / "beam-varying-extrusion-paths.ifc", return_file_obj=True) + print(a) + + +def test_read_revolved_solid(example_files, ifc_test_dir): + a = ada.from_ifc(example_files / "ifc_files/beams/beam-revolved-solid.ifc") + _ = a.to_ifc(ifc_test_dir / "beam-revolved-solid.ifc", return_file_obj=True) + print(a) diff --git a/tests/ifc/read/test_ifc_read_shapes.py b/tests/ifc/read/test_ifc_read_shapes.py new file mode 100644 index 000000000..d3975dc27 --- /dev/null +++ b/tests/ifc/read/test_ifc_read_shapes.py @@ -0,0 +1,6 @@ +import ada + + +def test_import_arcboundary(example_files, ifc_test_dir): + a = ada.from_ifc(example_files / "ifc_files/with_arc_boundary.ifc") + print(a) diff --git a/tests/ifc/read/test_read_shape_with_transformation.py b/tests/ifc/read/test_read_shape_with_transformation.py new file mode 100644 index 000000000..068f352df --- /dev/null +++ b/tests/ifc/read/test_read_shape_with_transformation.py @@ -0,0 +1,7 @@ +import ada + + +def test_read_shape_w_transformation(example_files, ifc_test_dir): + a = ada.from_ifc(example_files / "ifc_files/mapped_shapes/mapped-shape-with-transformation.ifc") + _ = a.to_ifc(ifc_test_dir / "mapped-shape-with-transformation.ifc", return_file_obj=True) + print(a) diff --git a/tests/ifc/roundtripping/test_roundtrip_beam.py b/tests/ifc/roundtripping/test_roundtrip_beam.py index a9d213399..6c81e20e5 100644 --- a/tests/ifc/roundtripping/test_roundtrip_beam.py +++ b/tests/ifc/roundtripping/test_roundtrip_beam.py @@ -1,18 +1,84 @@ +import pytest + import ada -def test_roundtrip_ipe_beam(bm_ipe300, ifc_test_dir): - ifc_beam_file = ifc_test_dir / "ipe300.ifc" - (ada.Assembly() / (ada.Part("MyPart") / bm_ipe300)).to_ifc(ifc_beam_file) +@pytest.fixture +def ifc_roundtrip_test_dir(ifc_test_dir): + return ifc_test_dir / "roundtripping" + - a = ada.from_ifc(ifc_beam_file) +def test_roundtrip_ipe_beam(bm_ipe300, ifc_roundtrip_test_dir): + ifc_beam_file = ifc_roundtrip_test_dir / "ipe300.ifc" + fp = (ada.Assembly() / (ada.Part("MyPart") / bm_ipe300)).to_ifc(ifc_beam_file, return_file_obj=True) + + a = ada.from_ifc(fp) bm: ada.Beam = a.get_by_name("MyIPE300") p = bm.parent sec = bm.section assert p.name == "MyPart" assert bm.name == "MyIPE300" - assert sec.type == "IPE" + assert sec.type == "I" + + assert tuple(bm.n1.p) == tuple(bm_ipe300.n1.p) + assert tuple(bm.n2.p) == tuple(bm_ipe300.n2.p) # p.fem = bm.to_fem_obj(0.1, "shell") # a.to_fem("MyFEM_from_ifc_file", "usfos", overwrite=True) + + +def test_beam_offset(ifc_roundtrip_test_dir): + bm1 = ada.Beam( + "bm1", + n1=[0, 0, 0], + n2=[2, 0, 0], + sec="IPE300", + colour="red", + up=(0, 0, 1), + e1=(0, 0, -0.1), + e2=(0, 0, -0.1), + ) + bm2 = ada.Beam( + "bm2", + n1=[0, 0, 0], + n2=[2, 0, 0], + sec="IPE300", + colour="blue", + up=(0, 0, -1), + e1=(0, 0, -0.1), + e2=(0, 0, -0.1), + ) + + a = ada.Assembly("Toplevel") / [ada.Part("MyPart") / [bm1, bm2]] + _ = a.to_ifc(ifc_roundtrip_test_dir / "beams_offset.ifc", return_file_obj=True) + + +def test_beam_orientation(ifc_roundtrip_test_dir): + props = dict(n1=[0, 0, 0], n2=[2, 0, 0], sec="HP200x10") + bm1 = ada.Beam("bm_up", **props, up=(0, 0, 1)) + bm2 = ada.Beam("bm_down", **props, up=(0, 0, -1)) + fp = (ada.Assembly("MyAssembly") / (ada.Part("MyPart") / [bm1, bm2])).to_ifc( + ifc_roundtrip_test_dir / "up_down", return_file_obj=True + ) + + a = ada.from_ifc(fp) + + bm_d: ada.Beam = a.get_by_name("bm_down") + bm_u: ada.Beam = a.get_by_name("bm_up") + + assert tuple(bm_u.up) == tuple(bm1.up) + assert tuple(bm_d.up) == tuple(bm2.up) + + +def test_beam_directions(ifc_roundtrip_test_dir): + sec = "HP200x10" + + beams = [ + ada.Beam("bm_test2X0", n1=[0, 0, 0], n2=[5, 0, 0], angle=0, sec=sec), + ada.Beam("bm_test2X90", n1=[0, 0, 1], n2=[5, 0, 1], angle=90, sec=sec), + ada.Beam("bm_test2Y0", n1=[0, 0, 2], n2=[0, 5, 2], angle=0, sec=sec), + ada.Beam("bm_test2Y90", n1=[0, 0, 3], n2=[0, 5, 3], angle=90, sec=sec), + ] + a = ada.Assembly("AdaRotatedProfiles") / (ada.Part("Part") / beams) + _ = a.to_ifc(ifc_roundtrip_test_dir / "my_angled_profiles.ifc", return_file_obj=True) diff --git a/tests/ifc/roundtripping/test_roundtrip_plates.py b/tests/ifc/roundtripping/test_roundtrip_plates.py index 2e73db7f2..9c0872327 100644 --- a/tests/ifc/roundtripping/test_roundtrip_plates.py +++ b/tests/ifc/roundtripping/test_roundtrip_plates.py @@ -3,9 +3,9 @@ def test_roundtrip_plate(plate1, ifc_test_dir): ifc_beam_file = ifc_test_dir / "plate1.ifc" - (ada.Assembly() / (ada.Part("MyPart") / plate1)).to_ifc(ifc_beam_file) + fp = (ada.Assembly() / (ada.Part("MyPart") / plate1)).to_ifc(ifc_beam_file, return_file_obj=True) - a = ada.from_ifc(ifc_beam_file) + a = ada.from_ifc(fp) pl: ada.Plate = a.get_by_name("MyPlate") p = pl.parent diff --git a/tests/ifc/test_guids.py b/tests/ifc/test_guids.py new file mode 100644 index 000000000..082f444b4 --- /dev/null +++ b/tests/ifc/test_guids.py @@ -0,0 +1,7 @@ +from ada.ifc.utils import create_guid + + +def test_roundtrip_guid(): + input_name = "MyVeryUniqueName" + guid = create_guid(input_name) + assert guid == "2UCj6U$_x2Q6_NuoWvOvBz" diff --git a/tests/ifc/test_ifc_colours.py b/tests/ifc/test_ifc_colours.py index 224261f88..ce011cff0 100644 --- a/tests/ifc/test_ifc_colours.py +++ b/tests/ifc/test_ifc_colours.py @@ -19,4 +19,4 @@ def test_coloured_beams(test_coulour_ifc): a += 1 a = Assembly("SiteTest", project="projA", user=User("krande")) / (Part("TestBldg") / beams) - a.to_ifc(test_coulour_ifc / "colours.ifc") + _ = a.to_ifc(test_coulour_ifc / "colours.ifc", return_file_obj=True) diff --git a/tests/ifc/test_instancing.py b/tests/ifc/test_instancing.py new file mode 100644 index 000000000..7a7eebdac --- /dev/null +++ b/tests/ifc/test_instancing.py @@ -0,0 +1,22 @@ +import numpy as np +import pytest + +import ada + + +@pytest.fixture +def test_instancing_dir(ifc_test_dir): + return ifc_test_dir / "instancing" + + +def test_ifc_instancing(test_instancing_dir): + a = ada.Assembly("my_test_assembly") + p = ada.Part("MyBoxes") + box = p.add_shape(ada.PrimBox("Cube_original", (0, 0, 0), (1, 1, 1))) + for x in range(1, 10): + for y in range(1, 10): + for z in range(1, 10): + origin = np.array([x, y, z]) * 1.1 + box.placement.origin + p.add_instance(box, ada.Placement(origin)) + + _ = (a / p).to_ifc(test_instancing_dir / "my_test.ifc", return_file_obj=True) diff --git a/tests/ifc/test_roundtripping.py b/tests/ifc/test_roundtripping.py index 297b31686..086a75abe 100644 --- a/tests/ifc/test_roundtripping.py +++ b/tests/ifc/test_roundtripping.py @@ -8,10 +8,10 @@ def test_ifc_roundtrip(): a = ada.Assembly("my_test_assembly") / SimpleStru("my_simple_stru") - a.to_ifc(test_dir / "my_test.ifc") + fp = a.to_ifc(test_dir / "my_test.ifc", return_file_obj=True) - b = ada.from_ifc(test_dir / "my_test.ifc") - b.to_ifc(test_dir / "my_test_re_exported.ifc") + b = ada.from_ifc(fp) + _ = b.to_ifc(test_dir / "my_test_re_exported.ifc", return_file_obj=True) all_parts = b.get_all_parts_in_assembly() assert len(all_parts) == 3 @@ -20,7 +20,7 @@ def test_ifc_roundtrip(): def test_ifc_reimport(): # Model to be re-imported a = Assembly("my_test_assembly") / SimpleStru("my_simple_stru") - a.to_ifc(test_dir / "my_exported_param_model.ifc") + fp = a.to_ifc(test_dir / "my_exported_param_model.ifc", return_file_obj=True) points = [(0, 0, 0), (5, 0, 0), (5, 5, 0)] w = Wall("MyWall", points, 3, 0.15, offset="LEFT") @@ -34,7 +34,7 @@ def test_ifc_reimport(): a = Assembly("MyTest") p = Part("MyPart") a.add_part(p) - p.add_elements_from_ifc(test_dir / "my_exported_param_model.ifc") + p.add_elements_from_ifc(fp) p.add_wall(w) z = 3.2 @@ -52,4 +52,4 @@ def test_ifc_reimport(): Section("PSec1", "PIPE", r=0.10, wt=5e-3), ) p.add_pipe(pipe1) - a.to_ifc(test_dir / "my_reimport_of_elements.ifc") + _ = a.to_ifc(test_dir / "my_reimport_of_elements.ifc", return_file_obj=True) diff --git a/tests/ifc/write/__init__.py b/tests/ifc/write/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/ifc/write/test_export_ifc_plates.py b/tests/ifc/write/test_export_ifc_plates.py new file mode 100644 index 000000000..12e74cb2e --- /dev/null +++ b/tests/ifc/write/test_export_ifc_plates.py @@ -0,0 +1,7 @@ +import ada + + +def test_export_ifc_plate(plate1, ifc_test_dir): + _ = (ada.Assembly() / (ada.Part("MyPart") / plate1)).to_ifc( + ifc_test_dir / "exported_plate.ifc", return_file_obj=True + ) diff --git a/tests/ifc/exports/test_ifc_write.py b/tests/ifc/write/test_ifc_write.py similarity index 92% rename from tests/ifc/exports/test_ifc_write.py rename to tests/ifc/write/test_ifc_write.py index 244a1cede..ad02df4de 100644 --- a/tests/ifc/exports/test_ifc_write.py +++ b/tests/ifc/write/test_ifc_write.py @@ -27,7 +27,7 @@ def test_export_basic(ifc_test_dir): Part("MyBldg", metadata=dict(ifctype="building")) / [bm, bm1, bm2, bm3, bm4, bm5, pl1] ) - a.to_ifc(ifc_test_dir / "my_test.ifc") + a.to_ifc(ifc_test_dir / "my_test.ifc", return_file_obj=True) def test_ifc_groups(ifc_test_dir): @@ -61,7 +61,7 @@ def test_ifc_groups(ifc_test_dir): ) newp.add_part(newp2) - a.to_ifc(ifc_test_dir / "my_test_groups.ifc") + _ = a.to_ifc(ifc_test_dir / "my_test_groups.ifc", return_file_obj=True) def test_profiles_to_ifc(ifc_test_dir): @@ -73,4 +73,4 @@ def test_profiles_to_ifc(ifc_test_dir): p.add_beam(Beam("bm4", n1=[0, 0, 3], n2=[2, 0, 3], sec="CIRC200", colour="green")) p.add_beam(Beam("bm5", n1=[0, 0, 4], n2=[2, 0, 4], sec="TUB200x10", colour="green")) a.add_part(p) - a.to_ifc(ifc_test_dir / "my_beam_profiles.ifc") + _ = a.to_ifc(ifc_test_dir / "my_beam_profiles.ifc", return_file_obj=True) diff --git a/tests/ifc/exports/test_ifc_write_layers.py b/tests/ifc/write/test_ifc_write_layers.py similarity index 95% rename from tests/ifc/exports/test_ifc_write_layers.py rename to tests/ifc/write/test_ifc_write_layers.py index 41643c016..ae8874999 100644 --- a/tests/ifc/exports/test_ifc_write_layers.py +++ b/tests/ifc/write/test_ifc_write_layers.py @@ -53,7 +53,7 @@ def test_export_layers(): a = Assembly("MySite", project="MyLayersProject") / (p / [bm, pl1, pl2, pl3, pl4]) ifc_name = "MyLayerTest.ifc" - a.to_ifc(test_dir / ifc_name) + fp = a.to_ifc(test_dir / ifc_name, return_file_obj=True) print(a) - b = ada.from_ifc(test_dir / ifc_name) + b = ada.from_ifc(fp) print(b) diff --git a/tests/materials/test_materials_io.py b/tests/materials/test_materials_io.py index 1bf6d678d..e8e2c47e5 100644 --- a/tests/materials/test_materials_io.py +++ b/tests/materials/test_materials_io.py @@ -18,7 +18,7 @@ def test_material_ifc_roundtrip(materials_test_dir): p = Part("MyPart") p.add_material(Material("my_mat")) a = Assembly("MyAssembly") / p - a.to_ifc(ifc_path) + fp = a.to_ifc(ifc_path, return_file_obj=True) - b = ada.from_ifc(ifc_path) + b = ada.from_ifc(fp) assert len(b.materials) == 1 diff --git a/tests/materials/test_materials_protocols.py b/tests/materials/test_materials_protocols.py index 92fef81fb..924cc801d 100644 --- a/tests/materials/test_materials_protocols.py +++ b/tests/materials/test_materials_protocols.py @@ -1,40 +1,40 @@ -import unittest +import pytest from ada import Assembly, Material, Part, Plate from ada.concepts.containers import Materials -from ada.config import Settings from ada.materials.metals import CarbonSteel -test_folder = Settings.test_dir / "materials" +@pytest.fixture +def mat1(): + return Material("Mat1", mat_model=CarbonSteel()) -class MaterialProtocol(unittest.TestCase): - def setUp(self) -> None: - self.mat1 = Material("Mat1", mat_model=CarbonSteel()) - self.mat2 = Material("Mat2", mat_model=CarbonSteel()) - def test_merge_materials(self): - plates = [] +@pytest.fixture +def mat2(): + return Material("Mat2", mat_model=CarbonSteel()) - for i in range(1, 10): - mat = Material(f"mat{i}", CarbonSteel("S355")) - plates.append(Plate(f"pl{i}", [(0, 0, 0), (0, 1, 0), (1, 1, 0)], 20e-3, mat=mat)) - a = Assembly() / (Part("MyPart") / plates) - p = a.get_part("MyPart") - mats = p.materials - self.assertEqual(len(mats), 9) - mats.merge_materials_by_properties() - self.assertEqual(len(mats), 1) +def test_merge_materials(): + plates = [] - def test_negative_contained(self): - collection = Materials([self.mat1]) - self.assertFalse(self.mat2 in collection) + for i in range(1, 10): + mat = Material(f"mat{i}", CarbonSteel("S355")) + plates.append(Plate(f"pl{i}", [(0, 0, 0), (0, 1, 0), (1, 1, 0)], 20e-3, mat=mat)) - def test_positive_contained(self): - collection = Materials([self.mat1, self.mat2]) - self.assertTrue(self.mat2 in collection) + a = Assembly() / (Part("MyPart") / plates) + p = a.get_part("MyPart") + mats = p.materials + assert len(mats) == 9 + mats.merge_materials_by_properties() + assert len(mats) == 1 -if __name__ == "__main__": - unittest.main() +def test_negative_contained(mat1, mat2): + collection = Materials([mat1]) + assert mat2 not in collection + + +def test_positive_contained(mat1, mat2): + collection = Materials([mat1, mat2]) + assert mat2 in collection diff --git a/tests/parametric_modelling/conftest.py b/tests/parametric_modelling/conftest.py new file mode 100644 index 000000000..18869c123 --- /dev/null +++ b/tests/parametric_modelling/conftest.py @@ -0,0 +1,6 @@ +import pytest + + +@pytest.fixture +def param_models_test_dir(test_dir): + return test_dir / "param_modelling" diff --git a/tests/parametric_modelling/test_param_equip_tent.py b/tests/parametric_modelling/test_param_equip_tent.py index cf12dd645..604a15cf5 100644 --- a/tests/parametric_modelling/test_param_equip_tent.py +++ b/tests/parametric_modelling/test_param_equip_tent.py @@ -1,13 +1,12 @@ -import numpy as np import pytest -import ada from ada.concepts.transforms import Placement -from ada.config import Settings -from ada.fem import Load, StepImplicit from ada.param_models.basic_module import EquipmentTent, SimpleStru -test_dir = Settings.test_dir / "param_models" + +@pytest.fixture +def param_models_test_dir(test_dir): + return test_dir / "param_models" @pytest.fixture @@ -19,53 +18,50 @@ def eq_model_4legged(): def simple_stru(): return SimpleStru( "SimpleStructure", - 10, - 10, - 3, + w=10, + l=10, + h=3, gsec="BG200x100x10x20", csec="BG200x200x20x20", - placement=Placement(origin=np.array([200, 100, 500])), + placement=Placement(origin=(200, 100, 500)), ) -def test_eq_model_to_ifc_and_fem(eq_model_4legged): - a = ada.Assembly() / eq_model_4legged - a.to_ifc(test_dir / "eq_model.ifc") +def test_eq_model_to_ifc_and_fem(eq_model_4legged, param_models_test_dir): eq_model_4legged.fem = eq_model_4legged.to_fem_obj(0.1) assert len(eq_model_4legged.sections) == 1 assert len(eq_model_4legged.materials) == 2 - a.to_fem("EqtentFEM", "sesam", scratch_dir=test_dir, overwrite=True) - - -def test_simple_stru_with_equipment_to_ifc(simple_stru, eq_model_4legged): - a = ada.Assembly() / simple_stru - simple_stru.add_part(eq_model_4legged) - simple_stru.move_all_mats_and_sec_here_from_subparts() - - a.to_ifc(test_dir / "simple_stru_with_equipments", include_fem=True) - + # import ada + # from ada.fem import Load, StepImplicit + # a = ada.Assembly() / eq_model_4legged + # a.to_ifc(test_dir / "eq_model.ifc") + # a.to_fem("EqtentFEM", "sesam", scratch_dir=param_models_test_dir, overwrite=True) -def test_simple_stru_with_equipment_to_fem(simple_stru, eq_model_4legged): +def test_simple_stru_with_equipment(simple_stru, eq_model_4legged, param_models_test_dir): simple_stru.add_part(eq_model_4legged) simple_stru.move_all_mats_and_sec_here_from_subparts() # Build FEM model simple_stru.fem = simple_stru.to_fem_obj(0.3) simple_stru.add_bcs() + assert len(simple_stru.fem.sections) == 76 simple_stru.fem.sections.merge_by_properties() + assert len(simple_stru.fem.sections) == 8 # Add loads - step = simple_stru.fem.add_step(StepImplicit("Static", nl_geom=True)) - step.add_load(Load("Grav", Load.TYPES.ACC, -9.81, dof=3)) + # step = simple_stru.fem.add_step(StepImplicit("Static", nl_geom=True)) + # step.add_load(Load("Grav", Load.TYPES.ACC, -9.81, dof=3)) # Export to STEP,IFC and FEM + # import ada + # from ada.fem import Load, StepImplicit # a = ada.Assembly() / simple_stru # a.to_stp(test_dir / "simple_stru_with_equipments_before_fem") # a.to_ifc(test_dir / "simple_stru_with_equipments_before_fem", include_fem=False) # a.to_fem("MySimpleStruWEquip_ca", "code_aster", overwrite=True, execute=True) # a.to_fem("MySimpleStruWEquip_ufo", "usfos", overwrite=True) # a.to_fem("MySimpleStruWEquip_ses", "sesam", overwrite=True) - # a.to_ifc(test_dir / "simple_stru_with_equipments_after_fem", include_fem=True) + # a.to_ifc(param_models_test_dir / "simple_stru_with_equipments_after_fem", include_fem=True) diff --git a/tests/parametric_modelling/test_param_models.py b/tests/parametric_modelling/test_param_models.py index 0c67a9240..d4f830132 100644 --- a/tests/parametric_modelling/test_param_models.py +++ b/tests/parametric_modelling/test_param_models.py @@ -5,8 +5,8 @@ from ada.param_models.basic_module import SimpleStru -def test_to_fem(): - a = build_test_simplestru_fem() +def test_to_fem(param_models_test_dir): + a = build_test_simplestru_fem(use_quads=True) param_model: SimpleStru = a.get_by_name("ParametricModel") @@ -19,7 +19,9 @@ def test_to_fem(): my_step = a.fem.add_step(ada.fem.StepImplicit("static", total_time=1, max_incr=1, init_incr=1, nl_geom=False)) my_step.add_load(ada.fem.Load("Gravity", "gravity", -9.81)) - # a.to_fem("SimpleStru_ufo", fem_format="usfos", overwrite=True, execute=False) + + a.to_fem("SimpleStru_ca", fem_format="code_aster", overwrite=True, execute=False) + _ = a.to_ifc(param_models_test_dir / "SimpleStru", return_file_obj=True) assert abs(roundoff(cog.p[0]) - 2.5) < tol assert abs(roundoff(cog.p[1]) - 2.5) < tol @@ -28,11 +30,11 @@ def test_to_fem(): assert abs(roundoff(cog.tot_vol) - 0.85) < tol -def build_test_simplestru_fem(mesh_size=0.3, make_fem=True) -> ada.Assembly: +def build_test_simplestru_fem(mesh_size=0.3, make_fem=True, use_quads=False) -> ada.Assembly: p = SimpleStru("ParametricModel") if make_fem: - p.fem = p.to_fem_obj(mesh_size) + p.fem = p.to_fem_obj(mesh_size, use_quads=use_quads) p.add_bcs() return ada.Assembly("ParametricSite") / p diff --git a/tests/sections/test_sections_protocol.py b/tests/sections/test_sections_protocol.py index 440843335..9b3c074fa 100644 --- a/tests/sections/test_sections_protocol.py +++ b/tests/sections/test_sections_protocol.py @@ -1,3 +1,5 @@ +import copy + import pytest from ada import Section @@ -14,6 +16,27 @@ def sec2(): return Section("MyBGSec2", from_str="BG800x400x30x50") +@pytest.fixture +def secvar(): + return dict(sec_type="IG", h=0.8, w_top=0.2, w_btn=0.2, t_fbtn=0.01, t_ftop=0.01, t_w=0.01) + + +@pytest.fixture +def sec1(secvar): + return Section(name="sec1", **secvar) + + +def test_section_equal(sec1, secvar): + sec2 = copy.deepcopy(sec1) + sec2.name = "sec2" + sec3 = Section(name="sec3", **secvar) + list_of_secs = [sec1, sec2, sec3] + + assert sec1 == sec1 + assert sec1 in list_of_secs + assert Section(name="sec4", **secvar) not in list_of_secs + + def test_negative_contained(sec, sec2): sec_collection = Sections([sec]) assert sec2 not in sec_collection diff --git a/tests/step/read/__init__.py b/tests/step/read/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/step/read/test_read_shapes.py b/tests/step/read/test_read_shapes.py new file mode 100644 index 000000000..063f80e40 --- /dev/null +++ b/tests/step/read/test_read_shapes.py @@ -0,0 +1,15 @@ +import ada + + +def test_read_ventilator(example_files): + a = ada.from_step(example_files / "step_files/Ventilator.stp") + objects = list(a.get_all_physical_objects()) + assert len(objects) == 1 + # geom = objects[0].geom + # shape = int(geom.this) + # import gmsh + # gmsh.initialize() + # ents = gmsh.model.occ.importShapesNativePointer(shape, highestDimOnly=True) + # gmsh.model.occ.synchronize() + # gmsh.fltk.run() + # print(ents) diff --git a/tests/step/write/__init__.py b/tests/step/write/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/step/test_io_step.py b/tests/step/write/test_write_step.py similarity index 74% rename from tests/step/test_io_step.py rename to tests/step/write/test_write_step.py index b4c04a346..bdde3f27e 100644 --- a/tests/step/test_io_step.py +++ b/tests/step/write/test_write_step.py @@ -1,7 +1,7 @@ import pytest +import ada from ada import Beam, CurvePoly, Section -from ada.param_models.basic_module import make_it_complex @pytest.fixture @@ -20,6 +20,6 @@ def test_advanced_beam(test_step_dir): bm.to_stp(test_step_dir / "MySimpleBeamPoly.stp") -def test_complex_stru(test_step_dir): - a = make_it_complex() - a.to_stp(test_step_dir / "MyComplexStru.stp") +def test_plate1_w_hole(test_step_dir, plate1): + plate1.add_penetration(ada.PrimCyl("MyPen", (0.5, 0.5, -0.2), (0.5, 0.5, 0.2), 0.2)) + plate1.to_stp(test_step_dir / "MyPlateWithHole.stp") diff --git a/tests/transforms/test_csys_rotations.py b/tests/transforms/test_csys_rotations.py index c6cb50b4f..3d9fbe8c4 100644 --- a/tests/transforms/test_csys_rotations.py +++ b/tests/transforms/test_csys_rotations.py @@ -3,7 +3,7 @@ from ada.core.utils import roundoff from ada.core.vector_utils import ( global_2_local_nodes, - local_2_global_nodes, + local_2_global_points, rotation_matrix_csys_rotate, ) @@ -19,7 +19,7 @@ def test_roundtrip_global_coords_2_local(): point = (2, -0.3, 2) loc_points = global_2_local_nodes(csys2, origin, [point]) - glob_points = local_2_global_nodes(loc_points, origin, xvec, normal) + glob_points = local_2_global_points(loc_points, origin, xvec, normal) ev1 = tuple([roundoff(x) for x in glob_points[0]]) ev2 = tuple([float(x) for x in point]) assert ev1 == ev2 diff --git a/tests/transforms/test_units.py b/tests/transforms/test_units.py index 3902961bb..cb28d5b09 100644 --- a/tests/transforms/test_units.py +++ b/tests/transforms/test_units.py @@ -51,7 +51,7 @@ def test_meter_to_millimeter(test_units_dir): def test_ifc_reimport(): # Model to be re-imported a = Assembly("my_test_assembly") / SimpleStru("my_simple_stru") - a.to_ifc(test_folder / "my_exported_param_model.ifc") + fp = a.to_ifc(test_folder / "my_exported_param_model.ifc", return_file_obj=True) points = [(0, 0, 0), (5, 0, 0), (5, 5, 0)] w = Wall("MyWall", points, 3, 0.15, offset="LEFT") @@ -64,7 +64,7 @@ def test_ifc_reimport(): p = Part("MyPart") - p.add_elements_from_ifc(test_folder / "my_exported_param_model.ifc") + p.add_elements_from_ifc(fp) p.add_wall(w) z = 3.2 @@ -89,5 +89,5 @@ def test_ifc_reimport(): b.to_ifc(test_folder / "my_reimport_of_elements_mm.ifc") # TODO: Re-import is still not supported. Should look into same approach as BlenderBIM by # only communicating and updating the ifcopenshell file object. - # b.units = "m" + b.units = "m" # b.to_ifc(test_folder / "my_reimport_of_elements_m.ifc") diff --git a/tests/visualization/conftest.py b/tests/visualization/conftest.py new file mode 100644 index 000000000..2f8b6de55 --- /dev/null +++ b/tests/visualization/conftest.py @@ -0,0 +1,6 @@ +import pytest + + +@pytest.fixture +def visualization_test_dir(test_dir): + return test_dir / "visualization" diff --git a/tests/visualization/fem/test_viz_fem_results.py b/tests/visualization/fem/test_viz_fem_results.py index 9648f007d..4be7f7de6 100644 --- a/tests/visualization/fem/test_viz_fem_results.py +++ b/tests/visualization/fem/test_viz_fem_results.py @@ -19,13 +19,13 @@ def test_ca_bm_eig(code_aster_files): rmed_bm_eig = code_aster_files / "Cantilever_CA_EIG_bm.rmed" eig_res = get_eigen_data(rmed_bm_eig) assert type(eig_res) is EigenDataSummary - pytest.approx(eig_res.modes[0].f_hz, 4.672562038746128) - pytest.approx(eig_res.modes[14].f_hz, 131.94191888574105) + assert eig_res.modes[0].f_hz == pytest.approx(4.672562038746128) + assert eig_res.modes[14].f_hz == pytest.approx(131.94191888574105) def test_ca_sh_eig(code_aster_files): rmed_sh_eig = code_aster_files / "Cantilever_CA_EIG_sh.rmed" eig_res = get_eigen_data(rmed_sh_eig) assert type(eig_res) is EigenDataSummary - pytest.approx(eig_res.modes[0].f_hz, 6.18343412480713) - pytest.approx(eig_res.modes[19].f_hz, 258.92237110772226) + assert eig_res.modes[0].f_hz == pytest.approx(6.18343412480713) + assert eig_res.modes[19].f_hz == pytest.approx(258.92237110772226) diff --git a/tests/visualization/test_viz_geometry.py b/tests/visualization/test_viz_geometry.py index 65d8a561b..5c21adc72 100644 --- a/tests/visualization/test_viz_geometry.py +++ b/tests/visualization/test_viz_geometry.py @@ -1,7 +1,7 @@ from ada import Assembly, Beam, Plate -def test_viz_structural(dummy_display): +def test_viz_structural(): components = [ Beam("bm1", n1=[0, 0, 0], n2=[2, 0, 0], sec="IPE220", colour="red"), Beam("bm2", n1=[0, 0, 1], n2=[2, 0, 1], sec="HP220x10", colour="blue"), @@ -17,8 +17,33 @@ def test_viz_structural(dummy_display): ] a = Assembly("my_test_assembly") / components - dummy_display(a) + res = a.to_vis_mesh(auto_merge_by_color=False) + merged = res.merge_objects_in_parts_by_color() + assert res.num_polygons == 416 + assert len(res.world[0].id_map.values()) == 6 + assert merged.num_polygons == 416 + assert len(merged.world[0].id_map.values()) == 4 -def test_beam_shell(test_shell_beam, dummy_display): - dummy_display(test_shell_beam) + +def test_viz_to_binary_json(test_dir): + components = [ + Beam("bm1", n1=[0, 0, 0], n2=[2, 0, 0], sec="IPE220", colour="red"), + Beam("bm2", n1=[0, 0, 1], n2=[2, 0, 1], sec="HP220x10", colour="blue"), + Beam("bm3", n1=[0, 0, 2], n2=[2, 0, 2], sec="BG800x400x20x40", colour="green"), + Beam("bm4", n1=[0, 0, 3], n2=[2, 0, 3], sec="CIRC200", colour="green"), + Beam("bm5", n1=[0, 0, 4], n2=[2, 0, 4], sec="TUB200x10", colour="green"), + Plate( + "pl1", + [(0, 0, 0), (0, 0, 1), (0, 1, 1), (0, 1, 0)], + 0.01, + use3dnodes=True, + ), + ] + + a = Assembly("my_test_assembly") / components + + res = a.to_vis_mesh() + + res.to_binary_and_json(test_dir / "viz/binjson/beams") + res.to_custom_json(test_dir / "viz/binjson/beams.json") diff --git a/tests/visualization/test_viz_new_api.py b/tests/visualization/test_viz_new_api.py index 85b74119b..bea583ee2 100644 --- a/tests/visualization/test_viz_new_api.py +++ b/tests/visualization/test_viz_new_api.py @@ -1,8 +1,24 @@ +import pytest + from ada import Beam from ada.visualize.new_render_api import Visualize +from ada.visualize.renderer_occ import occ_shape_to_faces + + +@pytest.fixture +def beam(): + return Beam("MyBeam", (0, 0, 0), (1, 0, 0), "IPE300") -def test_viz_beam(test_dir): +def test_viz_beam(test_dir, beam): viz = Visualize() - viz.add_obj(Beam("MyBeam", (0, 0, 0), (1, 0, 0), "IPE300")) + viz.add_obj(beam) # viz.display(off_screen_file=self.test_folder / "MyTest.svg") + + +def test_viz_beam_manual(test_dir, beam): + geom = beam.solid + quality = 1.0 + render_edges = False + parallel = True + np_vertices, np_faces, np_normals, _ = occ_shape_to_faces(geom, quality, render_edges, parallel) diff --git a/tests/visualization/web_rendering/__init__.py b/tests/visualization/web_rendering/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/visualization/web_rendering/test_threejs_json.py b/tests/visualization/web_rendering/test_threejs_json.py new file mode 100644 index 000000000..2f7396f97 --- /dev/null +++ b/tests/visualization/web_rendering/test_threejs_json.py @@ -0,0 +1,16 @@ +import pytest + +from ada import Assembly, Beam, Part +from ada.visualize.formats.threejs.write_threejs_json import to_three_json + + +@pytest.fixture +def model(): + bm1 = Beam("Bm1", (0, 0, 0), (1, 0, 0), "IPE300", colour="red") + bm2 = Beam("Bm2", (1, 0, 0), (1, 1, 0), "IPE300", colour="blue") + return Assembly("MyAssembly", project="007600") / (Part("MyPart") / [bm1, bm2]) + + +def test_basic_model(model, visualization_test_dir): + to_three_json(model, visualization_test_dir / "my_threejs.json") + # model.to_ifc("temp/my_ifc.ifc")