From 331a02e4536eea461019e21b11b6d0596339aeaa Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Fri, 8 Sep 2023 10:47:57 -0700 Subject: [PATCH 01/64] Updated minor version --- gt/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gt/__init__.py b/gt/__init__.py index 21fd2134..a2c345c2 100644 --- a/gt/__init__.py +++ b/gt/__init__.py @@ -1,7 +1,7 @@ import sys # Package Variables -__version_tuple__ = (3, 1, 11) +__version_tuple__ = (3, 2, 0) __version_suffix__ = '' __version__ = '.'.join(str(n) for n in __version_tuple__) + __version_suffix__ __authors__ = ['Guilherme Trevisan'] From f1003927451d8880f19dbd9bd9c8ecee927fcf9e Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Fri, 8 Sep 2023 10:49:31 -0700 Subject: [PATCH 02/64] Converted "Sphere Types" to "Mesh Library" --- .../create_sphere_types/create_sphere_types.py | 2 +- gt/tools/package_setup/gt_tools_maya_menu.py | 14 +++++++------- gt/ui/resource_library.py | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/gt/tools/create_sphere_types/create_sphere_types.py b/gt/tools/create_sphere_types/create_sphere_types.py index dc3e1beb..fbd26094 100644 --- a/gt/tools/create_sphere_types/create_sphere_types.py +++ b/gt/tools/create_sphere_types/create_sphere_types.py @@ -70,7 +70,7 @@ def build_gui_sphere_type(): # Set Window Icon qw = OpenMayaUI.MQtUtil.findWindow(window_gui_sphere_type) widget = wrapInstance(int(qw), QWidget) - icon = QIcon(resource_library.Icon.tool_sphere_types) + icon = QIcon(resource_library.Icon.tool_mesh_library) widget.setWindowIcon(icon) diff --git a/gt/tools/package_setup/gt_tools_maya_menu.py b/gt/tools/package_setup/gt_tools_maya_menu.py index 1c76f202..4d7f9a86 100644 --- a/gt/tools/package_setup/gt_tools_maya_menu.py +++ b/gt/tools/package_setup/gt_tools_maya_menu.py @@ -100,7 +100,7 @@ def load_menu(*args): parent_to_root=True) menu.add_menu_item(label='Curve Library', command=IMPORT_TOOL + 'initialize_tool("curve_library")', - tooltip="Open Curve Library tools.", + tooltip="Open the Curve Library tool.", icon=resource_library.Icon.tool_crv_library) menu.add_menu_item(label='Curve to Python', command=IMPORT_TOOL + 'initialize_tool("curve_to_python")', @@ -125,14 +125,14 @@ def load_menu(*args): menu.add_sub_menu("Modeling", icon=resource_library.Icon.root_modeling, parent_to_root=True) + menu.add_menu_item(label='Mesh Library', + command=IMPORT_TOOL + 'initialize_tool("mesh_library")', + tooltip='Open the Mesh Library tool.', + icon=resource_library.Icon.tool_mesh_library) menu.add_menu_item(label='Transfer UVs', command=IMPORT_TOOL + 'initialize_tool("transfer_uvs")', tooltip='A script to export/import UVs as well as transfer them between objects.', icon=resource_library.Icon.tool_transfer_uvs) - menu.add_menu_item(label='Sphere Types', - command=IMPORT_TOOL + 'initialize_tool("create_sphere_types")', - tooltip='A reminder for students that there are other sphere types.', - icon=resource_library.Icon.tool_sphere_types) menu.add_divider(divider_label="Utilities") # Utility Section +++++++++++++++++++++++++++++++++ menu.add_menu_item(label='Preview All UDIMs', @@ -140,7 +140,7 @@ def load_menu(*args): tooltip='Generates UDIM previews for all file nodes.', icon=resource_library.Icon.util_mod_load_udims) menu.add_menu_item(label='Convert Bif to Mesh', - command=IMPORT_UTIL + 'initialize_utility("geometry_utils", "convert_bif_to_mesh")', + command=IMPORT_UTIL + 'initialize_utility("mesh_utils", "convert_bif_to_mesh")', tooltip='Converts Bifrost Geometry into Maya Geometry (Mesh). ' 'If used with volume or particles the output will be empty.', icon=resource_library.Icon.util_mod_bif_to_mesh) @@ -374,7 +374,7 @@ def load_menu(*args): parent_to_root=True) menu.add_menu_item(label='Resource Library', command=IMPORT_TOOL + 'initialize_tool("resource_library")', - tooltip="Opens Resource Library." + tooltip="Opens Resource Library tool." "Library with colors, package icons and Maya icons.", icon=resource_library.Icon.tool_resource_library) menu.add_menu_item(label='Sample Tool', diff --git a/gt/ui/resource_library.py b/gt/ui/resource_library.py index 53c5fb80..e10f9ea8 100644 --- a/gt/ui/resource_library.py +++ b/gt/ui/resource_library.py @@ -257,7 +257,7 @@ def __init__(self): util_crv_separate = get_icon_path(r"util_crv_separate.svg") # Modeling tool_transfer_uvs = get_icon_path(r"tool_transfer_uvs.svg") - tool_sphere_types = get_icon_path(r"tool_sphere_types.svg") + tool_mesh_library = get_icon_path(r"tool_sphere_types.svg") util_mod_load_udims = get_icon_path(r"util_mod_load_udims.svg") util_mod_bif_to_mesh = get_icon_path(r"util_mod_bif_to_mesh.svg") util_mod_copy_material = get_icon_path(r"util_mod_copy_material.svg") From 20cb6d2668fd955efd81f44643f358e5d3ecd71b Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Fri, 8 Sep 2023 10:50:19 -0700 Subject: [PATCH 03/64] Created initial mesh utils --- gt/utils/data_utils.py | 1 + gt/utils/{geometry_utils.py => mesh_utils.py} | 60 ++++++++++++++++++- gt/utils/skin_utils.py | 2 +- tests/test_utils/test_mesh_utils.py | 55 +++++++++++++++++ 4 files changed, 114 insertions(+), 4 deletions(-) rename gt/utils/{geometry_utils.py => mesh_utils.py} (69%) create mode 100644 tests/test_utils/test_mesh_utils.py diff --git a/gt/utils/data_utils.py b/gt/utils/data_utils.py index e0960e9e..e8ae96ec 100644 --- a/gt/utils/data_utils.py +++ b/gt/utils/data_utils.py @@ -26,6 +26,7 @@ def __init__(self): DIR_DATA = os.path.join(DIR_UTILS, "data") DIR_SCRIPTS = os.path.join(DIR_DATA, 'scripts') DIR_CURVES = os.path.join(DIR_DATA, 'curves') + DIR_MESHES = os.path.join(DIR_DATA, 'meshes') DIR_CONTROLS = os.path.join(DIR_DATA, 'controls') diff --git a/gt/utils/geometry_utils.py b/gt/utils/mesh_utils.py similarity index 69% rename from gt/utils/geometry_utils.py rename to gt/utils/mesh_utils.py index ebda07a6..467a02f5 100644 --- a/gt/utils/geometry_utils.py +++ b/gt/utils/mesh_utils.py @@ -1,9 +1,12 @@ """ -Geometry Utilities +Mesh (Geometry) Utilities github.com/TrevisanGMW/gt-tools """ +from gt.utils.data_utils import DataDirConstants import maya.cmds as cmds import logging +import os + # Logging Setup logging.basicConfig() @@ -11,6 +14,30 @@ logger.setLevel(logging.INFO) +# Constants +MESH_TYPE_DEFAULT = "mesh" +MESH_TYPE_SURFACE = "nurbsSurface" +MESH_TYPES = [MESH_TYPE_DEFAULT, MESH_TYPE_SURFACE] +MESH_FILE_EXTENSION = "obj" + + +def get_mesh_path(file_name): + """ + Get the path to a mesh data file. This file should exist inside the utils/data/meshes folder. + Args: + file_name (str): Name of the file. It doesn't need to contain its extension as it will always be "obj" + Returns: + str or None: Path to the curve description file. None if not found. + """ + if not isinstance(file_name, str): + logger.debug(f'Unable to retrieve curve file. Incorrect argument type: "{str(type(file_name))}".') + return + if not file_name.endswith(f'.{MESH_FILE_EXTENSION}'): + file_name = f'{file_name}.{MESH_FILE_EXTENSION}' + path_to_curve = os.path.join(DataDirConstants.DIR_MESHES, file_name) + return path_to_curve + + def convert_bif_to_mesh(): """ Converts Bifrost geometry to Maya geometry @@ -72,8 +99,6 @@ def convert_bif_to_mesh(): if len(vtx) == 0: try: cmds.delete(bif_mesh) - # cmds.delete(conversion_node) - # cmds.delete(mesh_node) except Exception as e: logger.debug(str(e)) except Exception as e: @@ -112,3 +137,32 @@ def get_vertices(mesh): raise ValueError(f'The mesh "{mesh}" does not exist.') vertices = cmds.ls(f"{mesh}.vtx[*]", flatten=True) return vertices + + +def import_obj_file(file_path): + """ + Import an OBJ file into the scene and return the imported items. + + Args: + file_path (str): The path to the OBJ file to be imported. + + Returns: + List[str]: A list of the names of the imported items. + + Example: + imported_items = import_obj_file("/path/to/my_model.obj") + """ + imported_items = [] + if not file_path or not os.path.exists(file_path): + logger.warning(f'Unable to import "obj" file. Missing provided path: "{str(file_path)}".') + return imported_items + + imported_items = cmds.file(file_path, i=True, type=MESH_FILE_EXTENSION, ignoreVersion=True, renameAll=True, + mergeNamespacesOnClash=True, namespace=":", returnNewNodes=True) + return imported_items + + +if __name__ == "__main__": + logger.setLevel(logging.DEBUG) + out = get_mesh_path("qr_code_package_github") + import_obj_file(out) diff --git a/gt/utils/skin_utils.py b/gt/utils/skin_utils.py index b7e9e7ea..35bc8dcb 100644 --- a/gt/utils/skin_utils.py +++ b/gt/utils/skin_utils.py @@ -5,7 +5,7 @@ from gt.utils.data_utils import write_json, read_json_dict from gt.utils.feedback_utils import print_when_true from gt.utils.string_utils import extract_digits -from gt.utils.geometry_utils import get_vertices +from gt.utils.mesh_utils import get_vertices import maya.cmds as cmds import os.path import logging diff --git a/tests/test_utils/test_mesh_utils.py b/tests/test_utils/test_mesh_utils.py new file mode 100644 index 00000000..51b1d9d3 --- /dev/null +++ b/tests/test_utils/test_mesh_utils.py @@ -0,0 +1,55 @@ +import unittest +import logging +import sys +import os + +# Logging Setup +logging.basicConfig() +logger = logging.getLogger(__name__) +logger.setLevel(logging.DEBUG) + +# Import Tested Utility and Maya Test Tools +test_utils_dir = os.path.dirname(__file__) +tests_dir = os.path.dirname(test_utils_dir) +package_root_dir = os.path.dirname(tests_dir) +for to_append in [package_root_dir, tests_dir]: + if to_append not in sys.path: + sys.path.append(to_append) +from tests import maya_test_tools +from gt.utils import mesh_utils + + +class TestMathUtils(unittest.TestCase): + def setUp(self): + maya_test_tools.force_new_scene() + + @classmethod + def setUpClass(cls): + maya_test_tools.import_maya_standalone(initialize=True) # Start Maya Headless (mayapy.exe) + + def test_get_mesh_path(self): + from gt.utils.data_utils import DataDirConstants + result = mesh_utils.get_mesh_path("qr_code_package_github") + expected = os.path.join(DataDirConstants.DIR_MESHES, + f"qr_code_package_github.{mesh_utils.MESH_FILE_EXTENSION}") + self.assertEqual(expected, result) + + def test_import_obj_file(self): + data_dir = maya_test_tools.get_data_dir_path() + file_path = os.path.join(data_dir, "triangle_mesh.obj") + result = mesh_utils.import_obj_file(file_path) + expected = ['groupId1', 'lambert2SG', 'lambert2SG1', 'materialInfo1', '|triangle', '|triangle|triangleShape'] + self.assertEqual(expected, result) + + def test_get_vertices(self): + cube = maya_test_tools.create_poly_cube() + result = mesh_utils.get_vertices(cube) + expected = ['pCube1.vtx[0]', + 'pCube1.vtx[1]', + 'pCube1.vtx[2]', + 'pCube1.vtx[3]', + 'pCube1.vtx[4]', + 'pCube1.vtx[5]', + 'pCube1.vtx[6]', + 'pCube1.vtx[7]'] + self.assertEqual(expected, result) From c4545640e7ec9f11f82ae5dc0929203234e2ba78 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Fri, 8 Sep 2023 10:50:46 -0700 Subject: [PATCH 04/64] Created triangle test mesh --- tests/test_utils/data/triangle_mesh.mtl | 6 ++++++ tests/test_utils/data/triangle_mesh.obj | 17 +++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 tests/test_utils/data/triangle_mesh.mtl create mode 100644 tests/test_utils/data/triangle_mesh.obj diff --git a/tests/test_utils/data/triangle_mesh.mtl b/tests/test_utils/data/triangle_mesh.mtl new file mode 100644 index 00000000..a74bb699 --- /dev/null +++ b/tests/test_utils/data/triangle_mesh.mtl @@ -0,0 +1,6 @@ +newmtl lambert2SG +illum 4 +Kd 1.00 0.51 0.51 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 diff --git a/tests/test_utils/data/triangle_mesh.obj b/tests/test_utils/data/triangle_mesh.obj new file mode 100644 index 00000000..a797d722 --- /dev/null +++ b/tests/test_utils/data/triangle_mesh.obj @@ -0,0 +1,17 @@ +# This file uses centimeters as units for non-parametric coordinates. + +mtllib triangle_mesh.mtl +g default +v -0.500000 0.000000 0.500000 +v 0.500000 0.000000 0.500000 +v 0.500000 0.000000 -0.500000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +s off +g triangle +usemtl lambert2SG +f 1/1/1 2/2/2 3/3/3 From 191dd1fad09e09d82fd61e670e00e036e8f791e0 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Fri, 8 Sep 2023 10:51:03 -0700 Subject: [PATCH 05/64] Added package QR code mesh --- .../data/meshes/qr_code_package_github.mtl | 24 + .../data/meshes/qr_code_package_github.obj | 3671 +++++++++++++++++ 2 files changed, 3695 insertions(+) create mode 100644 gt/utils/data/meshes/qr_code_package_github.mtl create mode 100644 gt/utils/data/meshes/qr_code_package_github.obj diff --git a/gt/utils/data/meshes/qr_code_package_github.mtl b/gt/utils/data/meshes/qr_code_package_github.mtl new file mode 100644 index 00000000..eeff4cac --- /dev/null +++ b/gt/utils/data/meshes/qr_code_package_github.mtl @@ -0,0 +1,24 @@ +newmtl lambert2SG +illum 4 +Kd 0.45 1.00 0.45 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert3SG +illum 4 +Kd 1.00 0.47 0.47 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert4SG +illum 4 +Kd 0.44 0.44 1.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert_qr_codeSG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 diff --git a/gt/utils/data/meshes/qr_code_package_github.obj b/gt/utils/data/meshes/qr_code_package_github.obj new file mode 100644 index 00000000..5bd76972 --- /dev/null +++ b/gt/utils/data/meshes/qr_code_package_github.obj @@ -0,0 +1,3671 @@ +# This file uses centimeters as units for non-parametric coordinates. + +mtllib qr_code_package_github.mtl +g default +v -5.000000 0.000000 -2.272727 +v -5.000000 0.000000 -1.969697 +v -4.696970 0.000000 -1.969697 +v -4.696970 0.000000 -2.272727 +v -5.000000 0.000000 -1.666666 +v -4.696970 0.000000 -1.666667 +v -5.000000 0.000000 -1.363636 +v -4.696970 0.000000 -1.363636 +v -5.000000 0.000000 -1.060606 +v -4.696970 0.000000 -1.060606 +v -5.000000 0.000000 -0.454546 +v -5.000000 0.000000 -0.151515 +v -4.696970 0.000000 -0.151515 +v -4.696970 0.000000 -0.454546 +v -5.000000 0.000000 0.151515 +v -4.696970 0.000000 0.151515 +v -5.000000 0.000000 0.454545 +v -5.000000 0.000000 0.757575 +v -4.696970 0.000000 0.757575 +v -4.696970 0.000000 0.454545 +v -5.000000 -0.000001 1.060606 +v -4.696970 0.000000 1.060606 +v -5.000000 0.000000 1.363636 +v -4.696970 0.000000 1.363636 +v -5.000000 0.000000 1.969696 +v -5.000000 0.000000 2.272727 +v -4.696970 0.000000 2.272726 +v -4.696970 0.000000 1.969696 +v -4.696970 0.000000 -2.575757 +v -4.393939 0.000000 -2.272727 +v -4.393939 0.000000 -2.575757 +v -4.393939 0.000000 -1.969697 +v -4.393939 0.000000 -1.666666 +v -4.696970 0.000000 -0.757576 +v -4.393939 0.000000 -0.757576 +v -4.393939 0.000000 -1.060606 +v -4.393939 0.000000 -0.454546 +v -4.393939 0.000000 -0.151516 +v -4.393939 0.000000 0.151515 +v -4.393939 0.000000 0.454545 +v -4.393939 0.000000 1.363636 +v -4.393939 0.000000 1.060606 +v -4.696970 0.000000 1.666666 +v -4.393939 0.000000 1.666666 +v -4.393939 0.000000 1.969696 +v -4.393939 0.000000 2.272726 +v -4.696970 0.000000 2.575757 +v -4.393939 0.000000 2.575757 +v -4.090909 0.000000 -2.272727 +v -4.090909 0.000000 -2.575757 +v -4.090909 0.000000 -1.969697 +v -4.090909 0.000000 -0.151515 +v -4.090909 0.000000 -0.454546 +v -4.393939 0.000000 0.757575 +v -4.090909 0.000000 0.757575 +v -4.090909 0.000000 0.454545 +v -4.090909 0.000000 2.575757 +v -4.090909 0.000000 2.272727 +v -3.787879 0.000000 -1.969697 +v -3.787879 0.000000 -2.272727 +v -4.090909 0.000000 -1.666666 +v -3.787879 0.000000 -1.666667 +v -4.090909 0.000000 -1.363636 +v -3.787879 0.000000 -1.363636 +v -4.090909 0.000000 -1.060606 +v -3.787879 0.000000 -1.060606 +v -4.090909 0.000000 -0.757576 +v -3.787879 0.000000 -0.454546 +v -3.787879 0.000000 -0.757576 +v -4.090909 0.000000 0.151515 +v -3.787879 0.000000 0.151515 +v -3.787879 0.000000 -0.151515 +v -3.787879 0.000000 0.757575 +v -3.787879 0.000000 0.454545 +v -4.090909 0.000000 1.666666 +v -4.090909 0.000000 1.969696 +v -3.787879 0.000000 1.969696 +v -3.787879 0.000000 1.666666 +v -3.787879 0.000000 2.575757 +v -3.787879 0.000000 2.272726 +v -3.484849 0.000000 -1.969697 +v -3.484849 0.000000 -2.272727 +v -3.484849 0.000000 -1.363636 +v -3.484849 0.000000 -1.666667 +v -3.484849 0.000000 -1.060606 +v -3.484849 0.000000 -0.757576 +v -3.484849 0.000000 -0.454546 +v -3.484849 0.000000 0.454545 +v -3.484849 0.000000 0.151515 +v -3.484849 0.000000 0.757575 +v -3.484849 0.000000 2.575757 +v -3.484849 0.000000 2.272726 +v -3.181818 0.000000 -1.969697 +v -3.181818 0.000000 -2.272727 +v -3.181818 0.000000 -1.666667 +v -3.181818 0.000000 -1.363636 +v -3.181818 0.000000 -1.060606 +v -3.181818 0.000000 0.757575 +v -3.181818 0.000000 0.454545 +v -3.484849 0.000000 1.363636 +v -3.484849 0.000000 1.666666 +v -3.181818 0.000000 1.666666 +v -3.181818 0.000000 1.363636 +v -3.484849 0.000000 1.969696 +v -3.181818 0.000000 1.969696 +v -3.181818 0.000000 2.575757 +v -3.181818 0.000000 2.272726 +v -3.181818 0.000000 -2.575757 +v -2.878788 0.000000 -2.272727 +v -2.878788 0.000000 -2.575757 +v -2.878788 0.000000 -1.666666 +v -2.878788 0.000000 -1.969697 +v -2.878788 0.000000 -1.060606 +v -2.878788 0.000000 -1.363636 +v -3.181818 0.000000 -0.757576 +v -3.181818 0.000000 -0.454546 +v -2.878788 0.000000 -0.454546 +v -2.878788 0.000000 -0.757576 +v -3.181818 0.000000 -0.151515 +v -3.181818 0.000000 0.151515 +v -2.878788 0.000000 0.151515 +v -2.878788 0.000000 -0.151516 +v -2.878788 0.000000 0.757575 +v -2.878788 0.000000 0.454545 +v -3.181818 0.000000 1.060606 +v -2.878788 0.000000 1.363636 +v -2.878788 0.000000 1.060606 +v -2.878788 0.000000 1.969696 +v -2.878788 0.000000 1.666666 +v -2.878788 0.000000 2.575757 +v -2.878788 0.000000 2.272727 +v -2.575758 0.000000 -1.363636 +v -2.575758 0.000000 -1.666667 +v -2.575758 0.000000 -1.060606 +v -2.575758 0.000000 -0.757576 +v -2.575758 0.000000 -0.151516 +v -2.575758 0.000000 -0.454546 +v -2.575758 0.000000 0.151515 +v -2.575758 0.000000 0.454545 +v -2.575758 0.000000 0.757575 +v -2.575758 0.000000 1.060606 +v -2.575758 0.000000 2.575757 +v -2.575758 0.000000 2.272726 +v -2.575758 0.000000 -4.696969 +v -2.575758 0.000000 -4.393939 +v -2.272728 0.000000 -4.393939 +v -2.272728 0.000000 -4.696969 +v -2.575758 0.000000 -4.090908 +v -2.272728 0.000000 -4.090908 +v -2.575758 0.000000 -3.787878 +v -2.272728 0.000000 -3.787877 +v -2.575758 0.000000 -3.484847 +v -2.575758 0.000000 -3.181818 +v -2.272728 0.000000 -3.181818 +v -2.272728 0.000000 -3.484847 +v -2.575758 0.000000 -2.878787 +v -2.272728 0.000000 -2.878787 +v -2.575758 0.000000 -1.969697 +v -2.272728 0.000000 -1.666666 +v -2.272728 0.000000 -1.969697 +v -2.272728 0.000000 -1.363636 +v -2.272728 0.000000 -0.151515 +v -2.272728 0.000000 -0.454546 +v -2.272728 0.000000 0.454545 +v -2.272728 0.000000 0.151515 +v -2.272728 0.000000 0.757575 +v -2.575758 0.000000 1.363636 +v -2.272728 0.000000 1.363636 +v -2.272728 0.000000 1.060606 +v -2.575758 0.000000 1.666666 +v -2.272728 0.000000 1.666666 +v -2.575758 0.000000 1.969696 +v -2.272728 0.000000 1.969696 +v -2.272728 0.000000 2.272726 +v -2.272728 0.000000 2.575757 +v -2.575758 0.000000 4.090908 +v -2.575758 0.000000 4.393938 +v -2.272728 0.000000 4.393938 +v -2.272728 0.000000 4.090908 +v -2.575758 0.000000 4.696968 +v -2.272728 0.000000 4.696968 +v -2.272728 0.000000 -4.999998 +v -1.969698 0.000000 -4.696969 +v -1.969698 0.000000 -4.999998 +v -1.969698 0.000000 -4.393939 +v -1.969698 0.000000 -4.090909 +v -1.969698 0.000000 -3.787878 +v -1.969698 0.000000 -3.181818 +v -1.969698 0.000000 -3.484847 +v -1.969698 0.000000 -1.666666 +v -1.969698 0.000000 -1.969697 +v -1.969698 0.000000 -1.363636 +v -2.272728 0.000000 -1.060606 +v -1.969698 0.000000 -1.060606 +v -1.969698 0.000000 0.151515 +v -1.969698 0.000000 -0.151515 +v -1.969698 0.000000 0.454545 +v -1.969698 0.000000 1.060606 +v -1.969698 0.000000 0.757575 +v -1.969698 0.000000 1.363636 +v -1.969698 0.000000 2.272727 +v -1.969698 0.000000 1.969696 +v -2.272728 0.000000 2.878787 +v -2.272728 0.000000 3.181817 +v -1.969698 0.000000 3.181817 +v -1.969698 0.000000 2.878787 +v -2.272728 0.000000 3.484847 +v -1.969698 0.000000 3.484847 +v -2.272728 0.000000 3.787878 +v -1.969698 0.000000 4.090908 +v -1.969698 0.000000 3.787878 +v -1.969698 0.000000 4.393938 +v -2.272728 0.000000 4.999998 +v -1.969698 0.000000 4.999998 +v -1.969698 0.000000 4.696968 +v -1.666667 0.000000 -4.696969 +v -1.666668 0.000000 -4.999998 +v -1.666667 0.000000 -4.090909 +v -1.666667 0.000000 -4.393939 +v -1.969698 0.000000 -2.878787 +v -1.666668 0.000000 -2.878787 +v -1.666668 0.000000 -3.181818 +v -1.969698 0.000000 -2.575757 +v -1.666667 0.000000 -2.575758 +v -1.969698 0.000000 -2.272727 +v -1.666668 0.000000 -2.272727 +v -1.666667 0.000000 -1.969697 +v -1.666668 0.000000 -1.060606 +v -1.666668 0.000000 -1.363636 +v -1.969698 0.000000 -0.454546 +v -1.666667 0.000000 -0.151516 +v -1.666668 0.000000 -0.454546 +v -1.666668 0.000000 0.757575 +v -1.666668 0.000000 0.454545 +v -1.666668 0.000000 1.363636 +v -1.666667 0.000000 1.060606 +v -1.969698 0.000000 1.666666 +v -1.666667 0.000000 1.969696 +v -1.666668 0.000000 1.666666 +v -1.666668 0.000000 2.272727 +v -1.969698 0.000000 2.575757 +v -1.666668 0.000000 2.878787 +v -1.666668 0.000000 2.575757 +v -1.666667 0.000000 3.484847 +v -1.666667 0.000000 3.181817 +v -1.666667 0.000000 3.787877 +v -1.666668 0.000000 4.090908 +v -1.666667 0.000000 4.696968 +v -1.666668 0.000000 4.393938 +v -1.666668 0.000000 4.999998 +v -1.363637 0.000000 -4.696969 +v -1.363637 0.000000 -4.999998 +v -1.363637 0.000000 -4.393939 +v -1.363637 0.000000 -4.090909 +v -1.666668 0.000000 -3.787878 +v -1.363637 0.000000 -3.787878 +v -1.363637 0.000000 -2.272727 +v -1.363637 0.000000 -2.575757 +v -1.363637 0.000000 -1.969697 +v -1.666668 0.000000 -1.666666 +v -1.363637 0.000000 -1.666667 +v -1.363637 0.000000 -1.060606 +v -1.363637 0.000000 -1.363636 +v -1.363637 0.000000 -0.151515 +v -1.363637 0.000000 -0.454546 +v -1.666668 0.000000 0.151515 +v -1.363637 0.000000 0.151515 +v -1.363637 0.000000 0.454545 +v -1.363637 0.000000 1.060606 +v -1.363637 0.000000 0.757575 +v -1.363637 0.000000 1.363636 +v -1.363637 0.000000 1.969696 +v -1.363637 0.000000 1.666666 +v -1.363637 0.000000 3.181817 +v -1.363637 0.000000 2.878787 +v -1.363637 0.000000 3.484847 +v -1.363637 0.000000 4.090908 +v -1.363637 0.000000 3.787877 +v -1.363637 0.000000 4.999998 +v -1.363637 0.000000 4.696968 +v -1.060607 0.000000 -4.090908 +v -1.060607 0.000000 -4.393939 +v -1.363637 0.000000 -3.484847 +v -1.363637 0.000000 -3.181818 +v -1.060607 0.000000 -3.181818 +v -1.060607 0.000000 -3.484847 +v -1.363637 0.000000 -2.878787 +v -1.060607 0.000000 -2.878788 +v -1.060607 0.000000 -2.575757 +v -1.060607 0.000000 -1.969697 +v -1.060607 0.000000 -2.272727 +v -1.060607 0.000000 -1.666667 +v -1.060607 0.000000 -1.363636 +v -1.363637 0.000000 -0.757576 +v -1.060607 0.000000 -0.454546 +v -1.060607 0.000000 -0.757576 +v -1.060607 0.000000 -0.151516 +v -1.060607 0.000000 0.151515 +v -1.060607 0.000000 1.363636 +v -1.060607 0.000000 1.060606 +v -1.060607 0.000000 1.969696 +v -1.060607 0.000000 1.666666 +v -1.363637 0.000000 2.272727 +v -1.060607 0.000000 2.272726 +v -1.363637 0.000000 2.575757 +v -1.060607 0.000000 2.575757 +v -1.060607 0.000000 2.878787 +v -1.060607 0.000000 3.484847 +v -1.060607 0.000000 3.181817 +v -1.060607 0.000000 3.787878 +v -1.060607 0.000000 4.090908 +v -1.060607 0.000000 -4.696969 +v -0.757577 0.000000 -4.393939 +v -0.757577 0.000000 -4.696969 +v -1.060607 0.000000 -3.787878 +v -0.757577 0.000000 -3.484847 +v -0.757577 0.000000 -3.787878 +v -0.757577 0.000000 -2.575757 +v -0.757577 0.000000 -2.878788 +v -0.757577 0.000000 -2.272727 +v -0.757577 0.000000 -1.969697 +v -0.757577 0.000000 -1.363636 +v -0.757577 0.000000 -1.666666 +v -0.757577 0.000000 0.151515 +v -0.757577 0.000000 -0.151515 +v -1.060607 0.000000 0.454545 +v -0.757577 0.000000 0.454545 +v -0.757577 0.000000 1.363636 +v -0.757577 0.000000 1.060606 +v -0.757577 0.000000 1.666666 +v -0.757577 0.000000 1.969696 +v -0.757577 0.000000 2.575757 +v -0.757577 0.000000 2.272727 +v -0.757577 0.000000 4.090908 +v -0.757577 0.000000 3.787877 +v -1.060607 0.000000 4.393938 +v -1.060607 0.000000 4.696968 +v -0.757577 0.000000 4.696968 +v -0.757577 0.000000 4.393938 +v -0.757577 0.000000 -4.090908 +v -0.454546 0.000000 -4.090909 +v -0.454547 0.000000 -4.393938 +v -0.454546 0.000000 -3.787878 +v -0.757577 0.000000 -3.181818 +v -0.454547 0.000000 -2.878788 +v -0.454547 0.000000 -3.181818 +v -0.454546 0.000000 -1.969697 +v -0.454547 0.000000 -2.272727 +v -0.757577 0.000000 -0.454546 +v -0.454547 0.000000 -0.151515 +v -0.454547 0.000000 -0.454546 +v -0.757577 0.000000 0.757575 +v -0.454546 0.000000 0.757575 +v -0.454546 0.000000 0.454545 +v -0.454547 0.000000 1.060606 +v -0.454546 0.000000 1.363636 +v -0.454547 0.000000 1.666666 +v -0.757577 0.000000 2.878787 +v -0.757577 0.000000 3.181817 +v -0.454546 0.000000 3.181817 +v -0.454546 0.000000 2.878787 +v -0.757577 0.000000 3.484847 +v -0.454547 0.000000 3.484847 +v -0.454546 0.000000 4.090908 +v -0.454547 0.000000 3.787877 +v -0.151516 0.000000 -3.787878 +v -0.151516 0.000000 -4.090908 +v -0.454547 0.000000 -3.484847 +v -0.151516 0.000000 -3.484847 +v -0.151516 0.000000 -1.969697 +v -0.151516 0.000000 -2.272727 +v -0.454547 0.000000 -1.666666 +v -0.151516 0.000000 -1.666667 +v -0.454547 0.000000 -1.363636 +v -0.151516 0.000000 -1.363636 +v -0.454547 0.000000 -1.060606 +v -0.151516 0.000000 -1.060606 +v -0.454547 0.000000 -0.757576 +v -0.151516 0.000000 -0.757576 +v -0.151516 0.000000 -0.454546 +v -0.454547 0.000000 0.151515 +v -0.151516 0.000000 0.454545 +v -0.151516 0.000000 0.151515 +v -0.151516 0.000000 0.757575 +v -0.151516 0.000000 1.666666 +v -0.151516 0.000000 1.363636 +v -0.454547 0.000000 2.575757 +v -0.151516 0.000000 2.878787 +v -0.151516 0.000000 2.575757 +v -0.151516 0.000000 3.181817 +v -0.151516 0.000000 4.090908 +v -0.151516 0.000000 3.787877 +v -0.454547 0.000000 4.393938 +v -0.151516 0.000000 4.393938 +v -0.151516 0.000000 -4.999998 +v -0.151516 0.000000 -4.696969 +v 0.151514 0.000000 -4.696969 +v 0.151514 0.000000 -4.999998 +v 0.151514 0.000000 -3.787878 +v 0.151514 0.000000 -4.090908 +v 0.151514 0.000000 -3.484847 +v -0.151516 0.000000 -3.181818 +v 0.151514 0.000000 -3.181818 +v -0.151516 0.000000 -2.878788 +v 0.151514 0.000000 -2.878788 +v -0.151516 0.000000 -2.575757 +v 0.151514 0.000000 -2.575757 +v 0.151514 0.000000 -1.969697 +v 0.151514 0.000000 -2.272727 +v 0.151514 0.000000 -1.666667 +v 0.151514 0.000000 -1.060606 +v 0.151514 0.000000 -1.363636 +v 0.151514 0.000000 -0.757576 +v 0.151514 0.000000 -0.454546 +v -0.151516 0.000000 -0.151515 +v 0.151514 0.000000 -0.151515 +v 0.151514 0.000000 1.666666 +v 0.151514 0.000000 1.363636 +v -0.151516 0.000000 1.969696 +v 0.151514 0.000000 1.969696 +v -0.151516 0.000000 2.272727 +v 0.151514 0.000000 2.272726 +v 0.151514 0.000000 2.878787 +v 0.151514 0.000000 2.575757 +v 0.151514 0.000000 3.181817 +v -0.151516 0.000000 3.484847 +v 0.151514 0.000000 3.787877 +v 0.151514 0.000000 3.484847 +v 0.151514 0.000000 4.090908 +v 0.151514 0.000000 4.393938 +v 0.454544 0.000000 -4.696969 +v 0.454544 0.000000 -4.999998 +v 0.151514 0.000000 -4.393939 +v 0.454544 0.000000 -4.393939 +v 0.454544 0.000000 -4.090908 +v 0.454544 0.000000 -3.484847 +v 0.454544 0.000000 -3.787877 +v 0.454544 0.000000 -3.181818 +v 0.454544 0.000000 -2.272727 +v 0.454544 0.000000 -2.575757 +v 0.454544 0.000000 -1.666667 +v 0.454544 0.000000 -1.969697 +v 0.454544 0.000000 -1.363636 +v 0.454544 0.000000 -1.060606 +v 0.454544 0.000000 -0.757576 +v 0.151514 0.000000 0.151515 +v 0.454544 0.000000 0.151515 +v 0.454544 0.000000 -0.151515 +v 0.151514 0.000000 0.454545 +v 0.454544 0.000000 0.454545 +v 0.151514 0.000000 0.757575 +v 0.454544 0.000000 0.757575 +v 0.151514 0.000000 1.060606 +v 0.454544 0.000000 1.060606 +v 0.454544 0.000000 1.363636 +v 0.454544 0.000000 1.969696 +v 0.454544 0.000000 1.666666 +v 0.454544 0.000000 2.272726 +v 0.454544 0.000000 2.575757 +v 0.454544 0.000000 2.878787 +v 0.454544 0.000000 3.181817 +v 0.454544 0.000000 3.787878 +v 0.454544 0.000000 3.484847 +v 0.454544 0.000000 4.090908 +v 0.151514 0.000000 4.696968 +v 0.151514 0.000000 4.999998 +v 0.454544 0.000000 4.999998 +v 0.454544 0.000000 4.696968 +v 0.757574 0.000000 -4.696969 +v 0.757574 0.000000 -4.999998 +v 0.757574 0.000000 -4.393938 +v 0.757574 0.000000 -3.787878 +v 0.757574 0.000000 -4.090908 +v 0.757574 0.000000 -3.484847 +v 0.454544 0.000000 -2.878787 +v 0.757574 0.000000 -2.878787 +v 0.757574 0.000000 -3.181818 +v 0.757574 0.000000 -2.575757 +v 0.757574 0.000000 -1.969697 +v 0.757574 0.000000 -2.272727 +v 0.757574 0.000000 -1.363636 +v 0.757574 0.000000 -1.666666 +v 0.757574 0.000000 -1.060606 +v 0.454544 0.000000 -0.454546 +v 0.757574 0.000000 -0.454546 +v 0.757574 0.000000 -0.757576 +v 0.757574 0.000000 0.151515 +v 0.757574 0.000000 -0.151515 +v 0.757574 0.000000 0.454545 +v 0.757574 0.000000 0.757575 +v 0.757574 0.000000 1.363636 +v 0.757574 0.000000 1.060606 +v 0.757574 0.000000 2.575757 +v 0.757574 0.000000 2.272726 +v 0.757574 0.000000 2.878787 +v 0.757574 0.000000 3.484847 +v 0.757574 0.000000 3.181817 +v 0.757574 0.000000 3.787877 +v 0.454544 0.000000 4.393938 +v 0.757574 0.000000 4.393938 +v 0.757574 0.000000 4.090908 +v 0.757574 0.000000 4.696968 +v 1.060604 0.000000 -4.696969 +v 1.060604 0.000000 -4.999998 +v 1.060604 0.000000 -4.393939 +v 1.060605 0.000000 -3.787878 +v 1.060604 0.000000 -4.090908 +v 1.060604 0.000000 -3.484847 +v 1.060605 0.000000 -3.181818 +v 1.060604 0.000000 -1.666666 +v 1.060604 0.000000 -1.969697 +v 1.060605 0.000000 -1.060606 +v 1.060604 0.000000 -1.363636 +v 1.060605 0.000000 -0.757576 +v 1.060605 0.000000 -0.454546 +v 1.060604 0.000000 0.454545 +v 1.060604 0.000000 0.151515 +v 1.060604 0.000000 1.060606 +v 1.060604 0.000000 0.757575 +v 0.757574 0.000000 1.666666 +v 0.757574 0.000000 1.969696 +v 1.060605 0.000000 1.969696 +v 1.060604 0.000000 1.666666 +v 1.060605 0.000000 2.272726 +v 1.060605 0.000000 2.575757 +v 1.060604 0.000000 2.878787 +v 1.060605 0.000000 3.787877 +v 1.060605 0.000000 3.484847 +v 1.060604 0.000000 4.696968 +v 1.060605 0.000000 4.393938 +v 0.757574 0.000000 4.999999 +v 1.060604 0.000000 4.999999 +v 1.363635 0.000000 -3.484847 +v 1.363635 0.000000 -3.787877 +v 1.363635 0.000000 -3.181818 +v 1.060604 0.000000 -2.878787 +v 1.363635 0.000000 -2.878787 +v 1.060604 0.000000 -2.575757 +v 1.363635 0.000000 -2.575757 +v 1.363635 0.000000 -1.666667 +v 1.363635 0.000000 -1.969697 +v 1.363635 0.000000 -1.060606 +v 1.363635 0.000000 -1.363636 +v 1.363635 0.000000 -0.454546 +v 1.363635 0.000000 -0.757576 +v 1.060604 0.000000 -0.151515 +v 1.363635 0.000000 -0.151515 +v 1.363635 0.000000 0.151515 +v 1.363635 0.000000 0.757575 +v 1.363635 0.000000 0.454545 +v 1.363635 0.000000 1.969696 +v 1.363635 0.000000 1.666666 +v 1.363635 0.000000 2.575757 +v 1.363635 0.000000 2.272727 +v 1.060604 0.000000 3.181817 +v 1.363635 0.000000 3.484847 +v 1.363635 0.000000 3.181817 +v 1.363635 0.000000 3.787878 +v 1.060604 0.000000 4.090908 +v 1.363635 0.000000 4.090908 +v 1.363635 0.000000 4.393938 +v 1.363635 0.000000 4.696968 +v 1.363635 0.000000 4.999998 +v 1.363635 0.000000 -4.999998 +v 1.363635 0.000000 -4.696969 +v 1.666665 0.000000 -4.696969 +v 1.666665 0.000000 -4.999998 +v 1.363635 0.000000 -4.393938 +v 1.666665 0.000000 -4.393938 +v 1.363635 0.000000 -4.090908 +v 1.666665 0.000000 -4.090908 +v 1.666665 0.000000 -3.787878 +v 1.666665 0.000000 -3.484847 +v 1.363635 0.000000 -2.272727 +v 1.666665 0.000000 -1.969697 +v 1.666665 0.000000 -2.272727 +v 1.666665 0.000000 -1.666666 +v 1.666665 0.000000 -1.363636 +v 1.666665 0.000000 -1.060606 +v 1.666665 0.000000 -0.757576 +v 1.666665 0.000000 -0.454546 +v 1.666665 0.000000 -0.151516 +v 1.666665 0.000000 0.151515 +v 1.666665 0.000000 0.454545 +v 1.363635 0.000000 1.060606 +v 1.363635 0.000000 1.363636 +v 1.666665 0.000000 1.363636 +v 1.666665 0.000000 1.060606 +v 1.666665 0.000000 1.666666 +v 1.666665 0.000000 2.272726 +v 1.666665 0.000000 1.969696 +v 1.363635 0.000000 2.878787 +v 1.666665 0.000000 2.878787 +v 1.666665 0.000000 2.575757 +v 1.666665 0.000000 3.181817 +v 1.666665 0.000000 4.090908 +v 1.666665 0.000000 3.787877 +v 1.666665 0.000000 4.999998 +v 1.666665 0.000000 4.696968 +v 1.969695 0.000000 -4.090908 +v 1.969695 0.000000 -4.393939 +v 1.969695 0.000000 -3.787878 +v 1.969695 0.000000 -3.484847 +v 1.666665 0.000000 -3.181818 +v 1.969695 0.000000 -3.181818 +v 1.666665 0.000000 -2.878787 +v 1.969695 0.000000 -2.878787 +v 1.666665 0.000000 -2.575757 +v 1.969695 0.000000 -2.272727 +v 1.969695 0.000000 -2.575757 +v 1.969695 0.000000 -1.969697 +v 1.969695 0.000000 -1.666666 +v 1.969695 0.000000 -1.363636 +v 1.969695 0.000000 -1.060606 +v 1.969695 0.000000 -0.757576 +v 1.969695 0.000000 -0.454546 +v 1.969695 0.000000 0.151515 +v 1.969695 0.000000 -0.151515 +v 1.666665 0.000000 0.757575 +v 1.969695 0.000000 0.757575 +v 1.969695 0.000000 0.454545 +v 1.969695 0.000000 1.060606 +v 1.969695 0.000000 1.363636 +v 1.969695 0.000000 1.666666 +v 1.969695 0.000000 2.272726 +v 1.969695 0.000000 1.969696 +v 1.969695 0.000000 2.575757 +v 1.969695 0.000000 2.878787 +v 1.969695 0.000000 3.181817 +v 1.666665 0.000000 3.484847 +v 1.969695 0.000000 3.484847 +v 1.969695 0.000000 4.090908 +v 1.969695 0.000000 3.787877 +v 1.666665 0.000000 4.393938 +v 1.969695 0.000000 4.393938 +v 1.969695 0.000000 4.696968 +v 1.969695 0.000000 4.999999 +v 1.969695 0.000000 -4.696969 +v 2.272725 0.000000 -4.393938 +v 2.272725 0.000000 -4.696969 +v 2.272725 0.000000 -4.090909 +v 2.272725 0.000000 -3.787878 +v 2.272725 0.000000 -3.181818 +v 2.272725 0.000000 -3.484847 +v 2.272725 0.000000 -2.575758 +v 2.272725 0.000000 -2.878788 +v 2.272725 0.000000 -1.969697 +v 2.272725 0.000000 -2.272727 +v 2.272725 0.000000 -1.060606 +v 2.272725 0.000000 -1.363636 +v 2.272725 0.000000 -0.454546 +v 2.272725 0.000000 -0.757576 +v 2.272725 0.000000 0.151515 +v 2.272725 0.000000 -0.151515 +v 2.272725 0.000000 0.757575 +v 2.272725 0.000000 0.454545 +v 2.272725 0.000000 1.363636 +v 2.272725 0.000000 1.060606 +v 2.272725 0.000000 2.575757 +v 2.272725 0.000000 2.272726 +v 2.272725 0.000000 3.181817 +v 2.272725 0.000000 2.878787 +v 2.272725 0.000000 3.484847 +v 2.272725 0.000000 4.090908 +v 2.272725 0.000000 3.787877 +v 2.272725 0.000000 4.999998 +v 2.272725 0.000000 4.696968 +v 2.272725 0.000000 -4.999998 +v 2.575755 0.000000 -4.696969 +v 2.575755 0.000000 -4.999998 +v 2.575755 0.000000 -4.090908 +v 2.575755 0.000000 -4.393939 +v 2.575755 0.000000 -3.484847 +v 2.575755 0.000000 -3.787878 +v 2.575755 0.000000 -2.878788 +v 2.575755 0.000000 -3.181818 +v 2.575756 0.000000 -2.575758 +v 2.575756 0.000000 -2.272727 +v 2.272725 0.000000 -1.666666 +v 2.575755 0.000000 -1.363636 +v 2.575755 0.000000 -1.666666 +v 2.575755 0.000000 -0.454546 +v 2.575755 0.000000 -0.757576 +v 2.575756 0.000000 0.454545 +v 2.575755 0.000000 0.151515 +v 2.575755 0.000000 0.757575 +v 2.575756 0.000000 1.060606 +v 2.272725 0.000000 1.666666 +v 2.272725 0.000000 1.969696 +v 2.575755 0.000000 1.969696 +v 2.575755 0.000000 1.666666 +v 2.575756 0.000000 2.272726 +v 2.575756 0.000000 2.575757 +v 2.575755 0.000000 2.878787 +v 2.575755 0.000000 3.181817 +v 2.575756 0.000000 3.484847 +v 2.575756 0.000000 3.787877 +v 2.272725 0.000000 4.393938 +v 2.575755 0.000000 4.393938 +v 2.575755 0.000000 4.090908 +v 2.575755 0.000000 4.696968 +v 2.878786 0.000000 -2.272727 +v 2.878786 0.000000 -2.575757 +v 2.575755 0.000000 -1.969697 +v 2.878786 0.000000 -1.969697 +v 2.878786 0.000000 -1.363636 +v 2.878786 0.000000 -1.666667 +v 2.878786 0.000000 -0.454546 +v 2.878786 0.000000 -0.757576 +v 2.575755 0.000000 -0.151515 +v 2.878786 0.000000 0.151515 +v 2.878786 0.000000 -0.151516 +v 2.878786 0.000000 0.757575 +v 2.878786 0.000000 0.454545 +v 2.878786 0.000000 1.060606 +v 2.575755 0.000000 1.363636 +v 2.878786 0.000000 1.363636 +v 2.878786 0.000000 1.666666 +v 2.878786 0.000000 2.575757 +v 2.878786 0.000000 2.272726 +v 2.878786 0.000000 3.787878 +v 2.878786 0.000000 3.484847 +v 2.878786 0.000000 4.090908 +v 3.181816 0.000000 -1.666666 +v 3.181816 0.000000 -1.969697 +v 3.181816 0.000000 -1.363636 +v 2.878786 0.000000 -1.060606 +v 3.181816 0.000000 -1.060606 +v 3.181816 0.000000 -0.151516 +v 3.181816 0.000000 -0.454546 +v 3.181816 0.000000 0.151515 +v 3.181816 0.000000 0.454545 +v 3.181816 0.000000 0.757575 +v 3.181816 0.000000 1.060606 +v 3.181816 0.000000 1.363636 +v 3.181816 0.000000 1.666666 +v 2.878786 0.000000 1.969696 +v 3.181816 0.000000 2.272727 +v 3.181816 0.000000 1.969696 +v 3.181816 0.000000 2.575757 +v 2.878786 0.000000 2.878787 +v 2.878786 0.000000 3.181817 +v 3.181816 0.000000 3.181817 +v 3.181816 0.000000 2.878787 +v 3.181816 0.000000 3.787877 +v 3.181816 0.000000 3.484847 +v 3.181816 0.000000 -2.575757 +v 3.181816 0.000000 -2.272727 +v 3.484846 0.000000 -2.272727 +v 3.484846 0.000000 -2.575757 +v 3.484846 0.000000 -1.969697 +v 3.484846 0.000000 -1.060606 +v 3.484846 0.000000 -1.363636 +v 3.484846 0.000000 0.151515 +v 3.484846 0.000000 -0.151515 +v 3.484846 0.000000 1.363636 +v 3.484846 0.000000 1.060606 +v 3.484846 0.000000 2.272727 +v 3.484846 0.000000 1.969696 +v 3.484846 0.000000 2.575757 +v 3.484846 0.000000 3.787878 +v 3.484846 0.000000 3.484847 +v 3.181816 0.000000 4.090908 +v 3.484846 0.000000 4.090908 +v 3.181816 0.000000 4.393938 +v 3.484846 0.000000 4.393938 +v 3.181816 0.000000 4.696968 +v 3.181816 0.000000 4.999999 +v 3.484846 0.000000 4.999998 +v 3.484846 0.000000 4.696968 +v 3.787877 0.000000 -1.969697 +v 3.787877 0.000000 -2.272727 +v 3.484846 0.000000 -1.666666 +v 3.787877 0.000000 -1.363636 +v 3.787877 0.000000 -1.666666 +v 3.787877 0.000000 -1.060606 +v 3.484846 0.000000 -0.757576 +v 3.787877 0.000000 -0.757576 +v 3.484846 0.000000 -0.454546 +v 3.787877 0.000000 -0.454546 +v 3.787877 0.000000 0.151515 +v 3.787877 0.000000 -0.151515 +v 3.484846 0.000000 0.454545 +v 3.787877 0.000000 0.454545 +v 3.484846 0.000000 0.757575 +v 3.787877 0.000000 0.757575 +v 3.787877 0.000000 1.060606 +v 3.484846 0.000000 1.666666 +v 3.787877 0.000000 1.969696 +v 3.787877 0.000000 1.666666 +v 3.787877 0.000000 2.272726 +v 3.787877 0.000000 2.575757 +v 3.484846 0.000000 2.878787 +v 3.787877 0.000000 2.878787 +v 3.484846 0.000000 3.181817 +v 3.787877 0.000000 3.181817 +v 3.787877 0.000000 3.484847 +v 3.787877 0.000000 3.787877 +v 3.787877 0.000000 4.393938 +v 3.787877 0.000000 4.090908 +v 3.787877 0.000000 4.696968 +v 3.787877 0.000000 4.999999 +v 3.787877 0.000000 -2.575757 +v 4.090907 0.000000 -2.272727 +v 4.090907 0.000000 -2.575757 +v 4.090908 0.000000 -1.969697 +v 4.090907 0.000000 -1.363636 +v 4.090907 0.000000 -1.666666 +v 4.090908 0.000000 -1.060606 +v 4.090908 0.000000 -0.757576 +v 4.090907 0.000000 -0.454546 +v 4.090908 0.000000 0.151515 +v 4.090907 0.000000 -0.151515 +v 4.090907 0.000000 1.060606 +v 4.090907 0.000000 0.757575 +v 3.787877 0.000000 1.363636 +v 4.090908 0.000000 1.666666 +v 4.090907 0.000000 1.363636 +v 4.090908 0.000000 1.969696 +v 4.090907 0.000000 2.272727 +v 4.090907 0.000000 3.484847 +v 4.090908 0.000000 3.181817 +v 4.090907 0.000000 4.090908 +v 4.090907 0.000000 3.787877 +v 4.090907 0.000000 4.696968 +v 4.090907 0.000000 4.393938 +v 4.090907 0.000000 4.999998 +v 4.393937 0.000000 -2.272727 +v 4.393936 0.000000 -2.575757 +v 4.393936 0.000000 -1.969697 +v 4.393936 0.000000 -1.666666 +v 4.393936 0.000000 -0.757576 +v 4.393937 0.000000 -1.060606 +v 4.393936 0.000000 0.151515 +v 4.393936 0.000000 -0.151515 +v 4.090907 0.000000 0.454545 +v 4.393936 0.000000 0.454545 +v 4.393936 0.000000 1.363636 +v 4.393936 0.000000 1.060606 +v 4.393937 0.000000 1.969696 +v 4.393936 0.000000 1.666666 +v 4.090907 0.000000 2.878787 +v 4.393936 0.000000 3.181817 +v 4.393937 0.000000 2.878787 +v 4.393937 0.000000 3.484847 +v 4.393936 0.000000 4.090908 +v 4.393936 0.000000 3.787878 +v 4.696967 0.000000 -2.272727 +v 4.696967 0.000000 -2.575757 +v 4.393936 0.000000 -1.363636 +v 4.696967 0.000000 -1.060606 +v 4.696967 0.000000 -1.363636 +v 4.696967 0.000000 -0.757576 +v 4.393936 0.000000 -0.454546 +v 4.696967 0.000000 -0.151516 +v 4.696967 0.000000 -0.454546 +v 4.696967 0.000000 1.363636 +v 4.696967 0.000000 1.060606 +v 4.696967 0.000000 1.969696 +v 4.696967 0.000000 1.666666 +v 4.393936 0.000000 2.272726 +v 4.696967 0.000000 2.272726 +v 4.393936 0.000000 2.575757 +v 4.696967 0.000000 2.575757 +v 4.696967 0.000000 2.878787 +v 4.696967 0.000000 3.181817 +v 4.696967 0.000000 3.484847 +v 4.696967 0.000000 3.787877 +v 4.393936 0.000001 4.696968 +v 4.393936 0.000001 4.999998 +v 4.696967 0.000001 4.999998 +v 4.696967 0.000001 4.696968 +v 4.696967 0.000000 -1.969697 +v 4.696967 0.000000 -1.666666 +v 4.999997 0.000000 -1.666666 +v 4.999997 0.000000 -1.969697 +v 4.999997 0.000000 -0.757576 +v 4.999997 0.000000 -1.060606 +v 4.999997 0.000000 -0.151515 +v 4.999997 0.000000 -0.454546 +v 4.696967 0.000000 0.151515 +v 4.999997 0.000000 0.151515 +v 4.696967 0.000000 0.454545 +v 4.999997 0.000000 0.454545 +v 4.696967 0.000000 0.757575 +v 4.999997 0.000000 0.757575 +v 4.999997 0.000000 1.060606 +v 4.999997 0.000000 1.666666 +v 4.999997 0.000000 1.363636 +v 4.999997 0.000000 2.878787 +v 4.999997 0.000000 2.575757 +v 4.999997 0.000000 3.787877 +v 4.999997 0.000000 3.484847 +v -5.000000 0.000001 -4.999999 +v -5.000000 0.000000 -2.878788 +v -2.878788 0.000000 -2.878788 +v -2.878788 0.000001 -4.999999 +v -4.696970 0.000001 -4.696969 +v -3.181818 0.000001 -4.696969 +v -3.181818 0.000001 -3.181818 +v -4.696970 0.000001 -3.181818 +v -4.393939 0.000001 -4.393938 +v -4.393939 0.000001 -4.090908 +v -4.090909 0.000001 -4.090908 +v -4.090909 0.000001 -4.393938 +v -4.393939 0.000001 -3.787878 +v -4.090909 0.000001 -3.787878 +v -4.393939 0.000001 -3.484847 +v -4.090909 0.000001 -3.484847 +v -3.787879 0.000001 -4.090908 +v -3.787879 0.000001 -4.393938 +v -3.787879 0.000001 -3.787878 +v -3.787879 0.000001 -3.484847 +v -3.484849 0.000001 -4.090908 +v -3.484849 0.000001 -4.393938 +v -3.484849 0.000001 -3.787878 +v -3.484849 0.000001 -3.484847 +v -5.000000 0.000001 4.999996 +v -2.878788 0.000001 4.999996 +v -2.878788 0.000000 2.878786 +v -5.000000 0.000000 2.878786 +v -4.696969 0.000001 4.696966 +v -4.696969 0.000000 3.181815 +v -3.181818 0.000000 3.181815 +v -3.181818 0.000001 4.696966 +v 3.484846 0.000001 -4.393939 +v 3.484846 0.000001 -4.090908 +v 3.787877 0.000001 -4.090908 +v 3.787877 0.000001 -4.393939 +v 3.484846 0.000001 -3.787878 +v 3.787877 0.000001 -3.787878 +v 3.484846 0.000001 -3.484847 +v 3.787877 0.000001 -3.484847 +v 4.090907 0.000001 -4.090908 +v 4.090907 0.000001 -4.393939 +v 4.090907 0.000001 -3.787878 +v 4.090907 0.000001 -3.484847 +v 4.393936 0.000001 -4.090908 +v 4.393936 0.000001 -4.393938 +v 4.393936 0.000001 -3.787878 +v 4.393936 0.000001 -3.484847 +v 5.000000 0.000001 -4.999999 +v 2.878789 0.000001 -4.999999 +v 2.878789 0.000000 -2.878788 +v 5.000000 0.000000 -2.878788 +v 4.696970 0.000001 -4.696969 +v 4.696970 0.000001 -3.181818 +v 3.181819 0.000001 -3.181818 +v 3.181819 0.000001 -4.696969 +v -4.393939 0.000001 3.484847 +v -4.393939 0.000001 3.787877 +v -4.090909 0.000001 3.787877 +v -4.090909 0.000001 3.484847 +v -4.393939 0.000001 4.090908 +v -4.090909 0.000001 4.090908 +v -4.393939 0.000001 4.393938 +v -4.090909 0.000001 4.393938 +v -3.787879 0.000001 3.787877 +v -3.787879 0.000001 3.484847 +v -3.787879 0.000001 4.090908 +v -3.787879 0.000001 4.393938 +v -3.484849 0.000001 3.787878 +v -3.484849 0.000001 3.484847 +v -3.484849 0.000001 4.090908 +v -3.484849 0.000001 4.393938 +vt 0.352706 0.764587 +vt 0.352706 0.712395 +vt 0.404898 0.712395 +vt 0.404898 0.764587 +vt 0.469612 0.764587 +vt 0.469612 0.712395 +vt 0.521804 0.712395 +vt 0.521804 0.764587 +vt 0.638711 0.764587 +vt 0.586519 0.764587 +vt 0.586519 0.712395 +vt 0.638711 0.712395 +vt 0.703425 0.764587 +vt 0.703425 0.712395 +vt 0.755617 0.712395 +vt 0.755617 0.764587 +vt 0.820331 0.764587 +vt 0.820331 0.712395 +vt 0.872523 0.712395 +vt 0.872523 0.764587 +vt 0.849272 0.820407 +vt 0.797080 0.820407 +vt 0.797080 0.768215 +vt 0.849272 0.768215 +vt 0.733736 0.820407 +vt 0.681544 0.820407 +vt 0.681544 0.768215 +vt 0.733736 0.768215 +vt 0.566008 0.820407 +vt 0.566008 0.768215 +vt 0.618200 0.768215 +vt 0.618200 0.820407 +vt 0.502664 0.820407 +vt 0.450472 0.820407 +vt 0.450472 0.768215 +vt 0.502664 0.768215 +vt 0.387128 0.820407 +vt 0.334936 0.820407 +vt 0.334936 0.768215 +vt 0.387128 0.768215 +vt 0.271592 0.942188 +vt 0.219400 0.942188 +vt 0.219400 0.889996 +vt 0.271592 0.889996 +vt 0.103864 0.942188 +vt 0.103864 0.889996 +vt 0.156056 0.889996 +vt 0.156056 0.942188 +vt 0.001810 0.998008 +vt 0.001810 0.945816 +vt 0.054002 0.945816 +vt 0.054002 0.998008 +vt 0.171086 0.998008 +vt 0.118894 0.998008 +vt 0.118894 0.945816 +vt 0.171086 0.945816 +vt 0.235800 0.998008 +vt 0.235800 0.945816 +vt 0.287992 0.945816 +vt 0.287992 0.998008 +vt 0.352706 0.876227 +vt 0.352706 0.824035 +vt 0.404898 0.824035 +vt 0.404898 0.876227 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000002 +vn 0.000000 1.000000 0.000002 +vn 0.000000 1.000000 0.000002 +vn 0.000000 1.000000 0.000002 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000001 1.000000 0.000000 +vn -0.000001 1.000000 0.000000 +vn -0.000001 1.000000 0.000000 +vn -0.000001 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000002 +vn 0.000000 1.000000 0.000002 +vn 0.000000 1.000000 0.000002 +vn 0.000000 1.000000 0.000002 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000001 1.000000 -0.000001 +vn -0.000001 1.000000 -0.000001 +vn -0.000001 1.000000 -0.000001 +vn -0.000001 1.000000 -0.000001 +vn -0.000001 1.000000 0.000001 +vn -0.000001 1.000000 0.000001 +vn -0.000001 1.000000 0.000001 +vn -0.000001 1.000000 0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000002 +vn 0.000000 1.000000 0.000002 +vn 0.000000 1.000000 0.000002 +vn 0.000000 1.000000 0.000002 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000001 1.000000 0.000001 +vn -0.000001 1.000000 0.000001 +vn -0.000001 1.000000 0.000001 +vn -0.000001 1.000000 0.000001 +vn -0.000001 1.000000 -0.000001 +vn -0.000001 1.000000 -0.000001 +vn -0.000001 1.000000 -0.000001 +vn -0.000001 1.000000 -0.000001 +vn -0.000002 1.000000 0.000000 +vn -0.000002 1.000000 0.000000 +vn -0.000002 1.000000 0.000000 +vn -0.000002 1.000000 0.000000 +vn -0.000001 1.000000 0.000001 +vn -0.000001 1.000000 0.000001 +vn -0.000001 1.000000 0.000001 +vn -0.000001 1.000000 0.000001 +vn -0.000002 1.000000 0.000000 +vn -0.000002 1.000000 0.000000 +vn -0.000002 1.000000 0.000000 +vn -0.000002 1.000000 0.000000 +vn -0.000001 1.000000 -0.000001 +vn -0.000001 1.000000 -0.000001 +vn -0.000001 1.000000 -0.000001 +vn -0.000001 1.000000 -0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000002 1.000000 0.000000 +vn -0.000002 1.000000 0.000000 +vn -0.000002 1.000000 0.000000 +vn -0.000002 1.000000 0.000000 +vn -0.000001 1.000000 -0.000001 +vn -0.000001 1.000000 -0.000001 +vn -0.000001 1.000000 -0.000001 +vn -0.000001 1.000000 -0.000001 +vn -0.000001 1.000000 0.000001 +vn -0.000001 1.000000 0.000001 +vn -0.000001 1.000000 0.000001 +vn -0.000001 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000001 1.000000 0.000001 +vn -0.000001 1.000000 0.000001 +vn -0.000001 1.000000 0.000001 +vn -0.000001 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000001 1.000000 0.000000 +vn -0.000001 1.000000 0.000000 +vn -0.000001 1.000000 0.000000 +vn -0.000001 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000002 1.000000 0.000000 +vn -0.000002 1.000000 0.000000 +vn -0.000002 1.000000 0.000000 +vn -0.000002 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000002 1.000000 0.000000 +vn -0.000002 1.000000 0.000000 +vn -0.000002 1.000000 0.000000 +vn -0.000002 1.000000 0.000000 +vn -0.000002 1.000000 0.000000 +vn -0.000002 1.000000 0.000000 +vn -0.000002 1.000000 0.000000 +vn -0.000002 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000001 1.000000 0.000001 +vn -0.000001 1.000000 0.000001 +vn -0.000001 1.000000 0.000001 +vn -0.000001 1.000000 0.000001 +vn -0.000001 1.000000 0.000001 +vn -0.000001 1.000000 0.000001 +vn -0.000001 1.000000 0.000001 +vn -0.000001 1.000000 0.000001 +vn -0.000002 1.000000 0.000000 +vn -0.000002 1.000000 0.000000 +vn -0.000002 1.000000 0.000000 +vn -0.000002 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000001 1.000000 0.000000 +vn -0.000001 1.000000 0.000000 +vn -0.000001 1.000000 0.000000 +vn -0.000001 1.000000 0.000000 +vn -0.000001 1.000000 0.000000 +vn -0.000001 1.000000 0.000000 +vn -0.000001 1.000000 0.000000 +vn -0.000001 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +s off +g package_qr_code +usemtl lambert_qr_codeSG +f 1/1/1 2/2/2 3/3/3 4/4/4 +f 2/5/5 5/6/6 6/7/7 3/8/8 +f 5/9/9 7/10/10 8/11/11 6/12/12 +f 7/13/13 9/14/14 10/15/15 8/16/16 +f 11/17/17 12/18/18 13/19/19 14/20/20 +f 12/21/21 15/22/22 16/23/23 13/24/24 +f 17/25/25 18/26/26 19/27/27 20/28/28 +f 18/29/29 21/30/30 22/31/31 19/32/32 +f 21/33/33 23/34/34 24/35/35 22/36/36 +f 25/37/37 26/38/38 27/39/39 28/40/40 +f 29/41/41 4/42/42 30/43/43 31/44/44 +f 4/45/45 3/46/46 32/47/47 30/48/48 +f 3/49/49 6/50/50 33/51/51 32/52/52 +f 10/53/53 34/54/54 35/55/55 36/56/56 +f 34/57/57 14/58/58 37/59/59 35/60/60 +f 14/61/61 13/62/62 38/63/63 37/64/64 +f 13//65 16//66 39//67 38//68 +f 16//69 20//70 40//71 39//72 +f 22//73 24//74 41//75 42//76 +f 24//77 43//78 44//79 41//80 +f 43//81 28//82 45//83 44//84 +f 28//85 27//86 46//87 45//88 +f 27//89 47//90 48//91 46//92 +f 31//93 30//94 49//95 50//96 +f 30//97 32//98 51//99 49//100 +f 37//101 38//102 52//103 53//104 +f 40//105 54//106 55//107 56//108 +f 46//109 48//110 57//111 58//112 +f 49//113 51//114 59//115 60//116 +f 51//117 61//118 62//119 59//120 +f 61//121 63//122 64//123 62//124 +f 63//125 65//126 66//127 64//128 +f 67//129 53//130 68//131 69//132 +f 52//133 70//134 71//135 72//136 +f 56//137 55//138 73//139 74//140 +f 75//141 76//142 77//143 78//144 +f 58//145 57//146 79//147 80//148 +f 60//149 59//150 81//151 82//152 +f 62//153 64//154 83//155 84//156 +f 64//157 66//158 85//159 83//160 +f 66//161 69//162 86//163 85//164 +f 69//165 68//166 87//167 86//168 +f 71//169 74//170 88//171 89//172 +f 74//173 73//174 90//175 88//176 +f 80//177 79//178 91//179 92//180 +f 82//181 81//182 93//183 94//184 +f 81//185 84//186 95//187 93//188 +f 84//189 83//190 96//191 95//192 +f 83//193 85//194 97//195 96//196 +f 88//197 90//198 98//199 99//200 +f 100//201 101//202 102//203 103//204 +f 101//205 104//206 105//207 102//208 +f 92//209 91//210 106//211 107//212 +f 108//213 94//214 109//215 110//216 +f 93//217 95//218 111//219 112//220 +f 96//221 97//222 113//223 114//224 +f 115//225 116//226 117//227 118//228 +f 119//229 120//230 121//231 122//232 +f 99//233 98//234 123//235 124//236 +f 125//237 103//238 126//239 127//240 +f 102//241 105//242 128//243 129//244 +f 107//245 106//246 130//247 131//248 +f 111//249 114//250 132//251 133//252 +f 114//253 113//254 134//255 132//256 +f 113//257 118//258 135//259 134//260 +f 117//261 122//262 136//263 137//264 +f 122//265 121//266 138//267 136//268 +f 121//269 124//270 139//271 138//272 +f 124//273 123//274 140//275 139//276 +f 123//277 127//278 141//279 140//280 +f 131//281 130//282 142//283 143//284 +f 144//285 145//286 146//287 147//288 +f 145//289 148//290 149//291 146//292 +f 148//293 150//294 151//295 149//296 +f 152//297 153//298 154//299 155//300 +f 153//301 156//302 157//303 154//304 +f 158//305 133//306 159//307 160//308 +f 133//309 132//310 161//311 159//312 +f 137//313 136//314 162//315 163//316 +f 138//317 139//318 164//319 165//320 +f 139//321 140//322 166//323 164//324 +f 141//325 167//326 168//327 169//328 +f 167//329 170//330 171//331 168//332 +f 170//333 172//334 173//335 171//336 +f 172//337 143//338 174//339 173//340 +f 143//341 142//342 175//343 174//344 +f 176//345 177//346 178//347 179//348 +f 177//349 180//350 181//351 178//352 +f 182//353 147//354 183//355 184//356 +f 147//357 146//358 185//359 183//360 +f 146//361 149//362 186//363 185//364 +f 149//365 151//366 187//367 186//368 +f 155//369 154//370 188//371 189//372 +f 160//373 159//374 190//375 191//376 +f 159//377 161//378 192//379 190//380 +f 161//381 193//382 194//383 192//384 +f 162//385 165//386 195//387 196//388 +f 165//389 164//390 197//391 195//392 +f 166//393 169//394 198//395 199//396 +f 169//397 168//398 200//399 198//400 +f 173//401 174//402 201//403 202//404 +f 203//405 204//406 205//407 206//408 +f 204//409 207//410 208//411 205//412 +f 209//413 179//414 210//415 211//416 +f 179//417 178//418 212//419 210//420 +f 181//421 213//422 214//423 215//424 +f 184//425 183//426 216//427 217//428 +f 185//429 186//430 218//431 219//432 +f 188//433 220//434 221//435 222//436 +f 220//437 223//438 224//439 221//440 +f 223//441 225//442 226//443 224//444 +f 225//445 191//446 227//447 226//448 +f 192//449 194//450 228//451 229//452 +f 230//453 196//454 231//455 232//456 +f 197//457 199//458 233//459 234//460 +f 198//461 200//462 235//463 236//464 +f 237//465 202//466 238//467 239//468 +f 202//469 201//470 240//471 238//472 +f 241//473 206//474 242//475 243//476 +f 205//477 208//478 244//479 245//480 +f 208//481 211//482 246//483 244//484 +f 211//485 210//486 247//487 246//488 +f 212//489 215//490 248//491 249//492 +f 215//493 214//494 250//495 248//496 +f 217//497 216//498 251//499 252//500 +f 216//501 219//502 253//503 251//504 +f 219//505 218//506 254//507 253//508 +f 218//509 255//510 256//511 254//512 +f 224//513 226//514 257//515 258//516 +f 226//517 227//518 259//519 257//520 +f 227//521 260//522 261//523 259//524 +f 229//525 228//526 262//527 263//528 +f 232//529 231//530 264//531 265//532 +f 231//533 266//534 267//535 264//536 +f 266//537 234//538 268//539 267//540 +f 233//541 236//542 269//543 270//544 +f 236//545 235//546 271//547 269//548 +f 239//549 238//550 272//551 273//552 +f 242//553 245//554 274//555 275//556 +f 245//557 244//558 276//559 274//560 +f 246//561 247//562 277//563 278//564 +f 248//565 250//566 279//567 280//568 +f 253//569 254//570 281//571 282//572 +f 283//573 284//574 285//575 286//576 +f 284//577 287//578 288//579 285//580 +f 287//581 258//582 289//583 288//584 +f 257//585 259//586 290//587 291//588 +f 259//589 261//590 292//591 290//592 +f 261//593 263//594 293//595 292//596 +f 294//597 265//598 295//599 296//600 +f 265//601 264//602 297//603 295//604 +f 264//605 267//606 298//607 297//608 +f 269//609 271//610 299//611 300//612 +f 273//613 272//614 301//615 302//616 +f 272//617 303//618 304//619 301//620 +f 303//621 305//622 306//623 304//624 +f 305//625 275//626 307//627 306//628 +f 274//629 276//630 308//631 309//632 +f 276//633 278//634 310//635 308//636 +f 278//637 277//638 311//639 310//640 +f 312//641 282//642 313//643 314//644 +f 315//645 286//646 316//647 317//648 +f 288//649 289//650 318//651 319//652 +f 289//653 291//654 320//655 318//656 +f 291//657 290//658 321//659 320//660 +f 292//661 293//662 322//663 323//664 +f 297//665 298//666 324//667 325//668 +f 298//669 326//670 327//671 324//672 +f 300//673 299//674 328//675 329//676 +f 299//677 302//678 330//679 328//680 +f 302//681 301//682 331//683 330//684 +f 304//685 306//686 332//687 333//688 +f 310//689 311//690 334//691 335//692 +f 336//693 337//694 338//695 339//696 +f 313//697 340//698 341//699 342//700 +f 340//701 317//702 343//703 341//704 +f 344//705 319//706 345//707 346//708 +f 320//709 321//710 347//711 348//712 +f 349//713 325//714 350//715 351//716 +f 327//717 352//718 353//719 354//720 +f 352//721 329//722 355//723 353//724 +f 329//725 328//726 356//727 355//728 +f 328//729 330//730 357//731 356//732 +f 358//733 359//734 360//735 361//736 +f 359//737 362//738 363//739 360//740 +f 335//741 334//742 364//743 365//744 +f 341//745 343//746 366//747 367//748 +f 343//749 368//750 369//751 366//752 +f 348//753 347//754 370//755 371//756 +f 347//757 372//758 373//759 370//760 +f 372//761 374//762 375//763 373//764 +f 374//765 376//766 377//767 375//768 +f 376//769 378//770 379//771 377//772 +f 378//773 351//774 380//775 379//776 +f 381//777 354//778 382//779 383//780 +f 354//781 353//782 384//783 382//784 +f 356//785 357//786 385//787 386//788 +f 387//789 361//790 388//791 389//792 +f 361//793 360//794 390//795 388//796 +f 365//797 364//798 391//799 392//800 +f 364//801 393//802 394//803 391//804 +f 395//805 396//806 397//807 398//808 +f 367//809 366//810 399//811 400//812 +f 366//813 369//814 401//815 399//816 +f 369//817 402//818 403//819 401//820 +f 402//821 404//822 405//823 403//824 +f 404//825 406//826 407//827 405//828 +f 371//829 370//830 408//831 409//832 +f 370//833 373//834 410//835 408//836 +f 375//837 377//838 411//839 412//840 +f 377//841 379//842 413//843 411//844 +f 379//845 380//846 414//847 413//848 +f 380//849 415//850 416//851 414//852 +f 386//853 385//854 417//855 418//856 +f 385//857 419//858 420//859 417//860 +f 419//861 421//862 422//863 420//864 +f 389//865 388//866 423//867 424//868 +f 388//869 390//870 425//871 423//872 +f 426//873 392//874 427//875 428//876 +f 392//877 391//878 429//879 427//880 +f 391//881 394//882 430//883 429//884 +f 398//885 397//886 431//887 432//888 +f 397//889 433//890 434//891 431//892 +f 433//893 400//894 435//895 434//896 +f 399//897 401//898 436//899 437//900 +f 401//901 403//902 438//903 436//904 +f 407//905 409//906 439//907 440//908 +f 408//909 410//910 441//911 442//912 +f 410//913 412//914 443//915 441//916 +f 412//917 411//918 444//919 443//920 +f 411//921 413//922 445//923 444//924 +f 416//925 446//926 447//927 448//928 +f 446//929 449//930 450//931 447//932 +f 449//933 451//934 452//935 450//936 +f 451//937 453//938 454//939 452//940 +f 453//941 418//942 455//943 454//944 +f 417//945 420//946 456//947 457//948 +f 420//949 422//950 458//951 456//952 +f 422//953 424//954 459//955 458//956 +f 424//957 423//958 460//959 459//960 +f 423//961 425//962 461//963 460//964 +f 428//965 427//966 462//967 463//968 +f 427//969 429//970 464//971 462//972 +f 465//973 466//974 467//975 468//976 +f 432//977 431//978 469//979 470//980 +f 431//981 434//982 471//983 469//984 +f 435//985 437//986 472//987 473//988 +f 437//989 436//990 474//991 472//992 +f 438//993 475//994 476//995 477//996 +f 475//997 440//998 478//999 476//1000 +f 439//1001 442//1002 479//1003 480//1004 +f 441//1005 443//1006 481//1007 482//1008 +f 443//1009 444//1010 483//1011 481//1012 +f 445//1013 484//1014 485//1015 486//1016 +f 448//1017 447//1018 487//1019 488//1020 +f 447//1021 450//1022 489//1023 487//1024 +f 450//1025 452//1026 490//1027 489//1028 +f 454//1029 455//1030 491//1031 492//1032 +f 458//1033 459//1034 493//1035 494//1036 +f 459//1037 460//1038 495//1039 493//1040 +f 461//1041 463//1042 496//1043 497//1044 +f 463//1045 462//1046 498//1047 496//1048 +f 464//1049 499//1050 500//1051 501//1052 +f 499//1053 468//1054 502//1055 500//1056 +f 470//1057 469//1058 503//1059 504//1060 +f 469//1061 471//1062 505//1063 503//1064 +f 473//1065 472//1066 506//1067 507//1068 +f 472//1069 474//1070 508//1071 506//1072 +f 474//1073 477//1074 509//1075 508//1076 +f 479//1077 482//1078 510//1079 511//1080 +f 481//1081 483//1082 512//1083 513//1084 +f 483//1085 486//1086 514//1087 512//1088 +f 486//1089 485//1090 515//1091 514//1092 +f 487//1093 489//1094 516//1095 517//1096 +f 490//1097 492//1098 518//1099 519//1100 +f 520//1101 521//1102 522//1103 523//1104 +f 521//1105 494//1106 524//1107 522//1108 +f 494//1109 493//1110 525//1111 524//1112 +f 493//1113 495//1114 526//1115 525//1116 +f 496//1117 498//1118 527//1119 528//1120 +f 500//1121 502//1122 529//1123 530//1124 +f 502//1125 531//1126 532//1127 529//1128 +f 506//1129 508//1130 533//1131 534//1132 +f 508//1133 509//1134 535//1135 533//1136 +f 509//1137 536//1138 537//1139 535//1140 +f 536//1141 538//1142 539//1143 537//1144 +f 511//1145 510//1146 540//1147 541//1148 +f 513//1149 512//1150 542//1151 543//1152 +f 514//1153 515//1154 544//1155 545//1156 +f 515//1157 546//1158 547//1159 544//1160 +f 546//1161 517//1162 548//1163 547//1164 +f 516//1165 519//1166 549//1167 550//1168 +f 523//1169 522//1170 551//1171 552//1172 +f 524//1173 525//1174 553//1175 554//1176 +f 555//1177 528//1178 556//1179 557//1180 +f 528//1181 527//1182 558//1183 556//1184 +f 527//1185 559//1186 560//1187 558//1188 +f 559//1189 530//1190 561//1191 560//1192 +f 530//1193 529//1194 562//1195 561//1196 +f 529//1197 532//1198 563//1199 562//1200 +f 564//1201 565//1202 566//1203 567//1204 +f 565//1205 568//1206 569//1207 566//1208 +f 568//1209 570//1210 571//1211 569//1212 +f 570//1213 534//1214 572//1215 571//1216 +f 534//1217 533//1218 573//1219 572//1220 +f 574//1221 541//1222 575//1223 576//1224 +f 541//1225 540//1226 577//1227 575//1228 +f 540//1229 543//1230 578//1231 577//1232 +f 543//1233 542//1234 579//1235 578//1236 +f 542//1237 545//1238 580//1239 579//1240 +f 545//1241 544//1242 581//1243 580//1244 +f 544//1245 547//1246 582//1247 581//1248 +f 547//1249 548//1250 583//1251 582//1252 +f 548//1253 550//1254 584//1255 583//1256 +f 585//1257 586//1258 587//1259 588//1260 +f 586//1261 552//1262 589//1263 587//1264 +f 551//1265 554//1266 590//1267 591//1268 +f 553//1269 592//1270 593//1271 594//1272 +f 592//1273 557//1274 595//1275 593//1276 +f 558//1277 560//1278 596//1279 597//1280 +f 562//1281 563//1282 598//1283 599//1284 +f 569//1285 571//1286 600//1287 601//1288 +f 571//1289 572//1290 602//1291 600//1292 +f 572//1293 573//1294 603//1295 602//1296 +f 573//1297 604//1298 605//1299 603//1300 +f 604//1301 606//1302 607//1303 605//1304 +f 608//1305 576//1306 609//1307 610//1308 +f 576//1309 575//1310 611//1311 609//1312 +f 575//1313 577//1314 612//1315 611//1316 +f 577//1317 578//1318 613//1319 612//1320 +f 578//1321 579//1322 614//1323 613//1324 +f 579//1325 580//1326 615//1327 614//1328 +f 580//1329 581//1330 616//1331 615//1332 +f 582//1333 583//1334 617//1335 618//1336 +f 584//1337 619//1338 620//1339 621//1340 +f 619//1341 588//1342 622//1343 620//1344 +f 588//1345 587//1346 623//1347 622//1348 +f 587//1349 589//1350 624//1351 623//1352 +f 591//1353 590//1354 625//1355 626//1356 +f 590//1357 594//1358 627//1359 625//1360 +f 594//1361 593//1362 628//1363 627//1364 +f 593//1365 595//1366 629//1367 628//1368 +f 595//1369 630//1370 631//1371 629//1372 +f 597//1373 596//1374 632//1375 633//1376 +f 596//1377 634//1378 635//1379 632//1380 +f 634//1381 599//1382 636//1383 635//1384 +f 599//1385 598//1386 637//1387 636//1388 +f 638//1389 601//1390 639//1391 640//1392 +f 601//1393 600//1394 641//1395 639//1396 +f 600//1397 602//1398 642//1399 641//1400 +f 603//1401 605//1402 643//1403 644//1404 +f 607//1405 610//1406 645//1407 646//1408 +f 609//1409 611//1410 647//1411 648//1412 +f 613//1413 614//1414 649//1415 650//1416 +f 615//1417 616//1418 651//1419 652//1420 +f 618//1421 617//1422 653//1423 654//1424 +f 621//1425 620//1426 655//1427 656//1428 +f 622//1429 623//1430 657//1431 658//1432 +f 625//1433 627//1434 659//1435 660//1436 +f 628//1437 629//1438 661//1439 662//1440 +f 629//1441 631//1442 663//1443 661//1444 +f 633//1445 632//1446 664//1447 665//1448 +f 636//1449 637//1450 666//1451 667//1452 +f 668//1453 640//1454 669//1455 670//1456 +f 639//1457 641//1458 671//1459 672//1460 +f 642//1461 644//1462 673//1463 674//1464 +f 643//1465 646//1466 675//1467 676//1468 +f 646//1469 645//1470 677//1471 675//1472 +f 645//1473 648//1474 678//1475 677//1476 +f 679//1477 650//1478 680//1479 681//1480 +f 652//1481 651//1482 682//1483 683//1484 +f 653//1485 656//1486 684//1487 685//1488 +f 656//1489 655//1490 686//1491 684//1492 +f 655//1493 658//1494 687//1495 686//1496 +f 688//1497 689//1498 690//1499 691//1500 +f 689//1501 660//1502 692//1503 690//1504 +f 660//1505 659//1506 693//1507 692//1508 +f 659//1509 662//1510 694//1511 693//1512 +f 662//1513 661//1514 695//1515 694//1516 +f 661//1517 663//1518 696//1519 695//1520 +f 663//1521 665//1522 697//1523 696//1524 +f 664//1525 698//1526 699//1527 700//1528 +f 698//1529 667//1530 701//1531 699//1532 +f 677//1533 678//1534 702//1535 703//1536 +f 678//1537 704//1538 705//1539 702//1540 +f 681//1541 680//1542 706//1543 707//1544 +f 683//1545 682//1546 708//1547 709//1548 +f 710//1549 685//1550 711//1551 712//1552 +f 684//1553 686//1554 713//1555 714//1556 +f 686//1557 687//1558 715//1559 713//1560 +f 687//1561 716//1562 717//1563 715//1564 +f 716//1565 691//1566 718//1567 717//1568 +f 692//1569 693//1570 719//1571 720//1572 +f 696//1573 697//1574 721//1575 722//1576 +f 697//1577 700//1578 723//1579 721//1580 +f 705//1581 707//1582 724//1583 725//1584 +f 707//1585 706//1586 726//1587 724//1588 +f 706//1589 727//1590 728//1591 726//1592 +f 708//1593 712//1594 729//1595 730//1596 +f 712//1597 711//1598 731//1599 729//1600 +f 711//1601 714//1602 732//1603 731//1604 +f 714//1605 713//1606 733//1607 732//1608 +f 713//1609 715//1610 734//1611 733//1612 +f 715//1613 717//1614 735//1615 734//1616 +f 717//1617 718//1618 736//1619 735//1620 +f 737//1621 720//1622 738//1623 739//1624 +f 720//1625 719//1626 740//1627 738//1628 +f 741//1629 742//1630 743//1631 744//1632 +f 722//1633 721//1634 745//1635 746//1636 +f 747//1637 748//1638 749//1639 750//1640 +f 748//1641 725//1642 751//1643 749//1644 +f 726//1645 728//1646 752//1647 753//1648 +f 729//1649 731//1650 754//1651 755//1652 +f 734//1653 735//1654 756//1655 757//1656 +f 739//1657 738//1658 758//1659 759//1660 +f 738//1661 740//1662 760//1663 758//1664 +f 746//1665 745//1666 761//1667 762//1668 +f 745//1669 763//1670 764//1671 761//1672 +f 763//1673 765//1674 766//1675 764//1676 +f 767//1677 768//1678 769//1679 770//1680 +f 749//1681 751//1682 771//1683 772//1684 +f 773//1685 753//1686 774//1687 775//1688 +f 753//1689 752//1690 776//1691 774//1692 +f 752//1693 777//1694 778//1695 776//1696 +f 777//1697 779//1698 780//1699 778//1700 +f 755//1701 754//1702 781//1703 782//1704 +f 754//1705 783//1706 784//1707 781//1708 +f 783//1709 785//1710 786//1711 784//1712 +f 785//1713 757//1714 787//1715 786//1716 +f 788//1717 759//1718 789//1719 790//1720 +f 759//1721 758//1722 791//1723 789//1724 +f 758//1725 760//1726 792//1727 791//1728 +f 760//1729 793//1730 794//1731 792//1732 +f 793//1733 795//1734 796//1735 794//1736 +f 795//1737 762//1738 797//1739 796//1740 +f 762//1741 761//1742 798//1743 797//1744 +f 764//1745 766//1746 799//1747 800//1748 +f 766//1749 770//1750 801//1751 799//1752 +f 770//1753 769//1754 802//1755 801//1756 +f 803//1757 772//1758 804//1759 805//1760 +f 772//1761 771//1762 806//1763 804//1764 +f 775//1765 774//1766 807//1767 808//1768 +f 774//1769 776//1770 809//1771 807//1772 +f 776//1773 778//1774 810//1775 809//1776 +f 778//1777 780//1778 811//1779 810//1780 +f 782//1781 781//1782 812//1783 813//1784 +f 786//1785 787//1786 814//1787 815//1788 +f 816//1789 790//1790 817//1791 818//1792 +f 790//1793 789//1794 819//1795 817//1796 +f 789//1797 791//1798 820//1799 819//1800 +f 796//1801 797//1802 821//1803 822//1804 +f 798//1805 800//1806 823//1807 824//1808 +f 799//1809 801//1810 825//1811 826//1812 +f 801//1813 802//1814 827//1815 825//1816 +f 805//1817 804//1818 828//1819 829//1820 +f 804//1821 806//1822 830//1823 828//1824 +f 806//1825 808//1826 831//1827 830//1828 +f 809//1829 810//1830 832//1831 833//1832 +f 813//1833 812//1834 834//1835 835//1836 +f 812//1837 836//1838 837//1839 834//1840 +f 814//1841 818//1842 838//1843 839//1844 +f 817//1845 819//1846 840//1847 841//1848 +f 842//1849 822//1850 843//1851 844//1852 +f 822//1853 821//1854 845//1855 843//1856 +f 824//1857 823//1858 846//1859 847//1860 +f 829//1861 828//1862 848//1863 849//1864 +f 850//1865 833//1866 851//1867 852//1868 +f 833//1869 832//1870 853//1871 851//1872 +f 854//1873 835//1874 855//1875 856//1876 +f 839//1877 838//1878 857//1879 858//1880 +f 841//1881 840//1882 859//1883 860//1884 +f 840//1885 861//1886 862//1887 859//1888 +f 861//1889 863//1890 864//1891 862//1892 +f 863//1893 844//1894 865//1895 864//1896 +f 844//1897 843//1898 866//1899 865//1900 +f 843//1901 845//1902 867//1903 866//1904 +f 845//1905 847//1906 868//1907 867//1908 +f 869//1909 870//1910 871//1911 872//1912 +f 873//1913 874//1914 875//1915 876//1916 +f 851//1917 853//1918 877//1919 878//1920 +f 856//1921 855//1922 879//1923 880//1924 +f 855//1925 881//1926 882//1927 879//1928 +f 881//1929 883//1930 884//1931 882//1932 +f 883//1933 885//1934 886//1935 884//1936 +f 885//1937 858//1938 887//1939 886//1940 +f 857//1941 860//1942 888//1943 889//1944 +f 864//1945 865//1946 890//1947 891//1948 +f 867//1949 868//1950 892//1951 893//1952 +f 897//1953 894//1954 898//1955 899//1956 +f 898//1957 894//1958 895//1959 901//1960 +f 901//1961 895//1962 896//1963 900//1964 +f 900//1965 896//1966 897//1967 899//1968 +f 902//1969 903//1970 904//1971 905//1972 +f 903//1973 906//1974 907//1975 904//1976 +f 906//1977 908//1978 909//1979 907//1980 +f 905//1981 904//1982 910//1983 911//1984 +f 904//1985 907//1986 912//1987 910//1988 +f 907//1989 909//1990 913//1991 912//1992 +f 911//1993 910//1994 914//1995 915//1996 +f 910//1997 912//1998 916//1999 914//2000 +f 912//2001 913//2002 917//2003 916//2004 +f 921//2005 918//2006 922//2007 923//2008 +f 922//2009 918//2010 919//2011 925//2012 +f 925//2013 919//2014 920//2015 924//2016 +f 924//2017 920//2018 921//2019 923//2020 +f 926//2021 927//2022 928//2023 929//2024 +f 927//2025 930//2026 931//2027 928//2028 +f 930//2029 932//2030 933//2031 931//2032 +f 929//2033 928//2034 934//2035 935//2036 +f 928//2037 931//2038 936//2039 934//2040 +f 931//2041 933//2042 937//2043 936//2044 +f 935//2045 934//2046 938//2047 939//2048 +f 934//2049 936//2050 940//2051 938//2052 +f 936//2053 937//2054 941//2055 940//2056 +f 945//2057 942//2058 946//2059 947//2060 +f 946//2061 942//2062 943//2063 949//2064 +f 949//2065 943//2066 944//2067 948//2068 +f 948//2069 944//2070 945//2071 947//2072 +f 950//2073 951//2074 952//2075 953//2076 +f 951//2077 954//2078 955//2079 952//2080 +f 954//2081 956//2082 957//2083 955//2084 +f 953//2085 952//2086 958//2087 959//2088 +f 952//2089 955//2090 960//2091 958//2092 +f 955//2093 957//2094 961//2095 960//2096 +f 959//2097 958//2098 962//2099 963//2100 +f 958//2101 960//2102 964//2103 962//2104 +f 960//2105 961//2106 965//2107 964//2108 From a9a36323553d6a6ff6ff611434749c5c4ba95414 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Fri, 8 Sep 2023 12:58:08 -0700 Subject: [PATCH 06/64] Created plugin load and unload functions --- gt/utils/plugin_utils.py | 88 ++++++++++++++++++++++++ tests/test_utils/test_plugin_utils.py | 97 +++++++++++++++++++++++++++ 2 files changed, 185 insertions(+) create mode 100644 tests/test_utils/test_plugin_utils.py diff --git a/gt/utils/plugin_utils.py b/gt/utils/plugin_utils.py index 9eaad64b..a8ebdf6a 100644 --- a/gt/utils/plugin_utils.py +++ b/gt/utils/plugin_utils.py @@ -2,9 +2,97 @@ Plugin Utilities github.com/TrevisanGMW/gt-tools """ +import maya.cmds as cmds import logging # Logging Setup logging.basicConfig() logger = logging.getLogger(__name__) logger.setLevel(logging.INFO) + + +def load_plugin(plugin_name): + """ + Check if a Maya plugin is available and load it if not already loaded. + + Args: + plugin_name (str): The name of the plugin to check and load. + + Returns: + bool: True if the plugin was loaded successfully or was already loaded, False otherwise. + """ + if cmds.pluginInfo(plugin_name, query=True, loaded=True): + return True + + try: + cmds.loadPlugin(plugin_name) + return True + except Exception as e: + logger.debug(str(e)) + return False + + +def load_plugins(plugin_names): + """ + Load a list of Maya plugins using the load_plugin function. + + Args: + plugin_names (List[str], str): A list of plugin names to load. (Strings are converted to list with one item) + + Returns: + list: A list of tuples containing the plugin name and a boolean indicating whether it was loaded successfully. + """ + results = [] + if isinstance(plugin_names, str): + plugin_names = [plugin_names] + for plugin_name in plugin_names: + loaded = load_plugin(plugin_name) + results.append((plugin_name, loaded)) + + return results + + +def unload_plugin(plugin_name): + """ + Unload a Maya plugin if it is currently loaded. + + Args: + plugin_name (str): The name of the plugin to unload. + + Returns: + bool: True if the plugin was unloaded successfully or was not loaded, False otherwise. + """ + if cmds.pluginInfo(plugin_name, query=True, loaded=True): + try: + cmds.unloadPlugin(plugin_name) + return True + except Exception as e: + logger.debug(str(e)) + return False + else: + return True # Plugin was not loaded, so consider it unloaded + + +def unload_plugins(plugin_names): + """ + Unload a list of Maya plugins using the unload_plugin function. + + Args: + plugin_names (List[str], str): A list of plugin names to unload. + + Returns: + list: A list of tuples containing the plugin name and a boolean indicating whether it was unloaded successfully. + True means that it was unloaded. + """ + results = [] + if isinstance(plugin_names, str): + plugin_names = [plugin_names] + for plugin_name in plugin_names: + unloaded = unload_plugin(plugin_name) + results.append((plugin_name, unloaded)) + return results + + +if __name__ == "__main__": + logger.setLevel(logging.DEBUG) + print(load_plugin('objExport')) diff --git a/tests/test_utils/test_plugin_utils.py b/tests/test_utils/test_plugin_utils.py new file mode 100644 index 00000000..8dbd0248 --- /dev/null +++ b/tests/test_utils/test_plugin_utils.py @@ -0,0 +1,97 @@ +import os +import sys +import logging +import unittest + +# Logging Setup +logging.basicConfig() +logger = logging.getLogger(__name__) +logger.setLevel(logging.DEBUG) + +# Import Tested Utility and Maya Test Tools +test_utils_dir = os.path.dirname(__file__) +tests_dir = os.path.dirname(test_utils_dir) +package_root_dir = os.path.dirname(tests_dir) +for to_append in [package_root_dir, tests_dir]: + if to_append not in sys.path: + sys.path.append(to_append) +from tests import maya_test_tools +from gt.utils import plugin_utils + + +class TestPluginUtils(unittest.TestCase): + def setUp(self): + maya_test_tools.force_new_scene() + + def tearDown(self): + maya_test_tools.force_new_scene() + + @classmethod + def setUpClass(cls): + maya_test_tools.import_maya_standalone(initialize=True) # Start Maya Headless (mayapy.exe) + + def test_load_plugin(self): + plugin = "objExport" + maya_test_tools.unload_plugins([plugin]) # Make sure it's off + self.assertFalse(maya_test_tools.is_plugin_loaded(plugin)) + result = plugin_utils.load_plugin(plugin) + expected = True + self.assertEqual(expected, result) + self.assertTrue(maya_test_tools.is_plugin_loaded(plugin)) + + def test_load_plugin_invalid(self): + plugin = "mocked_non_existent_plugin" + result = plugin_utils.load_plugin(plugin) + expected = False + self.assertEqual(expected, result) + + def test_load_plugins(self): + plugins = ["objExport", "Unfold3D"] + maya_test_tools.unload_plugins(plugins) # Make sure it's off + for plugin in plugins: + self.assertFalse(maya_test_tools.is_plugin_loaded(plugin)) + result = plugin_utils.load_plugins(plugins) + expected = [('objExport', True), ('Unfold3D', True)] + self.assertEqual(expected, result) + for plugin in plugins: + self.assertTrue(maya_test_tools.is_plugin_loaded(plugin)) + + def test_load_plugins_invalid(self): + plugins = ["mocked_non_existent_plugin_one", "mocked_non_existent_plugin_two"] + result = plugin_utils.load_plugins(plugins) + expected = [('mocked_non_existent_plugin_one', False), ('mocked_non_existent_plugin_two', False)] + self.assertEqual(expected, result) + + def test_unload_plugin(self): + plugin = "objExport" + maya_test_tools.load_plugins([plugin]) # Make sure it's on + self.assertTrue(maya_test_tools.is_plugin_loaded(plugin)) + result = plugin_utils.unload_plugin(plugin) + expected = True + self.assertEqual(expected, result) + self.assertFalse(maya_test_tools.is_plugin_loaded(plugin)) + + def test_unload_plugin_invalid(self): + plugin = "mocked_non_existent_plugin" + result = plugin_utils.unload_plugin(plugin) + # not found, so consider it unloaded + expected = True + self.assertEqual(expected, result) + + def test_unload_plugins(self): + plugins = ["objExport", "Unfold3D"] + maya_test_tools.load_plugins(plugins) # Make sure it's on + for plugin in plugins: + self.assertTrue(maya_test_tools.is_plugin_loaded(plugin)) + result = plugin_utils.unload_plugins(plugins) + expected = [('objExport', True), ('Unfold3D', True)] + self.assertEqual(expected, result) + for plugin in plugins: + self.assertFalse(maya_test_tools.is_plugin_loaded(plugin)) + + def test_unload_plugins_invalid(self): + plugins = ["mocked_non_existent_plugin_one", "mocked_non_existent_plugin_two"] + result = plugin_utils.unload_plugins(plugins) + # not found, so consider it unloaded + expected = [('mocked_non_existent_plugin_one', True), ('mocked_non_existent_plugin_two', True)] + self.assertEqual(expected, result) From 53117c67a98b302ee938db482ddb8cb85ce8a6b2 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Fri, 8 Sep 2023 13:05:29 -0700 Subject: [PATCH 07/64] Created package QR thumbnail --- gt/utils/data/meshes/qr_code_package_github.jpg | Bin 0 -> 64589 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 gt/utils/data/meshes/qr_code_package_github.jpg diff --git a/gt/utils/data/meshes/qr_code_package_github.jpg b/gt/utils/data/meshes/qr_code_package_github.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4a92cd5674f8ab60c36b4e33f3dd36a04a1c8515 GIT binary patch literal 64589 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 Wn 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 B>iYly literal 0 HcmV?d00001 From ee4e6e890c1aff45cd2b7b6bfef733381a810d25 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Fri, 8 Sep 2023 13:15:10 -0700 Subject: [PATCH 08/64] Created initial mesh library view --- gt/tools/mesh_library/__init__.py | 35 +++ gt/tools/mesh_library/mesh_library_view.py | 264 +++++++++++++++++++++ 2 files changed, 299 insertions(+) create mode 100644 gt/tools/mesh_library/__init__.py create mode 100644 gt/tools/mesh_library/mesh_library_view.py diff --git a/gt/tools/mesh_library/__init__.py b/gt/tools/mesh_library/__init__.py new file mode 100644 index 00000000..27487908 --- /dev/null +++ b/gt/tools/mesh_library/__init__.py @@ -0,0 +1,35 @@ +""" + Mesh Library + github.com/TrevisanGMW/gt-tools - 2023-09-08 (converted from Sphere Types - 2020-11-04) +""" +from gt.tools.mesh_library import mesh_library_controller +from gt.tools.mesh_library import mesh_library_model +from gt.tools.mesh_library import mesh_library_view +from gt.ui import qt_utils +import logging + +# Logging Setup +logging.basicConfig() +logger = logging.getLogger(__name__) +logger.setLevel(logging.INFO) + +# Tool Version +__version_tuple__ = (1, 0, 0) +__version_suffix__ = '' +__version__ = '.'.join(str(n) for n in __version_tuple__) + __version_suffix__ + + +def launch_tool(): + """ + Launch user interface and create any necessary connections for the tool to function. + Entry point for when using this tool. + Creates Model, View and Controller and uses QtApplicationContext to determine context (inside of Maya or not?) + """ + with qt_utils.QtApplicationContext() as context: + _view = mesh_library_view.MeshLibraryView(parent=context.get_parent(), version=__version__) + _model = mesh_library_model.MeshLibraryModel() + _controller = mesh_library_controller.MeshLibraryController(model=_model, view=_view) + + +if __name__ == "__main__": + launch_tool() diff --git a/gt/tools/mesh_library/mesh_library_view.py b/gt/tools/mesh_library/mesh_library_view.py new file mode 100644 index 00000000..84b4806c --- /dev/null +++ b/gt/tools/mesh_library/mesh_library_view.py @@ -0,0 +1,264 @@ +""" +Mesh Library View - The main GUI window class for the Curve Library tool. +""" +from PySide2.QtWidgets import QListWidget, QPushButton, QWidget, QSplitter, QLineEdit, QDesktopWidget, QListWidgetItem +from PySide2.QtGui import QIcon, QPixmap, QColor, QFont +import gt.ui.resource_library as resource_library +from gt.ui.squared_widget import SquaredWidget +from gt.ui.qt_utils import MayaWindowMeta +from PySide2 import QtWidgets, QtCore +from PySide2.QtWidgets import QLabel +import gt.ui.qt_utils as qt_utils +from PySide2.QtCore import Qt + + +class MeshLibraryView(metaclass=MayaWindowMeta): + def __init__(self, parent=None, controller=None, version=None): + """ + Initialize the CurveLibraryWindow. + This window represents the main GUI window of the tool. + + Args: + parent (str): Parent for this window + controller (MeshLibraryController): MeshLibraryController, not to be used, here so it's not deleted by + the garbage collector. Defaults to None. + version (str, optional): If provided, it will be used to determine the window title. e.g. Title - (v1.2.3) + """ + # super(MeshLibraryWindow, self).__init__(parent=parent) + super().__init__(parent=parent) + self.controller = controller # Only here so it doesn't get deleted by the garbage collectors + self.splitter = None + self.search_bar = None + self.item_list = None + self.add_custom_button = None + self.delete_custom_button = None + self.build_button = None + self.preview_image = None + self.description = None + self.snapshot_button = None + self.parameters_button = None + + window_title = "GT Mesh Library" + if version: + window_title += f' - (v{str(version)})' + self.setWindowTitle(window_title) + + self.setGeometry(100, 100, 400, 300) + + self.create_widgets() + self.create_layout() + self.setWindowFlags(self.windowFlags() | + QtCore.Qt.WindowMaximizeButtonHint | + QtCore.Qt.WindowMinimizeButtonHint) + self.setWindowIcon(QIcon(resource_library.Icon.tool_mesh_library)) + + stylesheet = resource_library.Stylesheet.scroll_bar_dark + stylesheet += resource_library.Stylesheet.maya_basic_dialog + stylesheet += resource_library.Stylesheet.list_widget_dark + self.setStyleSheet(stylesheet) + qt_utils.resize_to_screen(self, percentage=30) + qt_utils.center_window(self) + self.resize_splitter_to_screen() + + def update_preview_image(self, new_image_path=None): + """ + Update the preview image displayed in the window. + + Args: + new_image_path (str, optional): The path to the new image file. + Defaults to None, which becomes "missing_preview_file" + """ + if new_image_path: + self.preview_image.set_pixmap(QPixmap(new_image_path)) + else: + self.preview_image.set_pixmap(QPixmap(resource_library.Icon.library_missing_file)) + + def create_widgets(self): + """Create the widgets for the window.""" + font = QFont() + font.setPointSize(10) + self.item_list = QListWidget() + self.item_list.setFont(font) + self.build_button = QPushButton("Build") + self.build_button.setIcon(QIcon(resource_library.Icon.library_build)) + self.build_button.setStyleSheet(resource_library.Stylesheet.push_button_bright) + self.search_bar = QLineEdit(self) + self.search_bar.setFont(font) + self.search_bar.setPlaceholderText('Search...') + self.preview_image = SquaredWidget(self, center_y=False) + # Buttons + self.add_custom_button = QPushButton("Save Mesh") + add_custom_tooltip = "Saves a Maya selected Polygon/Surface element as a user-defined item in the Mesh Library" + self.add_custom_button.setToolTip(add_custom_tooltip) + self.add_custom_button.setIcon(QIcon(resource_library.Icon.library_add)) + self.delete_custom_button = QPushButton("Delete Mesh") + self.delete_custom_button.setEnabled(False) + self.delete_custom_button.setIcon(QIcon(resource_library.Icon.library_remove)) + self.description = QLabel("") + self.description.setFont(font) + + self.description.setAlignment(Qt.AlignCenter) + self.snapshot_button = QPushButton("Create Snapshot") + self.snapshot_button.setEnabled(False) + self.snapshot_button.setIcon(QIcon(resource_library.Icon.library_snapshot)) + self.parameters_button = QPushButton("Edit Parameters") + self.parameters_button.setEnabled(False) + self.parameters_button.setIcon(QIcon(resource_library.Icon.library_edit)) + # Initial Image Update + self.update_preview_image() + + def create_layout(self): + """Create the layout for the window.""" + + user_mesh_action_layout = QtWidgets.QHBoxLayout() + user_mesh_action_layout.addWidget(self.add_custom_button) + user_mesh_action_layout.addWidget(self.delete_custom_button) + + custom_action_layout = QtWidgets.QHBoxLayout() + custom_action_layout.addWidget(self.snapshot_button) + custom_action_layout.addWidget(self.parameters_button) + + list_container = QWidget() + list_layout = QtWidgets.QVBoxLayout() + list_layout.addWidget(self.search_bar) + list_layout.addWidget(self.item_list) + list_layout.addLayout(user_mesh_action_layout) + list_container.setLayout(list_layout) + list_container.setMinimumWidth(200) + list_container.setMinimumHeight(200) + + preview_container = QWidget() + side_menu_layout = QtWidgets.QVBoxLayout() + side_menu_layout.addWidget(self.description) + side_menu_layout.addWidget(self.preview_image) + side_menu_layout.addLayout(custom_action_layout) + side_menu_layout.addWidget(self.build_button) + preview_container.setLayout(side_menu_layout) + preview_container.setMinimumWidth(200) + preview_container.setMinimumHeight(200) + + self.splitter = QSplitter(self) + self.splitter.setHandleWidth(5) + self.splitter.setChildrenCollapsible(False) + self.splitter.addWidget(list_container) + self.splitter.addWidget(preview_container) + + main_layout = QtWidgets.QHBoxLayout(self) + main_layout.setContentsMargins(15, 15, 15, 11) # Make Margins Uniform LTRB + main_layout.addWidget(self.splitter) + + def resize_splitter_to_screen(self, percentage=20): + """ + Resizes the splitter to match a percentage of the screen size. + + Args: + percentage (int, optional): The percentage of the screen size that the window should inherit. + Must be a value between 0 and 100. Default is 20. + + Raises: + ValueError: If the percentage is not within the range [0, 100]. + """ + if not 0 <= percentage <= 100: + raise ValueError("Percentage should be between 0 and 100") + screen_geometry = QDesktopWidget().availableGeometry(self) + width = screen_geometry.width() * percentage / 100 + self.splitter.setSizes([width*.70, width*.65]) + + def clear_view_library(self): + """ + Clears (removes) all items from the QListWidgetItem. + """ + self.item_list.clear() + + def add_item_view_library(self, item_name, hex_color=None, icon=None, metadata=None): + """ + Updates the view with the provided items. + + Args: + item_name (str): A name for the item that will be added to the list + hex_color (str, optional): A string with a hex color to be used for the added item (e.g. "#FF0000" = Red) + icon (QIcon, optional): A icon to be added in front of the mesh name + metadata (dict, optional): If provided, this will be added as metadata to the item. + """ + _item = QListWidgetItem(item_name) + if hex_color and isinstance(hex_color, str): + _item.setForeground(QColor(hex_color)) + if icon and isinstance(icon, QIcon): + _item.setIcon(icon) + if metadata and isinstance(metadata, dict): + _item.setData(Qt.UserRole, metadata) + self.item_list.addItem(_item) + + def set_delete_button_enabled(self, is_enabled): + """ + Set the enabled state of the delete button. + + Args: + is_enabled (bool): True to enable the delete button, False to disable it. + """ + if isinstance(is_enabled, bool): + self.delete_custom_button.setEnabled(is_enabled) + + def set_parameters_button_enabled(self, is_enabled): + """ + Set the enabled state of the parameters button. + + Args: + is_enabled (bool): True to enable the parameters button, False to disable it. + """ + if isinstance(is_enabled, bool): + self.parameters_button.setEnabled(is_enabled) + + def set_snapshot_button_enabled(self, is_enabled): + """ + Set the enabled state of the snapshot button. + + Args: + is_enabled (bool): True to enable the snapshot button, False to disable it. + """ + if isinstance(is_enabled, bool): + self.snapshot_button.setEnabled(is_enabled) + + def update_item_description(self, new_title, new_description): + """ + Updates the item description label (text) with the given new description. + Args: + new_title (str): Title for the item description. + new_description (str): The item description to display. (output text) + """ + _title = "" + if new_title and isinstance(new_title, str): + _title = f'{new_title}: ' + if new_description: + qt_utils.update_formatted_label(target_label=self.description, + text=_title, + text_size=3, + text_color="grey", + output_text=new_description, + output_size=3, + output_color="white", + overall_alignment="center") + + def moveEvent(self, event): + """ + Move Event, called when the window is moved (must use this name "moveEvent") + Updates the maximum size of the description according to the scale factor of the current screen. + On windows Settings > Display > Scale and layout > Change the size of text, apps, and other items > % + """ + desktop = QDesktopWidget() + screen_number = desktop.screenNumber(self) + scale_factor = qt_utils.get_screen_dpi_scale(screen_number) + default_maximum_height_description = 20 + self.description.setMaximumHeight(default_maximum_height_description*scale_factor) + + +if __name__ == "__main__": + with qt_utils.QtApplicationContext(): + window = MeshLibraryView() + mocked_icon = QIcon(resource_library.Icon.root_modeling) + window.add_item_view_library(item_name="curve_one", icon=QIcon(resource_library.Icon.root_modeling)) + window.add_item_view_library(item_name="curve_two", icon=QIcon(resource_library.Icon.curve_library_control)) + for index in range(1, 101): + window.add_item_view_library(item_name=f"curve_with_a_very_long_name_for_testing_ui_{index}", + icon=mocked_icon) + window.show() From 37f4b7c0f55f36249276652388aabe9958abf9d2 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Fri, 8 Sep 2023 13:15:50 -0700 Subject: [PATCH 09/64] Renamed a few library icons --- .../curve_library/curve_library_controller.py | 2 +- gt/tools/curve_library/curve_library_model.py | 2 +- gt/tools/curve_library/curve_library_view.py | 16 ++++++---------- .../resource_library/resource_library_model.py | 2 +- .../resource_library/resource_library_view.py | 4 ++-- gt/ui/resource_library.py | 12 ++++++------ gt/ui/squared_widget.py | 2 +- 7 files changed, 18 insertions(+), 22 deletions(-) diff --git a/gt/tools/curve_library/curve_library_controller.py b/gt/tools/curve_library/curve_library_controller.py index 520c9c9b..f1597769 100644 --- a/gt/tools/curve_library/curve_library_controller.py +++ b/gt/tools/curve_library/curve_library_controller.py @@ -284,7 +284,7 @@ def get_custom_curve_preview_image(self): if os.path.exists(preview_image): return preview_image else: - return resource_library.Icon.curve_library_missing_file + return resource_library.Icon.library_missing_file if __name__ == "__main__": diff --git a/gt/tools/curve_library/curve_library_model.py b/gt/tools/curve_library/curve_library_model.py index 4e69e330..b6b3acfe 100644 --- a/gt/tools/curve_library/curve_library_model.py +++ b/gt/tools/curve_library/curve_library_model.py @@ -294,7 +294,7 @@ def get_preview_image(self, object_name): if preview_image: return preview_image else: - return resource_library.Icon.curve_library_missing_file + return resource_library.Icon.library_missing_file @staticmethod def build_control_with_custom_parameters(parameters, target_control): diff --git a/gt/tools/curve_library/curve_library_view.py b/gt/tools/curve_library/curve_library_view.py index b9364bb2..882a55e9 100644 --- a/gt/tools/curve_library/curve_library_view.py +++ b/gt/tools/curve_library/curve_library_view.py @@ -51,10 +51,6 @@ def __init__(self, parent=None, controller=None, version=None): QtCore.Qt.WindowMaximizeButtonHint | QtCore.Qt.WindowMinimizeButtonHint) self.setWindowIcon(QIcon(resource_library.Icon.tool_crv_library)) - # from PySide2.QtGui import QScreen - # primary_screen = QScreen.primaryScreen() - # dpi = primary_screen.physicalDotsPerInch() - # print(dpi) stylesheet = resource_library.Stylesheet.scroll_bar_dark stylesheet += resource_library.Stylesheet.maya_basic_dialog @@ -75,7 +71,7 @@ def update_preview_image(self, new_image_path=None): if new_image_path: self.preview_image.set_pixmap(QPixmap(new_image_path)) else: - self.preview_image.set_pixmap(QPixmap(resource_library.Icon.curve_library_missing_file)) + self.preview_image.set_pixmap(QPixmap(resource_library.Icon.library_missing_file)) def create_widgets(self): """Create the widgets for the window.""" @@ -84,7 +80,7 @@ def create_widgets(self): self.item_list = QListWidget() self.item_list.setFont(font) self.build_button = QPushButton("Build") - self.build_button.setIcon(QIcon(resource_library.Icon.curve_library_build)) + self.build_button.setIcon(QIcon(resource_library.Icon.library_build)) self.build_button.setStyleSheet(resource_library.Stylesheet.push_button_bright) self.search_bar = QLineEdit(self) self.search_bar.setFont(font) @@ -94,20 +90,20 @@ def create_widgets(self): self.add_custom_button = QPushButton("Save Curve") add_custom_tooltip = "Saves a Maya selected Nurbs/Bezier element as a user-defined curve in the Curve Library" self.add_custom_button.setToolTip(add_custom_tooltip) - self.add_custom_button.setIcon(QIcon(resource_library.Icon.curve_library_add)) + self.add_custom_button.setIcon(QIcon(resource_library.Icon.library_add)) self.delete_custom_button = QPushButton("Delete Curve") self.delete_custom_button.setEnabled(False) - self.delete_custom_button.setIcon(QIcon(resource_library.Icon.curve_library_remove)) + self.delete_custom_button.setIcon(QIcon(resource_library.Icon.library_remove)) self.description = QLabel("") self.description.setFont(font) self.description.setAlignment(Qt.AlignCenter) self.snapshot_button = QPushButton("Create Snapshot") self.snapshot_button.setEnabled(False) - self.snapshot_button.setIcon(QIcon(resource_library.Icon.curve_library_snapshot)) + self.snapshot_button.setIcon(QIcon(resource_library.Icon.library_snapshot)) self.parameters_button = QPushButton("Edit Parameters") self.parameters_button.setEnabled(False) - self.parameters_button.setIcon(QIcon(resource_library.Icon.curve_library_edit)) + self.parameters_button.setIcon(QIcon(resource_library.Icon.library_edit)) # Initial Image Update self.update_preview_image() diff --git a/gt/tools/resource_library/resource_library_model.py b/gt/tools/resource_library/resource_library_model.py index e5e6444b..f2656a2c 100644 --- a/gt/tools/resource_library/resource_library_model.py +++ b/gt/tools/resource_library/resource_library_model.py @@ -161,7 +161,7 @@ def get_preview_image(item): return create_color_pixmap(item) if isinstance(item, QIcon): return item.pixmap(512) - return resource_library.Icon.curve_library_missing_file + return resource_library.Icon.library_missing_file def export_resource(self, key, source=None): """ diff --git a/gt/tools/resource_library/resource_library_view.py b/gt/tools/resource_library/resource_library_view.py index c1349945..f47f351d 100644 --- a/gt/tools/resource_library/resource_library_view.py +++ b/gt/tools/resource_library/resource_library_view.py @@ -74,7 +74,7 @@ def update_preview_image(self, new_image=None): new_image = QPixmap(new_image) self.preview_image.set_pixmap(new_image) else: - self.preview_image.set_pixmap(QPixmap(resource_library.Icon.curve_library_missing_file)) + self.preview_image.set_pixmap(QPixmap(resource_library.Icon.library_missing_file)) def create_widgets(self): """Create the widgets for the window.""" @@ -83,7 +83,7 @@ def create_widgets(self): self.item_list = QListWidget() self.item_list.setFont(font) self.save_btn = QPushButton("Export Resource") - self.save_btn.setIcon(QIcon(resource_library.Icon.curve_library_build)) + self.save_btn.setIcon(QIcon(resource_library.Icon.library_build)) self.save_btn.setStyleSheet(resource_library.Stylesheet.push_button_bright) self.search_bar = QLineEdit(self) self.search_bar.setFont(font) diff --git a/gt/ui/resource_library.py b/gt/ui/resource_library.py index e10f9ea8..d5f97045 100644 --- a/gt/ui/resource_library.py +++ b/gt/ui/resource_library.py @@ -346,16 +346,16 @@ def __init__(self): setup_uninstall = get_icon_path(r"setup_uninstall.svg") setup_run_only = get_icon_path(r"setup_run_only.svg") setup_close = get_icon_path(r"setup_close.svg") - curve_library_missing_file = get_icon_path(r"curve_library_missing_file.svg") + library_missing_file = get_icon_path(r"curve_library_missing_file.svg") curve_library_base_curve = get_icon_path(r"curve_library_base_curve.svg") curve_library_user_curve = get_icon_path(r"curve_library_user_curve.svg") curve_library_control = get_icon_path(r"curve_library_control.svg") curve_library_parameters = get_icon_path(r"curve_library_parameters.svg") - curve_library_build = get_icon_path(r"curve_library_build.svg") - curve_library_edit = get_icon_path(r"curve_library_edit.svg") - curve_library_snapshot = get_icon_path(r"curve_library_snapshot.svg") - curve_library_remove = get_icon_path(r"curve_library_remove.svg") - curve_library_add = get_icon_path(r"curve_library_add.svg") + library_build = get_icon_path(r"curve_library_build.svg") + library_edit = get_icon_path(r"curve_library_edit.svg") + library_snapshot = get_icon_path(r"curve_library_snapshot.svg") + library_remove = get_icon_path(r"curve_library_remove.svg") + library_add = get_icon_path(r"curve_library_add.svg") # User Interface ui_arrow_up = get_icon_path(r"ui_arrow_up.svg") ui_arrow_down = get_icon_path(r"ui_arrow_down.svg") diff --git a/gt/ui/squared_widget.py b/gt/ui/squared_widget.py index 80fcadf0..2929d038 100644 --- a/gt/ui/squared_widget.py +++ b/gt/ui/squared_widget.py @@ -105,7 +105,7 @@ def resizeEvent(self, event): with qt_utils.QtApplicationContext(): main_window = QMainWindow() central_widget = SquaredWidget(center_y=False) - pixmap = QPixmap(Icon.curve_library_missing_file) + pixmap = QPixmap(Icon.library_missing_file) central_widget.set_pixmap(pixmap) main_window.setCentralWidget(central_widget) layout = QVBoxLayout(central_widget) From 7e1cbd18c99c4fa831e4eaa8242305d27384d030 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Fri, 8 Sep 2023 14:04:52 -0700 Subject: [PATCH 10/64] Created MeshFile class --- gt/utils/mesh_utils.py | 102 ++++++++++++++++++++++++++-- tests/test_utils/test_mesh_utils.py | 47 ++++++++++++- 2 files changed, 141 insertions(+), 8 deletions(-) diff --git a/gt/utils/mesh_utils.py b/gt/utils/mesh_utils.py index 467a02f5..c947335c 100644 --- a/gt/utils/mesh_utils.py +++ b/gt/utils/mesh_utils.py @@ -3,11 +3,11 @@ github.com/TrevisanGMW/gt-tools """ from gt.utils.data_utils import DataDirConstants +from gt.utils.transform_utils import Transform import maya.cmds as cmds import logging import os - # Logging Setup logging.basicConfig() logger = logging.getLogger(__name__) @@ -27,15 +27,15 @@ def get_mesh_path(file_name): Args: file_name (str): Name of the file. It doesn't need to contain its extension as it will always be "obj" Returns: - str or None: Path to the curve description file. None if not found. + str or None: Path to the mesh file. None if not found. """ if not isinstance(file_name, str): - logger.debug(f'Unable to retrieve curve file. Incorrect argument type: "{str(type(file_name))}".') + logger.debug(f'Unable to retrieve mesh file. Incorrect argument type: "{str(type(file_name))}".') return if not file_name.endswith(f'.{MESH_FILE_EXTENSION}'): file_name = f'{file_name}.{MESH_FILE_EXTENSION}' - path_to_curve = os.path.join(DataDirConstants.DIR_MESHES, file_name) - return path_to_curve + path_to_mesh = os.path.join(DataDirConstants.DIR_MESHES, file_name) + return path_to_mesh def convert_bif_to_mesh(): @@ -162,6 +162,98 @@ def import_obj_file(file_path): return imported_items +class MeshFile: + def __init__(self, + file_path, + metadata=None): + """ + Initializes a MeshFile object + Args: + file_path (str): Path to an existing mesh file. + metadata (dict, optional): A dictionary with any extra information used to further describe a mesh file. + """ + self.file_path = file_path + self.is_file_valid(verbose=True) + self.metadata = None + if metadata: + self.set_metadata_dict(new_metadata=metadata) + + def is_file_valid(self, verbose=False): + """ + Checks if the file path is of the correct data type and if it points to a valid file. + Args: + verbose (bool, optional): If active, it will log errors. + Returns: + bool: True if it's valid (can create a mesh), False if invalid. + """ + if not isinstance(self.file_path, str) or not os.path.exists(self.file_path): + if verbose: + logger.warning(f'Invalid MeshFile object. File path must be a string to an existing file.') + return False + if not self.file_path.endswith(MESH_FILE_EXTENSION): + if verbose: + logger.warning(f'Invalid MeshFile object. ' + f'File path must end with expected file extension: "{MESH_FILE_EXTENSION}".') + return False + return True + + def build(self): + """ + Use the file path to import the object into the scene. + Returns: + list: Name of the imported elements. + """ + if not self.is_file_valid(verbose=True): + return [] + imported_elements = import_obj_file(self.file_path) or [] + return imported_elements + + def set_metadata_dict(self, new_metadata): + """ + Sets the metadata property. The metadata is any extra value used to further describe the mesh file. + Args: + new_metadata (dict): A dictionary describing extra information about the mesh file + """ + if not isinstance(new_metadata, dict): + logger.warning(f'Unable to set mesh file metadata. ' + f'Expected a dictionary, but got: "{str(type(new_metadata))}"') + return + self.metadata = new_metadata + + def add_to_metadata(self, key, value): + """ + Adds a new item to the metadata dictionary. Initializes it in case it was not yet initialized. + If an element with the same key already exists in the metadata dictionary, it will be overwritten + Args: + key (str): Key of the new metadata element + value (Any): Value of the new metadata element + """ + if not self.metadata: # Initialize metadata in case it was never used. + self.metadata = {} + self.metadata[key] = value + + def get_metadata(self): + """ + Gets the metadata property. + Returns: + dict: Metadata dictionary + """ + return self.metadata + + def get_file_name_without_extension(self): + """ + Get the name of the file without its extension. + + Returns: + str: The name of the file without its extension. + """ + if not self.is_file_valid(verbose=True): + return "" + base_name = os.path.basename(self.file_path) + name_without_extension, _ = os.path.splitext(base_name) + return name_without_extension + + if __name__ == "__main__": logger.setLevel(logging.DEBUG) out = get_mesh_path("qr_code_package_github") diff --git a/tests/test_utils/test_mesh_utils.py b/tests/test_utils/test_mesh_utils.py index 51b1d9d3..8a6a3a09 100644 --- a/tests/test_utils/test_mesh_utils.py +++ b/tests/test_utils/test_mesh_utils.py @@ -22,6 +22,8 @@ class TestMathUtils(unittest.TestCase): def setUp(self): maya_test_tools.force_new_scene() + data_dir = maya_test_tools.get_data_dir_path() + self.triangle_file_path = os.path.join(data_dir, "triangle_mesh.obj") @classmethod def setUpClass(cls): @@ -35,9 +37,7 @@ def test_get_mesh_path(self): self.assertEqual(expected, result) def test_import_obj_file(self): - data_dir = maya_test_tools.get_data_dir_path() - file_path = os.path.join(data_dir, "triangle_mesh.obj") - result = mesh_utils.import_obj_file(file_path) + result = mesh_utils.import_obj_file(self.triangle_file_path) expected = ['groupId1', 'lambert2SG', 'lambert2SG1', 'materialInfo1', '|triangle', '|triangle|triangleShape'] self.assertEqual(expected, result) @@ -53,3 +53,44 @@ def test_get_vertices(self): 'pCube1.vtx[6]', 'pCube1.vtx[7]'] self.assertEqual(expected, result) + + def test_get_vertices_triangle(self): + mesh_utils.import_obj_file(self.triangle_file_path) + result = mesh_utils.get_vertices("|triangle") + expected = ['triangle.vtx[0]', 'triangle.vtx[1]', 'triangle.vtx[2]'] + self.assertEqual(expected, result) + + def test_mesh_file_init(self): + mesh_file = mesh_utils.MeshFile(file_path=self.triangle_file_path, metadata=None) + self.assertEqual(self.triangle_file_path, mesh_file.file_path) + self.assertEqual(None, mesh_file.metadata) + self.assertEqual(None, mesh_file.get_metadata()) + + def test_mesh_file_get_file_name_without_extension(self): + mesh_file = mesh_utils.MeshFile(file_path=self.triangle_file_path, metadata=None) + result = mesh_file.get_file_name_without_extension() + expected = "triangle_mesh" + self.assertEqual(expected, result) + + def test_mesh_file_is_valid(self): + mesh_file = mesh_utils.MeshFile(file_path=self.triangle_file_path, metadata=None) + self.assertTrue(mesh_file.is_file_valid()) + mesh_file.file_path = "mocked_path" + self.assertFalse(mesh_file.is_file_valid()) + + def test_mesh_file_fail_init(self): + logging.disable(logging.WARNING) + mesh_file = mesh_utils.MeshFile(file_path="mocked_path", metadata=None) + self.assertFalse(mesh_file.is_file_valid()) + logging.disable(logging.NOTSET) + + def test_mesh_file_metadata(self): + mocked_metadata = {"key": "value"} + mesh_file = mesh_utils.MeshFile(file_path=self.triangle_file_path, metadata=mocked_metadata) + self.assertEqual(mocked_metadata, mesh_file.metadata) + self.assertEqual(mocked_metadata, mesh_file.get_metadata()) + mesh_file.add_to_metadata(key="key_two", value="value_true") + expected = {"key": "value", "key_two": "value_true"} + self.assertEqual(expected, mesh_file.get_metadata()) + mesh_file.set_metadata_dict(mocked_metadata) + self.assertEqual(mocked_metadata, mesh_file.get_metadata()) From 028e7d4b557db44f750ec4e133126aecc5b21147 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Fri, 8 Sep 2023 15:16:41 -0700 Subject: [PATCH 11/64] Added "get_name" and renamed "is_valid" --- gt/utils/mesh_utils.py | 29 +++++++++++++++++++++++------ tests/test_utils/test_mesh_utils.py | 14 +++++++++++--- 2 files changed, 34 insertions(+), 9 deletions(-) diff --git a/gt/utils/mesh_utils.py b/gt/utils/mesh_utils.py index c947335c..64c92cc7 100644 --- a/gt/utils/mesh_utils.py +++ b/gt/utils/mesh_utils.py @@ -173,12 +173,12 @@ def __init__(self, metadata (dict, optional): A dictionary with any extra information used to further describe a mesh file. """ self.file_path = file_path - self.is_file_valid(verbose=True) + self.is_valid(verbose=True) self.metadata = None if metadata: self.set_metadata_dict(new_metadata=metadata) - def is_file_valid(self, verbose=False): + def is_valid(self, verbose=False): """ Checks if the file path is of the correct data type and if it points to a valid file. Args: @@ -203,7 +203,7 @@ def build(self): Returns: list: Name of the imported elements. """ - if not self.is_file_valid(verbose=True): + if not self.is_valid(verbose=True): return [] imported_elements = import_obj_file(self.file_path) or [] return imported_elements @@ -247,14 +247,31 @@ def get_file_name_without_extension(self): Returns: str: The name of the file without its extension. """ - if not self.is_file_valid(verbose=True): + if not self.is_valid(verbose=True): return "" base_name = os.path.basename(self.file_path) name_without_extension, _ = os.path.splitext(base_name) return name_without_extension + def get_name(self): + """ + Get the name of the file without its extension. + + Returns: + str: The name of the file without its extension. (aka the name of the mesh) + """ + return self.get_file_name_without_extension() + + +class Meshes: + def __init__(self): + """ + A library of mesh objects. + Use "build()" to create them in Maya. + """ + qr_code_package_github = MeshFile(file_path=get_mesh_path("qr_code_package_github")) + if __name__ == "__main__": logger.setLevel(logging.DEBUG) - out = get_mesh_path("qr_code_package_github") - import_obj_file(out) + Meshes.qr_code_package_github.build() diff --git a/tests/test_utils/test_mesh_utils.py b/tests/test_utils/test_mesh_utils.py index 8a6a3a09..7b553013 100644 --- a/tests/test_utils/test_mesh_utils.py +++ b/tests/test_utils/test_mesh_utils.py @@ -71,17 +71,25 @@ def test_mesh_file_get_file_name_without_extension(self): result = mesh_file.get_file_name_without_extension() expected = "triangle_mesh" self.assertEqual(expected, result) + result = mesh_file.get_name() + self.assertEqual(expected, result) + + def test_mesh_file_get_name(self): + mesh_file = mesh_utils.MeshFile(file_path=self.triangle_file_path, metadata=None) + expected = "triangle_mesh" + result = mesh_file.get_name() + self.assertEqual(expected, result) def test_mesh_file_is_valid(self): mesh_file = mesh_utils.MeshFile(file_path=self.triangle_file_path, metadata=None) - self.assertTrue(mesh_file.is_file_valid()) + self.assertTrue(mesh_file.is_valid()) mesh_file.file_path = "mocked_path" - self.assertFalse(mesh_file.is_file_valid()) + self.assertFalse(mesh_file.is_valid()) def test_mesh_file_fail_init(self): logging.disable(logging.WARNING) mesh_file = mesh_utils.MeshFile(file_path="mocked_path", metadata=None) - self.assertFalse(mesh_file.is_file_valid()) + self.assertFalse(mesh_file.is_valid()) logging.disable(logging.NOTSET) def test_mesh_file_metadata(self): From d91a9128528494637107a542682eecc75fe357c2 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Fri, 8 Sep 2023 22:06:24 -0700 Subject: [PATCH 12/64] Fixed docstring typo --- gt/utils/control_utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gt/utils/control_utils.py b/gt/utils/control_utils.py index 818cae24..c667b89b 100644 --- a/gt/utils/control_utils.py +++ b/gt/utils/control_utils.py @@ -87,7 +87,7 @@ def __init__(self, name=None, build_function=None): name (str, optional): Control transform name (shapes names are determined by the Callable function) If not provided, it will attempt to extract it from the arguments of the build function. If it's also not found there, it will be None. - If provided at the same time as the "build_function" it will take priority. + If provided at the same time as the "build_function" name arg will take priority. Priority order: 1: name, 2: build_function keyword argument. build_function (callable): function used to build the curve. """ From 12ff326771b42c21bd852bdedbdbfacf1ded3805 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Fri, 8 Sep 2023 22:12:47 -0700 Subject: [PATCH 13/64] Created initial ParametricMesh --- gt/utils/mesh_utils.py | 179 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 177 insertions(+), 2 deletions(-) diff --git a/gt/utils/mesh_utils.py b/gt/utils/mesh_utils.py index 64c92cc7..38456b2f 100644 --- a/gt/utils/mesh_utils.py +++ b/gt/utils/mesh_utils.py @@ -2,12 +2,14 @@ Mesh (Geometry) Utilities github.com/TrevisanGMW/gt-tools """ +from gt.utils import system_utils, iterable_utils from gt.utils.data_utils import DataDirConstants -from gt.utils.transform_utils import Transform import maya.cmds as cmds import logging +import ast import os + # Logging Setup logging.basicConfig() logger = logging.getLogger(__name__) @@ -164,7 +166,7 @@ def import_obj_file(file_path): class MeshFile: def __init__(self, - file_path, + file_path=None, metadata=None): """ Initializes a MeshFile object @@ -263,6 +265,179 @@ def get_name(self): return self.get_file_name_without_extension() +class ParametricMesh(MeshFile): + def __init__(self, name=None, build_function=None): + """ + Initializes a ParametricMesh (MeshFile) object. Essentially a function based mesh with extra logic and elements. + Args: + name (str, optional): Mesh transform name. + If not provided, it will attempt to extract it from the arguments of the build + function. If it's also not found there, it will be None. + If provided at the same time as the "build_function", name arg will take priority. + Priority order: 1: name, 2: build_function keyword argument. + build_function (callable): function used to build the mesh. + """ + super().__init__() # Call the parent class constructor + self._original_parameters = {} + self.parameters = {} + self.build_function = None + self.set_build_function(build_function=build_function) + self.last_callable_output = None + if name: + self.set_name(name=name) + + def _set_original_parameters(self, parameters): + """ + Sets the original parametric mesh parameters (a copy to be compared for validation) + Args: + parameters (dict, str): A dictionary with the keyword arguments of the parametric mesh. + It can also be a JSON formatted string. + """ + if parameters and isinstance(parameters, dict): + self._original_parameters = parameters + + def reset_parameters(self): + """ Resets parameters to the original value """ + self.parameters = self._original_parameters + + def set_parameters(self, parameters): + """ + Sets the parametric mesh parameters + Args: + parameters (dict, str): A dictionary with the keyword arguments of the parametric mesh. + It can also be a JSON formatted string. + """ + if parameters and isinstance(parameters, dict): + self.parameters = parameters + if parameters and isinstance(parameters, str): + try: + _parameters = ast.literal_eval(parameters) + self.parameters = _parameters + except Exception as e: + logger.warning(f'Unable to set ParametricMesh parameters. Invalid dictionary. Issue: {str(e)}') + + def get_parameters(self): + """ + Gets the parametric mesh parameters. + Returns: + dict: Parameters used to create the parametric mesh. + """ + return self.parameters + + def get_docstrings(self, strip=True, strip_new_lines=True): + """ + Returns the docstrings from the build function. + Args: + strip (bool, optional): If True, leading empty space will be removed from each line of the docstring. + strip_new_lines (bool, optional): If True, it will remove new lines from start and end. + Returns: + str or None: Docstring of the build function. + None in case no function was set or function doesn't have a docstring + """ + if not self.build_function: + logger.debug(f'Build function was not yet set. Returning None as docstrings.') + return + return system_utils.get_docstring(func=self.build_function, strip=strip, strip_new_lines=strip_new_lines) + + def validate_parameters(self): + """ + Validates parameters before building mesh + If parameters have new keys or different value types, the validation fails. + Returns: + bool: True if valid, False if invalid + """ + if not iterable_utils.compare_identical_dict_keys(self.parameters, self._original_parameters): + logger.debug(f"Invalid parameters, new unrecognized keys were added.") + return False + if not iterable_utils.compare_identical_dict_values_types(self.parameters, self._original_parameters): + logger.debug(f"Invalid parameters, values were assign new types.") + return False + return True + + def set_build_function(self, build_function): + """ + Sets the build function for this parametric mesh + Args: + build_function (callable): A function used to build the mesh + """ + if callable(build_function): + self.build_function = build_function + try: + _args, _kwargs = system_utils.get_function_arguments(build_function, kwargs_as_dict=True) + if _kwargs and len(_kwargs) > 0: + self.set_parameters(_kwargs) + self._set_original_parameters(_kwargs) + self.extract_name_from_parameters() + except Exception as e: + logger.debug(f'Unable to extract parameters from build function. Issue: {str(e)}') + + def build(self): + """ + Use the provided callable function to generate/create a parametric mesh. + Returns: + str or Any: Name of the transform of the newly generated mesh. (Result of the callable function) + "None" if mesh is invalid (does not have a callable function) + """ + if not self.is_valid(): + logger.warning("ParametricMesh object is missing a callable function.") + return + try: + if self.validate_parameters(): + callable_result = self.build_function(**self.parameters) + else: + callable_result = self.build_function(**self._original_parameters) + logger.warning(f'Invalid custom parameters. Original parameters were used instead. ' + f'Original: {self._original_parameters}') + self.last_callable_output = callable_result + return callable_result + except Exception as e: + logger.warning(f'Unable to build mesh. Build function raised an error: {e}') + + def is_valid(self, verbose=False): + """ + Checks if the ParametricMesh object has enough data to create/generate a mesh. + Args: + verbose (bool, optional): If active, it will log issues. + Returns: + bool: True if it's valid (can create a mesh), False if invalid. + In this case it's valid if it has a callable function. + """ + if self.build_function is not None: + return True + return False + + def get_last_callable_output(self): + """ + Returns the last output received from the build call + Returns: + any: Anything received as the last output from the callable function. If it was never called, it is None. + """ + return self.last_callable_output + + def set_name(self, name): + """ + Sets a new Mesh name (Parametric Mesh in this case). + Used to also update the parameter "name" in case it exists. + + Args: + name (str): New name to use on the parametric mesh. (Also used in the function parameter) + """ + if name and isinstance(name, str) and "name" in self.get_parameters(): + self.parameters["name"] = name + super().set_name(name) + + def extract_name_from_parameters(self): + """ + Checks to see if the keyword "name" exists in the parameters' dictionary. + If it does, overwrite the parametric mesh name with it. + """ + parameters = self.get_parameters() + if "name" in parameters: + param_name = parameters.get("name") + if param_name: + self.set_name(param_name) + + class Meshes: def __init__(self): """ From 5d39717cc142c9ea0fe95a23455185492ca565b5 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Fri, 8 Sep 2023 22:12:54 -0700 Subject: [PATCH 14/64] Created initial model --- gt/tools/mesh_library/mesh_library_model.py | 269 ++++++++++++++++++++ 1 file changed, 269 insertions(+) create mode 100644 gt/tools/mesh_library/mesh_library_model.py diff --git a/gt/tools/mesh_library/mesh_library_model.py b/gt/tools/mesh_library/mesh_library_model.py new file mode 100644 index 00000000..969eeec7 --- /dev/null +++ b/gt/tools/mesh_library/mesh_library_model.py @@ -0,0 +1,269 @@ +""" +Mesh Library Model +""" +from gt.utils.mesh_utils import Meshes, MeshFile, ParametricMesh +from gt.ui import resource_library +import logging +import os + + +# Logging Setup +logging.basicConfig() +logger = logging.getLogger(__name__) +logger.setLevel(logging.INFO) + + +class MeshLibraryModel: + def __init__(self): + """ + Initialize the MeshLibraryModel object. + """ + self.base_meshes = {} + self.user_meshes = {} # User-defined meshes + self.param_meshes = {} + self.import_package_library() + + def is_conflicting_name(self, name): + """ + Checks if item name already exists in any of the lists + Args: + name (str): Name of the item to check + Returns: + bool: True if it's conflict (already in the list), False if not. + """ + current_names = self.get_all_mesh_names() + if name in current_names: + return True + return False + + def validate_item(self, item): + """ + Validates object to make sure it's valid + Args: + item (MeshFile, ParametricMesh, any): A MeshFile, ParametricMesh or any element to be validated + Returns: + bool: True if valid (can be built, has expected attributes, etc...), False if not. + """ + if not item: + logger.debug(f'Invalid Mesh detected. "None" or empty element') + return False + if not item.is_valid(): + logger.debug(f'Invalid Mesh. Missing required elements for a mesh: {item}') + return False + if self.is_conflicting_name(item.get_name()): + logger.debug(f'Invalid Name. This mesh name is already in the list. No duplicates allowed.') + return False + return True + + def add_base_mesh(self, mesh): + """ + Add a mesh file to the base list. + Args: + mesh (MeshFile): The mesh file to be added. + """ + if not self.validate_item(mesh): + logger.debug(f'Unable to add MeshFile to package meshes. Mesh failed validation.') + return + self.base_meshes[mesh.get_name()] = mesh + + def add_user_mesh(self, user_mesh): + """ + Add a mesh to the user meshes list. + Args: + user_mesh (MeshFile): The mesh file to be added. + """ + if not self.validate_item(user_mesh): + logger.debug(f'Unable to add MeshFile to user-defined meshes. MeshFile failed validation.') + return + self.base_meshes[user_mesh.get_name()] = user_mesh + + def add_param_mesh(self, param_mesh): + """ + Add a ParametricMesh to the parametric meshes list. + Args: + param_mesh (ParametricMesh): The parametric mesh to be added + """ + if not self.validate_item(param_mesh): + logger.debug(f'Unable to add ParametricMesh to mesh list. ParametricMesh failed validation.') + return + self.base_meshes[param_mesh.get_name()] = param_mesh + + def get_base_meshes(self): + """ + Get all meshes + Returns: + list: A list containing all the meshes in the MeshLibraryModel. + """ + return self.base_meshes + + def get_user_meshes(self): + """ + Get all user-defined meshes + Returns: + list: A list containing all the user-defined meshes in the MeshLibraryModel. + """ + return self.user_meshes + + def get_param_meshes(self): + """ + Get all parametric meshes + Returns: + list: A list containing all the parametric meshes in the MeshLibraryModel. + """ + return self.param_meshes + + def get_all_mesh_names(self): + """ + Get the list of names from all meshes found in the model (package, user and parametric) + Returns: + list: A list containing all the items in the MeshLibraryModel. + """ + base_names = list(self.base_meshes.keys()) + user_names = list(self.user_meshes.keys()) + param_names = list(self.param_meshes.keys()) + return base_names + user_names + param_names + + def import_package_library(self): + """ + Imports all meshes found in "mesh_utils.Meshes" to the MeshLibraryModel base meshes list + """ + attributes = vars(Meshes) + keys = [attr for attr in attributes if not (attr.startswith('__') and attr.endswith('__'))] + for mesh_key in keys: + mesh_file = getattr(Meshes, mesh_key) + self.add_base_mesh(mesh_file) + + def import_user_mesh_library(self, source_dir, reset_user_meshes=True): + """ + Imports all user meshes found in the user-defined meshes directory to the MeshLibraryModel user meshes list + Args: + source_dir (str): Path to a folder with mesh files. ("obj" files) + reset_user_meshes (bool, optional): If active, user mesh list will be first reset before importing. + """ + if reset_user_meshes: + self.user_meshes = [] + if not source_dir: + logger.debug('Invalid user meshes directory') + return + if not os.path.exists(source_dir): + logger.debug("User meshes directory is missing.") + return + for file in os.listdir(source_dir): + if file.endswith(".obj"): + try: + user_mesh = MeshFile(file_path=os.path.join(source_dir, file)) + if user_mesh.is_valid(): + self.add_user_mesh(user_mesh) + except Exception as e: + logger.debug(f'Failed to read user-defined mesh. Issue: {e}') + + def build_mesh_from_name(self, mesh_name): + """ + Builds a mesh based on the provided name. (Mesh name, not necessary file name) + In this context, a mesh is considered anything found inside the base meshes, user meshes or parametric meshes. + Args: + mesh_name (str): Name of the element to build. Must exist in one of the mesh lists. + Returns: + str or None: Name of the built item. + """ + crv = self.get_mesh_from_name(mesh_name) + result = None + if crv: + result = crv.build() + return result + + def get_all_meshes(self): + """ + Get all package meshes, parametric meshes and user-defined meshes. (All elements stored in this model) + Returns: + dict: A list containing all the user-defined meshes in the MeshLibraryModel. + """ + all_meshes = self.base_meshes.copy() + all_meshes.update(self.user_meshes) + all_meshes.update(self.param_meshes) + return all_meshes + + def get_mesh_from_name(self, item_name): + """ + Gets a mesh based on the provided name. (Mesh name, not file name) + Args: + item_name (str): Name of the mesh to build + Returns: + MeshFile, ParametricMesh or None: Item object with the requested name. None if not found. + """ + all_meshes = self.get_all_meshes() + for key, value in all_meshes.items(): + if key == item_name: + return value + + def get_preview_image(self, object_name): + """ + Gets the preview image path for the given mesh name. + + Args: + object_name (str): Name of the mesh + + Returns: + str: The path to the preview image, or the path to the default missing file icon if the image is not found. + """ + mesh = self.get_mesh_from_name(object_name) + preview_image = None + if mesh and isinstance(mesh, MeshFile): + preview_image = "" # get_mesh_preview_image_path(object_name) # TODO create function @@ + if mesh and isinstance(mesh, ParametricMesh): + preview_image = "" # get_param_mesh_preview_image_path(object_name) # TODO create function @@ + if preview_image: + return preview_image + else: + return resource_library.Icon.library_missing_file + + @staticmethod + def build_mesh_with_custom_parameters(parameters, target_parametric_mesh): + """ + Attempts to build a mesh using custom parameters + Args: + parameters (Callable, dict): Function used to get parameters or dictionary with parameters. + target_parametric_mesh (ParametricMesh): ParametricMesh object to build + """ + new_parameters = None + if callable(parameters): + new_parameters = parameters() + elif isinstance(parameters, dict): + new_parameters = parameters + if new_parameters: + try: + target_parametric_mesh.set_parameters(new_parameters) + target_parametric_mesh.build() + except Exception as e: + logger.warning(f'Unable to build mesh. Issue: "{e}".') + finally: + target_parametric_mesh.reset_parameters() + + def get_potential_user_mesh_from_selection(self): + """ + Gets a user-defined mesh if it's unique and valid. (Uses user selection in Maya) + Returns: + MeshFile or None: The custom mesh file if the selection was valid. None if it failed. + """ + import maya.cmds as cmds + selection = cmds.ls(selection=True) or [] + if not selection: + cmds.warning("Nothing selected. Select an existing mesh in your scene and try again.") + return + if len(selection) != 1: + cmds.warning("Select only one object and try again.") + return + file_path = "" # TODO TEMP @@@ - Function to export selected mesh as obj here + mesh = MeshFile(file_path=file_path) + if mesh.is_valid(): + mesh_name = mesh.get_name() + if mesh_name in self.get_all_mesh_names(): + cmds.warning("Unable to add mesh. Mesh name already exists in the library. Rename it and try again.") + return + return mesh + + +if __name__ == "__main__": + logger.setLevel(logging.DEBUG) + model = MeshLibraryModel() + print(model.get_all_meshes()) From 109195481f91e9b7c7f615ea51adc9f50d6c03c8 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Sun, 10 Sep 2023 21:17:02 -0700 Subject: [PATCH 15/64] Created controller copy file (to be changed) --- .../mesh_library/mesh_library_controller.py | 291 ++++++++++++++++++ 1 file changed, 291 insertions(+) create mode 100644 gt/tools/mesh_library/mesh_library_controller.py diff --git a/gt/tools/mesh_library/mesh_library_controller.py b/gt/tools/mesh_library/mesh_library_controller.py new file mode 100644 index 00000000..e7746171 --- /dev/null +++ b/gt/tools/mesh_library/mesh_library_controller.py @@ -0,0 +1,291 @@ +""" +Mesh Library Controller + +This module contains the MeshLibraryController class responsible for managing interactions between the +CurveLibraryModel and the user interface. +""" +from PySide2.QtWidgets import QMessageBox, QAbstractItemView +from gt.ui.input_window_text import InputWindowText +from gt.utils.prefs_utils import Prefs +from gt.utils import iterable_utils +from gt.ui import resource_library +from PySide2.QtGui import QIcon +from functools import partial +from PySide2.QtCore import Qt +import logging +import sys +import os + +# Logging Setup +logging.basicConfig() +logger = logging.getLogger(__name__) +logger.setLevel(logging.INFO) + + +class MeshLibraryController: + CURVE_TYPE_BASE = "Curve" + CURVE_TYPE_USER = "User Curve" + CURVE_TYPE_CONTROL = "Control" + + def __init__(self, model, view): + """ + Initialize the MeshLibraryController object. + + Args: + model: The CurveLibraryModel object used for data manipulation. + view: The view object to interact with the user interface. + """ + self.model = model + self.view = view + self.view.controller = self + # Preferences + self.preferences = Prefs("mesh_library") + self.preferences.set_user_files_sub_folder("user_meshes") + user_meshes_dir = self.preferences.get_user_files_dir_path(create_if_missing=False) + self.model.import_user_curve_library(source_dir=user_meshes_dir) + # Connections + self.view.build_button.clicked.connect(self.build_view_selected_mesh) + self.view.item_list.itemSelectionChanged.connect(self.on_item_selection_changed) + self.view.search_bar.textChanged.connect(self.filter_list) + self.view.parameters_button.clicked.connect(self.open_parameter_editor) + self.view.add_custom_button.clicked.connect(self.add_user_mesh) + self.view.delete_custom_button.clicked.connect(self.remove_user_mesh) + self.view.snapshot_button.clicked.connect(self.render_mesh_snapshot) + self.populate_mesh_library() + self.view.show() + + def on_item_selection_changed(self): + """ + Update the preview image in the view when the selected item in the list changes. + """ + item = self.view.item_list.currentItem() + if not item: + logger.debug(f'No item selected. Skipping UI update.') + return + item_name = self.view.item_list.currentItem().text() + metadata = item.data(Qt.UserRole) + new_preview_image = self.model.get_preview_image(object_name=item_name) + if new_preview_image: + self.view.update_preview_image(new_image_path=new_preview_image) + if metadata and "item_type" in metadata: + self.view.update_item_description(metadata.get("item_type"), item_name) + if metadata.get("item_type") == self.CURVE_TYPE_BASE: + self.set_view_base_curve_mode() + elif metadata.get("item_type") == self.CURVE_TYPE_USER: + self.set_view_user_curve_mode() + user_preview_image = self.get_custom_curve_preview_image() + self.view.update_preview_image(new_image_path=user_preview_image) + elif metadata.get("item_type") == self.CURVE_TYPE_CONTROL: + self.set_view_control_curve_mode() + + def set_view_base_curve_mode(self): + """ Changes the UI to look like you have a package curve (base) selected """ + self.view.set_snapshot_button_enabled(False) + self.view.set_parameters_button_enabled(False) + self.view.set_delete_button_enabled(False) + + def set_view_user_curve_mode(self): + """ Changes the UI to look like you have a user-defined curve selected """ + self.view.set_snapshot_button_enabled(True) + self.view.set_parameters_button_enabled(False) + self.view.set_delete_button_enabled(True) + + def set_view_control_curve_mode(self): + """ Changes the UI to look like you have a package control selected """ + self.view.set_snapshot_button_enabled(False) + self.view.set_parameters_button_enabled(True) + self.view.set_delete_button_enabled(False) + + def filter_list(self): + """ + Filter the curve library list based on the search text entered by the user. + """ + search_text = self.view.search_bar.text().lower() + self.populate_mesh_library(filter_str=search_text) + + def build_view_selected_mesh(self): + """ + Build the selected curve from the curve library in the model. + """ + current_curve = self.get_selected_item_curve() + self.model.build_curve(curve=current_curve) + + def get_selected_item_curve(self): + """ + Gets the curve of the currently selected element in the list + Returns: + Curve, Control or None: Object stored in the metadata of the selected item. + None if not found or nothing selected. + """ + item = self.view.item_list.currentItem() + if not item: + logger.debug(f'No item selected.') + return + metadata = item.data(Qt.UserRole) + if not metadata or not metadata.get("object"): + logger.debug(f'Selected item "{item}" is missing the metadata necessary to retrieve a curve.') + return + return metadata.get("object") + + def select_item_by_name(self, item_name): + """ + Selects item based on its name + Returns: + bool: True if item was found and selected. False if item with given name was not found. + """ + list_widget = self.view.item_list + for index in range(list_widget.count()): + item = list_widget.item(index) + if item.text() == item_name: + item.setSelected(True) + list_widget.scrollToItem(item, QAbstractItemView.PositionAtCenter) + self.view.item_list.setCurrentItem(item) + self.on_item_selection_changed() + return True + return False + + def populate_mesh_library(self, filter_str=None): + """ + Update the view with the current list of items from the model. + Args: + filter_str (str, None): If provided, it will be used to filter desired objects when populating the list. + """ + self.view.clear_view_library() + base_curves = self.model.get_base_curves() + control_curves = self.model.get_controls() + user_curves = self.model.get_user_curves() + icon_base_crv = QIcon(resource_library.Icon.curve_library_base_curve) + icon_control = QIcon(resource_library.Icon.curve_library_control) + icon_user_crv = QIcon(resource_library.Icon.curve_library_user_curve) + for crv in base_curves: + if filter_str and filter_str not in crv.get_name(): + continue + metadata_base_crv = {"object": crv, "item_type": self.CURVE_TYPE_BASE} + self.view.add_item_view_library(item_name=crv.get_name(), icon=icon_base_crv, metadata=metadata_base_crv) + for ctrl in control_curves: + if filter_str and filter_str not in ctrl.get_name(): + continue + metadata_control = {"object": ctrl, "item_type": self.CURVE_TYPE_CONTROL} + self.view.add_item_view_library(item_name=ctrl.get_name(), icon=icon_control, metadata=metadata_control) + for crv in user_curves: + if filter_str and filter_str not in crv.get_name(): + continue + metadata_user_crv = {"object": crv, "item_type": self.CURVE_TYPE_USER} + self.view.add_item_view_library(item_name=crv.get_name(), icon=icon_user_crv, metadata=metadata_user_crv) + self.view.item_list.setCurrentRow(0) # Select index 0 + + def open_parameter_editor(self): + """ Opens an input window so the user can update the parameters of a control """ + item = self.view.item_list.currentItem() + if not item: + logger.warning(f'No item selected. Unable to open parameter editor.') + return + item_name = self.view.item_list.currentItem().text() + control = self.get_selected_item_curve() + parameters = control.get_parameters() + if not parameters: + logger.debug(f'Selected control does not have any parameters.') + parameters = "{\n# This control does not have any parameters.\n}" + from gt.utils.control_utils import Control + if not isinstance(control, Control): + logger.warning(f'Unable to edit parameters. Selected item is not of the type "Control."') + return + param_win = InputWindowText(parent=self.view, + message=control.get_docstrings(), + window_title=f'Parameters for "{item_name}"', + image=resource_library.Icon.curve_library_control, + window_icon=resource_library.Icon.curve_library_parameters, + image_scale_pct=10, + is_python_code=True) + param_win.set_confirm_button_text("Build") + if isinstance(parameters, dict): + formatted_dict = iterable_utils.format_dict_with_keys_per_line(parameters, keys_per_line=1, + bracket_new_line=True) + elif isinstance(parameters, str): + formatted_dict = parameters + param_win.set_text_field_text(formatted_dict) + param_win.confirm_button.clicked.connect(partial(self.model.build_control_with_custom_parameters, + param_win.get_text_field_text, control)) + param_win.show() + + def add_user_mesh(self): + """ + Attempts to create a user-defined curve (saved to the preferences' folder) + Nothing is created in case operation fails. + """ + curve = self.model.get_potential_user_curve_from_selection() + if curve: + curve_name = curve.get_name() + path_dir = self.preferences.get_user_files_dir_path() + if os.path.exists(path_dir): + path_file = os.path.join(path_dir, f'{curve_name}.crv') + curve.write_curve_to_file(file_path=path_file) + sys.stdout.write(f'Curve written to: "{path_file}".\n') + # Refresh model and view + self.model.import_user_curve_library(source_dir=path_dir) + self.populate_mesh_library() + self.select_item_by_name(curve_name) + self.set_view_user_curve_mode() + + def remove_user_mesh(self): + """ + Deletes selected curve (only user curves) - Asks for confirmation through a dialog before deleting it. + """ + curve = self.get_selected_item_curve() + if not curve: + logger.warning(f'Unable to retrieve curve object associated to selected item.') + return + curve_name = curve.get_name() + user_choice = QMessageBox.question(None, f'Curve: "{curve.get_name()}"', + f'Are you sure you want to delete curve "{curve_name}"?', + QMessageBox.Yes | QMessageBox.No, QMessageBox.No) + + if user_choice == QMessageBox.Yes: + path_dir = self.preferences.get_user_files_dir_path() + path_file = os.path.join(path_dir, f'{curve_name}.crv') + path_preview_image = os.path.join(path_dir, f'{curve_name}.jpg') + from gt.utils.data_utils import delete_paths + delete_paths([path_file, path_preview_image]) + self.model.import_user_curve_library(source_dir=path_dir) + selected_item = self.view.item_list.currentItem() + if selected_item: + self.view.item_list.takeItem(self.view.item_list.row(selected_item)) + sys.stdout.write(f'Curve "{curve_name}" was deleted.\n') + + def render_mesh_snapshot(self): + """ Saves a snapshot to be used as preview image for a custom user curve """ + curve = self.get_selected_item_curve() + if not curve: + logger.warning(f'Unable to retrieve curve object associated to selected item.') + return + curve_name = curve.get_name() + path_dir = self.preferences.get_user_files_dir_path() + from gt.utils.playblast_utils import render_viewport_snapshot + path_file = render_viewport_snapshot(file_name=curve_name, target_dir=path_dir) + if path_file and os.path.exists(path_file): + sys.stdout.write(f'Snapshot written to: "{path_file}".') + self.on_item_selection_changed() + else: + logger.warning(f'Unable to save snapshot. Failed to create image file.') + + def get_custom_curve_preview_image(self): + """ + Gets the preview image for a custom curve (in case it exists) + Returns: + str: Path to the preview image or the path to the missing file image. + """ + curve = self.get_selected_item_curve() + if not curve: + logger.warning(f'Unable to retrieve curve object associated to selected item.') + return + curve_name = curve.get_name() + path_dir = self.preferences.get_user_files_dir_path() + preview_image = os.path.join(path_dir, f'{curve_name}.jpg') + if os.path.exists(preview_image): + return preview_image + else: + return resource_library.Icon.library_missing_file + + +if __name__ == "__main__": + print('Run it from "__init__.py".') From 9522c0575dccde0aeff10e4217b1459a74fb6e6f Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Mon, 11 Sep 2023 09:05:23 -0700 Subject: [PATCH 16/64] Renamed a few icons --- gt/tools/curve_library/curve_library_controller.py | 2 +- gt/tools/mesh_library/mesh_library_controller.py | 2 +- gt/ui/resource_library.py | 14 +++++++------- .../{curve_library_add.svg => library_add.svg} | 0 .../{curve_library_build.svg => library_build.svg} | 0 .../{curve_library_edit.svg => library_edit.svg} | 0 ...y_missing_file.svg => library_missing_file.svg} | 0 ...brary_parameters.svg => library_parameters.svg} | 0 ...curve_library_remove.svg => library_remove.svg} | 0 ...e_library_snapshot.svg => library_snapshot.svg} | 0 10 files changed, 9 insertions(+), 9 deletions(-) rename gt/ui/resources/icons/{curve_library_add.svg => library_add.svg} (100%) rename gt/ui/resources/icons/{curve_library_build.svg => library_build.svg} (100%) rename gt/ui/resources/icons/{curve_library_edit.svg => library_edit.svg} (100%) rename gt/ui/resources/icons/{curve_library_missing_file.svg => library_missing_file.svg} (100%) rename gt/ui/resources/icons/{curve_library_parameters.svg => library_parameters.svg} (100%) rename gt/ui/resources/icons/{curve_library_remove.svg => library_remove.svg} (100%) rename gt/ui/resources/icons/{curve_library_snapshot.svg => library_snapshot.svg} (100%) diff --git a/gt/tools/curve_library/curve_library_controller.py b/gt/tools/curve_library/curve_library_controller.py index f1597769..adfffd44 100644 --- a/gt/tools/curve_library/curve_library_controller.py +++ b/gt/tools/curve_library/curve_library_controller.py @@ -194,7 +194,7 @@ def open_parameter_editor(self): message=control.get_docstrings(), window_title=f'Parameters for "{item_name}"', image=resource_library.Icon.curve_library_control, - window_icon=resource_library.Icon.curve_library_parameters, + window_icon=resource_library.Icon.library_parameters, image_scale_pct=10, is_python_code=True) param_win.set_confirm_button_text("Build") diff --git a/gt/tools/mesh_library/mesh_library_controller.py b/gt/tools/mesh_library/mesh_library_controller.py index e7746171..ed97138f 100644 --- a/gt/tools/mesh_library/mesh_library_controller.py +++ b/gt/tools/mesh_library/mesh_library_controller.py @@ -194,7 +194,7 @@ def open_parameter_editor(self): message=control.get_docstrings(), window_title=f'Parameters for "{item_name}"', image=resource_library.Icon.curve_library_control, - window_icon=resource_library.Icon.curve_library_parameters, + window_icon=resource_library.Icon.library_parameters, image_scale_pct=10, is_python_code=True) param_win.set_confirm_button_text("Build") diff --git a/gt/ui/resource_library.py b/gt/ui/resource_library.py index d5f97045..41929ffc 100644 --- a/gt/ui/resource_library.py +++ b/gt/ui/resource_library.py @@ -346,16 +346,16 @@ def __init__(self): setup_uninstall = get_icon_path(r"setup_uninstall.svg") setup_run_only = get_icon_path(r"setup_run_only.svg") setup_close = get_icon_path(r"setup_close.svg") - library_missing_file = get_icon_path(r"curve_library_missing_file.svg") curve_library_base_curve = get_icon_path(r"curve_library_base_curve.svg") curve_library_user_curve = get_icon_path(r"curve_library_user_curve.svg") curve_library_control = get_icon_path(r"curve_library_control.svg") - curve_library_parameters = get_icon_path(r"curve_library_parameters.svg") - library_build = get_icon_path(r"curve_library_build.svg") - library_edit = get_icon_path(r"curve_library_edit.svg") - library_snapshot = get_icon_path(r"curve_library_snapshot.svg") - library_remove = get_icon_path(r"curve_library_remove.svg") - library_add = get_icon_path(r"curve_library_add.svg") + library_missing_file = get_icon_path(r"library_missing_file.svg") + library_parameters = get_icon_path(r"library_parameters.svg") + library_build = get_icon_path(r"library_build.svg") + library_edit = get_icon_path(r"library_edit.svg") + library_snapshot = get_icon_path(r"library_snapshot.svg") + library_remove = get_icon_path(r"library_remove.svg") + library_add = get_icon_path(r"library_add.svg") # User Interface ui_arrow_up = get_icon_path(r"ui_arrow_up.svg") ui_arrow_down = get_icon_path(r"ui_arrow_down.svg") diff --git a/gt/ui/resources/icons/curve_library_add.svg b/gt/ui/resources/icons/library_add.svg similarity index 100% rename from gt/ui/resources/icons/curve_library_add.svg rename to gt/ui/resources/icons/library_add.svg diff --git a/gt/ui/resources/icons/curve_library_build.svg b/gt/ui/resources/icons/library_build.svg similarity index 100% rename from gt/ui/resources/icons/curve_library_build.svg rename to gt/ui/resources/icons/library_build.svg diff --git a/gt/ui/resources/icons/curve_library_edit.svg b/gt/ui/resources/icons/library_edit.svg similarity index 100% rename from gt/ui/resources/icons/curve_library_edit.svg rename to gt/ui/resources/icons/library_edit.svg diff --git a/gt/ui/resources/icons/curve_library_missing_file.svg b/gt/ui/resources/icons/library_missing_file.svg similarity index 100% rename from gt/ui/resources/icons/curve_library_missing_file.svg rename to gt/ui/resources/icons/library_missing_file.svg diff --git a/gt/ui/resources/icons/curve_library_parameters.svg b/gt/ui/resources/icons/library_parameters.svg similarity index 100% rename from gt/ui/resources/icons/curve_library_parameters.svg rename to gt/ui/resources/icons/library_parameters.svg diff --git a/gt/ui/resources/icons/curve_library_remove.svg b/gt/ui/resources/icons/library_remove.svg similarity index 100% rename from gt/ui/resources/icons/curve_library_remove.svg rename to gt/ui/resources/icons/library_remove.svg diff --git a/gt/ui/resources/icons/curve_library_snapshot.svg b/gt/ui/resources/icons/library_snapshot.svg similarity index 100% rename from gt/ui/resources/icons/curve_library_snapshot.svg rename to gt/ui/resources/icons/library_snapshot.svg From 1b244c859542fc803e8094efccfbe66d8a94bd26 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Mon, 11 Sep 2023 09:55:26 -0700 Subject: [PATCH 17/64] Created mesh library icons --- gt/tools/mesh_library/mesh_library_view.py | 6 ++--- gt/ui/resource_library.py | 4 +++ gt/ui/resources/icons/library_shelf.svg | 19 ++++++++++++++ gt/ui/resources/icons/mesh_library_base.svg | 27 ++++++++++++++++++++ gt/ui/resources/icons/mesh_library_param.svg | 27 ++++++++++++++++++++ gt/ui/resources/icons/mesh_library_user.svg | 27 ++++++++++++++++++++ 6 files changed, 107 insertions(+), 3 deletions(-) create mode 100644 gt/ui/resources/icons/library_shelf.svg create mode 100644 gt/ui/resources/icons/mesh_library_base.svg create mode 100644 gt/ui/resources/icons/mesh_library_param.svg create mode 100644 gt/ui/resources/icons/mesh_library_user.svg diff --git a/gt/tools/mesh_library/mesh_library_view.py b/gt/tools/mesh_library/mesh_library_view.py index 84b4806c..807715a7 100644 --- a/gt/tools/mesh_library/mesh_library_view.py +++ b/gt/tools/mesh_library/mesh_library_view.py @@ -255,9 +255,9 @@ def moveEvent(self, event): if __name__ == "__main__": with qt_utils.QtApplicationContext(): window = MeshLibraryView() - mocked_icon = QIcon(resource_library.Icon.root_modeling) - window.add_item_view_library(item_name="curve_one", icon=QIcon(resource_library.Icon.root_modeling)) - window.add_item_view_library(item_name="curve_two", icon=QIcon(resource_library.Icon.curve_library_control)) + mocked_icon = QIcon(resource_library.Icon.mesh_library_base) + window.add_item_view_library(item_name="curve_one", icon=QIcon(resource_library.Icon.mesh_library_user)) + window.add_item_view_library(item_name="curve_two", icon=QIcon(resource_library.Icon.mesh_library_param)) for index in range(1, 101): window.add_item_view_library(item_name=f"curve_with_a_very_long_name_for_testing_ui_{index}", icon=mocked_icon) diff --git a/gt/ui/resource_library.py b/gt/ui/resource_library.py index 41929ffc..9fe6cadb 100644 --- a/gt/ui/resource_library.py +++ b/gt/ui/resource_library.py @@ -349,6 +349,9 @@ def __init__(self): curve_library_base_curve = get_icon_path(r"curve_library_base_curve.svg") curve_library_user_curve = get_icon_path(r"curve_library_user_curve.svg") curve_library_control = get_icon_path(r"curve_library_control.svg") + mesh_library_base = get_icon_path(r"mesh_library_base.svg") + mesh_library_user = get_icon_path(r"mesh_library_user.svg") + mesh_library_param = get_icon_path(r"mesh_library_param.svg") library_missing_file = get_icon_path(r"library_missing_file.svg") library_parameters = get_icon_path(r"library_parameters.svg") library_build = get_icon_path(r"library_build.svg") @@ -356,6 +359,7 @@ def __init__(self): library_snapshot = get_icon_path(r"library_snapshot.svg") library_remove = get_icon_path(r"library_remove.svg") library_add = get_icon_path(r"library_add.svg") + library_shelf = get_icon_path(r"library_shelf.svg") # User Interface ui_arrow_up = get_icon_path(r"ui_arrow_up.svg") ui_arrow_down = get_icon_path(r"ui_arrow_down.svg") diff --git a/gt/ui/resources/icons/library_shelf.svg b/gt/ui/resources/icons/library_shelf.svg new file mode 100644 index 00000000..5418ba54 --- /dev/null +++ b/gt/ui/resources/icons/library_shelf.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + diff --git a/gt/ui/resources/icons/mesh_library_base.svg b/gt/ui/resources/icons/mesh_library_base.svg new file mode 100644 index 00000000..7d7342ec --- /dev/null +++ b/gt/ui/resources/icons/mesh_library_base.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gt/ui/resources/icons/mesh_library_param.svg b/gt/ui/resources/icons/mesh_library_param.svg new file mode 100644 index 00000000..fd97ff81 --- /dev/null +++ b/gt/ui/resources/icons/mesh_library_param.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gt/ui/resources/icons/mesh_library_user.svg b/gt/ui/resources/icons/mesh_library_user.svg new file mode 100644 index 00000000..1353f2be --- /dev/null +++ b/gt/ui/resources/icons/mesh_library_user.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + From b96b2067dd2925248da694f26fe956f1cdc45891 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Mon, 11 Sep 2023 11:54:33 -0700 Subject: [PATCH 18/64] Created "get_mesh_preview_image_path" --- gt/utils/mesh_utils.py | 19 +++++++++++++++++++ tests/test_utils/test_mesh_utils.py | 8 ++++++++ 2 files changed, 27 insertions(+) diff --git a/gt/utils/mesh_utils.py b/gt/utils/mesh_utils.py index 38456b2f..0ab64432 100644 --- a/gt/utils/mesh_utils.py +++ b/gt/utils/mesh_utils.py @@ -40,6 +40,25 @@ def get_mesh_path(file_name): return path_to_mesh +def get_mesh_preview_image_path(mesh_name): + """ + Get the path to a mesh image file. This file should exist inside the utils/data/meshes folder. + Args: + mesh_name (str): Name of the curve (same as mesh file). It doesn't need to contain extension. + Function will automatically look for JPG or PNG files. + Returns: + str or None: Path to the mesh preview image file. None if not found. + """ + if not isinstance(mesh_name, str): + logger.debug(f'Unable to retrieve mesh preview image. Incorrect argument type: "{str(type(mesh_name))}".') + return + + for ext in ["jpg", "png"]: + path_to_image = os.path.join(DataDirConstants.DIR_MESHES, f'{mesh_name}.{ext}') + if os.path.exists(path_to_image): + return path_to_image + + def convert_bif_to_mesh(): """ Converts Bifrost geometry to Maya geometry diff --git a/tests/test_utils/test_mesh_utils.py b/tests/test_utils/test_mesh_utils.py index 7b553013..fbc7657c 100644 --- a/tests/test_utils/test_mesh_utils.py +++ b/tests/test_utils/test_mesh_utils.py @@ -102,3 +102,11 @@ def test_mesh_file_metadata(self): self.assertEqual(expected, mesh_file.get_metadata()) mesh_file.set_metadata_dict(mocked_metadata) self.assertEqual(mocked_metadata, mesh_file.get_metadata()) + + def test_get_curve_preview_image_path(self): + path = mesh_utils.get_mesh_preview_image_path("qr_code_package_github") + result = os.path.exists(path) + self.assertTrue(result) + result = os.path.basename(path) + expected = "qr_code_package_github.jpg" + self.assertEqual(expected, result) From 41f09bfc3720809fe6e08f91dc2bb8bbc13a8e10 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Mon, 11 Sep 2023 12:07:30 -0700 Subject: [PATCH 19/64] Created initial list populate and build functions --- .../mesh_library/mesh_library_controller.py | 72 ++++++++++--------- gt/tools/mesh_library/mesh_library_model.py | 32 ++++++--- 2 files changed, 60 insertions(+), 44 deletions(-) diff --git a/gt/tools/mesh_library/mesh_library_controller.py b/gt/tools/mesh_library/mesh_library_controller.py index ed97138f..fb5b9d52 100644 --- a/gt/tools/mesh_library/mesh_library_controller.py +++ b/gt/tools/mesh_library/mesh_library_controller.py @@ -23,16 +23,16 @@ class MeshLibraryController: - CURVE_TYPE_BASE = "Curve" - CURVE_TYPE_USER = "User Curve" - CURVE_TYPE_CONTROL = "Control" + MESH_TYPE_BASE = "Mesh" + MESH_TYPE_USER = "User Mesh" + MESH_TYPE_PARAM = "Parametric Mesh" def __init__(self, model, view): """ Initialize the MeshLibraryController object. Args: - model: The CurveLibraryModel object used for data manipulation. + model: The MeshLibraryModel object used for data manipulation. view: The view object to interact with the user interface. """ self.model = model @@ -42,15 +42,15 @@ def __init__(self, model, view): self.preferences = Prefs("mesh_library") self.preferences.set_user_files_sub_folder("user_meshes") user_meshes_dir = self.preferences.get_user_files_dir_path(create_if_missing=False) - self.model.import_user_curve_library(source_dir=user_meshes_dir) + self.model.import_user_mesh_library(source_dir=user_meshes_dir) # Connections self.view.build_button.clicked.connect(self.build_view_selected_mesh) self.view.item_list.itemSelectionChanged.connect(self.on_item_selection_changed) self.view.search_bar.textChanged.connect(self.filter_list) - self.view.parameters_button.clicked.connect(self.open_parameter_editor) - self.view.add_custom_button.clicked.connect(self.add_user_mesh) - self.view.delete_custom_button.clicked.connect(self.remove_user_mesh) - self.view.snapshot_button.clicked.connect(self.render_mesh_snapshot) + # self.view.parameters_button.clicked.connect(self.open_parameter_editor) + # self.view.add_custom_button.clicked.connect(self.add_user_mesh) + # self.view.delete_custom_button.clicked.connect(self.remove_user_mesh) + # self.view.snapshot_button.clicked.connect(self.render_mesh_snapshot) self.populate_mesh_library() self.view.show() @@ -69,13 +69,13 @@ def on_item_selection_changed(self): self.view.update_preview_image(new_image_path=new_preview_image) if metadata and "item_type" in metadata: self.view.update_item_description(metadata.get("item_type"), item_name) - if metadata.get("item_type") == self.CURVE_TYPE_BASE: + if metadata.get("item_type") == self.MESH_TYPE_BASE: self.set_view_base_curve_mode() - elif metadata.get("item_type") == self.CURVE_TYPE_USER: + elif metadata.get("item_type") == self.MESH_TYPE_USER: self.set_view_user_curve_mode() user_preview_image = self.get_custom_curve_preview_image() self.view.update_preview_image(new_image_path=user_preview_image) - elif metadata.get("item_type") == self.CURVE_TYPE_CONTROL: + elif metadata.get("item_type") == self.MESH_TYPE_PARAM: self.set_view_control_curve_mode() def set_view_base_curve_mode(self): @@ -107,15 +107,15 @@ def build_view_selected_mesh(self): """ Build the selected curve from the curve library in the model. """ - current_curve = self.get_selected_item_curve() - self.model.build_curve(curve=current_curve) + current_mesh = self.get_selected_item_curve() + self.model.build_mesh(mesh=current_mesh) def get_selected_item_curve(self): """ Gets the curve of the currently selected element in the list Returns: - Curve, Control or None: Object stored in the metadata of the selected item. - None if not found or nothing selected. + MeshFile, ParametricMesh or None: Object stored in the metadata of the selected item. + None if not found or nothing selected. """ item = self.view.item_list.currentItem() if not item: @@ -123,7 +123,7 @@ def get_selected_item_curve(self): return metadata = item.data(Qt.UserRole) if not metadata or not metadata.get("object"): - logger.debug(f'Selected item "{item}" is missing the metadata necessary to retrieve a curve.') + logger.debug(f'Selected item "{item}" is missing the metadata necessary to retrieve a mesh.') return return metadata.get("object") @@ -151,27 +151,29 @@ def populate_mesh_library(self, filter_str=None): filter_str (str, None): If provided, it will be used to filter desired objects when populating the list. """ self.view.clear_view_library() - base_curves = self.model.get_base_curves() - control_curves = self.model.get_controls() - user_curves = self.model.get_user_curves() - icon_base_crv = QIcon(resource_library.Icon.curve_library_base_curve) - icon_control = QIcon(resource_library.Icon.curve_library_control) - icon_user_crv = QIcon(resource_library.Icon.curve_library_user_curve) - for crv in base_curves: - if filter_str and filter_str not in crv.get_name(): + meshes_base = self.model.get_base_meshes() + meshes_param = self.model.get_param_meshes() + meshes_user = self.model.get_user_meshes() + + icon_base_mesh = QIcon(resource_library.Icon.mesh_library_base) + icon_param_mesh = QIcon(resource_library.Icon.mesh_library_param) + icon_user_mesh = QIcon(resource_library.Icon.mesh_library_user) + + for mesh_name, mesh in meshes_base.items(): + if filter_str and filter_str not in mesh_name: continue - metadata_base_crv = {"object": crv, "item_type": self.CURVE_TYPE_BASE} - self.view.add_item_view_library(item_name=crv.get_name(), icon=icon_base_crv, metadata=metadata_base_crv) - for ctrl in control_curves: - if filter_str and filter_str not in ctrl.get_name(): + metadata_base_mesh = {"object": mesh, "item_type": self.MESH_TYPE_BASE} + self.view.add_item_view_library(item_name=mesh_name, icon=icon_base_mesh, metadata=metadata_base_mesh) + for mesh_name, param_mesh in meshes_param.items(): + if filter_str and filter_str not in mesh_name: continue - metadata_control = {"object": ctrl, "item_type": self.CURVE_TYPE_CONTROL} - self.view.add_item_view_library(item_name=ctrl.get_name(), icon=icon_control, metadata=metadata_control) - for crv in user_curves: - if filter_str and filter_str not in crv.get_name(): + metadata_param_mesh = {"object": param_mesh, "item_type": self.MESH_TYPE_PARAM} + self.view.add_item_view_library(item_name=mesh_name, icon=icon_param_mesh, metadata=metadata_param_mesh) + for mesh_name, user_mesh in meshes_user.items(): + if filter_str and filter_str not in user_mesh.get_name(): continue - metadata_user_crv = {"object": crv, "item_type": self.CURVE_TYPE_USER} - self.view.add_item_view_library(item_name=crv.get_name(), icon=icon_user_crv, metadata=metadata_user_crv) + metadata_user_mesh = {"object": user_mesh, "item_type": self.MESH_TYPE_USER} + self.view.add_item_view_library(item_name=mesh_name, icon=icon_user_mesh, metadata=metadata_user_mesh) self.view.item_list.setCurrentRow(0) # Select index 0 def open_parameter_editor(self): diff --git a/gt/tools/mesh_library/mesh_library_model.py b/gt/tools/mesh_library/mesh_library_model.py index 969eeec7..dfa9d7f1 100644 --- a/gt/tools/mesh_library/mesh_library_model.py +++ b/gt/tools/mesh_library/mesh_library_model.py @@ -1,7 +1,7 @@ """ Mesh Library Model """ -from gt.utils.mesh_utils import Meshes, MeshFile, ParametricMesh +from gt.utils.mesh_utils import Meshes, MeshFile, ParametricMesh, get_mesh_preview_image_path from gt.ui import resource_library import logging import os @@ -75,7 +75,7 @@ def add_user_mesh(self, user_mesh): if not self.validate_item(user_mesh): logger.debug(f'Unable to add MeshFile to user-defined meshes. MeshFile failed validation.') return - self.base_meshes[user_mesh.get_name()] = user_mesh + self.user_meshes[user_mesh.get_name()] = user_mesh def add_param_mesh(self, param_mesh): """ @@ -141,12 +141,12 @@ def import_user_mesh_library(self, source_dir, reset_user_meshes=True): reset_user_meshes (bool, optional): If active, user mesh list will be first reset before importing. """ if reset_user_meshes: - self.user_meshes = [] + self.user_meshes = {} if not source_dir: - logger.debug('Invalid user meshes directory') + logger.debug('Invalid user-defined meshes directory') return if not os.path.exists(source_dir): - logger.debug("User meshes directory is missing.") + logger.debug("User-defined meshes directory is missing.") return for file in os.listdir(source_dir): if file.endswith(".obj"): @@ -166,10 +166,24 @@ def build_mesh_from_name(self, mesh_name): Returns: str or None: Name of the built item. """ - crv = self.get_mesh_from_name(mesh_name) + mesh = self.get_mesh_from_name(mesh_name) result = None - if crv: - result = crv.build() + if mesh: + result = mesh.build() + return result + + @staticmethod + def build_mesh(mesh): + """ + Builds a mesh based on the provided MeshFile object. + Args: + mesh (MeshFile, ParametricMesh): Mesh to build + Returns: + str or None: Name of the built mesh + """ + result = None + if mesh and isinstance(mesh, (MeshFile, ParametricMesh)): + result = mesh.build() return result def get_all_meshes(self): @@ -209,7 +223,7 @@ def get_preview_image(self, object_name): mesh = self.get_mesh_from_name(object_name) preview_image = None if mesh and isinstance(mesh, MeshFile): - preview_image = "" # get_mesh_preview_image_path(object_name) # TODO create function @@ + preview_image = get_mesh_preview_image_path(object_name) if mesh and isinstance(mesh, ParametricMesh): preview_image = "" # get_param_mesh_preview_image_path(object_name) # TODO create function @@ if preview_image: From 3a3b22e58acaebb9483e8649a69133dd63359729 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Mon, 11 Sep 2023 15:43:49 -0700 Subject: [PATCH 20/64] Created parametric meshes --- gt/utils/data/__init__.py | 0 gt/utils/data/param_meshes/mesh_data.py | 193 ++++++++++++++++++++++++ 2 files changed, 193 insertions(+) create mode 100644 gt/utils/data/__init__.py create mode 100644 gt/utils/data/param_meshes/mesh_data.py diff --git a/gt/utils/data/__init__.py b/gt/utils/data/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/gt/utils/data/param_meshes/mesh_data.py b/gt/utils/data/param_meshes/mesh_data.py new file mode 100644 index 00000000..70ff73d9 --- /dev/null +++ b/gt/utils/data/param_meshes/mesh_data.py @@ -0,0 +1,193 @@ +""" +Mesh Data - All parametric meshes return a "MeshData" object as their return value. +""" +import logging + +# Logging Setup +logging.basicConfig() +logger = logging.getLogger(__name__) +logger.setLevel(logging.INFO) + + +class MeshData: + """ Class representing mesh data. This class is used as a return value for all parametric meshes """ + def __init__(self, name, offset=None, setup=None, inputs=None, outputs=None, metadata=None): + """ + Initialize MeshData response object. + Args: + name (str): Mesh transform name (long name with "|" pipe characters) + If not a string a ValueError is raised. + offset (str, optional): Offset transform name (aka Offset Group). Main parent of the mesh. + setup (list, optional): Rig setup items. Long name of the items used to create mesh logic. + inputs (list, optional): A list of relevant input attributes available in the mesh. + outputs (list, optional): A list of relevant output attributes available in the mesh. + metadata (dict, optional): Metadata associated with the mesh data. + """ + self.name = None + self.offset = offset + self.setup = [] + self.inputs = [] + self.outputs = [] + self.metadata = None + self.set_name(name) + self.set_offset(offset) + if setup: + self.set_setup(setup) + self.set_inputs(inputs) + self.set_outputs(outputs) + if metadata: + self.set_metadata(metadata) + + def __repr__(self): + """ + Uses "get_short_name()" to return the name of the object for when converting mesh data to a string. + Returns: + str: Short name of the mesh (from self.get_short_name) + """ + return self.get_short_name() + + # ---------------------------- Setters ---------------------------- + def set_name(self, name): + """ + Sets the name (long name) the mesh + Args: + name (str): Long name for the mesh (this is also the full path to the mesh in Maya) + """ + if not name or not isinstance(name, str): + raise ValueError(f'MeshData "name" attribute must be a string. Issue: "{type(name)}" received instead.') + self.name = name + + def set_offset(self, offset): + """ + Sets the offset transform used to position the mesh + Args: + offset (str): Offset transform name (long) + """ + self.offset = offset + + def set_setup(self, setup): + """ + Sets the list of items used in the logic of the mesh. + Args: + setup (list): A list of items. + """ + self.setup = setup + + def set_inputs(self, inputs): + """ + Sets new inputs for the mesh. + Args: + inputs (list): A list of inputs (attributes) e.g. ["meshName.heightVisibility", "meshName.mainScale"] + """ + if inputs is None: + self.inputs = [] + if inputs and isinstance(inputs, list): + self.inputs = inputs + + def set_outputs(self, outputs): + """ + Sets new inputs for this mesh + Args: + outputs (list): A list of outputs (attributes) e.g. ["meshName.heightVisibility", "meshName.mainScale"] + """ + if outputs is None: + self.outputs = [] + if outputs and isinstance(outputs, list): + self.outputs = outputs + + def set_metadata(self, new_metadata): + """ + Sets the metadata property. The metadata is any extra value used to further describe the mesh. + Args: + new_metadata (dict): A dictionary describing extra information about the mesh + """ + if not isinstance(new_metadata, dict): + logger.warning(f'Unable to set metadata. Expected a dictionary, but got: "{str(type(new_metadata))}"') + return + self.metadata = new_metadata + + def add_to_setup(self, item): + """ + Adds an item to the setup list of items. + Args: + item (str): Item used in the logic of the mesh + """ + if item and isinstance(item, str): + self.setup.append(item) + else: + logger.debug(f'Unable to add setup item. Must be a string.') + + def add_to_metadata(self, key, value): + """ + Adds a new item to the metadata dictionary. Initializes it in case it was not yet initialized. + If an element with the same key already exists in the metadata dictionary, it will be overwritten + Args: + key (str): Key of the new metadata element + value (Any): Value of the new metadata element + """ + if not self.metadata: # Initialize metadata in case it was never used. + self.metadata = {} + self.metadata[key] = value + + # ---------------------------- Getters ---------------------------- + def get_name(self): + """ + Gets the long name of the mesh (aka full path) + Returns: + str: Long name of the mesh (self.name) + """ + return self.name + + def get_short_name(self): + """ + Gets the short version of the mesh name (default name is its long name) + Note, this name might not be unique + Returns: + str: Short name of the mesh (short version of self.name) - Last name after "|" characters + """ + from gt.utils.naming_utils import get_short_name + return get_short_name(self.name) + + def get_offset(self): + """ + Gets the name of the offset transform for this mesh. The offset is the parent transform of the mesh. + This element is used to move the mesh around without introducing transform data directly to the mesh. + e.g. "move_ctrlOffset" is the parent of "move_ctrl". + "move_ctrlOffset" can be moved, and will cause "move_ctrl" to also update its position, but no data + will appear under the "move_ctrl" translate, rotate and scale attributes. + Returns: + str: Long name of the offset transform (mesh parent transform/group) + """ + return self.offset + + def get_setup(self): + """ + Gets the list of the setup items for this mesh. + Returns: + list: List of items used in the logic of the mesh + """ + return self.setup + + def get_inputs(self): + """ + Gets a list of inputs. These usually update the mesh in a certain way. + Returns: + list: A list of attributes following this pattern: ["."] e.g. ["ctrl.tx"] + """ + return self.inputs + + def get_outputs(self): + """ + Gets a list of outputs. These usually cannot be set and carry data processed by the mesh. + Returns: + list: A list of attributes following this pattern: ["."] e.g. ["ctrl.tx"] + """ + return self.outputs + + def get_metadata(self): + """ + Gets the metadata property. + Returns: + dict: Metadata dictionary + """ + return self.metadata From 3befcdbabd4a8be9c8abc8d49d8341261e644614 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Mon, 11 Sep 2023 15:44:00 -0700 Subject: [PATCH 21/64] Fixed typo --- gt/utils/data/controls/control_data.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gt/utils/data/controls/control_data.py b/gt/utils/data/controls/control_data.py index ba3e610f..0759e5c0 100644 --- a/gt/utils/data/controls/control_data.py +++ b/gt/utils/data/controls/control_data.py @@ -123,12 +123,12 @@ def set_outputs(self, outputs): def set_metadata(self, new_metadata): """ - Sets the metadata property. The metadata is any extra value used to further describe the curve. + Sets the metadata property. The metadata is any extra value used to further describe the control. Args: - new_metadata (dict): A dictionary describing extra information about the curve + new_metadata (dict): A dictionary describing extra information about the control """ if not isinstance(new_metadata, dict): - logger.warning(f'Unable to set curve metadata. Expected a dictionary, but got: "{str(type(new_metadata))}"') + logger.warning(f'Unable to set metadata. Expected a dictionary, but got: "{str(type(new_metadata))}"') return self.metadata = new_metadata From dbf8d6ae2ec547044bb01044b1f9e66a65a04c04 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Mon, 11 Sep 2023 15:45:19 -0700 Subject: [PATCH 22/64] Created scale cube --- gt/utils/data/__init__.py | 0 gt/utils/data/param_meshes/__init__.py | 3 + gt/utils/data/param_meshes/scale_volume.py | 111 +++++++++++++++++++++ 3 files changed, 114 insertions(+) delete mode 100644 gt/utils/data/__init__.py create mode 100644 gt/utils/data/param_meshes/__init__.py create mode 100644 gt/utils/data/param_meshes/scale_volume.py diff --git a/gt/utils/data/__init__.py b/gt/utils/data/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/gt/utils/data/param_meshes/__init__.py b/gt/utils/data/param_meshes/__init__.py new file mode 100644 index 00000000..a7dc845e --- /dev/null +++ b/gt/utils/data/param_meshes/__init__.py @@ -0,0 +1,3 @@ +""" +Parametric Mesh Creation Scripts (Meshes with Logic or extra components) +""" \ No newline at end of file diff --git a/gt/utils/data/param_meshes/scale_volume.py b/gt/utils/data/param_meshes/scale_volume.py new file mode 100644 index 00000000..7e645e23 --- /dev/null +++ b/gt/utils/data/param_meshes/scale_volume.py @@ -0,0 +1,111 @@ +""" +Parametric Mesh Creation Scripts (Meshes with Logic or extra components) +""" +from gt.utils.data.param_meshes.mesh_data import MeshData +from random import random +import maya.cmds as cmds +import logging + +# Logging Setup +logging.basicConfig() +logger = logging.getLogger(__name__) +logger.setLevel(logging.INFO) + + +def create_scale_cube(name="scale_cube_volume", width=None, height=None, depth=None, + width_dimension=True, height_dimension=True, depth_dimension=True, + place_on_grid=True, pivot_pos=None): + # Define Parameters + parameters = {"name": name, "constructionHistory": False} + if width: + parameters["width"] = width + if height: + parameters["height"] = height + if depth: + parameters["depth"] = depth + # Create Volume + cube = cmds.polyCube(**parameters)[0] + # Create Measurements + locators = [] + distance_dimensions = [] + if width_dimension: + pos_x_vertex_position = cmds.pointPosition(f"{cube}.vtx[0]", w=True) + neg_x_vertex_position = cmds.pointPosition(f"{cube}.vtx[1]", w=True) + distance_node = cmds.distanceDimension(sp=(random(), random()*2, random()*3), # Random values. Set below. + ep=(random()*4, random()*5, random()*6)) # Same values = No locator. + distance_node_transform = cmds.listRelatives(distance_node, parent=True, fullPath=True) or [][0] + distance_node_locators = cmds.listConnections(distance_node) + if distance_node_transform: + distance_dimensions.append(cmds.rename(distance_node_transform, f'{name}_widthData')) + if distance_node_locators[0]: + cmds.xform(distance_node_locators[0], translation=pos_x_vertex_position, worldSpace=True) + locators.append(cmds.rename(distance_node_locators[0], f"{name}_widthSP")) + if distance_node_locators[1]: + cmds.xform(distance_node_locators[1], translation=neg_x_vertex_position, worldSpace=True) + locators.append(cmds.rename(distance_node_locators[1], f"{name}_widthEP")) + if height_dimension: + pos_y_vertex_position = cmds.pointPosition(f"{cube}.vtx[2]", w=True) + neg_y_vertex_position = cmds.pointPosition(f"{cube}.vtx[0]", w=True) + distance_node = cmds.distanceDimension(sp=(random(), random() * 2, random() * 3), + ep=(random() * 4, random() * 5, random() * 6)) + distance_node_transform = cmds.listRelatives(distance_node, parent=True, fullPath=True) or [][0] + distance_node_locators = cmds.listConnections(distance_node) + if distance_node_transform: + cmds.xform(distance_node_locators[0], translation=pos_y_vertex_position, worldSpace=True) + distance_dimensions.append(cmds.rename(distance_node_transform, f'{name}_heightData')) + if distance_node_locators[0]: + locators.append(cmds.rename(distance_node_locators[0], f"{name}_heightSP")) + if distance_node_locators[1]: + cmds.xform(distance_node_locators[1], translation=neg_y_vertex_position, worldSpace=True) + locators.append(cmds.rename(distance_node_locators[1], f"{name}_heightEP")) + if depth_dimension: + pos_z_vertex_position = cmds.pointPosition(f"{cube}.vtx[1]", w=True) + neg_z_vertex_position = cmds.pointPosition(f"{cube}.vtx[7]", w=True) + distance_node = cmds.distanceDimension(sp=(random(), random() * 2, random() * 3), + ep=(random() * 4, random() * 5, random() * 6)) + distance_node_transform = cmds.listRelatives(distance_node, parent=True, fullPath=True) or [][0] + distance_node_locators = cmds.listConnections(distance_node) + if distance_node_transform: + distance_dimensions.append(cmds.rename(distance_node_transform, f'{name}_depthData')) + if distance_node_locators[0]: + cmds.xform(distance_node_locators[0], translation=pos_z_vertex_position, worldSpace=True) + locators.append(cmds.rename(distance_node_locators[0], f"{name}_depthSP")) + if distance_node_locators[1]: + cmds.xform(distance_node_locators[1], translation=neg_z_vertex_position, worldSpace=True) + locators.append(cmds.rename(distance_node_locators[1], f"{name}_depthEP")) + # Set Measurement Visibility + for loc in locators: + loc_shape = cmds.listRelatives(loc, shapes=True, fullPath=True)[0] + for dimension in ['X', 'Y', 'Z']: + cmds.setAttr(f'{loc_shape}.localScale{dimension}', 0) + for obj in distance_dimensions + locators: + cmds.setAttr(f'{obj}.overrideEnabled', 1) + cmds.setAttr(f'{obj}.overrideDisplayType', 2) + cmds.parent(obj, cube) + # Determine Placement + if place_on_grid: + neg_y_vertex_position = cmds.pointPosition(f"{cube}.vtx[0]", w=True) # Bottom + original_pivot = cmds.xform(cube, piv=True, ws=True, query=True) + cmds.xform(cube, piv=[original_pivot[0], neg_y_vertex_position[1], original_pivot[2]], ws=True) + cmds.move(0, 0, 0, cube, a=True, rpr=True) # rpr flag moves it according to the pivot + cmds.makeIdentity(cube, translate=True, apply=True) + # Determine Pivot + if pivot_pos == "bottom": + neg_y_vertex_position = cmds.pointPosition(f"{cube}.vtx[0]", w=True) # Random Bottom + original_pivot = cmds.xform(cube, piv=True, ws=True, query=True) + cmds.xform(cube, piv=[original_pivot[0], neg_y_vertex_position[1], original_pivot[2]], ws=True) + elif pivot_pos == "top": + pos_y_vertex_position = cmds.pointPosition(f"{cube}.vtx[3]", w=True) # Random Top + original_pivot = cmds.xform(cube, piv=True, ws=True, query=True) + cmds.xform(cube, piv=[original_pivot[0], pos_y_vertex_position[1], original_pivot[2]], ws=True) + elif pivot_pos is not None and isinstance(pivot_pos, int): # Vertex Number + vertex_position = cmds.pointPosition(f"{cube}.vtx[{str(pivot_pos)}]", w=True) # Vertex Number + cmds.xform(cube, piv=vertex_position, ws=True) + + return MeshData(name=cube, setup=distance_dimensions + locators) + + +if __name__ == "__main__": + logger.setLevel(logging.DEBUG) + # cmds.file(new=True, force=True) + print(create_scale_cube(name="volume", width=61, depth=61, height=91)) From e9688776717c6755300b1fd411d4de664423d192 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Mon, 11 Sep 2023 15:46:08 -0700 Subject: [PATCH 23/64] Fixed typo --- gt/utils/mesh_utils.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/gt/utils/mesh_utils.py b/gt/utils/mesh_utils.py index 0ab64432..1530fb81 100644 --- a/gt/utils/mesh_utils.py +++ b/gt/utils/mesh_utils.py @@ -44,7 +44,7 @@ def get_mesh_preview_image_path(mesh_name): """ Get the path to a mesh image file. This file should exist inside the utils/data/meshes folder. Args: - mesh_name (str): Name of the curve (same as mesh file). It doesn't need to contain extension. + mesh_name (str): Name of the Mesh (same as mesh file). It doesn't need to contain extension. Function will automatically look for JPG or PNG files. Returns: str or None: Path to the mesh preview image file. None if not found. @@ -466,6 +466,14 @@ def __init__(self): qr_code_package_github = MeshFile(file_path=get_mesh_path("qr_code_package_github")) +# class ParametricMeshes: +# def __init__(self): +# """ +# A library of mesh objects. +# Use "build()" to create them in Maya. +# """ + + if __name__ == "__main__": logger.setLevel(logging.DEBUG) Meshes.qr_code_package_github.build() From 0dc31fdcc662be099ded3bc36675c2cf7a0032d9 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Tue, 12 Sep 2023 10:34:18 -0700 Subject: [PATCH 24/64] Created kitchen cabinet volume --- gt/utils/data/param_meshes/scale_volume.py | 34 +++++++++++++++------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/gt/utils/data/param_meshes/scale_volume.py b/gt/utils/data/param_meshes/scale_volume.py index 7e645e23..bf67714e 100644 --- a/gt/utils/data/param_meshes/scale_volume.py +++ b/gt/utils/data/param_meshes/scale_volume.py @@ -2,6 +2,7 @@ Parametric Mesh Creation Scripts (Meshes with Logic or extra components) """ from gt.utils.data.param_meshes.mesh_data import MeshData +from functools import partial from random import random import maya.cmds as cmds import logging @@ -23,6 +24,8 @@ def create_scale_cube(name="scale_cube_volume", width=None, height=None, depth=N parameters["height"] = height if depth: parameters["depth"] = depth + # Save selection to recover it later + selection = cmds.ls(selection=True) or [] # Create Volume cube = cmds.polyCube(**parameters)[0] # Create Measurements @@ -36,13 +39,13 @@ def create_scale_cube(name="scale_cube_volume", width=None, height=None, depth=N distance_node_transform = cmds.listRelatives(distance_node, parent=True, fullPath=True) or [][0] distance_node_locators = cmds.listConnections(distance_node) if distance_node_transform: - distance_dimensions.append(cmds.rename(distance_node_transform, f'{name}_widthData')) + distance_dimensions.append(cmds.rename(distance_node_transform, f'{cube}_widthData')) if distance_node_locators[0]: cmds.xform(distance_node_locators[0], translation=pos_x_vertex_position, worldSpace=True) - locators.append(cmds.rename(distance_node_locators[0], f"{name}_widthSP")) + locators.append(cmds.rename(distance_node_locators[0], f"{cube}_widthSP")) if distance_node_locators[1]: cmds.xform(distance_node_locators[1], translation=neg_x_vertex_position, worldSpace=True) - locators.append(cmds.rename(distance_node_locators[1], f"{name}_widthEP")) + locators.append(cmds.rename(distance_node_locators[1], f"{cube}_widthEP")) if height_dimension: pos_y_vertex_position = cmds.pointPosition(f"{cube}.vtx[2]", w=True) neg_y_vertex_position = cmds.pointPosition(f"{cube}.vtx[0]", w=True) @@ -52,12 +55,12 @@ def create_scale_cube(name="scale_cube_volume", width=None, height=None, depth=N distance_node_locators = cmds.listConnections(distance_node) if distance_node_transform: cmds.xform(distance_node_locators[0], translation=pos_y_vertex_position, worldSpace=True) - distance_dimensions.append(cmds.rename(distance_node_transform, f'{name}_heightData')) + distance_dimensions.append(cmds.rename(distance_node_transform, f'{cube}_heightData')) if distance_node_locators[0]: - locators.append(cmds.rename(distance_node_locators[0], f"{name}_heightSP")) + locators.append(cmds.rename(distance_node_locators[0], f"{cube}_heightSP")) if distance_node_locators[1]: cmds.xform(distance_node_locators[1], translation=neg_y_vertex_position, worldSpace=True) - locators.append(cmds.rename(distance_node_locators[1], f"{name}_heightEP")) + locators.append(cmds.rename(distance_node_locators[1], f"{cube}_heightEP")) if depth_dimension: pos_z_vertex_position = cmds.pointPosition(f"{cube}.vtx[1]", w=True) neg_z_vertex_position = cmds.pointPosition(f"{cube}.vtx[7]", w=True) @@ -66,13 +69,13 @@ def create_scale_cube(name="scale_cube_volume", width=None, height=None, depth=N distance_node_transform = cmds.listRelatives(distance_node, parent=True, fullPath=True) or [][0] distance_node_locators = cmds.listConnections(distance_node) if distance_node_transform: - distance_dimensions.append(cmds.rename(distance_node_transform, f'{name}_depthData')) + distance_dimensions.append(cmds.rename(distance_node_transform, f'{cube}_depthData')) if distance_node_locators[0]: cmds.xform(distance_node_locators[0], translation=pos_z_vertex_position, worldSpace=True) - locators.append(cmds.rename(distance_node_locators[0], f"{name}_depthSP")) + locators.append(cmds.rename(distance_node_locators[0], f"{cube}_depthSP")) if distance_node_locators[1]: cmds.xform(distance_node_locators[1], translation=neg_z_vertex_position, worldSpace=True) - locators.append(cmds.rename(distance_node_locators[1], f"{name}_depthEP")) + locators.append(cmds.rename(distance_node_locators[1], f"{cube}_depthEP")) # Set Measurement Visibility for loc in locators: loc_shape = cmds.listRelatives(loc, shapes=True, fullPath=True)[0] @@ -101,11 +104,20 @@ def create_scale_cube(name="scale_cube_volume", width=None, height=None, depth=N elif pivot_pos is not None and isinstance(pivot_pos, int): # Vertex Number vertex_position = cmds.pointPosition(f"{cube}.vtx[{str(pivot_pos)}]", w=True) # Vertex Number cmds.xform(cube, piv=vertex_position, ws=True) - + cmds.select(clear=True) + if selection: + try: + cmds.select(selection) + except Exception as e: + logger.debug(f'Unable to recover selection. Issue: "{e}".') return MeshData(name=cube, setup=distance_dimensions + locators) +create_kitchen_cabinet = partial(create_scale_cube, name="scale_kitchen_cabinet_volume", width=61, depth=61, height=91) + + if __name__ == "__main__": logger.setLevel(logging.DEBUG) # cmds.file(new=True, force=True) - print(create_scale_cube(name="volume", width=61, depth=61, height=91)) + create_kitchen_cabinet() + # print() From c70ec3756dcfce6b92d9188f327e46103a0e6a75 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Tue, 12 Sep 2023 10:34:30 -0700 Subject: [PATCH 25/64] Created initial set of parametric meshes --- gt/utils/mesh_utils.py | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/gt/utils/mesh_utils.py b/gt/utils/mesh_utils.py index 1530fb81..6c5aec65 100644 --- a/gt/utils/mesh_utils.py +++ b/gt/utils/mesh_utils.py @@ -2,6 +2,7 @@ Mesh (Geometry) Utilities github.com/TrevisanGMW/gt-tools """ +from gt.utils.data.param_meshes import scale_volume from gt.utils import system_utils, iterable_utils from gt.utils.data_utils import DataDirConstants import maya.cmds as cmds @@ -412,6 +413,16 @@ def build(self): except Exception as e: logger.warning(f'Unable to build mesh. Build function raised an error: {e}') + def has_callable_function(self): + """ + Checks if a callable function was provided or not + Returns: + bool: True if a function is present, False if not (None) + """ + if self.build_function is not None: + return True + return False + def is_valid(self, verbose=False): """ Checks if the ParametricMesh object has enough data to create/generate a mesh. @@ -421,7 +432,7 @@ def is_valid(self, verbose=False): bool: True if it's valid (can create a mesh), False if invalid. In this case it's valid if it has a callable function. """ - if self.build_function is not None: + if self.has_callable_function: return True return False @@ -466,14 +477,17 @@ def __init__(self): qr_code_package_github = MeshFile(file_path=get_mesh_path("qr_code_package_github")) -# class ParametricMeshes: -# def __init__(self): -# """ -# A library of mesh objects. -# Use "build()" to create them in Maya. -# """ +class ParametricMeshes: + def __init__(self): + """ + A library of mesh objects. + Use "build()" to create them in Maya. + """ + + scale_cube = ParametricMesh(build_function=scale_volume.create_scale_cube) + scale_kitchen_cabinet = ParametricMesh(build_function=scale_volume.create_kitchen_cabinet) if __name__ == "__main__": logger.setLevel(logging.DEBUG) - Meshes.qr_code_package_github.build() + ParametricMeshes.scale_kitchen_cabinet.build() From a07d77fb144c39c7730221d4fe29d2dc7c74269d Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Tue, 12 Sep 2023 11:12:27 -0700 Subject: [PATCH 26/64] Created a few parametric mesh thumbnails --- .../preview_images/scale_volume_cube.jpg | Bin 0 -> 14824 bytes .../scale_volume_kitchen_cabinet.jpg | Bin 0 -> 15633 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 gt/utils/data/param_meshes/preview_images/scale_volume_cube.jpg create mode 100644 gt/utils/data/param_meshes/preview_images/scale_volume_kitchen_cabinet.jpg diff --git a/gt/utils/data/param_meshes/preview_images/scale_volume_cube.jpg b/gt/utils/data/param_meshes/preview_images/scale_volume_cube.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3da3fedbd905b85adda863dddf5d3d1df622e6fd GIT binary patch literal 14824 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

dHB@q-cGi9Z!_+ujl&uOddZ3Y3~em0VD1eyEd z2JsZdp_3Y{d0gN(q5e;Icm54ooPKbns2BBE;@4!F@el5mzbS@(>-bJTqw=dXZvT8m>8P{HZ5rb|Xrzyo<}`xCq}cm3)^=WpZ8G z7;;=bD`itXO%zq!!;=HW9uukTwZksTjAAm>zriPGupH25_JRF?mWd)%-Wlj_8Vv}l zs;rt6eT+TmFDfA(j|eBU*|)h^9v6~J*l43+pMi8)qXPvM?IV6fM=;M}sfA6KHHs}= zf?Mm^;+N(ydIYz@vXy$A_|GDKSPjDiS6!@GA_6Vl%q${hT`VmuxLkfEXMaJXn7q0p zlX@dU+>E=%p&k$U}@dUG;g3R3x5QoZR6$)>-M6Mzo1 zyggV;t|?v83}i>FZ==ca;O*(29Mp4UO*@qngt@S@`fH)(a3OSOt+s+h-p$tMJ!U_^*$T`~!df=lwtH^NS5!P5nP#ExjoK literal 0 HcmV?d00001 diff --git a/gt/utils/data/param_meshes/preview_images/scale_volume_kitchen_cabinet.jpg b/gt/utils/data/param_meshes/preview_images/scale_volume_kitchen_cabinet.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a599aa3a8bd000e57e6bfb310eb9dc8dd162f221 GIT binary patch literal 15633 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 literal 0 HcmV?d00001 From 05fb843be654a6b838b0051e31824efda2391619 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Tue, 12 Sep 2023 11:13:18 -0700 Subject: [PATCH 27/64] Updated "get_mesh_preview_image_path" to find parametric thumbnails --- gt/utils/mesh_utils.py | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/gt/utils/mesh_utils.py b/gt/utils/mesh_utils.py index 6c5aec65..791a3ae1 100644 --- a/gt/utils/mesh_utils.py +++ b/gt/utils/mesh_utils.py @@ -41,12 +41,13 @@ def get_mesh_path(file_name): return path_to_mesh -def get_mesh_preview_image_path(mesh_name): +def get_mesh_preview_image_path(mesh_name, parametric=False): """ Get the path to a mesh image file. This file should exist inside the utils/data/meshes folder. Args: mesh_name (str): Name of the Mesh (same as mesh file). It doesn't need to contain extension. Function will automatically look for JPG or PNG files. + parametric (bool, optional): If active, it will look in the parametric meshes folder instead of the regular dir. Returns: str or None: Path to the mesh preview image file. None if not found. """ @@ -54,8 +55,11 @@ def get_mesh_preview_image_path(mesh_name): logger.debug(f'Unable to retrieve mesh preview image. Incorrect argument type: "{str(type(mesh_name))}".') return + _dir = DataDirConstants.DIR_MESHES + if parametric: + _dir = os.path.join(DataDirConstants.DIR_DATA, "param_meshes", "preview_images") for ext in ["jpg", "png"]: - path_to_image = os.path.join(DataDirConstants.DIR_MESHES, f'{mesh_name}.{ext}') + path_to_image = os.path.join(_dir, f'{mesh_name}.{ext}') if os.path.exists(path_to_image): return path_to_image @@ -300,6 +304,7 @@ def __init__(self, name=None, build_function=None): super().__init__() # Call the parent class constructor self._original_parameters = {} self.parameters = {} + self.name = None self.build_function = None self.set_build_function(build_function=build_function) self.last_callable_output = None @@ -444,6 +449,14 @@ def get_last_callable_output(self): """ return self.last_callable_output + def get_name(self): + """ + Gets parametric mesh name. + Returns: + str or None: String if a name was set or retrieved from arguments. None if missing. + """ + return self.name + def set_name(self, name): """ Sets a new Mesh name (Parametric Mesh in this case). @@ -452,9 +465,12 @@ def set_name(self, name): Args: name (str): New name to use on the parametric mesh. (Also used in the function parameter) """ + if not name or not isinstance(name, str): + logger.debug(f'Unable to set name. Invalid input, expected string but got "{str(type(name))}".') + return if name and isinstance(name, str) and "name" in self.get_parameters(): self.parameters["name"] = name - super().set_name(name) + self.name = name def extract_name_from_parameters(self): """ From e1ef4429d2c078b09e0b03309be83624f72c7a94 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Tue, 12 Sep 2023 15:03:18 -0700 Subject: [PATCH 28/64] Created "export_obj_file" --- gt/utils/mesh_utils.py | 53 +++++++++++++++++++++++++++-- tests/test_utils/test_mesh_utils.py | 41 +++++++++++++++++++++- 2 files changed, 91 insertions(+), 3 deletions(-) diff --git a/gt/utils/mesh_utils.py b/gt/utils/mesh_utils.py index 791a3ae1..7948a7fd 100644 --- a/gt/utils/mesh_utils.py +++ b/gt/utils/mesh_utils.py @@ -10,7 +10,6 @@ import ast import os - # Logging Setup logging.basicConfig() logger = logging.getLogger(__name__) @@ -188,6 +187,54 @@ def import_obj_file(file_path): return imported_items +def export_obj_file(export_path, obj_names=None, options=None): + """ + Export the specified Maya object as an OBJ file without selecting it. + + Args: + export_path (str): The path where the OBJ file will be saved. + obj_names (str, list, optional): The name of the object to be exported. If not provided, selection will be used. + options (str, optional): If provided, it will be used as option for the obj export function. + When not provided, it uses defaults: + "groups=0;materials=1;smoothing=1;normals=1" + + Returns: + str or None: The path to the exported OBJ file. None if it fails. + """ + # Make sure export plugin is available + from gt.utils import plugin_utils + plugin_utils.load_plugin("objExport") + # Store selection to restore later + selection = cmds.ls(selection=True) or [] + # Exporting selection? + to_select = None + if obj_names and isinstance(obj_names, str): + obj_names = [obj_names] + if obj_names: + to_select = [] + for obj in obj_names: + if cmds.objExists(obj): + to_select.append(obj) + else: + logger.debug(f'Missing object: "{obj}".') + if to_select is not None: + if len(to_select) == 0: + logger.warning(f'Unable to export OBJ. Missing requested objects. (See Script Editor)') + return + cmds.select(to_select) + # Determine options and export + if options is None: + options = "groups=0;materials=1;smoothing=1;normals=1" + cmds.file(export_path, force=True, options=options, typ="OBJexport", exportSelected=True) + # Restore original selection + if to_select is not None and selection: + try: + cmds.select(selection) + except Exception as e: + logger.debug(f'Unable to restore original selection. Issue: "{e}".') + return export_path + + class MeshFile: def __init__(self, file_path=None, @@ -506,4 +553,6 @@ def __init__(self): if __name__ == "__main__": logger.setLevel(logging.DEBUG) - ParametricMeshes.scale_kitchen_cabinet.build() + from gt.utils.system_utils import get_desktop_path + test_path = os.path.join(get_desktop_path(), "testfile.obj") + export_obj_file(export_path=test_path, obj_names="group1") diff --git a/tests/test_utils/test_mesh_utils.py b/tests/test_utils/test_mesh_utils.py index fbc7657c..60078349 100644 --- a/tests/test_utils/test_mesh_utils.py +++ b/tests/test_utils/test_mesh_utils.py @@ -19,16 +19,20 @@ from gt.utils import mesh_utils -class TestMathUtils(unittest.TestCase): +class TestMeshUtils(unittest.TestCase): def setUp(self): maya_test_tools.force_new_scene() data_dir = maya_test_tools.get_data_dir_path() self.triangle_file_path = os.path.join(data_dir, "triangle_mesh.obj") + self.temp_dir = maya_test_tools.generate_test_temp_dir() @classmethod def setUpClass(cls): maya_test_tools.import_maya_standalone(initialize=True) # Start Maya Headless (mayapy.exe) + def tearDown(self): + maya_test_tools.delete_test_temp_dir() + def test_get_mesh_path(self): from gt.utils.data_utils import DataDirConstants result = mesh_utils.get_mesh_path("qr_code_package_github") @@ -110,3 +114,38 @@ def test_get_curve_preview_image_path(self): result = os.path.basename(path) expected = "qr_code_package_github.jpg" self.assertEqual(expected, result) + + def test_export_obj_file(self): + export_path = os.path.join(self.temp_dir, "my_file.obj") + cube = maya_test_tools.create_poly_cube() + result = mesh_utils.export_obj_file(export_path=export_path, obj_names=cube) + return + self.assertTrue(os.path.exists(result)) + self.assertEqual(export_path, result) + exported_files = os.listdir(self.temp_dir) + expected_files = ['my_file.mtl', 'my_file.obj'] + self.assertEqual(expected_files, exported_files) + maya_test_tools.force_new_scene() + imported = maya_test_tools.import_file(export_path) + expected = ['groupId1', + 'initialShadingGroup1', + 'materialInfo1', + 'my_file_initialShadingGroup', + '|Mesh', + '|Mesh|MeshShape'] + self.assertEqual(expected, imported) + + def test_export_obj_file_options(self): + export_path = os.path.join(self.temp_dir, "my_file.obj") + cube = maya_test_tools.create_poly_cube() + options = "groups=0;materials=1;smoothing=0;normals=0" + result = mesh_utils.export_obj_file(export_path=export_path, obj_names=cube, options=options) + self.assertTrue(os.path.exists(result)) + self.assertEqual(export_path, result) + exported_files = os.listdir(self.temp_dir) + expected_files = ['my_file.obj'] + self.assertEqual(expected_files, exported_files) + maya_test_tools.force_new_scene() + imported = maya_test_tools.import_file(export_path) + expected = ['|Mesh', '|Mesh|MeshShape'] + self.assertEqual(expected, imported) From a69d7657b2ebe80442852f52065d78c5ce5d006f Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Tue, 12 Sep 2023 15:50:59 -0700 Subject: [PATCH 29/64] Created "get_namespace" --- gt/utils/namespace_utils.py | 19 ++++++++++++++++--- tests/test_utils/test_naming_utils.py | 10 ++++++++++ 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/gt/utils/namespace_utils.py b/gt/utils/namespace_utils.py index 122047fc..5a6a183e 100644 --- a/gt/utils/namespace_utils.py +++ b/gt/utils/namespace_utils.py @@ -51,18 +51,31 @@ def get_namespaces(obj_list): obj_list = [obj_list] if not obj_list: return [] - namespaces = [] - for node in obj_list: ns_shortname = namespaces_split(node) if ns_shortname[0]: if not namespaces.count(ns_shortname[0]): namespaces.append(ns_shortname[0]) - return namespaces +def get_namespace(node): + """ + Get the all namespaces found in provided objects + Args: + node (str): An object to extract namespace from. + + Returns: + str: Namespace of the provided object. Empty string if it doesn't have a namespace + """ + namespace = get_namespaces(node) + if namespace: + return namespace[0] + else: + return "" + + def namespaces_split(object_name): """ Extracts namespaces and short name, returns a tuple with this extracted information (namespace, shortname) diff --git a/tests/test_utils/test_naming_utils.py b/tests/test_utils/test_naming_utils.py index 75c918b0..14a55d55 100644 --- a/tests/test_utils/test_naming_utils.py +++ b/tests/test_utils/test_naming_utils.py @@ -73,6 +73,16 @@ def test_get_short_name_short(self): expected = "item" self.assertEqual(expected, result) + def test_get_short_name_short_remove_namespace(self): + result = naming_utils.get_short_name(long_name="|ns:item", remove_namespace=True) + expected = "item" + self.assertEqual(expected, result) + + def test_get_short_name_short_remove_namespace_inactive(self): + result = naming_utils.get_short_name(long_name="|ns:item", remove_namespace=False) + expected = "ns:item" + self.assertEqual(expected, result) + def test_get_short_name_maya(self): group_one = maya_test_tools.cmds.group(world=True, empty=True, name="group_one") group_two = maya_test_tools.cmds.group(world=True, empty=True, name="group_two") From 8305b6998deff6cc4adc9d7f84aafeaa6cd258e0 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Tue, 12 Sep 2023 15:51:21 -0700 Subject: [PATCH 30/64] Updated "get_short_name" with option to remove namespace --- gt/utils/naming_utils.py | 11 +++++++++-- tests/test_utils/test_namespace_utils.py | 16 ++++++++++++++++ 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/gt/utils/naming_utils.py b/gt/utils/naming_utils.py index f66ba1ee..754190f7 100644 --- a/gt/utils/naming_utils.py +++ b/gt/utils/naming_utils.py @@ -77,12 +77,17 @@ def get_long_name(short_name): return None -def get_short_name(long_name): +def get_short_name(long_name, remove_namespace=False): """ Get the name of the objects without its path (Maya returns full path if name is not unique) + e.g. "|group|item" returns "item". Args: - long_name (string) - object to extract short name + long_name (str): Object to extract short name. + remove_namespace (bool, optional): If True, it will also remove namespaces from the short name. + e.g. "|group|ns:item" returns "item". + Returns: + str: Short name for the provided object. """ output_short_name = '' if long_name == '': @@ -90,4 +95,6 @@ def get_short_name(long_name): split_path = long_name.split('|') if len(split_path) >= 1: output_short_name = split_path[len(split_path) - 1] + if remove_namespace: + output_short_name = output_short_name.split(":")[-1] return output_short_name diff --git a/tests/test_utils/test_namespace_utils.py b/tests/test_utils/test_namespace_utils.py index e116d10f..ca84e3f3 100644 --- a/tests/test_utils/test_namespace_utils.py +++ b/tests/test_utils/test_namespace_utils.py @@ -49,6 +49,13 @@ def test_get_namespaces_list(self): result = namespace_utils.get_namespaces(obj_list=[object_to_test]) self.assertEqual(expected, result) + def test_get_namespace(self): + import_namespace_test_scene() + object_to_test = "parentNS:childNS:grandChildNS:pCube1" + expected = 'parentNS:childNS:grandChildNS' + result = namespace_utils.get_namespace(node=object_to_test) + self.assertEqual(expected, result) + def test_namespaces_split(self): expected = ('one:two', 'three') result = namespace_utils.namespaces_split("|root|child|grandChild|one:two:three") @@ -74,3 +81,12 @@ def test_strip_namespace(self): result = maya_test_tools.list_objects(stripped_nodes) expected = ['pCube1'] self.assertEqual(expected, result) + + def test_strip_namespace_from_item(self): + import_namespace_test_scene() + object_to_test = "parentNS:childNS:grandChildNS:pCube1" + namespace = namespace_utils.get_namespace(node=object_to_test) + with namespace_utils.StripNamespace(namespace) as stripped_nodes: + result = maya_test_tools.list_objects(stripped_nodes) + expected = ['pCube1'] + self.assertEqual(expected, result) From d46d8105e6918ccd986f33c54bc1a9ff914b9fb0 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Tue, 12 Sep 2023 15:51:43 -0700 Subject: [PATCH 31/64] Removed unused test lines --- gt/utils/mesh_utils.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/gt/utils/mesh_utils.py b/gt/utils/mesh_utils.py index 7948a7fd..7f5084f2 100644 --- a/gt/utils/mesh_utils.py +++ b/gt/utils/mesh_utils.py @@ -553,6 +553,3 @@ def __init__(self): if __name__ == "__main__": logger.setLevel(logging.DEBUG) - from gt.utils.system_utils import get_desktop_path - test_path = os.path.join(get_desktop_path(), "testfile.obj") - export_obj_file(export_path=test_path, obj_names="group1") From 7dc8bad94dca602164ced8cb07126b963579ffb3 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Tue, 12 Sep 2023 15:52:47 -0700 Subject: [PATCH 32/64] Initial controller connections --- .../mesh_library/mesh_library_controller.py | 136 +++++++++--------- 1 file changed, 68 insertions(+), 68 deletions(-) diff --git a/gt/tools/mesh_library/mesh_library_controller.py b/gt/tools/mesh_library/mesh_library_controller.py index fb5b9d52..61d888f4 100644 --- a/gt/tools/mesh_library/mesh_library_controller.py +++ b/gt/tools/mesh_library/mesh_library_controller.py @@ -2,7 +2,7 @@ Mesh Library Controller This module contains the MeshLibraryController class responsible for managing interactions between the -CurveLibraryModel and the user interface. +MeshLibraryModel and the user interface. """ from PySide2.QtWidgets import QMessageBox, QAbstractItemView from gt.ui.input_window_text import InputWindowText @@ -16,6 +16,7 @@ import sys import os + # Logging Setup logging.basicConfig() logger = logging.getLogger(__name__) @@ -47,10 +48,10 @@ def __init__(self, model, view): self.view.build_button.clicked.connect(self.build_view_selected_mesh) self.view.item_list.itemSelectionChanged.connect(self.on_item_selection_changed) self.view.search_bar.textChanged.connect(self.filter_list) - # self.view.parameters_button.clicked.connect(self.open_parameter_editor) - # self.view.add_custom_button.clicked.connect(self.add_user_mesh) - # self.view.delete_custom_button.clicked.connect(self.remove_user_mesh) - # self.view.snapshot_button.clicked.connect(self.render_mesh_snapshot) + self.view.parameters_button.clicked.connect(self.open_parameter_editor) + self.view.add_custom_button.clicked.connect(self.add_user_mesh) + self.view.delete_custom_button.clicked.connect(self.remove_user_mesh) + self.view.snapshot_button.clicked.connect(self.render_mesh_snapshot) self.populate_mesh_library() self.view.show() @@ -70,49 +71,49 @@ def on_item_selection_changed(self): if metadata and "item_type" in metadata: self.view.update_item_description(metadata.get("item_type"), item_name) if metadata.get("item_type") == self.MESH_TYPE_BASE: - self.set_view_base_curve_mode() + self.set_view_base_mesh_mode() elif metadata.get("item_type") == self.MESH_TYPE_USER: - self.set_view_user_curve_mode() - user_preview_image = self.get_custom_curve_preview_image() + self.set_view_user_mesh_mode() + user_preview_image = self.get_custom_mesh_preview_image() self.view.update_preview_image(new_image_path=user_preview_image) elif metadata.get("item_type") == self.MESH_TYPE_PARAM: - self.set_view_control_curve_mode() + self.set_view_parametric_mesh_mode() - def set_view_base_curve_mode(self): - """ Changes the UI to look like you have a package curve (base) selected """ + def set_view_base_mesh_mode(self): + """ Changes the UI to look like you have a package mesh (base) selected """ self.view.set_snapshot_button_enabled(False) self.view.set_parameters_button_enabled(False) self.view.set_delete_button_enabled(False) - def set_view_user_curve_mode(self): - """ Changes the UI to look like you have a user-defined curve selected """ + def set_view_user_mesh_mode(self): + """ Changes the UI to look like you have a user-defined mesh selected """ self.view.set_snapshot_button_enabled(True) self.view.set_parameters_button_enabled(False) self.view.set_delete_button_enabled(True) - def set_view_control_curve_mode(self): - """ Changes the UI to look like you have a package control selected """ + def set_view_parametric_mesh_mode(self): + """ Changes the UI to look like you have a package parametric mesh selected """ self.view.set_snapshot_button_enabled(False) self.view.set_parameters_button_enabled(True) self.view.set_delete_button_enabled(False) def filter_list(self): """ - Filter the curve library list based on the search text entered by the user. + Filter the mesh library list based on the search text entered by the user. """ search_text = self.view.search_bar.text().lower() self.populate_mesh_library(filter_str=search_text) def build_view_selected_mesh(self): """ - Build the selected curve from the curve library in the model. + Build the selected mesh from the mesh library in the model. """ - current_mesh = self.get_selected_item_curve() + current_mesh = self.get_selected_item_object() self.model.build_mesh(mesh=current_mesh) - def get_selected_item_curve(self): + def get_selected_item_object(self): """ - Gets the curve of the currently selected element in the list + Gets the mesh of the currently selected element in the list Returns: MeshFile, ParametricMesh or None: Object stored in the metadata of the selected item. None if not found or nothing selected. @@ -177,112 +178,111 @@ def populate_mesh_library(self, filter_str=None): self.view.item_list.setCurrentRow(0) # Select index 0 def open_parameter_editor(self): - """ Opens an input window so the user can update the parameters of a control """ + """ Opens an input window so the user can update the parameters of a parametric mesh """ item = self.view.item_list.currentItem() if not item: logger.warning(f'No item selected. Unable to open parameter editor.') return item_name = self.view.item_list.currentItem().text() - control = self.get_selected_item_curve() - parameters = control.get_parameters() + param_mesh = self.get_selected_item_object() + parameters = param_mesh.get_parameters() if not parameters: - logger.debug(f'Selected control does not have any parameters.') - parameters = "{\n# This control does not have any parameters.\n}" - from gt.utils.control_utils import Control - if not isinstance(control, Control): - logger.warning(f'Unable to edit parameters. Selected item is not of the type "Control."') + logger.debug(f'Selected parametric mesh does not have any parameters.') + parameters = "{\n# This parametric mesh does not have any parameters.\n}" + from gt.utils.mesh_utils import ParametricMesh + if not isinstance(param_mesh, ParametricMesh): + logger.warning(f'Unable to edit parameters. Selected item is not of the type "ParametricMesh."') return param_win = InputWindowText(parent=self.view, - message=control.get_docstrings(), + message=param_mesh.get_docstrings(), window_title=f'Parameters for "{item_name}"', - image=resource_library.Icon.curve_library_control, + image=resource_library.Icon.mesh_library_param, window_icon=resource_library.Icon.library_parameters, image_scale_pct=10, is_python_code=True) param_win.set_confirm_button_text("Build") + formatted_dict = None if isinstance(parameters, dict): formatted_dict = iterable_utils.format_dict_with_keys_per_line(parameters, keys_per_line=1, bracket_new_line=True) elif isinstance(parameters, str): formatted_dict = parameters param_win.set_text_field_text(formatted_dict) - param_win.confirm_button.clicked.connect(partial(self.model.build_control_with_custom_parameters, - param_win.get_text_field_text, control)) + param_win.confirm_button.clicked.connect(partial(self.model.build_mesh_with_custom_parameters, + param_win.get_text_field_text, param_mesh)) param_win.show() def add_user_mesh(self): """ - Attempts to create a user-defined curve (saved to the preferences' folder) + Attempts to create a user-defined mesh (saved to the preferences' folder) Nothing is created in case operation fails. """ - curve = self.model.get_potential_user_curve_from_selection() - if curve: - curve_name = curve.get_name() - path_dir = self.preferences.get_user_files_dir_path() + path_dir = self.preferences.get_user_files_dir_path() + mesh = self.model.export_potential_user_mesh_from_selection(target_dir_path=path_dir) + if mesh: + mesh_name = mesh.get_name() if os.path.exists(path_dir): - path_file = os.path.join(path_dir, f'{curve_name}.crv') - curve.write_curve_to_file(file_path=path_file) - sys.stdout.write(f'Curve written to: "{path_file}".\n') # Refresh model and view - self.model.import_user_curve_library(source_dir=path_dir) + self.model.import_user_mesh_library(source_dir=path_dir) self.populate_mesh_library() - self.select_item_by_name(curve_name) - self.set_view_user_curve_mode() + self.select_item_by_name(mesh_name) + self.set_view_user_mesh_mode() def remove_user_mesh(self): """ - Deletes selected curve (only user curves) - Asks for confirmation through a dialog before deleting it. + Deletes selected mesh (only user meshes) - Asks for confirmation through a dialog before deleting it. """ - curve = self.get_selected_item_curve() - if not curve: - logger.warning(f'Unable to retrieve curve object associated to selected item.') + mesh = self.get_selected_item_object() + if not mesh: + logger.warning(f'Unable to retrieve mesh object associated to selected item.') return - curve_name = curve.get_name() - user_choice = QMessageBox.question(None, f'Curve: "{curve.get_name()}"', - f'Are you sure you want to delete curve "{curve_name}"?', + mesh_name = mesh.get_name() + user_choice = QMessageBox.question(None, f'Mesh: "{mesh.get_name()}"', + f'Are you sure you want to delete mesh "{mesh_name}"?', QMessageBox.Yes | QMessageBox.No, QMessageBox.No) if user_choice == QMessageBox.Yes: path_dir = self.preferences.get_user_files_dir_path() - path_file = os.path.join(path_dir, f'{curve_name}.crv') - path_preview_image = os.path.join(path_dir, f'{curve_name}.jpg') + path_file = os.path.join(path_dir, f'{mesh_name}.obj') + path_mtl_file = os.path.join(path_dir, f'{mesh_name}.mtl') + path_preview_image = os.path.join(path_dir, f'{mesh_name}.jpg') from gt.utils.data_utils import delete_paths - delete_paths([path_file, path_preview_image]) - self.model.import_user_curve_library(source_dir=path_dir) + delete_paths([path_file, path_mtl_file, path_preview_image]) + self.model.import_user_mesh_library(source_dir=path_dir) selected_item = self.view.item_list.currentItem() if selected_item: self.view.item_list.takeItem(self.view.item_list.row(selected_item)) - sys.stdout.write(f'Curve "{curve_name}" was deleted.\n') + sys.stdout.write(f'Mesh "{mesh_name}" was deleted.\n') def render_mesh_snapshot(self): - """ Saves a snapshot to be used as preview image for a custom user curve """ - curve = self.get_selected_item_curve() - if not curve: - logger.warning(f'Unable to retrieve curve object associated to selected item.') + """ Saves a snapshot to be used as preview image for a custom user mesh """ + mesh = self.get_selected_item_object() + if not mesh: + logger.warning(f'Unable to retrieve mesh object associated to selected item.') return - curve_name = curve.get_name() + mesh_name = mesh.get_name() path_dir = self.preferences.get_user_files_dir_path() from gt.utils.playblast_utils import render_viewport_snapshot - path_file = render_viewport_snapshot(file_name=curve_name, target_dir=path_dir) + path_file = render_viewport_snapshot(file_name=mesh_name, target_dir=path_dir) if path_file and os.path.exists(path_file): sys.stdout.write(f'Snapshot written to: "{path_file}".') self.on_item_selection_changed() else: logger.warning(f'Unable to save snapshot. Failed to create image file.') - def get_custom_curve_preview_image(self): + def get_custom_mesh_preview_image(self): """ - Gets the preview image for a custom curve (in case it exists) + Gets the preview image for a custom mesh (in case it exists) Returns: str: Path to the preview image or the path to the missing file image. """ - curve = self.get_selected_item_curve() - if not curve: - logger.warning(f'Unable to retrieve curve object associated to selected item.') + mesh = self.get_selected_item_object() + if not mesh: + logger.warning(f'Unable to retrieve mesh object associated to selected item.') return - curve_name = curve.get_name() + mesh_name = mesh.get_name() path_dir = self.preferences.get_user_files_dir_path() - preview_image = os.path.join(path_dir, f'{curve_name}.jpg') + preview_image = os.path.join(path_dir, f'{mesh_name}.jpg') if os.path.exists(preview_image): return preview_image else: From 511fdb6e9fa59cc8bcfbf2d0b153033c1fd9679c Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Tue, 12 Sep 2023 15:53:05 -0700 Subject: [PATCH 33/64] Created "export_potential_user_mesh_from_selection" --- gt/tools/mesh_library/mesh_library_model.py | 45 ++++++++++++++++----- 1 file changed, 35 insertions(+), 10 deletions(-) diff --git a/gt/tools/mesh_library/mesh_library_model.py b/gt/tools/mesh_library/mesh_library_model.py index dfa9d7f1..24951cfb 100644 --- a/gt/tools/mesh_library/mesh_library_model.py +++ b/gt/tools/mesh_library/mesh_library_model.py @@ -1,9 +1,10 @@ """ Mesh Library Model """ -from gt.utils.mesh_utils import Meshes, MeshFile, ParametricMesh, get_mesh_preview_image_path +from gt.utils.mesh_utils import Meshes, MeshFile, ParametricMesh, get_mesh_preview_image_path, ParametricMeshes from gt.ui import resource_library import logging +import sys import os @@ -22,6 +23,7 @@ def __init__(self): self.user_meshes = {} # User-defined meshes self.param_meshes = {} self.import_package_library() + self.import_parametric_meshes_library() def is_conflicting_name(self, name): """ @@ -86,7 +88,7 @@ def add_param_mesh(self, param_mesh): if not self.validate_item(param_mesh): logger.debug(f'Unable to add ParametricMesh to mesh list. ParametricMesh failed validation.') return - self.base_meshes[param_mesh.get_name()] = param_mesh + self.param_meshes[param_mesh.get_name()] = param_mesh def get_base_meshes(self): """ @@ -133,6 +135,16 @@ def import_package_library(self): mesh_file = getattr(Meshes, mesh_key) self.add_base_mesh(mesh_file) + def import_parametric_meshes_library(self): + """ + Imports all meshes found in "mesh_utils.Meshes" to the MeshLibraryModel base meshes list + """ + attributes = vars(ParametricMeshes) + keys = [attr for attr in attributes if not (attr.startswith('__') and attr.endswith('__'))] + for mesh_key in keys: + mesh_file = getattr(ParametricMeshes, mesh_key) + self.add_param_mesh(mesh_file) + def import_user_mesh_library(self, source_dir, reset_user_meshes=True): """ Imports all user meshes found in the user-defined meshes directory to the MeshLibraryModel user meshes list @@ -225,7 +237,7 @@ def get_preview_image(self, object_name): if mesh and isinstance(mesh, MeshFile): preview_image = get_mesh_preview_image_path(object_name) if mesh and isinstance(mesh, ParametricMesh): - preview_image = "" # get_param_mesh_preview_image_path(object_name) # TODO create function @@ + preview_image = get_mesh_preview_image_path(object_name, parametric=True) if preview_image: return preview_image else: @@ -253,27 +265,40 @@ def build_mesh_with_custom_parameters(parameters, target_parametric_mesh): finally: target_parametric_mesh.reset_parameters() - def get_potential_user_mesh_from_selection(self): + def export_potential_user_mesh_from_selection(self, target_dir_path): """ Gets a user-defined mesh if it's unique and valid. (Uses user selection in Maya) + Args: + target_dir_path (str): Target directory to export the mesh into. Returns: MeshFile or None: The custom mesh file if the selection was valid. None if it failed. """ + if not os.path.exists(target_dir_path) or not os.path.isdir(target_dir_path): + logger.warning(f'Unable to export mesh. Invalid target directory: "{target_dir_path}".') + return import maya.cmds as cmds - selection = cmds.ls(selection=True) or [] + selection = cmds.ls(selection=True, long=True) or [] if not selection: cmds.warning("Nothing selected. Select an existing mesh in your scene and try again.") return if len(selection) != 1: cmds.warning("Select only one object and try again.") return - file_path = "" # TODO TEMP @@@ - Function to export selected mesh as obj here + # Determine name + from gt.utils.naming_utils import get_short_name + mesh_name = get_short_name(long_name=selection[0], remove_namespace=True) + if mesh_name in self.get_all_mesh_names(): + cmds.warning("Unable to add mesh. Mesh name already exists in the library. Rename it and try again.") + return + file_path = os.path.join(target_dir_path, f'{mesh_name}.obj') + from gt.utils import mesh_utils + mesh_utils.export_obj_file(export_path=file_path) + if not os.path.exists(file_path): + logger.warning(f'Unable to export mesh. Mesh file was not generated. Missing: "{file_path}".') + return + sys.stdout.write(f'Mesh written to: "{file_path}".\n') mesh = MeshFile(file_path=file_path) if mesh.is_valid(): - mesh_name = mesh.get_name() - if mesh_name in self.get_all_mesh_names(): - cmds.warning("Unable to add mesh. Mesh name already exists in the library. Rename it and try again.") - return return mesh From 6ce2aa76ce5e11e8060d0185caa52b4720dc3b54 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Tue, 12 Sep 2023 15:53:20 -0700 Subject: [PATCH 34/64] Changed default names --- gt/utils/data/param_meshes/scale_volume.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/gt/utils/data/param_meshes/scale_volume.py b/gt/utils/data/param_meshes/scale_volume.py index bf67714e..d031124c 100644 --- a/gt/utils/data/param_meshes/scale_volume.py +++ b/gt/utils/data/param_meshes/scale_volume.py @@ -13,7 +13,7 @@ logger.setLevel(logging.INFO) -def create_scale_cube(name="scale_cube_volume", width=None, height=None, depth=None, +def create_scale_cube(name="scale_volume_cube", width=None, height=None, depth=None, width_dimension=True, height_dimension=True, depth_dimension=True, place_on_grid=True, pivot_pos=None): # Define Parameters @@ -113,11 +113,10 @@ def create_scale_cube(name="scale_cube_volume", width=None, height=None, depth=N return MeshData(name=cube, setup=distance_dimensions + locators) -create_kitchen_cabinet = partial(create_scale_cube, name="scale_kitchen_cabinet_volume", width=61, depth=61, height=91) +create_kitchen_cabinet = partial(create_scale_cube, name="scale_volume_kitchen_cabinet", width=61, depth=61, height=91) if __name__ == "__main__": logger.setLevel(logging.DEBUG) - # cmds.file(new=True, force=True) + cmds.file(new=True, force=True) create_kitchen_cabinet() - # print() From 6203bc7b71fa7bf1458787d3bd63709fde383f59 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Tue, 12 Sep 2023 16:03:27 -0700 Subject: [PATCH 35/64] Fixed incorrect parameter window color --- gt/ui/input_window_text.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gt/ui/input_window_text.py b/gt/ui/input_window_text.py index e2fa1bd3..dd00b77a 100644 --- a/gt/ui/input_window_text.py +++ b/gt/ui/input_window_text.py @@ -74,7 +74,7 @@ def __init__(self, parent=None, message=None, window_title=None, window_icon=Non # Create Text-field self.text_field = QTextEdit() - text_stylesheet = f"padding: {10}; background-color: {resource_library.Color.Hex.gray_dark}" + text_stylesheet = f"padding: {10}; background-color: {resource_library.Color.Hex.gray_darker_mid}" self.text_field.setStyleSheet(text_stylesheet) if is_python_code: PythonSyntaxHighlighter(self.text_field.document()) From 8cb071f13fe404c3178f97131375da35be90da1b Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Wed, 13 Sep 2023 11:21:07 -0700 Subject: [PATCH 36/64] Renamed "param_meshes" to "py_meshes" --- gt/utils/data/param_meshes/__init__.py | 3 --- gt/utils/data/py_meshes/__init__.py | 19 ++++++++++++++++++ .../{param_meshes => py_meshes}/mesh_data.py | 0 .../preview_images/scale_volume_cube.jpg | Bin .../scale_volume_kitchen_cabinet.jpg | Bin 5 files changed, 19 insertions(+), 3 deletions(-) delete mode 100644 gt/utils/data/param_meshes/__init__.py create mode 100644 gt/utils/data/py_meshes/__init__.py rename gt/utils/data/{param_meshes => py_meshes}/mesh_data.py (100%) rename gt/utils/data/{param_meshes => py_meshes}/preview_images/scale_volume_cube.jpg (100%) rename gt/utils/data/{param_meshes => py_meshes}/preview_images/scale_volume_kitchen_cabinet.jpg (100%) diff --git a/gt/utils/data/param_meshes/__init__.py b/gt/utils/data/param_meshes/__init__.py deleted file mode 100644 index a7dc845e..00000000 --- a/gt/utils/data/param_meshes/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -""" -Parametric Mesh Creation Scripts (Meshes with Logic or extra components) -""" \ No newline at end of file diff --git a/gt/utils/data/py_meshes/__init__.py b/gt/utils/data/py_meshes/__init__.py new file mode 100644 index 00000000..8822c189 --- /dev/null +++ b/gt/utils/data/py_meshes/__init__.py @@ -0,0 +1,19 @@ +""" +Parametric (Python) Mesh Creation Scripts (Meshes with Logic or extra components) +Similar to meshes, the output of a parametric mesh is usually a polygon or a surface element. +The difference is that a parametric mesh can be modified to look different before creation. It might also contain logic. +For example, a parametric mesh might have extra attributes that allow for shape change or transform limits. + +Note: All parametric meshes return a "MeshData" object as their return value. +"MeshData" can be found in "gt.utils.data.py_meshes.mesh_data" + +Note: +If the parametric mesh contains a keyword argument called "name" it will be inherited by the ParametricMesh object. +e.g. + Function definition + >>> def create_kitchen_cabinet(name='scale_volume_kitchen_cabinet'): + ParametricMesh object creation + >>> scale_kitchen_cabinet = ParametricMesh(build_function=scale_volume.create_kitchen_cabinet) + Name value = "scale_volume_kitchen_cabinet" + >>> print(scale_kitchen_cabinet.get_name()) +""" diff --git a/gt/utils/data/param_meshes/mesh_data.py b/gt/utils/data/py_meshes/mesh_data.py similarity index 100% rename from gt/utils/data/param_meshes/mesh_data.py rename to gt/utils/data/py_meshes/mesh_data.py diff --git a/gt/utils/data/param_meshes/preview_images/scale_volume_cube.jpg b/gt/utils/data/py_meshes/preview_images/scale_volume_cube.jpg similarity index 100% rename from gt/utils/data/param_meshes/preview_images/scale_volume_cube.jpg rename to gt/utils/data/py_meshes/preview_images/scale_volume_cube.jpg diff --git a/gt/utils/data/param_meshes/preview_images/scale_volume_kitchen_cabinet.jpg b/gt/utils/data/py_meshes/preview_images/scale_volume_kitchen_cabinet.jpg similarity index 100% rename from gt/utils/data/param_meshes/preview_images/scale_volume_kitchen_cabinet.jpg rename to gt/utils/data/py_meshes/preview_images/scale_volume_kitchen_cabinet.jpg From 9509007cf37ea7c0b3fd4257a04db9bad1cf8c21 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Wed, 13 Sep 2023 11:21:22 -0700 Subject: [PATCH 37/64] Created "create_scale_cylinder" --- gt/utils/data/param_meshes/scale_volume.py | 122 ----------- gt/utils/data/py_meshes/scale_volume.py | 244 +++++++++++++++++++++ 2 files changed, 244 insertions(+), 122 deletions(-) delete mode 100644 gt/utils/data/param_meshes/scale_volume.py create mode 100644 gt/utils/data/py_meshes/scale_volume.py diff --git a/gt/utils/data/param_meshes/scale_volume.py b/gt/utils/data/param_meshes/scale_volume.py deleted file mode 100644 index d031124c..00000000 --- a/gt/utils/data/param_meshes/scale_volume.py +++ /dev/null @@ -1,122 +0,0 @@ -""" -Parametric Mesh Creation Scripts (Meshes with Logic or extra components) -""" -from gt.utils.data.param_meshes.mesh_data import MeshData -from functools import partial -from random import random -import maya.cmds as cmds -import logging - -# Logging Setup -logging.basicConfig() -logger = logging.getLogger(__name__) -logger.setLevel(logging.INFO) - - -def create_scale_cube(name="scale_volume_cube", width=None, height=None, depth=None, - width_dimension=True, height_dimension=True, depth_dimension=True, - place_on_grid=True, pivot_pos=None): - # Define Parameters - parameters = {"name": name, "constructionHistory": False} - if width: - parameters["width"] = width - if height: - parameters["height"] = height - if depth: - parameters["depth"] = depth - # Save selection to recover it later - selection = cmds.ls(selection=True) or [] - # Create Volume - cube = cmds.polyCube(**parameters)[0] - # Create Measurements - locators = [] - distance_dimensions = [] - if width_dimension: - pos_x_vertex_position = cmds.pointPosition(f"{cube}.vtx[0]", w=True) - neg_x_vertex_position = cmds.pointPosition(f"{cube}.vtx[1]", w=True) - distance_node = cmds.distanceDimension(sp=(random(), random()*2, random()*3), # Random values. Set below. - ep=(random()*4, random()*5, random()*6)) # Same values = No locator. - distance_node_transform = cmds.listRelatives(distance_node, parent=True, fullPath=True) or [][0] - distance_node_locators = cmds.listConnections(distance_node) - if distance_node_transform: - distance_dimensions.append(cmds.rename(distance_node_transform, f'{cube}_widthData')) - if distance_node_locators[0]: - cmds.xform(distance_node_locators[0], translation=pos_x_vertex_position, worldSpace=True) - locators.append(cmds.rename(distance_node_locators[0], f"{cube}_widthSP")) - if distance_node_locators[1]: - cmds.xform(distance_node_locators[1], translation=neg_x_vertex_position, worldSpace=True) - locators.append(cmds.rename(distance_node_locators[1], f"{cube}_widthEP")) - if height_dimension: - pos_y_vertex_position = cmds.pointPosition(f"{cube}.vtx[2]", w=True) - neg_y_vertex_position = cmds.pointPosition(f"{cube}.vtx[0]", w=True) - distance_node = cmds.distanceDimension(sp=(random(), random() * 2, random() * 3), - ep=(random() * 4, random() * 5, random() * 6)) - distance_node_transform = cmds.listRelatives(distance_node, parent=True, fullPath=True) or [][0] - distance_node_locators = cmds.listConnections(distance_node) - if distance_node_transform: - cmds.xform(distance_node_locators[0], translation=pos_y_vertex_position, worldSpace=True) - distance_dimensions.append(cmds.rename(distance_node_transform, f'{cube}_heightData')) - if distance_node_locators[0]: - locators.append(cmds.rename(distance_node_locators[0], f"{cube}_heightSP")) - if distance_node_locators[1]: - cmds.xform(distance_node_locators[1], translation=neg_y_vertex_position, worldSpace=True) - locators.append(cmds.rename(distance_node_locators[1], f"{cube}_heightEP")) - if depth_dimension: - pos_z_vertex_position = cmds.pointPosition(f"{cube}.vtx[1]", w=True) - neg_z_vertex_position = cmds.pointPosition(f"{cube}.vtx[7]", w=True) - distance_node = cmds.distanceDimension(sp=(random(), random() * 2, random() * 3), - ep=(random() * 4, random() * 5, random() * 6)) - distance_node_transform = cmds.listRelatives(distance_node, parent=True, fullPath=True) or [][0] - distance_node_locators = cmds.listConnections(distance_node) - if distance_node_transform: - distance_dimensions.append(cmds.rename(distance_node_transform, f'{cube}_depthData')) - if distance_node_locators[0]: - cmds.xform(distance_node_locators[0], translation=pos_z_vertex_position, worldSpace=True) - locators.append(cmds.rename(distance_node_locators[0], f"{cube}_depthSP")) - if distance_node_locators[1]: - cmds.xform(distance_node_locators[1], translation=neg_z_vertex_position, worldSpace=True) - locators.append(cmds.rename(distance_node_locators[1], f"{cube}_depthEP")) - # Set Measurement Visibility - for loc in locators: - loc_shape = cmds.listRelatives(loc, shapes=True, fullPath=True)[0] - for dimension in ['X', 'Y', 'Z']: - cmds.setAttr(f'{loc_shape}.localScale{dimension}', 0) - for obj in distance_dimensions + locators: - cmds.setAttr(f'{obj}.overrideEnabled', 1) - cmds.setAttr(f'{obj}.overrideDisplayType', 2) - cmds.parent(obj, cube) - # Determine Placement - if place_on_grid: - neg_y_vertex_position = cmds.pointPosition(f"{cube}.vtx[0]", w=True) # Bottom - original_pivot = cmds.xform(cube, piv=True, ws=True, query=True) - cmds.xform(cube, piv=[original_pivot[0], neg_y_vertex_position[1], original_pivot[2]], ws=True) - cmds.move(0, 0, 0, cube, a=True, rpr=True) # rpr flag moves it according to the pivot - cmds.makeIdentity(cube, translate=True, apply=True) - # Determine Pivot - if pivot_pos == "bottom": - neg_y_vertex_position = cmds.pointPosition(f"{cube}.vtx[0]", w=True) # Random Bottom - original_pivot = cmds.xform(cube, piv=True, ws=True, query=True) - cmds.xform(cube, piv=[original_pivot[0], neg_y_vertex_position[1], original_pivot[2]], ws=True) - elif pivot_pos == "top": - pos_y_vertex_position = cmds.pointPosition(f"{cube}.vtx[3]", w=True) # Random Top - original_pivot = cmds.xform(cube, piv=True, ws=True, query=True) - cmds.xform(cube, piv=[original_pivot[0], pos_y_vertex_position[1], original_pivot[2]], ws=True) - elif pivot_pos is not None and isinstance(pivot_pos, int): # Vertex Number - vertex_position = cmds.pointPosition(f"{cube}.vtx[{str(pivot_pos)}]", w=True) # Vertex Number - cmds.xform(cube, piv=vertex_position, ws=True) - cmds.select(clear=True) - if selection: - try: - cmds.select(selection) - except Exception as e: - logger.debug(f'Unable to recover selection. Issue: "{e}".') - return MeshData(name=cube, setup=distance_dimensions + locators) - - -create_kitchen_cabinet = partial(create_scale_cube, name="scale_volume_kitchen_cabinet", width=61, depth=61, height=91) - - -if __name__ == "__main__": - logger.setLevel(logging.DEBUG) - cmds.file(new=True, force=True) - create_kitchen_cabinet() diff --git a/gt/utils/data/py_meshes/scale_volume.py b/gt/utils/data/py_meshes/scale_volume.py new file mode 100644 index 00000000..d16bc7b0 --- /dev/null +++ b/gt/utils/data/py_meshes/scale_volume.py @@ -0,0 +1,244 @@ +""" +Parametric Mesh Creation Scripts (Meshes with Logic or extra components) +""" +from gt.utils.data.py_meshes.mesh_data import MeshData +from functools import partial +from random import random +import maya.cmds as cmds +import logging + +# Logging Setup +logging.basicConfig() +logger = logging.getLogger(__name__) +logger.setLevel(logging.INFO) + + +def create_scale_cube(name="scale_volume_cube", width=None, height=None, depth=None, + width_dimension=True, height_dimension=True, depth_dimension=True, + place_on_grid=True, pivot_pos="bottom"): + """ + Create a scaled cube with optional measurement dimensions and pivot placement. + + Args: + name (str, optional): The name for the created cube. + width (float, optional): The width of the cube. + height (float, optional): The height of the cube. + depth (float, optional): The depth of the cube. + width_dimension (bool, optional): Create a width measurement dimension. (Viewport Hud info) + height_dimension (bool, optional): Create a height measurement dimension. (Viewport Hud info) + depth_dimension (bool, optional): Create a depth measurement dimension. (Viewport Hud info) + place_on_grid (bool, optional): Place the cube on the grid. (Grid would be its floor) + pivot_pos (str or int, optional): The pivot placement options. + Can be "bottom", "top", or a vertex number (int). + + Returns: + MeshData: A MeshData object representing the created cube with setup information. + """ + # Define Parameters + parameters = {"name": name, "constructionHistory": False} + if width: + parameters["width"] = width + if height: + parameters["height"] = height + if depth: + parameters["depth"] = depth + # Save selection to recover it later + selection = cmds.ls(selection=True) or [] + # Create Volume + cube = cmds.polyCube(**parameters)[0] + # Create Measurements + locators = [] + distance_dimensions = [] + if width_dimension: + pos_x_vertex_position = cmds.pointPosition(f"{cube}.vtx[0]", w=True) + neg_x_vertex_position = cmds.pointPosition(f"{cube}.vtx[1]", w=True) + distance_node = cmds.distanceDimension(sp=(random(), random()*2, random()*3), # Random values. Set below. + ep=(random()*4, random()*5, random()*6)) # Same values = No locator. + distance_node_transform = cmds.listRelatives(distance_node, parent=True, fullPath=True) or [][0] + distance_node_locators = cmds.listConnections(distance_node) + if distance_node_transform: + distance_dimensions.append(cmds.rename(distance_node_transform, f'{cube}_widthData')) + if distance_node_locators[0]: + cmds.xform(distance_node_locators[0], translation=pos_x_vertex_position, worldSpace=True) + locators.append(cmds.rename(distance_node_locators[0], f"{cube}_widthSP")) + if distance_node_locators[1]: + cmds.xform(distance_node_locators[1], translation=neg_x_vertex_position, worldSpace=True) + locators.append(cmds.rename(distance_node_locators[1], f"{cube}_widthEP")) + if height_dimension: + pos_y_vertex_position = cmds.pointPosition(f"{cube}.vtx[2]", w=True) + neg_y_vertex_position = cmds.pointPosition(f"{cube}.vtx[0]", w=True) + distance_node = cmds.distanceDimension(sp=(random(), random() * 2, random() * 3), + ep=(random() * 4, random() * 5, random() * 6)) + distance_node_transform = cmds.listRelatives(distance_node, parent=True, fullPath=True) or [][0] + distance_node_locators = cmds.listConnections(distance_node) + if distance_node_transform: + cmds.xform(distance_node_locators[0], translation=pos_y_vertex_position, worldSpace=True) + distance_dimensions.append(cmds.rename(distance_node_transform, f'{cube}_heightData')) + if distance_node_locators[0]: + locators.append(cmds.rename(distance_node_locators[0], f"{cube}_heightSP")) + if distance_node_locators[1]: + cmds.xform(distance_node_locators[1], translation=neg_y_vertex_position, worldSpace=True) + locators.append(cmds.rename(distance_node_locators[1], f"{cube}_heightEP")) + if depth_dimension: + pos_z_vertex_position = cmds.pointPosition(f"{cube}.vtx[1]", w=True) + neg_z_vertex_position = cmds.pointPosition(f"{cube}.vtx[7]", w=True) + distance_node = cmds.distanceDimension(sp=(random(), random() * 2, random() * 3), + ep=(random() * 4, random() * 5, random() * 6)) + distance_node_transform = cmds.listRelatives(distance_node, parent=True, fullPath=True) or [][0] + distance_node_locators = cmds.listConnections(distance_node) + if distance_node_transform: + distance_dimensions.append(cmds.rename(distance_node_transform, f'{cube}_depthData')) + if distance_node_locators[0]: + cmds.xform(distance_node_locators[0], translation=pos_z_vertex_position, worldSpace=True) + locators.append(cmds.rename(distance_node_locators[0], f"{cube}_depthSP")) + if distance_node_locators[1]: + cmds.xform(distance_node_locators[1], translation=neg_z_vertex_position, worldSpace=True) + locators.append(cmds.rename(distance_node_locators[1], f"{cube}_depthEP")) + # Set Measurement Visibility + for loc in locators: + loc_shape = cmds.listRelatives(loc, shapes=True, fullPath=True)[0] + for dimension in ['X', 'Y', 'Z']: + cmds.setAttr(f'{loc_shape}.localScale{dimension}', 0) + for obj in distance_dimensions + locators: + cmds.setAttr(f'{obj}.overrideEnabled', 1) + cmds.setAttr(f'{obj}.overrideDisplayType', 2) + cmds.parent(obj, cube) + # Determine Placement + if place_on_grid: + neg_y_vertex_position = cmds.pointPosition(f"{cube}.vtx[0]", w=True) # Bottom + original_pivot = cmds.xform(cube, piv=True, ws=True, query=True) + cmds.xform(cube, piv=[original_pivot[0], neg_y_vertex_position[1], original_pivot[2]], ws=True) + cmds.move(0, 0, 0, cube, a=True, rpr=True) # rpr flag moves it according to the pivot + cmds.makeIdentity(cube, translate=True, apply=True) + # Determine Pivot + if pivot_pos == "bottom": + neg_y_vertex_position = cmds.pointPosition(f"{cube}.vtx[0]", w=True) # Random Bottom + original_pivot = cmds.xform(cube, piv=True, ws=True, query=True) + cmds.xform(cube, piv=[original_pivot[0], neg_y_vertex_position[1], original_pivot[2]], ws=True) + elif pivot_pos == "top": + pos_y_vertex_position = cmds.pointPosition(f"{cube}.vtx[3]", w=True) # Random Top + original_pivot = cmds.xform(cube, piv=True, ws=True, query=True) + cmds.xform(cube, piv=[original_pivot[0], pos_y_vertex_position[1], original_pivot[2]], ws=True) + elif pivot_pos is not None and isinstance(pivot_pos, int): # Vertex Number + vertex_position = cmds.pointPosition(f"{cube}.vtx[{str(pivot_pos)}]", w=True) # Vertex Number + cmds.xform(cube, piv=vertex_position, ws=True) + cmds.select(clear=True) + if selection: + try: + cmds.select(selection) + except Exception as e: + logger.debug(f'Unable to recover selection. Issue: "{e}".') + return MeshData(name=cube, setup=distance_dimensions + locators) + + +def create_scale_cylinder(name="scale_volume_cylinder", height=None, radius=None, + height_dimension=True, radius_dimension=True, + place_on_grid=True, pivot_pos="bottom"): + """ + Create a scaled cylinder with optional measurement dimensions and pivot placement. + + Args: + name (str, optional): The name for the created cylinder. + height (float, optional): The height of the cylinder. + radius (float, optional): The height of the cylinder. + height_dimension (bool, optional): Create a height measurement dimension. (Viewport Hud info) + radius_dimension (bool, optional): Create a depth measurement dimension. (Viewport Hud info) + place_on_grid (bool, optional): Place the cylinder on the grid. (Grid would be its floor) + pivot_pos (str or int, optional): The pivot placement options. + Can be "bottom", "top", or a vertex number (int). + + Returns: + MeshData: A MeshData object representing the created cylinder with setup information. + """ + # Define Parameters + parameters = {"name": name, "constructionHistory": False, + "subdivisionsX": 16, "subdivisionsY": 1, "subdivisionsZ": 1, + "createUVs": 3} + if height: + parameters["height"] = height + if radius: + parameters["radius"] = radius + # Save selection to recover it later + selection = cmds.ls(selection=True) or [] + # Create Volume + cylinder = cmds.polyCylinder(**parameters)[0] + # Create Measurements + locators = [] + distance_dimensions = [] + if height_dimension: + pos_y_vertex_position = cmds.pointPosition(f"{cylinder}.vtx[27]", w=True) + neg_y_vertex_position = cmds.pointPosition(f"{cylinder}.vtx[11]", w=True) + distance_node = cmds.distanceDimension(sp=(random(), random() * 2, random() * 3), + ep=(random() * 4, random() * 5, random() * 6)) + distance_node_transform = cmds.listRelatives(distance_node, parent=True, fullPath=True) or [][0] + distance_node_locators = cmds.listConnections(distance_node) + if distance_node_transform: + cmds.xform(distance_node_locators[0], translation=pos_y_vertex_position, worldSpace=True) + distance_dimensions.append(cmds.rename(distance_node_transform, f'{cylinder}_heightData')) + if distance_node_locators[0]: + locators.append(cmds.rename(distance_node_locators[0], f"{cylinder}_heightSP")) + if distance_node_locators[1]: + cmds.xform(distance_node_locators[1], translation=neg_y_vertex_position, worldSpace=True) + locators.append(cmds.rename(distance_node_locators[1], f"{cylinder}_heightEP")) + if radius_dimension: + pos_z_vertex_position = cmds.pointPosition(f"{cylinder}.vtx[19]", w=True) + neg_z_vertex_position = cmds.pointPosition(f"{cylinder}.vtx[33]", w=True) + distance_node = cmds.distanceDimension(sp=(random(), random() * 2, random() * 3), + ep=(random() * 4, random() * 5, random() * 6)) + distance_node_transform = cmds.listRelatives(distance_node, parent=True, fullPath=True) or [][0] + distance_node_locators = cmds.listConnections(distance_node) + if distance_node_transform: + distance_dimensions.append(cmds.rename(distance_node_transform, f'{cylinder}_radiusData')) + if distance_node_locators[0]: + cmds.xform(distance_node_locators[0], translation=pos_z_vertex_position, worldSpace=True) + locators.append(cmds.rename(distance_node_locators[0], f"{cylinder}_radiusSP")) + if distance_node_locators[1]: + cmds.xform(distance_node_locators[1], translation=neg_z_vertex_position, worldSpace=True) + locators.append(cmds.rename(distance_node_locators[1], f"{cylinder}_radiusEP")) + # Set Measurement Visibility + for loc in locators: + loc_shape = cmds.listRelatives(loc, shapes=True, fullPath=True)[0] + for dimension in ['X', 'Y', 'Z']: + cmds.setAttr(f'{loc_shape}.localScale{dimension}', 0) + for obj in distance_dimensions + locators: + cmds.setAttr(f'{obj}.overrideEnabled', 1) + cmds.setAttr(f'{obj}.overrideDisplayType', 2) + cmds.parent(obj, cylinder) + # Determine Placement + if place_on_grid: + neg_y_vertex_position = cmds.pointPosition(f"{cylinder}.vtx[0]", w=True) # Bottom + original_pivot = cmds.xform(cylinder, piv=True, ws=True, query=True) + cmds.xform(cylinder, piv=[original_pivot[0], neg_y_vertex_position[1], original_pivot[2]], ws=True) + cmds.move(0, 0, 0, cylinder, a=True, rpr=True) # rpr flag moves it according to the pivot + cmds.makeIdentity(cylinder, translate=True, apply=True) + # Determine Pivot + if pivot_pos == "bottom": + neg_y_vertex_position = cmds.pointPosition(f"{cylinder}.vtx[0]", w=True) # Random Bottom + original_pivot = cmds.xform(cylinder, piv=True, ws=True, query=True) + cmds.xform(cylinder, piv=[original_pivot[0], neg_y_vertex_position[1], original_pivot[2]], ws=True) + elif pivot_pos == "top": + pos_y_vertex_position = cmds.pointPosition(f"{cylinder}.vtx[3]", w=True) # Random Top + original_pivot = cmds.xform(cylinder, piv=True, ws=True, query=True) + cmds.xform(cylinder, piv=[original_pivot[0], pos_y_vertex_position[1], original_pivot[2]], ws=True) + elif pivot_pos is not None and isinstance(pivot_pos, int): # Vertex Number + vertex_position = cmds.pointPosition(f"{cylinder}.vtx[{str(pivot_pos)}]", w=True) # Vertex Number + cmds.xform(cylinder, piv=vertex_position, ws=True) + cmds.select(clear=True) + if selection: + try: + cmds.select(selection) + except Exception as e: + logger.debug(f'Unable to recover selection. Issue: "{e}".') + return MeshData(name=cylinder, setup=distance_dimensions + locators) + + +create_kitchen_cabinet = partial(create_scale_cube, name="scale_volume_kitchen_cabinet", width=61, depth=61, height=91) +create_kitchen_cabinet.__doc__ = create_scale_cube.__doc__ +create_kitchen_stool = partial(create_scale_cylinder, name="scale_volume_kitchen_stool", radius=18, height=76.5) +create_kitchen_stool.__doc__ = create_scale_cylinder.__doc__ + + +if __name__ == "__main__": + logger.setLevel(logging.DEBUG) + cmds.file(new=True, force=True) + create_scale_cylinder() From db7c7404595056473504424e27b7b7c018bd3823 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Wed, 13 Sep 2023 11:21:30 -0700 Subject: [PATCH 38/64] Added DIR_PARAMETRIC_MESHES --- gt/utils/data_utils.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gt/utils/data_utils.py b/gt/utils/data_utils.py index e8ae96ec..01a1cead 100644 --- a/gt/utils/data_utils.py +++ b/gt/utils/data_utils.py @@ -26,8 +26,9 @@ def __init__(self): DIR_DATA = os.path.join(DIR_UTILS, "data") DIR_SCRIPTS = os.path.join(DIR_DATA, 'scripts') DIR_CURVES = os.path.join(DIR_DATA, 'curves') - DIR_MESHES = os.path.join(DIR_DATA, 'meshes') DIR_CONTROLS = os.path.join(DIR_DATA, 'controls') + DIR_MESHES = os.path.join(DIR_DATA, 'meshes') + DIR_PARAMETRIC_MESHES = os.path.join(DIR_DATA, 'py_meshes') def write_data(path, data): From 01c18fa5c62aa7e81d54c3564e676d5165ba69b2 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Wed, 13 Sep 2023 11:21:40 -0700 Subject: [PATCH 39/64] Added new parametric meshes --- gt/utils/mesh_utils.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gt/utils/mesh_utils.py b/gt/utils/mesh_utils.py index 7f5084f2..b03c1b30 100644 --- a/gt/utils/mesh_utils.py +++ b/gt/utils/mesh_utils.py @@ -2,7 +2,7 @@ Mesh (Geometry) Utilities github.com/TrevisanGMW/gt-tools """ -from gt.utils.data.param_meshes import scale_volume +from gt.utils.data.py_meshes import scale_volume from gt.utils import system_utils, iterable_utils from gt.utils.data_utils import DataDirConstants import maya.cmds as cmds @@ -56,7 +56,7 @@ def get_mesh_preview_image_path(mesh_name, parametric=False): _dir = DataDirConstants.DIR_MESHES if parametric: - _dir = os.path.join(DataDirConstants.DIR_DATA, "param_meshes", "preview_images") + _dir = os.path.join(DataDirConstants.DIR_PARAMETRIC_MESHES, "preview_images") for ext in ["jpg", "png"]: path_to_image = os.path.join(_dir, f'{mesh_name}.{ext}') if os.path.exists(path_to_image): @@ -548,8 +548,11 @@ def __init__(self): """ scale_cube = ParametricMesh(build_function=scale_volume.create_scale_cube) + scale_cylinder = ParametricMesh(build_function=scale_volume.create_scale_cylinder) scale_kitchen_cabinet = ParametricMesh(build_function=scale_volume.create_kitchen_cabinet) + create_kitchen_stool = ParametricMesh(build_function=scale_volume.create_kitchen_stool) if __name__ == "__main__": logger.setLevel(logging.DEBUG) + print(ParametricMeshes.scale_kitchen_cabinet.build()) From abd856f629063344520eb5da40e45b2c687415c4 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Wed, 13 Sep 2023 11:21:46 -0700 Subject: [PATCH 40/64] Updated docstrings --- gt/utils/data/controls/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gt/utils/data/controls/__init__.py b/gt/utils/data/controls/__init__.py index 886db421..cbbcb71e 100644 --- a/gt/utils/data/controls/__init__.py +++ b/gt/utils/data/controls/__init__.py @@ -5,7 +5,7 @@ For example, a control might have extra attributes that allow for shape change or transform limits. Note: All controls return a "ControlData" object as their return value. -"ControlData" can be found in "gt.utils.data.control_data" +"ControlData" can be found in "gt.utils.data.controls.control_data" Note: If the control contains a keyword argument called "name" it will be automatically inherited by the Control object. From 840e45c7ba0b292b06aeaaacb501d6f341addd03 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Wed, 13 Sep 2023 13:25:11 -0700 Subject: [PATCH 41/64] Created "create_scale_sphere" --- gt/utils/data/py_meshes/scale_volume.py | 139 +++++++++++++++++++++++- gt/utils/mesh_utils.py | 1 + 2 files changed, 134 insertions(+), 6 deletions(-) diff --git a/gt/utils/data/py_meshes/scale_volume.py b/gt/utils/data/py_meshes/scale_volume.py index d16bc7b0..fdc2b119 100644 --- a/gt/utils/data/py_meshes/scale_volume.py +++ b/gt/utils/data/py_meshes/scale_volume.py @@ -140,9 +140,9 @@ def create_scale_cylinder(name="scale_volume_cylinder", height=None, radius=None Args: name (str, optional): The name for the created cylinder. height (float, optional): The height of the cylinder. - radius (float, optional): The height of the cylinder. + radius (float, optional): The radius of the cylinder. height_dimension (bool, optional): Create a height measurement dimension. (Viewport Hud info) - radius_dimension (bool, optional): Create a depth measurement dimension. (Viewport Hud info) + radius_dimension (bool, optional): Create a radius measurement dimension. (Viewport Hud info) place_on_grid (bool, optional): Place the cylinder on the grid. (Grid would be its floor) pivot_pos (str or int, optional): The pivot placement options. Can be "bottom", "top", or a vertex number (int). @@ -206,18 +206,18 @@ def create_scale_cylinder(name="scale_volume_cylinder", height=None, radius=None cmds.parent(obj, cylinder) # Determine Placement if place_on_grid: - neg_y_vertex_position = cmds.pointPosition(f"{cylinder}.vtx[0]", w=True) # Bottom + neg_y_vertex_position = cmds.pointPosition(f"{cylinder}.vtx[32]", w=True) # Bottom original_pivot = cmds.xform(cylinder, piv=True, ws=True, query=True) cmds.xform(cylinder, piv=[original_pivot[0], neg_y_vertex_position[1], original_pivot[2]], ws=True) cmds.move(0, 0, 0, cylinder, a=True, rpr=True) # rpr flag moves it according to the pivot cmds.makeIdentity(cylinder, translate=True, apply=True) # Determine Pivot if pivot_pos == "bottom": - neg_y_vertex_position = cmds.pointPosition(f"{cylinder}.vtx[0]", w=True) # Random Bottom + neg_y_vertex_position = cmds.pointPosition(f"{cylinder}.vtx[32]", w=True) # Random Bottom original_pivot = cmds.xform(cylinder, piv=True, ws=True, query=True) cmds.xform(cylinder, piv=[original_pivot[0], neg_y_vertex_position[1], original_pivot[2]], ws=True) elif pivot_pos == "top": - pos_y_vertex_position = cmds.pointPosition(f"{cylinder}.vtx[3]", w=True) # Random Top + pos_y_vertex_position = cmds.pointPosition(f"{cylinder}.vtx[33]", w=True) # Random Top original_pivot = cmds.xform(cylinder, piv=True, ws=True, query=True) cmds.xform(cylinder, piv=[original_pivot[0], pos_y_vertex_position[1], original_pivot[2]], ws=True) elif pivot_pos is not None and isinstance(pivot_pos, int): # Vertex Number @@ -232,6 +232,133 @@ def create_scale_cylinder(name="scale_volume_cylinder", height=None, radius=None return MeshData(name=cylinder, setup=distance_dimensions + locators) +def create_scale_sphere(name="scale_volume_sphere", radius=None, + height_dimension=True, radius_dimension=True, + add_curves=True, place_on_grid=True, pivot_pos="bottom"): + """ + Create a scaled sphere with optional measurement dimensions and pivot placement. + + Args: + name (str, optional): The name for the created sphere. + radius (float, optional): The radius of the sphere. + height_dimension (bool, optional): Create a height measurement dimension. (Viewport Hud info) + radius_dimension (bool, optional): Create a radius measurement dimension. (Viewport Hud info) + add_curves (bool, optional): If active, it will create a curve connecting the dimension info. + place_on_grid (bool, optional): Place the sphere on the grid. (Grid would be its floor) + pivot_pos (str or int, optional): The pivot placement options. + Can be "bottom", "top", or a vertex number (int). + + Returns: + MeshData: A MeshData object representing the created sphere with setup information. + """ + # Define Parameters + parameters = {"name": name, "constructionHistory": False, + "subdivisionsX": 16, "subdivisionsY": 16, + "createUVs": 2} + # polySphere -r 1 -sx 20 -sy 20 -ax 0 1 0 -cuv 2 -ch 1; + if radius: + parameters["radius"] = radius + # Save selection to recover it later + selection = cmds.ls(selection=True) or [] + # Create Volume + sphere = cmds.polySphere(**parameters)[0] + # Create Measurements + locators = [] + distance_dimensions = [] + curves = [] + if height_dimension: + pos_y_vertex_position = cmds.pointPosition(f"{sphere}.vtx[241]", w=True) + neg_y_vertex_position = cmds.pointPosition(f"{sphere}.vtx[240]", w=True) + out_z_vertex_pos = cmds.pointPosition(f"{sphere}.vtx[123]", w=True) + out_x_vertex_pos = cmds.pointPosition(f"{sphere}.vtx[119]", w=True) + distance_node = cmds.distanceDimension(sp=(random(), random() * 2, random() * 3), + ep=(random() * 4, random() * 5, random() * 6)) + distance_node_transform = cmds.listRelatives(distance_node, parent=True, fullPath=True) or [][0] + distance_node_locators = cmds.listConnections(distance_node) + sp_trans = [out_x_vertex_pos[0], pos_y_vertex_position[1], out_z_vertex_pos[2]] + ep_trans = [out_x_vertex_pos[0], neg_y_vertex_position[1], out_z_vertex_pos[2]] + if distance_node_transform: + cmds.xform(distance_node_locators[0], translation=sp_trans, worldSpace=True) + distance_dimensions.append(cmds.rename(distance_node_transform, f'{sphere}_heightData')) + if distance_node_locators[0]: + locators.append(cmds.rename(distance_node_locators[0], f"{sphere}_heightSP")) + if distance_node_locators[1]: + cmds.xform(distance_node_locators[1], translation=ep_trans, worldSpace=True) + locators.append(cmds.rename(distance_node_locators[1], f"{sphere}_heightEP")) + if add_curves: + sp_crv = cmds.curve(name=f"{sphere}_heightSP_crv", + point=[pos_y_vertex_position, sp_trans], + degree=1) + ep_crv = cmds.curve(name=f"{sphere}_heightEP_crv", + point=[neg_y_vertex_position, ep_trans], + degree=1) + curves.append(sp_crv) + curves.append(ep_crv) + if radius_dimension: + center_vertex_position = cmds.pointPosition(f"{sphere}.vtx[241]", w=True) + pos_x_vertex_position = cmds.pointPosition(f"{sphere}.vtx[127]", w=True) + neg_z_vertex_position = cmds.pointPosition(f"{sphere}.vtx[115]", w=True) + distance_node = cmds.distanceDimension(sp=(random(), random() * 2, random() * 3), + ep=(random() * 4, random() * 5, random() * 6)) + distance_node_transform = cmds.listRelatives(distance_node, parent=True, fullPath=True) or [][0] + distance_node_locators = cmds.listConnections(distance_node) + sp_trans = [pos_x_vertex_position[0], center_vertex_position[1], neg_z_vertex_position[2]] + ep_trans = [center_vertex_position[0], center_vertex_position[1], neg_z_vertex_position[2]] + if distance_node_transform: + distance_dimensions.append(cmds.rename(distance_node_transform, f'{sphere}_radiusData')) + if distance_node_locators[0]: + cmds.xform(distance_node_locators[0], translation=sp_trans, worldSpace=True) + locators.append(cmds.rename(distance_node_locators[0], f"{sphere}_radiusSP")) + if distance_node_locators[1]: + cmds.xform(distance_node_locators[1], translation=ep_trans, worldSpace=True) + locators.append(cmds.rename(distance_node_locators[1], f"{sphere}_radiusEP")) + if add_curves: + sp_middle_pos = [sp_trans[0], neg_z_vertex_position[1], sp_trans[2]] + sp_crv = cmds.curve(name=f"{sphere}_radiusSP_crv", + point=[pos_x_vertex_position, sp_middle_pos, sp_trans], + degree=1) + ep_crv = cmds.curve(name=f"{sphere}_radiusEP_crv", + point=[neg_z_vertex_position, ep_trans], + degree=1) + curves.append(sp_crv) + curves.append(ep_crv) + # Set Measurement Visibility + for loc in locators: + loc_shape = cmds.listRelatives(loc, shapes=True, fullPath=True)[0] + for dimension in ['X', 'Y', 'Z']: + cmds.setAttr(f'{loc_shape}.localScale{dimension}', 0) + for obj in distance_dimensions + locators + curves: + cmds.setAttr(f'{obj}.overrideEnabled', 1) + cmds.setAttr(f'{obj}.overrideDisplayType', 2) + cmds.parent(obj, sphere) + # Determine Placement + if place_on_grid: + neg_y_vertex_position = cmds.pointPosition(f"{sphere}.vtx[240]", w=True) # Bottom + original_pivot = cmds.xform(sphere, piv=True, ws=True, query=True) + cmds.xform(sphere, piv=[original_pivot[0], neg_y_vertex_position[1], original_pivot[2]], ws=True) + cmds.move(0, 0, 0, sphere, a=True, rpr=True) # rpr flag moves it according to the pivot + cmds.makeIdentity(sphere, translate=True, apply=True) + # Determine Pivot + if pivot_pos == "bottom": + neg_y_vertex_position = cmds.pointPosition(f"{sphere}.vtx[240]", w=True) # Random Bottom + original_pivot = cmds.xform(sphere, piv=True, ws=True, query=True) + cmds.xform(sphere, piv=[original_pivot[0], neg_y_vertex_position[1], original_pivot[2]], ws=True) + elif pivot_pos == "top": + pos_y_vertex_position = cmds.pointPosition(f"{sphere}.vtx[241]", w=True) # Random Top + original_pivot = cmds.xform(sphere, piv=True, ws=True, query=True) + cmds.xform(sphere, piv=[original_pivot[0], pos_y_vertex_position[1], original_pivot[2]], ws=True) + elif pivot_pos is not None and isinstance(pivot_pos, int): # Vertex Number + vertex_position = cmds.pointPosition(f"{sphere}.vtx[{str(pivot_pos)}]", w=True) # Vertex Number + cmds.xform(sphere, piv=vertex_position, ws=True) + cmds.select(clear=True) + if selection: + try: + cmds.select(selection) + except Exception as e: + logger.debug(f'Unable to recover selection. Issue: "{e}".') + return MeshData(name=sphere, setup=distance_dimensions + locators) + + create_kitchen_cabinet = partial(create_scale_cube, name="scale_volume_kitchen_cabinet", width=61, depth=61, height=91) create_kitchen_cabinet.__doc__ = create_scale_cube.__doc__ create_kitchen_stool = partial(create_scale_cylinder, name="scale_volume_kitchen_stool", radius=18, height=76.5) @@ -241,4 +368,4 @@ def create_scale_cylinder(name="scale_volume_cylinder", height=None, radius=None if __name__ == "__main__": logger.setLevel(logging.DEBUG) cmds.file(new=True, force=True) - create_scale_cylinder() + create_scale_sphere() diff --git a/gt/utils/mesh_utils.py b/gt/utils/mesh_utils.py index b03c1b30..1fbec4d2 100644 --- a/gt/utils/mesh_utils.py +++ b/gt/utils/mesh_utils.py @@ -549,6 +549,7 @@ def __init__(self): scale_cube = ParametricMesh(build_function=scale_volume.create_scale_cube) scale_cylinder = ParametricMesh(build_function=scale_volume.create_scale_cylinder) + create_scale_sphere = ParametricMesh(build_function=scale_volume.create_scale_sphere) scale_kitchen_cabinet = ParametricMesh(build_function=scale_volume.create_kitchen_cabinet) create_kitchen_stool = ParametricMesh(build_function=scale_volume.create_kitchen_stool) From 341ad2ad9b86d9ca0b89379964844ede4348fbd5 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Wed, 13 Sep 2023 15:36:39 -0700 Subject: [PATCH 42/64] Created "create_scale_human" and female/male variations --- gt/utils/data/meshes/_human_man.obj | 7022 +++++++++++++ gt/utils/data/meshes/_human_woman.obj | 12231 ++++++++++++++++++++++ gt/utils/data/py_meshes/scale_volume.py | 141 +- gt/utils/mesh_utils.py | 20 +- 4 files changed, 19402 insertions(+), 12 deletions(-) create mode 100644 gt/utils/data/meshes/_human_man.obj create mode 100644 gt/utils/data/meshes/_human_woman.obj diff --git a/gt/utils/data/meshes/_human_man.obj b/gt/utils/data/meshes/_human_man.obj new file mode 100644 index 00000000..04ace844 --- /dev/null +++ b/gt/utils/data/meshes/_human_man.obj @@ -0,0 +1,7022 @@ +# This file uses centimeters as units for non-parametric coordinates. + +mtllib human_man.mtl +g default +v 0.000000 0.445689 0.030451 +v 0.000000 0.468246 0.076693 +v 0.000000 0.434737 0.031787 +v 0.000000 0.428953 0.047190 +v 0.000000 0.981463 0.063504 +v 0.000000 0.453095 0.002591 +v 0.000000 0.503708 0.063889 +v 0.000000 0.522581 0.065521 +v 0.000000 0.451945 0.063140 +v 0.000000 0.438465 0.090886 +v 0.000000 0.431421 0.074629 +v 0.000000 0.429810 0.084522 +v 0.000000 0.911062 0.078558 +v 0.033587 0.591835 -0.040808 +v 0.062060 0.591835 -0.027796 +v 0.081086 0.591835 -0.008321 +v 0.087766 0.591835 0.014650 +v 0.081086 0.591835 0.037621 +v 0.062060 0.591835 0.057096 +v 0.033587 0.591835 0.070109 +v 0.032657 0.650727 -0.048539 +v 0.060342 0.651193 -0.034827 +v 0.078841 0.651890 -0.014305 +v 0.085336 0.652712 0.009901 +v 0.078841 0.653534 0.034108 +v 0.060342 0.654231 0.054629 +v 0.032657 0.654696 0.068342 +v 0.031205 0.621465 -0.044029 +v 0.057660 0.621465 -0.030764 +v 0.075336 0.621465 -0.010911 +v 0.081544 0.621465 0.012507 +v 0.075336 0.621465 0.035924 +v 0.057660 0.621465 0.055777 +v 0.031205 0.621465 0.069042 +v 0.034025 0.568539 -0.041406 +v 0.062871 0.567764 -0.028768 +v 0.082145 0.566604 -0.009853 +v 0.088914 0.565235 0.012458 +v 0.082145 0.563867 0.034770 +v 0.062871 0.562707 0.053685 +v 0.034025 0.561932 0.066324 +v 0.041398 0.744932 -0.064457 +v 0.069950 0.744013 -0.054735 +v 0.068022 0.748698 0.052225 +v 0.039287 0.754803 0.067863 +v 0.035172 0.681859 -0.053391 +v 0.064991 0.682340 -0.039068 +v 0.084916 0.683039 -0.017628 +v 0.091905 0.683829 0.007664 +v 0.084897 0.684584 0.032955 +v 0.064967 0.685211 0.054393 +v 0.035156 0.685632 0.068714 +v 0.037420 0.713811 -0.056203 +v 0.066606 0.714023 -0.042251 +v 0.086877 0.714316 -0.024290 +v 0.093032 0.713735 0.002950 +v 0.086558 0.720093 0.029738 +v 0.066386 0.717433 0.052448 +v 0.037432 0.717971 0.069104 +v 0.059774 0.830064 -0.047532 +v 0.080429 0.819660 -0.042379 +v 0.080357 0.820416 0.006756 +v 0.059774 0.830583 0.007407 +v 0.076426 0.801207 0.029587 +v 0.052214 0.810139 0.034228 +v 0.072985 0.775417 0.043793 +v 0.039950 0.789139 0.055500 +v 0.046496 0.803532 -0.067274 +v 0.076411 0.798110 -0.061213 +v 0.073147 0.770328 -0.062790 +v 0.046992 0.771898 -0.072503 +v 0.051990 0.055403 -0.054630 +v 0.056177 0.055394 -0.070865 +v 0.067135 0.055353 -0.082299 +v 0.080644 0.055470 -0.082296 +v 0.091636 0.055542 -0.070837 +v 0.095849 0.055573 -0.054515 +v 0.091667 0.055631 -0.035881 +v 0.080599 0.055801 -0.023926 +v 0.066922 0.055771 -0.023983 +v 0.056138 0.055436 -0.036028 +v 0.037217 0.231803 -0.033837 +v 0.043044 0.239363 -0.053103 +v 0.058297 0.244938 -0.064586 +v 0.077152 0.246401 -0.063899 +v 0.092406 0.243192 -0.051304 +v 0.098232 0.236537 -0.031612 +v 0.092406 0.228978 -0.012344 +v 0.077152 0.223402 -0.000861 +v 0.058297 0.221938 -0.001549 +v 0.043044 0.225147 -0.014144 +v 0.023037 0.283461 -0.011803 +v 0.030247 0.287700 -0.031869 +v 0.048439 0.290624 -0.045215 +v 0.070666 0.291118 -0.044529 +v 0.088436 0.288991 -0.031632 +v 0.094962 0.285057 -0.009581 +v 0.087752 0.280819 0.016354 +v 0.069559 0.277894 0.029699 +v 0.047333 0.277401 0.029012 +v 0.029563 0.279527 0.013115 +v 0.020688 0.333236 -0.001430 +v 0.028488 0.333541 -0.028666 +v 0.048168 0.334104 -0.045061 +v 0.072211 0.334708 -0.044352 +v 0.091434 0.335125 -0.026810 +v 0.098494 0.335194 0.000864 +v 0.090694 0.334888 0.028100 +v 0.071014 0.334325 0.044495 +v 0.046971 0.333720 0.043785 +v 0.027748 0.333304 0.026244 +v 0.006827 0.423133 0.004609 +v 0.016908 0.422925 -0.028302 +v 0.042346 0.423179 -0.048119 +v 0.073423 0.423798 -0.047273 +v 0.098269 0.424544 -0.026087 +v 0.107394 0.425132 0.007348 +v 0.097312 0.425340 0.040259 +v 0.071875 0.425086 0.060077 +v 0.040798 0.424468 0.059230 +v 0.015952 0.423721 0.038043 +v 0.050486 0.145921 -0.067620 +v 0.066231 0.122315 -0.078523 +v 0.080802 0.123047 -0.078310 +v 0.092570 0.121391 -0.067610 +v 0.096963 0.118138 -0.050863 +v 0.092405 0.114472 -0.034077 +v 0.080778 0.111879 -0.023831 +v 0.066498 0.111274 -0.024060 +v 0.035918 0.202071 -0.040881 +v 0.042268 0.207678 -0.061332 +v 0.058978 0.211817 -0.073633 +v 0.079657 0.212884 -0.073070 +v 0.096355 0.210484 -0.059849 +v 0.102661 0.205547 -0.039035 +v 0.096196 0.199966 -0.018597 +v 0.079492 0.195870 -0.006336 +v 0.058933 0.194802 -0.006912 +v 0.042302 0.197157 -0.020101 +v 0.006827 0.443068 0.002591 +v 0.016908 0.452126 -0.031957 +v 0.042346 0.451514 -0.052774 +v 0.073423 0.452168 -0.051909 +v 0.098269 0.453840 -0.029692 +v 0.107394 0.455889 0.005390 +v 0.097312 0.457534 0.039938 +v 0.071875 0.458146 0.060755 +v 0.040798 0.457492 0.059890 +v 0.092635 0.510701 0.030382 +v 0.101060 0.510562 0.001952 +v 0.093113 0.510222 -0.026745 +v 0.096447 0.537899 0.005015 +v 0.089090 0.538413 -0.020489 +v 0.088851 0.537284 0.030386 +v 0.094683 0.484118 0.034279 +v 0.103935 0.483226 0.002791 +v 0.095399 0.482030 -0.029099 +v 0.067027 0.509009 -0.055976 +v 0.038186 0.510026 -0.073116 +v 0.036105 0.539283 -0.060694 +v 0.064340 0.538749 -0.045037 +v 0.069600 0.477890 -0.056101 +v 0.040266 0.473473 -0.069010 +v 0.016895 0.447860 0.036600 +v 0.020798 0.504834 0.060699 +v 0.024230 0.474146 0.055790 +v 0.019400 0.523343 0.062641 +v 0.037412 0.509711 0.059372 +v 0.067373 0.510426 0.053486 +v 0.065122 0.536567 0.052314 +v 0.035719 0.535821 0.061577 +v 0.039105 0.483602 0.059631 +v 0.069624 0.484286 0.057121 +v 0.016601 0.542368 0.065132 +v 0.006654 0.467050 0.071809 +v 0.011381 0.462417 0.065389 +v 0.008843 0.456002 0.062590 +v 0.012659 0.436907 0.034813 +v 0.008230 0.432968 0.059510 +v 0.006654 0.438962 0.088406 +v 0.011381 0.437065 0.080575 +v 0.008843 0.432742 0.076184 +v 0.004417 0.431205 0.083939 +v 0.010955 0.482094 0.065111 +v 0.016280 0.469627 0.058833 +v 0.018126 0.453555 0.053437 +v 0.018383 0.431124 0.044816 +v 0.068646 0.000084 0.052791 +v 0.068646 0.019074 0.052791 +v 0.091149 0.000084 0.070998 +v 0.073700 0.000084 0.070998 +v 0.091149 0.019074 0.070998 +v 0.073700 0.019074 0.070998 +v 0.102352 -0.000144 0.067031 +v 0.091702 -0.000144 0.067031 +v 0.091702 0.018847 0.067031 +v 0.102352 0.018847 0.067031 +v 0.091425 -0.000030 0.050807 +v 0.091425 0.018961 0.050807 +v 0.132828 -0.000141 0.039874 +v 0.123258 -0.000141 0.040913 +v 0.123258 0.017023 0.040913 +v 0.132828 0.017023 0.039874 +v 0.131053 -0.000141 0.023514 +v 0.122112 -0.000142 0.029667 +v 0.122112 0.017935 0.029667 +v 0.131053 0.017023 0.023514 +v 0.113868 -0.000144 0.062340 +v 0.103246 -0.000144 0.063124 +v 0.103246 0.018847 0.063124 +v 0.113868 0.018847 0.062340 +v 0.102128 -0.000144 0.046895 +v 0.102128 0.018847 0.046895 +v 0.123748 -0.000144 0.052962 +v 0.113114 -0.000144 0.053552 +v 0.113114 0.018847 0.053552 +v 0.123748 0.018847 0.052962 +v 0.112316 -0.000144 0.039777 +v 0.112316 0.018847 0.039777 +v 0.063461 0.008120 -0.090886 +v 0.063461 0.024055 -0.090603 +v 0.083931 0.007928 -0.090742 +v 0.083931 0.022302 -0.090458 +v 0.056370 0.005644 -0.072523 +v 0.056538 0.022110 -0.073513 +v 0.094563 0.005452 -0.077547 +v 0.095215 0.020356 -0.076362 +v 0.091749 0.037064 -0.073237 +v 0.082337 0.035337 -0.086368 +v 0.065456 0.036204 -0.086412 +v 0.057561 0.036263 -0.073193 +v 0.078571 0.035140 0.008058 +v 0.091069 0.034625 0.006942 +v 0.101944 0.032264 0.001415 +v 0.085689 0.043302 -0.010835 +v 0.096494 0.041774 -0.020721 +v 0.072608 0.043423 -0.010726 +v 0.084998 0.026191 0.029331 +v 0.096599 0.025876 0.026818 +v 0.107130 0.024695 0.020495 +v 0.064369 0.003385 -0.015348 +v 0.109404 0.021099 -0.032204 +v 0.064457 0.023110 -0.014591 +v 0.109088 0.004031 -0.032851 +v 0.104945 0.003869 -0.049197 +v 0.100701 0.020179 -0.063410 +v 0.056488 0.022212 -0.040909 +v 0.056182 0.003389 -0.058238 +v 0.100194 0.003172 -0.064310 +v 0.105406 0.020450 -0.048248 +v 0.054345 0.021915 -0.057246 +v 0.058348 0.003744 -0.041886 +v 0.092043 0.000082 -0.047535 +v 0.068081 0.000049 -0.058542 +v 0.065116 0.000052 -0.073418 +v 0.071515 -0.000082 -0.043921 +v 0.088304 -0.000049 -0.061365 +v 0.085818 -0.000052 -0.073426 +v 0.081015 0.000358 -0.084439 +v 0.068147 0.000451 -0.084481 +v 0.096183 0.000000 -0.028022 +v 0.074828 0.000221 -0.020216 +v 0.063923 0.001638 0.010450 +v 0.065436 0.020488 0.030137 +v 0.118369 0.019843 -0.011842 +v 0.125958 0.000612 0.007605 +v 0.065386 0.000929 0.029758 +v 0.063985 0.021692 0.010838 +v 0.126118 0.018277 0.007950 +v 0.118244 0.001837 -0.012059 +v 0.116624 0.021486 0.014223 +v 0.110671 0.026851 -0.004947 +v 0.103722 0.032701 -0.026674 +v 0.100281 0.037131 -0.042432 +v 0.096670 0.036797 -0.058555 +v 0.052677 0.037700 -0.056288 +v 0.055577 0.038108 -0.038538 +v 0.061790 0.039406 -0.027755 +v 0.079058 -0.000048 0.004179 +v 0.107926 0.000000 0.014200 +v 0.103166 0.000048 -0.005811 +v 0.083503 0.000347 0.023132 +v 0.096891 -0.000079 0.033124 +v 0.106046 -0.000110 0.028878 +v 0.014561 0.363127 0.002583 +v 0.023416 0.363431 -0.026674 +v 0.045759 0.363994 -0.044285 +v 0.073057 0.364599 -0.043523 +v 0.094882 0.365015 -0.024680 +v 0.102897 0.365084 0.005047 +v 0.094042 0.364778 0.034304 +v 0.071698 0.364215 0.051915 +v 0.044401 0.363611 0.051153 +v 0.022576 0.363194 0.032310 +v 0.021862 0.308348 -0.005510 +v 0.029367 0.310620 -0.030268 +v 0.048304 0.312364 -0.045138 +v 0.071439 0.312913 -0.044440 +v 0.089935 0.312058 -0.028441 +v 0.096728 0.310125 -0.003252 +v 0.089223 0.307853 0.021506 +v 0.070287 0.306110 0.036376 +v 0.047152 0.305561 0.035679 +v 0.028655 0.306416 0.019680 +v 0.030127 0.257632 -0.021713 +v 0.036645 0.263531 -0.042486 +v 0.053369 0.267782 -0.054901 +v 0.073909 0.268760 -0.054214 +v 0.090421 0.266092 -0.040688 +v 0.096597 0.260798 -0.019490 +v 0.090079 0.253093 0.004874 +v 0.073356 0.248843 0.017288 +v 0.052815 0.247865 0.016601 +v 0.036303 0.250533 0.003075 +v 0.045326 0.142100 -0.049521 +v 0.054898 0.112791 -0.034681 +v 0.038323 0.173258 -0.046226 +v 0.044439 0.178746 -0.066102 +v 0.060645 0.182865 -0.078104 +v 0.080756 0.183972 -0.077608 +v 0.097020 0.181608 -0.064796 +v 0.103190 0.176731 -0.044602 +v 0.096956 0.171226 -0.024771 +v 0.080759 0.167192 -0.012854 +v 0.060779 0.166151 -0.013355 +v 0.044580 0.168461 -0.026088 +v 0.059175 0.083053 -0.068050 +v 0.068670 0.083675 -0.077707 +v 0.080391 0.083897 -0.077642 +v 0.089902 0.083561 -0.067868 +v 0.093541 0.082810 -0.053138 +v 0.089916 0.081968 -0.037385 +v 0.080370 0.081404 -0.027488 +v 0.068572 0.081223 -0.027578 +v 0.059157 0.081438 -0.037622 +v 0.055548 0.082188 -0.053400 +v 0.054575 0.119533 -0.068179 +v 0.064072 0.148734 -0.078609 +v 0.080890 0.149447 -0.078279 +v 0.094488 0.147786 -0.066757 +v 0.099666 0.144404 -0.048456 +v 0.094466 0.140590 -0.030371 +v 0.080894 0.137830 -0.019396 +v 0.064122 0.137126 -0.019723 +v 0.050292 0.115953 -0.051596 +v 0.050542 0.138737 -0.031229 +v 0.009646 0.392666 0.004589 +v 0.019287 0.392971 -0.025678 +v 0.043611 0.393534 -0.043897 +v 0.073329 0.394139 -0.043108 +v 0.097089 0.394555 -0.023615 +v 0.105815 0.394624 0.007139 +v 0.096175 0.394318 0.037406 +v 0.071850 0.393755 0.055624 +v 0.042132 0.393151 0.054837 +v 0.018372 0.392734 0.035343 +v 0.059774 0.836937 -0.020063 +v 0.081291 0.826849 -0.018508 +v 0.326345 0.596463 0.031819 +v 0.333709 0.604673 0.020048 +v 0.336715 0.604877 0.006341 +v 0.333461 0.597750 -0.015082 +v 0.326627 0.587697 -0.015221 +v 0.317956 0.580018 0.005984 +v 0.314004 0.578537 0.018843 +v 0.313810 0.584437 0.032625 +v 0.367502 0.559811 0.023116 +v 0.378376 0.567973 0.023039 +v 0.365004 0.581164 0.035143 +v 0.377599 0.569074 0.036811 +v 0.356499 0.571967 0.035845 +v 0.366789 0.560979 0.036891 +v 0.373142 0.552864 0.024161 +v 0.385542 0.558135 0.024386 +v 0.384847 0.559193 0.037829 +v 0.372448 0.553922 0.037605 +v 0.379589 0.542048 0.026055 +v 0.391639 0.544678 0.026471 +v 0.391018 0.545623 0.038509 +v 0.378968 0.542993 0.038093 +v 0.382164 0.533932 0.027095 +v 0.393558 0.534631 0.027628 +v 0.392964 0.535533 0.039132 +v 0.381571 0.534834 0.038600 +v 0.357447 0.568737 0.005927 +v 0.363891 0.576974 -0.018344 +v 0.356174 0.569999 -0.018506 +v 0.335819 0.578688 0.042177 +v 0.342608 0.568931 0.034403 +v 0.347351 0.562884 0.036383 +v 0.344320 0.566403 0.047057 +v 0.323503 0.571527 0.041380 +v 0.333521 0.557856 0.046939 +v 0.327748 0.563426 0.031329 +v 0.335796 0.554062 0.035903 +v 0.350973 0.557959 0.037768 +v 0.350396 0.558676 0.049515 +v 0.339908 0.549799 0.049587 +v 0.340486 0.549082 0.037839 +v 0.356888 0.549659 0.039148 +v 0.356983 0.549588 0.049649 +v 0.347823 0.541825 0.049715 +v 0.347729 0.541895 0.039213 +v 0.360942 0.543743 0.038763 +v 0.361704 0.542918 0.049635 +v 0.353682 0.536115 0.049692 +v 0.352920 0.536941 0.038820 +v 0.348471 0.579567 0.037991 +v 0.351631 0.586930 -0.017288 +v 0.344007 0.578425 -0.017307 +v 0.354328 0.592343 0.005584 +v 0.353414 0.593469 0.020568 +v 0.337410 0.571742 0.019082 +v 0.341607 0.574934 0.005885 +v 0.350114 0.590619 0.033737 +v 0.365942 0.535308 0.037726 +v 0.366414 0.534820 0.046417 +v 0.360826 0.530080 0.046458 +v 0.360353 0.530568 0.037766 +v 0.384006 0.522249 0.029412 +v 0.393355 0.522918 0.029843 +v 0.392895 0.523617 0.038759 +v 0.383545 0.522949 0.038328 +v 0.367396 0.578131 0.005537 +v 0.368172 0.556119 0.007779 +v 0.379993 0.564991 0.007696 +v 0.367910 0.579594 0.021285 +v 0.379148 0.566189 0.022667 +v 0.358066 0.569343 0.021183 +v 0.367398 0.557387 0.022753 +v 0.374303 0.548566 0.008916 +v 0.387782 0.554297 0.009160 +v 0.387027 0.555448 0.023774 +v 0.373549 0.549717 0.023530 +v 0.381312 0.536808 0.010974 +v 0.394411 0.539667 0.011426 +v 0.393736 0.540695 0.024512 +v 0.380637 0.537836 0.024061 +v 0.384112 0.527986 0.012105 +v 0.396497 0.528746 0.012684 +v 0.395852 0.529727 0.025191 +v 0.383466 0.528968 0.024611 +v 0.386112 0.515287 0.014623 +v 0.396276 0.516013 0.015091 +v 0.395777 0.516773 0.024785 +v 0.385613 0.516047 0.024316 +v 0.367625 0.556794 -0.007007 +v 0.378640 0.565062 -0.007085 +v 0.377853 0.566178 0.006865 +v 0.366904 0.557977 0.006946 +v 0.373339 0.549757 -0.005948 +v 0.385899 0.555097 -0.005720 +v 0.385195 0.556169 0.007897 +v 0.372635 0.550829 0.007669 +v 0.379869 0.538800 -0.004030 +v 0.392075 0.541464 -0.003610 +v 0.391446 0.542422 0.008585 +v 0.379240 0.539758 0.008164 +v 0.382478 0.530579 -0.002977 +v 0.394019 0.531287 -0.002436 +v 0.393417 0.532201 0.009217 +v 0.381876 0.531493 0.008677 +v 0.384343 0.518745 -0.000629 +v 0.393814 0.519422 -0.000194 +v 0.393348 0.520131 0.008838 +v 0.383877 0.519454 0.008403 +v 0.363657 0.562337 -0.017558 +v 0.371655 0.568339 -0.017644 +v 0.371517 0.568635 -0.007467 +v 0.363567 0.562681 -0.007379 +v 0.367821 0.557202 -0.017128 +v 0.376945 0.561072 -0.017112 +v 0.376859 0.561348 -0.007181 +v 0.367735 0.557479 -0.007197 +v 0.372600 0.549196 -0.016207 +v 0.381469 0.551119 -0.016119 +v 0.381391 0.551365 -0.007226 +v 0.372522 0.549442 -0.007313 +v 0.374511 0.543201 -0.015740 +v 0.382899 0.543702 -0.015605 +v 0.382825 0.543936 -0.007106 +v 0.374437 0.543436 -0.007240 +v 0.375918 0.534540 -0.014419 +v 0.382801 0.535021 -0.014311 +v 0.382743 0.535203 -0.007724 +v 0.375860 0.534722 -0.007831 +v 0.365372 0.576918 -0.008436 +v 0.356691 0.569016 -0.008322 +v 0.353617 0.590530 -0.008032 +v 0.341811 0.573905 -0.007942 +v 0.337511 0.603285 -0.008035 +v 0.322205 0.582828 -0.008394 +v 0.133020 0.781386 0.005664 +v 0.137172 0.785359 -0.013055 +v 0.132758 0.781136 -0.031439 +v 0.122715 0.767592 -0.044117 +v 0.111065 0.752743 -0.044565 +v 0.102684 0.740640 -0.033049 +v 0.099461 0.734515 -0.013062 +v 0.102947 0.740891 0.010584 +v 0.111489 0.753149 0.021834 +v 0.123139 0.767998 0.020319 +v 0.200850 0.708084 0.004426 +v 0.203405 0.711626 -0.012095 +v 0.200692 0.707856 -0.027702 +v 0.193752 0.698207 -0.038882 +v 0.185237 0.686372 -0.038731 +v 0.178395 0.676869 -0.027284 +v 0.175843 0.673325 -0.012438 +v 0.178556 0.677093 0.002910 +v 0.185497 0.686734 0.013392 +v 0.194008 0.698573 0.013606 +v 0.180997 0.723521 0.008372 +v 0.184140 0.726996 -0.011397 +v 0.180797 0.723299 -0.029763 +v 0.172248 0.713847 -0.039375 +v 0.161768 0.702256 -0.039145 +v 0.153360 0.692954 -0.029700 +v 0.150224 0.689484 -0.011677 +v 0.153558 0.693172 0.008792 +v 0.162088 0.702611 0.020498 +v 0.172574 0.714206 0.020342 +v 0.167820 0.741822 -0.012010 +v 0.164177 0.738173 -0.031475 +v 0.154851 0.728837 -0.042229 +v 0.142039 0.715952 -0.042068 +v 0.132488 0.705814 -0.032352 +v 0.129060 0.702382 -0.013411 +v 0.132704 0.706031 0.009145 +v 0.142397 0.716383 0.021387 +v 0.155201 0.729187 0.021225 +v 0.164392 0.738390 0.008792 +v 0.319156 0.615521 0.016585 +v 0.320968 0.617757 0.003384 +v 0.319217 0.615126 -0.009684 +v 0.314623 0.608567 -0.017521 +v 0.308879 0.600713 -0.017263 +v 0.304278 0.594385 -0.009303 +v 0.302490 0.592134 0.003823 +v 0.304285 0.594707 0.017423 +v 0.308769 0.601369 0.025383 +v 0.314479 0.609282 0.024471 +v 0.098205 0.813268 0.011735 +v 0.100503 0.820740 -0.013166 +v 0.098059 0.812797 -0.037907 +v 0.093769 0.790139 -0.053037 +v 0.093364 0.764137 -0.052874 +v 0.093839 0.744248 -0.038749 +v 0.096037 0.735107 -0.012998 +v 0.093881 0.744739 0.015508 +v 0.093433 0.764933 0.027691 +v 0.093838 0.790934 0.027285 +v 0.118094 0.800645 0.008493 +v 0.120575 0.806580 -0.013110 +v 0.117931 0.800265 -0.034575 +v 0.110236 0.782083 -0.047702 +v 0.102215 0.760349 -0.048403 +v 0.098261 0.742444 -0.035958 +v 0.097749 0.734815 -0.013033 +v 0.098414 0.742815 0.013173 +v 0.102461 0.760949 0.024055 +v 0.110482 0.782683 0.021984 +v 0.150082 0.762331 -0.012503 +v 0.146053 0.758394 -0.032560 +v 0.136369 0.746954 -0.044452 +v 0.124788 0.733613 -0.044276 +v 0.115986 0.722255 -0.033702 +v 0.112660 0.717481 -0.013929 +v 0.116225 0.722488 0.010182 +v 0.125175 0.734053 0.023610 +v 0.136756 0.747332 0.023434 +v 0.146292 0.758628 0.009513 +v 0.083864 0.744147 0.037449 +v 0.264227 0.666955 0.009101 +v 0.267245 0.671146 -0.005649 +v 0.264037 0.666692 -0.022950 +v 0.255832 0.655295 -0.033701 +v 0.245762 0.641308 -0.033219 +v 0.237673 0.630074 -0.021876 +v 0.234656 0.625884 -0.004495 +v 0.237863 0.630339 0.009992 +v 0.246069 0.641736 0.018879 +v 0.256141 0.655722 0.018521 +v 0.222048 0.697366 0.005191 +v 0.225376 0.701407 -0.011184 +v 0.222039 0.696976 -0.028041 +v 0.213462 0.685671 -0.038305 +v 0.203384 0.671492 -0.037941 +v 0.195564 0.659886 -0.027188 +v 0.192765 0.655460 -0.010193 +v 0.196048 0.659929 0.004889 +v 0.204032 0.671674 0.014383 +v 0.213788 0.686093 0.014066 +v 0.302615 0.630467 0.013786 +v 0.304429 0.633642 0.000866 +v 0.302246 0.630490 -0.013075 +v 0.296970 0.622209 -0.021798 +v 0.290422 0.612217 -0.021515 +v 0.284890 0.604412 -0.012427 +v 0.282716 0.601561 0.001994 +v 0.284932 0.604644 0.015190 +v 0.290689 0.612478 0.022854 +v 0.297475 0.622284 0.022615 +v 0.245095 0.682093 0.007207 +v 0.248037 0.686769 -0.008582 +v 0.244706 0.681936 -0.027078 +v 0.236219 0.669536 -0.038392 +v 0.225346 0.654630 -0.037917 +v 0.216332 0.642873 -0.025951 +v 0.212851 0.638587 -0.007430 +v 0.216241 0.643385 0.008060 +v 0.225334 0.655341 0.017269 +v 0.236533 0.670007 0.016957 +v 0.283045 0.648924 0.010949 +v 0.285982 0.652304 -0.002503 +v 0.283131 0.648472 -0.018142 +v 0.275505 0.638900 -0.028322 +v 0.266226 0.626971 -0.028076 +v 0.259063 0.617155 -0.017569 +v 0.256510 0.613430 -0.001727 +v 0.259325 0.617334 0.011640 +v 0.266438 0.627383 0.020060 +v 0.275464 0.639511 0.019817 +v 0.006116 0.893877 0.068237 +v 0.018919 0.891593 0.060858 +v 0.006923 0.889037 0.068211 +v 0.007747 0.881658 0.066744 +v 0.023253 0.886363 0.055577 +v 0.012013 0.893833 0.065547 +v 0.013004 0.889718 0.065016 +v 0.008240 0.872277 0.066203 +v 0.007491 0.864129 0.062215 +v 0.030119 0.932109 0.057308 +v 0.026861 0.931256 0.059582 +v 0.022246 0.931136 0.062071 +v 0.017069 0.931586 0.062873 +v 0.013298 0.931763 0.062881 +v 0.030115 0.934128 0.057190 +v 0.026914 0.935549 0.059685 +v 0.022136 0.936154 0.062426 +v 0.017366 0.935562 0.063063 +v 0.013382 0.933844 0.062889 +v 0.033043 0.929667 0.054917 +v 0.028538 0.926128 0.058913 +v 0.021958 0.925506 0.062990 +v 0.013480 0.926314 0.064910 +v 0.009985 0.930285 0.065219 +v 0.033180 0.934770 0.054852 +v 0.028756 0.938072 0.060229 +v 0.022263 0.939053 0.065359 +v 0.015436 0.938068 0.066173 +v 0.010639 0.934766 0.065163 +v 0.005075 0.929248 0.070536 +v 0.006112 0.936507 0.068876 +v 0.003992 0.923707 0.075006 +v 0.004429 0.906977 0.071170 +v 0.004134 0.911381 0.077647 +v 0.004146 0.915226 0.079214 +v 0.003918 0.919046 0.078348 +v 0.007490 0.911946 0.075293 +v 0.007251 0.914935 0.075498 +v 0.008997 0.915203 0.070901 +v 0.012023 0.910649 0.069029 +v 0.012063 0.913188 0.068683 +v 0.012419 0.908632 0.065999 +v 0.012888 0.913161 0.065527 +v 0.009903 0.917623 0.067439 +v 0.006057 0.920692 0.072600 +v 0.007494 0.923394 0.069059 +v 0.005791 0.918147 0.075658 +v 0.004359 0.909347 0.073653 +v 0.008694 0.907692 0.068555 +v 0.008864 0.910771 0.071454 +v 0.019363 0.906884 0.062126 +v 0.027057 0.902872 0.056168 +v 0.005503 0.900734 0.069415 +v 0.010804 0.900931 0.066620 +v 0.030057 0.919202 0.057288 +v 0.021998 0.918965 0.062839 +v 0.014285 0.919735 0.064711 +v 0.029267 0.910086 0.056225 +v 0.021307 0.912472 0.062382 +v 0.015227 0.915467 0.064218 +v 0.029089 0.942477 0.061390 +v 0.021401 0.943464 0.067803 +v 0.012071 0.941687 0.069214 +v 0.028840 0.949978 0.061480 +v 0.020430 0.950205 0.067982 +v 0.036887 0.908528 0.044988 +v 0.043012 0.922889 0.028387 +v 0.041345 0.907777 0.028808 +v 0.045391 0.923366 0.013177 +v 0.043906 0.908195 0.012589 +v 0.042890 0.936857 0.026700 +v 0.045901 0.937854 0.008299 +v 0.037573 0.923374 0.047822 +v 0.037037 0.937326 0.048801 +v 0.015826 0.874445 0.057505 +v 0.025582 0.878395 0.047838 +v 0.015318 0.882837 0.061687 +v 0.033270 0.884866 0.039504 +v 0.033973 0.877918 0.027167 +v 0.014332 0.865771 0.052118 +v 0.038401 0.895094 0.032223 +v 0.040443 0.891962 0.017147 +v 0.024654 0.870601 0.039637 +v 0.030087 0.891802 0.049760 +v 0.034407 0.898994 0.045959 +v 0.016972 0.901089 0.062955 +v 0.046291 0.924218 -0.012088 +v 0.042534 0.909940 -0.006328 +v 0.046896 0.938263 -0.012103 +v 0.026870 0.921761 -0.036350 +v 0.023986 0.906599 -0.030353 +v 0.027362 0.939345 -0.039496 +v 0.012440 0.906151 -0.037068 +v 0.013648 0.921100 -0.042471 +v 0.013855 0.938975 -0.045991 +v 0.038784 0.923154 -0.023773 +v 0.039313 0.941690 -0.025398 +v 0.034668 0.907185 -0.018602 +v 0.009662 0.947474 0.070177 +v 0.028060 0.959014 0.060211 +v 0.019448 0.958194 0.067091 +v 0.009507 0.957938 0.069589 +v 0.042464 0.961602 0.026149 +v 0.044990 0.960085 0.005061 +v 0.042888 0.947402 0.026269 +v 0.045532 0.947416 0.007378 +v 0.037311 0.947976 0.047740 +v 0.030752 0.987343 0.025183 +v 0.031428 0.987217 0.005370 +v 0.016961 0.995763 0.005153 +v 0.016674 0.996255 0.025131 +v 0.038779 0.973551 0.025481 +v 0.040570 0.972489 0.004116 +v 0.015418 0.979557 -0.033899 +v 0.029015 0.975121 -0.030099 +v 0.016256 0.991203 -0.016581 +v 0.030163 0.984926 -0.014372 +v 0.014580 0.960375 -0.044346 +v 0.027866 0.958279 -0.039169 +v 0.043345 0.958295 -0.013771 +v 0.037365 0.976513 -0.009683 +v 0.037128 0.966823 -0.021828 +v 0.035977 0.954276 -0.030559 +v 0.043735 0.906471 0.003665 +v 0.046941 0.940243 -0.002775 +v 0.012626 0.979262 0.062230 +v 0.014892 0.994495 0.041892 +v 0.010583 0.968804 0.067454 +v 0.023162 0.972942 0.057851 +v 0.018057 0.966681 0.065377 +v 0.033163 0.973361 0.044072 +v 0.036928 0.962312 0.046279 +v 0.013088 0.988327 0.054305 +v 0.026702 0.986117 0.041984 +v 0.021195 0.983256 0.052213 +v 0.046216 0.945534 -0.001975 +v 0.046024 0.950534 -0.007326 +v 0.026827 0.867521 -0.032564 +v 0.014690 0.870265 -0.039138 +v 0.035182 0.863685 -0.020880 +v 0.023296 0.886674 -0.030738 +v 0.011965 0.887776 -0.037317 +v 0.031647 0.871381 0.017548 +v 0.039106 0.887975 0.006102 +v 0.016414 0.862155 0.035239 +v 0.036495 0.855072 -0.000235 +v 0.014247 0.841074 0.028260 +v 0.030074 0.860655 0.013410 +v 0.037043 0.871186 0.000985 +v 0.015104 0.853437 0.027218 +v 0.008671 0.861033 0.048787 +v 0.004480 0.861636 0.056405 +v 0.034035 0.883994 -0.017204 +v 0.038002 0.893290 -0.005127 +v 0.046943 0.911722 0.008259 +v 0.047824 0.935907 0.004861 +v 0.048957 0.937646 -0.002610 +v 0.050211 0.935863 -0.009842 +v 0.049835 0.924348 -0.008797 +v 0.048187 0.912959 -0.004701 +v 0.047811 0.911040 0.002649 +v 0.046954 0.923774 0.006868 +v 0.048031 0.924319 -0.000949 +v 0.023594 0.896935 0.057639 +v 0.016565 0.894339 0.062884 +v 0.038792 0.850204 -0.036039 +v 0.044414 0.848665 -0.018936 +v 0.044154 0.841511 0.001959 +v 0.032334 0.837472 -0.056464 +v 0.022674 0.852352 -0.045697 +v 0.023521 0.821067 -0.065476 +v 0.018942 0.815833 0.042753 +v 0.030388 0.846768 0.014857 +v 0.036684 0.831571 0.021825 +v 0.000000 0.754966 0.073330 +v 0.000000 0.430798 0.058928 +v 0.000000 0.561660 0.070761 +v 0.000000 0.541742 0.067217 +v 0.000000 0.900239 0.070572 +v 0.000000 0.591835 -0.045377 +v -0.033587 0.591835 -0.040808 +v -0.062060 0.591835 -0.027796 +v -0.081086 0.591835 -0.008321 +v -0.087766 0.591835 0.014650 +v -0.081086 0.591835 0.037621 +v -0.062060 0.591835 0.057096 +v -0.033587 0.591835 0.070109 +v -0.032657 0.650727 -0.048539 +v -0.060342 0.651193 -0.034827 +v -0.078841 0.651890 -0.014305 +v -0.085336 0.652712 0.009901 +v -0.078841 0.653534 0.034108 +v -0.060342 0.654231 0.054629 +v -0.032657 0.654696 0.068342 +v 0.000000 0.621465 -0.048687 +v -0.031205 0.621465 -0.044029 +v -0.057660 0.621465 -0.030764 +v -0.075336 0.621465 -0.010911 +v -0.081544 0.621465 0.012507 +v -0.075336 0.621465 0.035924 +v -0.057660 0.621465 0.055777 +v -0.031205 0.621465 0.069042 +v 0.000000 0.568811 -0.045845 +v -0.034025 0.568539 -0.041406 +v -0.062871 0.567764 -0.028768 +v -0.082145 0.566604 -0.009853 +v -0.088914 0.565235 0.012458 +v -0.082145 0.563867 0.034770 +v -0.062871 0.562707 0.053685 +v -0.034025 0.561932 0.066324 +v -0.041398 0.744932 -0.064457 +v -0.069950 0.744013 -0.054735 +v -0.068022 0.748698 0.052225 +v -0.039287 0.754803 0.067863 +v 0.000000 0.681688 -0.058421 +v -0.035172 0.681859 -0.053391 +v -0.064991 0.682340 -0.039068 +v -0.084915 0.683039 -0.017628 +v -0.091905 0.683829 0.007664 +v -0.084897 0.684584 0.032955 +v -0.064967 0.685211 0.054393 +v -0.035156 0.685632 0.068714 +v 0.000000 0.685781 0.073743 +v 0.000000 0.713644 -0.061453 +v -0.037420 0.713811 -0.056203 +v -0.066606 0.714023 -0.042251 +v -0.086877 0.714316 -0.024290 +v -0.093032 0.713735 0.002950 +v -0.086558 0.720093 0.029738 +v -0.066386 0.717433 0.052448 +v -0.037432 0.717971 0.069104 +v -0.059774 0.830064 -0.047532 +v -0.080429 0.819660 -0.042379 +v -0.080357 0.820416 0.006756 +v -0.059774 0.830583 0.007407 +v -0.076426 0.801207 0.029587 +v -0.052214 0.810139 0.034228 +v -0.072985 0.775417 0.043793 +v -0.039950 0.789139 0.055500 +v -0.046496 0.803532 -0.067274 +v -0.076411 0.798110 -0.061213 +v -0.073147 0.770328 -0.062790 +v -0.046992 0.771898 -0.072503 +v -0.051990 0.055403 -0.054630 +v -0.056177 0.055394 -0.070865 +v -0.067135 0.055353 -0.082299 +v -0.080644 0.055470 -0.082296 +v -0.091636 0.055542 -0.070837 +v -0.095849 0.055573 -0.054515 +v -0.091667 0.055631 -0.035881 +v -0.080599 0.055801 -0.023926 +v -0.066922 0.055771 -0.023983 +v -0.056138 0.055436 -0.036028 +v -0.037217 0.231803 -0.033837 +v -0.043044 0.239363 -0.053103 +v -0.058297 0.244938 -0.064586 +v -0.077152 0.246401 -0.063899 +v -0.092406 0.243192 -0.051304 +v -0.098232 0.236537 -0.031612 +v -0.092406 0.228978 -0.012344 +v -0.077152 0.223402 -0.000861 +v -0.058297 0.221938 -0.001549 +v -0.043044 0.225147 -0.014144 +v -0.023037 0.283461 -0.011803 +v -0.030247 0.287700 -0.031869 +v -0.048439 0.290624 -0.045215 +v -0.070666 0.291118 -0.044529 +v -0.088436 0.288992 -0.031632 +v -0.094962 0.285057 -0.009581 +v -0.087752 0.280819 0.016354 +v -0.069559 0.277894 0.029699 +v -0.047333 0.277401 0.029012 +v -0.029563 0.279527 0.013115 +v -0.020688 0.333236 -0.001430 +v -0.028488 0.333541 -0.028666 +v -0.048168 0.334104 -0.045061 +v -0.072211 0.334709 -0.044352 +v -0.091434 0.335125 -0.026810 +v -0.098494 0.335194 0.000864 +v -0.090694 0.334888 0.028100 +v -0.071014 0.334325 0.044495 +v -0.046971 0.333720 0.043785 +v -0.027748 0.333304 0.026244 +v -0.006827 0.423133 0.004609 +v -0.016908 0.422925 -0.028302 +v -0.042346 0.423179 -0.048119 +v -0.073423 0.423798 -0.047273 +v -0.098269 0.424544 -0.026087 +v -0.107394 0.425132 0.007348 +v -0.097312 0.425340 0.040259 +v -0.071875 0.425086 0.060077 +v -0.040798 0.424468 0.059230 +v -0.015952 0.423721 0.038043 +v -0.050486 0.145921 -0.067620 +v -0.066231 0.122315 -0.078523 +v -0.080802 0.123047 -0.078310 +v -0.092570 0.121391 -0.067610 +v -0.096963 0.118138 -0.050863 +v -0.092405 0.114472 -0.034077 +v -0.080778 0.111879 -0.023831 +v -0.066498 0.111274 -0.024060 +v -0.035918 0.202071 -0.040881 +v -0.042268 0.207678 -0.061332 +v -0.058978 0.211817 -0.073633 +v -0.079657 0.212884 -0.073070 +v -0.096355 0.210484 -0.059849 +v -0.102661 0.205547 -0.039035 +v -0.096196 0.199966 -0.018597 +v -0.079492 0.195871 -0.006336 +v -0.058933 0.194802 -0.006912 +v -0.042302 0.197157 -0.020101 +v -0.006827 0.443068 0.002591 +v -0.016908 0.452126 -0.031957 +v -0.042346 0.451514 -0.052774 +v -0.073423 0.452168 -0.051909 +v -0.098269 0.453840 -0.029692 +v -0.107394 0.455889 0.005390 +v -0.097312 0.457534 0.039938 +v -0.071875 0.458146 0.060755 +v -0.040798 0.457492 0.059890 +v -0.092635 0.510701 0.030382 +v -0.101060 0.510562 0.001952 +v -0.093113 0.510222 -0.026745 +v -0.096447 0.537899 0.005015 +v -0.089090 0.538413 -0.020489 +v -0.088851 0.537284 0.030386 +v -0.094683 0.484118 0.034279 +v -0.103935 0.483226 0.002791 +v -0.095399 0.482030 -0.029099 +v -0.067027 0.509009 -0.055976 +v -0.038186 0.510026 -0.073116 +v -0.036105 0.539283 -0.060694 +v -0.064340 0.538749 -0.045037 +v -0.069600 0.477890 -0.056101 +v -0.040266 0.473473 -0.069010 +v 0.000000 0.510026 -0.065069 +v 0.000000 0.539283 -0.052647 +v -0.016895 0.447860 0.036600 +v 0.000000 0.462800 -0.046460 +v -0.020798 0.504834 0.060699 +v -0.024230 0.474146 0.055790 +v -0.019400 0.523343 0.062641 +v -0.037412 0.509711 0.059372 +v -0.067373 0.510426 0.053486 +v -0.065122 0.536567 0.052314 +v -0.035719 0.535821 0.061577 +v -0.039105 0.483602 0.059631 +v -0.069624 0.484286 0.057121 +v -0.016601 0.542368 0.065132 +v -0.006654 0.467050 0.071809 +v -0.011381 0.462417 0.065389 +v -0.008843 0.456002 0.062590 +v -0.012659 0.436907 0.034813 +v -0.008230 0.432968 0.059510 +v -0.006654 0.438962 0.088406 +v -0.011381 0.437065 0.080575 +v -0.008843 0.432742 0.076184 +v -0.004417 0.431205 0.083939 +v -0.010955 0.482094 0.065111 +v -0.016280 0.469627 0.058833 +v -0.018126 0.453555 0.053437 +v -0.018383 0.431124 0.044816 +v -0.068646 0.000084 0.052791 +v -0.068646 0.019074 0.052791 +v -0.091149 0.000084 0.070998 +v -0.073700 0.000084 0.070998 +v -0.091149 0.019074 0.070998 +v -0.073700 0.019074 0.070998 +v -0.102352 -0.000144 0.067031 +v -0.091702 -0.000144 0.067031 +v -0.091702 0.018847 0.067031 +v -0.102352 0.018847 0.067031 +v -0.091425 -0.000030 0.050807 +v -0.091425 0.018961 0.050807 +v -0.132828 -0.000141 0.039874 +v -0.123258 -0.000141 0.040913 +v -0.123258 0.017023 0.040913 +v -0.132828 0.017023 0.039874 +v -0.131053 -0.000141 0.023514 +v -0.122112 -0.000142 0.029667 +v -0.122112 0.017935 0.029667 +v -0.131053 0.017023 0.023514 +v -0.113868 -0.000144 0.062340 +v -0.103246 -0.000144 0.063124 +v -0.103246 0.018847 0.063124 +v -0.113868 0.018847 0.062340 +v -0.102128 -0.000144 0.046895 +v -0.102128 0.018847 0.046895 +v -0.123748 -0.000144 0.052962 +v -0.113114 -0.000144 0.053552 +v -0.113114 0.018847 0.053552 +v -0.123748 0.018847 0.052962 +v -0.112316 -0.000144 0.039777 +v -0.112316 0.018847 0.039777 +v -0.063461 0.008120 -0.090886 +v -0.063461 0.024055 -0.090603 +v -0.083931 0.007928 -0.090742 +v -0.083931 0.022302 -0.090458 +v -0.056370 0.005644 -0.072523 +v -0.056538 0.022110 -0.073513 +v -0.094563 0.005452 -0.077547 +v -0.095215 0.020356 -0.076362 +v -0.091749 0.037064 -0.073237 +v -0.082337 0.035337 -0.086368 +v -0.065456 0.036204 -0.086412 +v -0.057561 0.036263 -0.073193 +v -0.078571 0.035140 0.008058 +v -0.091069 0.034625 0.006942 +v -0.101944 0.032264 0.001415 +v -0.085689 0.043302 -0.010835 +v -0.096494 0.041774 -0.020721 +v -0.072608 0.043423 -0.010726 +v -0.084998 0.026191 0.029331 +v -0.096599 0.025876 0.026818 +v -0.107130 0.024696 0.020495 +v -0.064369 0.003385 -0.015348 +v -0.109404 0.021099 -0.032204 +v -0.064457 0.023110 -0.014591 +v -0.109088 0.004031 -0.032851 +v -0.104945 0.003869 -0.049197 +v -0.100701 0.020179 -0.063410 +v -0.056488 0.022213 -0.040909 +v -0.056182 0.003389 -0.058238 +v -0.100194 0.003172 -0.064310 +v -0.105406 0.020450 -0.048248 +v -0.054345 0.021915 -0.057246 +v -0.058348 0.003744 -0.041886 +v -0.092043 0.000082 -0.047535 +v -0.068081 0.000049 -0.058542 +v -0.065116 0.000052 -0.073418 +v -0.071515 -0.000082 -0.043921 +v -0.088304 -0.000049 -0.061365 +v -0.085818 -0.000052 -0.073426 +v -0.081015 0.000358 -0.084439 +v -0.068147 0.000451 -0.084481 +v -0.096183 0.000000 -0.028022 +v -0.074828 0.000221 -0.020216 +v -0.063923 0.001638 0.010450 +v -0.065436 0.020488 0.030137 +v -0.118369 0.019843 -0.011842 +v -0.125958 0.000612 0.007605 +v -0.065386 0.000929 0.029758 +v -0.063985 0.021692 0.010838 +v -0.126118 0.018277 0.007950 +v -0.118244 0.001837 -0.012059 +v -0.116624 0.021487 0.014223 +v -0.110671 0.026851 -0.004947 +v -0.103722 0.032701 -0.026674 +v -0.100281 0.037131 -0.042432 +v -0.096670 0.036797 -0.058555 +v -0.052677 0.037700 -0.056288 +v -0.055577 0.038108 -0.038538 +v -0.061790 0.039406 -0.027755 +v -0.079058 -0.000048 0.004179 +v -0.107926 0.000000 0.014200 +v -0.103166 0.000048 -0.005811 +v -0.083503 0.000347 0.023132 +v -0.096891 -0.000079 0.033124 +v -0.106046 -0.000110 0.028878 +v -0.014561 0.363127 0.002583 +v -0.023416 0.363431 -0.026674 +v -0.045759 0.363994 -0.044285 +v -0.073057 0.364599 -0.043523 +v -0.094882 0.365015 -0.024680 +v -0.102897 0.365084 0.005047 +v -0.094042 0.364778 0.034304 +v -0.071698 0.364215 0.051915 +v -0.044401 0.363611 0.051153 +v -0.022576 0.363194 0.032310 +v -0.021862 0.308348 -0.005510 +v -0.029367 0.310620 -0.030268 +v -0.048304 0.312364 -0.045138 +v -0.071439 0.312913 -0.044440 +v -0.089935 0.312058 -0.028441 +v -0.096728 0.310125 -0.003252 +v -0.089223 0.307853 0.021506 +v -0.070287 0.306110 0.036376 +v -0.047152 0.305561 0.035679 +v -0.028655 0.306416 0.019680 +v -0.030127 0.257632 -0.021713 +v -0.036645 0.263531 -0.042486 +v -0.053369 0.267782 -0.054901 +v -0.073909 0.268760 -0.054214 +v -0.090421 0.266092 -0.040688 +v -0.096597 0.260798 -0.019490 +v -0.090079 0.253093 0.004874 +v -0.073356 0.248843 0.017288 +v -0.052815 0.247865 0.016601 +v -0.036303 0.250533 0.003075 +v -0.045326 0.142100 -0.049521 +v -0.054898 0.112791 -0.034681 +v -0.038323 0.173258 -0.046226 +v -0.044439 0.178746 -0.066102 +v -0.060645 0.182865 -0.078104 +v -0.080756 0.183972 -0.077608 +v -0.097020 0.181608 -0.064796 +v -0.103190 0.176731 -0.044602 +v -0.096956 0.171226 -0.024771 +v -0.080759 0.167192 -0.012854 +v -0.060779 0.166151 -0.013355 +v -0.044580 0.168461 -0.026088 +v -0.059175 0.083053 -0.068050 +v -0.068670 0.083675 -0.077707 +v -0.080391 0.083897 -0.077642 +v -0.089902 0.083561 -0.067868 +v -0.093541 0.082810 -0.053138 +v -0.089916 0.081968 -0.037385 +v -0.080370 0.081404 -0.027488 +v -0.068572 0.081223 -0.027578 +v -0.059157 0.081438 -0.037622 +v -0.055548 0.082188 -0.053400 +v -0.054575 0.119533 -0.068179 +v -0.064072 0.148734 -0.078609 +v -0.080890 0.149447 -0.078279 +v -0.094488 0.147786 -0.066757 +v -0.099666 0.144404 -0.048456 +v -0.094466 0.140590 -0.030371 +v -0.080894 0.137830 -0.019396 +v -0.064122 0.137126 -0.019723 +v -0.050292 0.115953 -0.051596 +v -0.050542 0.138737 -0.031229 +v -0.009646 0.392666 0.004589 +v -0.019287 0.392971 -0.025678 +v -0.043611 0.393535 -0.043897 +v -0.073329 0.394139 -0.043108 +v -0.097089 0.394555 -0.023615 +v -0.105815 0.394624 0.007139 +v -0.096175 0.394318 0.037406 +v -0.071850 0.393755 0.055624 +v -0.042132 0.393151 0.054837 +v -0.018372 0.392734 0.035343 +v -0.059774 0.836936 -0.020063 +v -0.081291 0.826849 -0.018508 +v -0.326345 0.596463 0.031819 +v -0.333709 0.604673 0.020048 +v -0.336715 0.604877 0.006341 +v -0.333461 0.597750 -0.015082 +v -0.326627 0.587697 -0.015221 +v -0.317956 0.580018 0.005984 +v -0.314004 0.578537 0.018843 +v -0.313809 0.584437 0.032625 +v -0.367502 0.559811 0.023116 +v -0.378376 0.567973 0.023039 +v -0.365004 0.581164 0.035143 +v -0.377599 0.569074 0.036811 +v -0.356499 0.571967 0.035845 +v -0.366789 0.560979 0.036891 +v -0.373142 0.552864 0.024161 +v -0.385541 0.558135 0.024386 +v -0.384847 0.559193 0.037829 +v -0.372448 0.553922 0.037605 +v -0.379589 0.542048 0.026055 +v -0.391639 0.544678 0.026471 +v -0.391018 0.545623 0.038509 +v -0.378968 0.542993 0.038093 +v -0.382164 0.533932 0.027095 +v -0.393558 0.534631 0.027628 +v -0.392964 0.535533 0.039132 +v -0.381571 0.534834 0.038600 +v -0.357447 0.568737 0.005927 +v -0.363891 0.576974 -0.018344 +v -0.356174 0.569999 -0.018506 +v -0.335819 0.578688 0.042177 +v -0.342608 0.568931 0.034403 +v -0.347351 0.562884 0.036383 +v -0.344320 0.566403 0.047057 +v -0.323503 0.571527 0.041380 +v -0.333521 0.557856 0.046939 +v -0.327748 0.563426 0.031329 +v -0.335796 0.554062 0.035903 +v -0.350973 0.557959 0.037768 +v -0.350395 0.558676 0.049515 +v -0.339908 0.549799 0.049587 +v -0.340486 0.549082 0.037839 +v -0.356887 0.549659 0.039148 +v -0.356983 0.549588 0.049649 +v -0.347823 0.541825 0.049715 +v -0.347729 0.541895 0.039213 +v -0.360942 0.543743 0.038763 +v -0.361704 0.542918 0.049635 +v -0.353682 0.536115 0.049692 +v -0.352920 0.536941 0.038820 +v -0.348471 0.579567 0.037991 +v -0.351631 0.586930 -0.017288 +v -0.344007 0.578425 -0.017307 +v -0.354328 0.592343 0.005584 +v -0.353414 0.593469 0.020568 +v -0.337410 0.571742 0.019082 +v -0.341607 0.574934 0.005885 +v -0.350114 0.590619 0.033737 +v -0.365942 0.535308 0.037726 +v -0.366414 0.534820 0.046417 +v -0.360826 0.530080 0.046458 +v -0.360353 0.530568 0.037766 +v -0.384006 0.522249 0.029412 +v -0.393355 0.522918 0.029843 +v -0.392895 0.523617 0.038759 +v -0.383545 0.522949 0.038328 +v -0.367396 0.578131 0.005537 +v -0.368172 0.556119 0.007779 +v -0.379993 0.564991 0.007696 +v -0.367910 0.579594 0.021285 +v -0.379148 0.566189 0.022667 +v -0.358066 0.569343 0.021183 +v -0.367398 0.557387 0.022753 +v -0.374303 0.548566 0.008916 +v -0.387782 0.554297 0.009160 +v -0.387027 0.555448 0.023774 +v -0.373549 0.549717 0.023530 +v -0.381312 0.536808 0.010974 +v -0.394411 0.539667 0.011426 +v -0.393736 0.540695 0.024512 +v -0.380637 0.537836 0.024061 +v -0.384112 0.527986 0.012105 +v -0.396497 0.528746 0.012684 +v -0.395852 0.529727 0.025191 +v -0.383466 0.528968 0.024611 +v -0.386112 0.515287 0.014623 +v -0.396276 0.516013 0.015091 +v -0.395777 0.516773 0.024785 +v -0.385613 0.516047 0.024316 +v -0.367625 0.556794 -0.007007 +v -0.378640 0.565062 -0.007085 +v -0.377853 0.566178 0.006865 +v -0.366904 0.557977 0.006946 +v -0.373339 0.549757 -0.005948 +v -0.385899 0.555097 -0.005720 +v -0.385195 0.556169 0.007897 +v -0.372635 0.550829 0.007669 +v -0.379869 0.538800 -0.004030 +v -0.392075 0.541464 -0.003610 +v -0.391446 0.542422 0.008585 +v -0.379240 0.539758 0.008164 +v -0.382478 0.530579 -0.002977 +v -0.394019 0.531287 -0.002436 +v -0.393417 0.532201 0.009217 +v -0.381876 0.531493 0.008677 +v -0.384343 0.518745 -0.000629 +v -0.393814 0.519422 -0.000194 +v -0.393348 0.520131 0.008838 +v -0.383877 0.519454 0.008403 +v -0.363657 0.562337 -0.017558 +v -0.371655 0.568339 -0.017644 +v -0.371517 0.568635 -0.007467 +v -0.363567 0.562681 -0.007379 +v -0.367821 0.557202 -0.017128 +v -0.376945 0.561072 -0.017112 +v -0.376858 0.561348 -0.007181 +v -0.367735 0.557479 -0.007197 +v -0.372600 0.549196 -0.016207 +v -0.381469 0.551119 -0.016119 +v -0.381391 0.551365 -0.007226 +v -0.372522 0.549442 -0.007313 +v -0.374511 0.543201 -0.015740 +v -0.382899 0.543702 -0.015605 +v -0.382825 0.543936 -0.007106 +v -0.374437 0.543436 -0.007240 +v -0.375918 0.534540 -0.014419 +v -0.382801 0.535021 -0.014311 +v -0.382743 0.535203 -0.007724 +v -0.375860 0.534722 -0.007831 +v -0.365372 0.576918 -0.008436 +v -0.356691 0.569016 -0.008322 +v -0.353617 0.590530 -0.008032 +v -0.341811 0.573905 -0.007942 +v -0.337511 0.603285 -0.008035 +v -0.322205 0.582828 -0.008394 +v -0.133020 0.781386 0.005664 +v -0.137172 0.785359 -0.013055 +v -0.132758 0.781135 -0.031439 +v -0.122715 0.767592 -0.044117 +v -0.111065 0.752743 -0.044565 +v -0.102684 0.740640 -0.033049 +v -0.099461 0.734515 -0.013062 +v -0.102947 0.740891 0.010584 +v -0.111489 0.753149 0.021834 +v -0.123139 0.767998 0.020319 +v -0.200850 0.708084 0.004426 +v -0.203405 0.711626 -0.012095 +v -0.200692 0.707856 -0.027702 +v -0.193752 0.698207 -0.038882 +v -0.185237 0.686372 -0.038731 +v -0.178395 0.676869 -0.027284 +v -0.175843 0.673325 -0.012438 +v -0.178556 0.677093 0.002910 +v -0.185497 0.686734 0.013392 +v -0.194008 0.698573 0.013606 +v -0.180997 0.723521 0.008372 +v -0.184140 0.726996 -0.011397 +v -0.180797 0.723299 -0.029763 +v -0.172248 0.713847 -0.039375 +v -0.161768 0.702256 -0.039145 +v -0.153360 0.692954 -0.029700 +v -0.150224 0.689484 -0.011677 +v -0.153558 0.693172 0.008792 +v -0.162088 0.702610 0.020498 +v -0.172574 0.714206 0.020342 +v -0.167820 0.741822 -0.012010 +v -0.164176 0.738173 -0.031475 +v -0.154851 0.728837 -0.042229 +v -0.142039 0.715952 -0.042068 +v -0.132488 0.705814 -0.032352 +v -0.129060 0.702382 -0.013411 +v -0.132704 0.706030 0.009145 +v -0.142397 0.716383 0.021387 +v -0.155201 0.729187 0.021225 +v -0.164392 0.738390 0.008792 +v -0.319155 0.615521 0.016585 +v -0.320968 0.617757 0.003384 +v -0.319217 0.615126 -0.009684 +v -0.314623 0.608567 -0.017521 +v -0.308879 0.600713 -0.017263 +v -0.304278 0.594385 -0.009303 +v -0.302490 0.592134 0.003823 +v -0.304285 0.594707 0.017423 +v -0.308769 0.601369 0.025383 +v -0.314479 0.609282 0.024471 +v -0.098205 0.813268 0.011735 +v -0.100503 0.820740 -0.013166 +v -0.098059 0.812797 -0.037907 +v -0.093769 0.790139 -0.053037 +v -0.093364 0.764137 -0.052874 +v -0.093839 0.744248 -0.038749 +v -0.096037 0.735107 -0.012998 +v -0.093881 0.744739 0.015508 +v -0.093433 0.764933 0.027691 +v -0.093838 0.790934 0.027285 +v -0.118094 0.800645 0.008493 +v -0.120575 0.806580 -0.013110 +v -0.117931 0.800265 -0.034575 +v -0.110236 0.782083 -0.047702 +v -0.102215 0.760349 -0.048403 +v -0.098261 0.742444 -0.035958 +v -0.097749 0.734815 -0.013033 +v -0.098414 0.742815 0.013173 +v -0.102461 0.760949 0.024055 +v -0.110482 0.782683 0.021984 +v -0.150082 0.762331 -0.012503 +v -0.146053 0.758394 -0.032560 +v -0.136369 0.746954 -0.044452 +v -0.124788 0.733613 -0.044276 +v -0.115986 0.722255 -0.033702 +v -0.112660 0.717481 -0.013929 +v -0.116225 0.722488 0.010182 +v -0.125175 0.734053 0.023610 +v -0.136756 0.747332 0.023434 +v -0.146292 0.758628 0.009513 +v -0.083864 0.744147 0.037448 +v -0.264227 0.666955 0.009101 +v -0.267245 0.671146 -0.005649 +v -0.264037 0.666692 -0.022950 +v -0.255832 0.655295 -0.033701 +v -0.245762 0.641308 -0.033219 +v -0.237673 0.630074 -0.021876 +v -0.234656 0.625884 -0.004495 +v -0.237863 0.630339 0.009992 +v -0.246069 0.641736 0.018879 +v -0.256141 0.655722 0.018521 +v -0.222048 0.697366 0.005191 +v -0.225376 0.701407 -0.011184 +v -0.222039 0.696976 -0.028041 +v -0.213462 0.685671 -0.038305 +v -0.203384 0.671492 -0.037941 +v -0.195564 0.659886 -0.027188 +v -0.192765 0.655460 -0.010193 +v -0.196048 0.659929 0.004889 +v -0.204032 0.671674 0.014383 +v -0.213788 0.686093 0.014066 +v -0.302615 0.630467 0.013786 +v -0.304429 0.633642 0.000866 +v -0.302246 0.630490 -0.013075 +v -0.296970 0.622209 -0.021798 +v -0.290422 0.612217 -0.021515 +v -0.284890 0.604412 -0.012427 +v -0.282716 0.601561 0.001994 +v -0.284932 0.604644 0.015190 +v -0.290689 0.612478 0.022854 +v -0.297475 0.622284 0.022615 +v -0.245095 0.682093 0.007207 +v -0.248037 0.686769 -0.008582 +v -0.244706 0.681936 -0.027078 +v -0.236219 0.669536 -0.038392 +v -0.225346 0.654630 -0.037917 +v -0.216332 0.642873 -0.025951 +v -0.212851 0.638587 -0.007430 +v -0.216241 0.643385 0.008060 +v -0.225334 0.655341 0.017269 +v -0.236533 0.670007 0.016957 +v -0.283045 0.648924 0.010949 +v -0.285982 0.652304 -0.002503 +v -0.283131 0.648472 -0.018142 +v -0.275505 0.638900 -0.028322 +v -0.266226 0.626971 -0.028076 +v -0.259063 0.617155 -0.017569 +v -0.256510 0.613430 -0.001727 +v -0.259325 0.617334 0.011640 +v -0.266438 0.627383 0.020060 +v -0.275464 0.639511 0.019817 +v 0.000000 0.795980 -0.071514 +v 0.000000 0.771669 -0.074089 +v -0.006116 0.893877 0.068237 +v -0.018919 0.891593 0.060858 +v -0.006923 0.889037 0.068211 +v -0.007747 0.881658 0.066744 +v -0.023253 0.886363 0.055577 +v -0.012013 0.893833 0.065547 +v -0.013004 0.889718 0.065016 +v 0.000000 0.881512 0.067977 +v -0.008240 0.872277 0.066203 +v 0.000000 0.863687 0.063715 +v -0.007491 0.864129 0.062215 +v -0.030119 0.932109 0.057308 +v -0.026861 0.931256 0.059582 +v -0.022246 0.931136 0.062071 +v -0.017069 0.931586 0.062873 +v -0.013298 0.931763 0.062881 +v -0.030115 0.934128 0.057190 +v -0.026914 0.935549 0.059685 +v -0.022136 0.936154 0.062426 +v -0.017366 0.935562 0.063063 +v -0.013382 0.933844 0.062889 +v -0.033043 0.929667 0.054917 +v -0.028538 0.926128 0.058913 +v -0.021958 0.925506 0.062990 +v -0.013480 0.926314 0.064910 +v -0.009985 0.930285 0.065219 +v -0.033180 0.934770 0.054852 +v -0.028756 0.938072 0.060229 +v -0.022263 0.939053 0.065359 +v -0.015436 0.938068 0.066173 +v -0.010639 0.934766 0.065163 +v -0.005075 0.929248 0.070536 +v -0.006112 0.936507 0.068876 +v -0.003992 0.923707 0.075006 +v 0.000000 0.924584 0.076361 +v 0.000000 0.906261 0.072155 +v -0.004429 0.906977 0.071170 +v -0.004134 0.911381 0.077647 +v -0.004146 0.915226 0.079214 +v -0.003918 0.919046 0.078348 +v -0.007490 0.911946 0.075293 +v -0.007251 0.914935 0.075498 +v -0.008997 0.915203 0.070901 +v -0.012023 0.910649 0.069029 +v -0.012063 0.913188 0.068683 +v -0.012419 0.908632 0.065999 +v -0.012888 0.913161 0.065527 +v -0.009903 0.917623 0.067439 +v -0.006057 0.920692 0.072600 +v -0.007494 0.923394 0.069059 +v -0.005791 0.918147 0.075658 +v -0.004359 0.909347 0.073653 +v -0.008694 0.907692 0.068555 +v -0.008864 0.910771 0.071454 +v -0.019363 0.906884 0.062126 +v -0.027057 0.902872 0.056168 +v -0.005503 0.900734 0.069415 +v -0.010804 0.900931 0.066620 +v -0.030057 0.919202 0.057288 +v -0.021998 0.918965 0.062839 +v -0.014285 0.919735 0.064711 +v -0.029267 0.910086 0.056225 +v -0.021307 0.912472 0.062382 +v -0.015227 0.915467 0.064218 +v -0.029089 0.942477 0.061390 +v -0.021401 0.943464 0.067803 +v -0.012071 0.941687 0.069214 +v -0.028840 0.949978 0.061480 +v -0.020430 0.950205 0.067982 +v -0.036887 0.908528 0.044988 +v -0.043012 0.922889 0.028387 +v -0.041345 0.907777 0.028808 +v -0.045391 0.923366 0.013177 +v -0.043906 0.908195 0.012589 +v -0.042890 0.936857 0.026700 +v -0.045901 0.937854 0.008299 +v -0.037573 0.923374 0.047822 +v -0.037037 0.937326 0.048801 +v -0.015826 0.874445 0.057505 +v -0.025582 0.878395 0.047838 +v -0.015318 0.882837 0.061687 +v -0.033270 0.884866 0.039504 +v -0.033973 0.877918 0.027167 +v -0.014332 0.865771 0.052118 +v -0.038401 0.895094 0.032223 +v -0.040443 0.891962 0.017147 +v -0.024654 0.870601 0.039637 +v -0.030087 0.891802 0.049760 +v -0.034407 0.898994 0.045959 +v -0.016972 0.901089 0.062955 +v -0.046291 0.924218 -0.012088 +v -0.042534 0.909940 -0.006328 +v -0.046896 0.938263 -0.012103 +v -0.026870 0.921761 -0.036350 +v -0.023986 0.906599 -0.030353 +v -0.027362 0.939345 -0.039496 +v -0.012440 0.906151 -0.037068 +v -0.013648 0.921100 -0.042471 +v -0.013855 0.938975 -0.045991 +v -0.038784 0.923154 -0.023773 +v -0.039313 0.941690 -0.025398 +v -0.034668 0.907185 -0.018602 +v -0.009662 0.947474 0.070177 +v -0.028060 0.959014 0.060211 +v -0.019448 0.958194 0.067091 +v -0.009507 0.957938 0.069589 +v -0.042464 0.961602 0.026149 +v -0.044990 0.960085 0.005061 +v -0.042888 0.947402 0.026269 +v -0.045532 0.947416 0.007378 +v -0.037311 0.947976 0.047740 +v -0.030752 0.987343 0.025183 +v -0.031428 0.987217 0.005370 +v -0.016961 0.995763 0.005153 +v -0.016674 0.996254 0.025131 +v -0.038779 0.973551 0.025481 +v -0.040570 0.972489 0.004116 +v -0.015418 0.979557 -0.033899 +v -0.029015 0.975121 -0.030099 +v -0.016256 0.991203 -0.016581 +v -0.030163 0.984926 -0.014372 +v -0.014580 0.960375 -0.044346 +v -0.027866 0.958279 -0.039169 +v -0.043345 0.958295 -0.013771 +v -0.037365 0.976513 -0.009683 +v -0.037128 0.966823 -0.021828 +v -0.035977 0.954276 -0.030559 +v -0.043735 0.906471 0.003665 +v -0.046941 0.940243 -0.002775 +v -0.012626 0.979262 0.062230 +v -0.014892 0.994495 0.041892 +v 0.000000 0.969857 0.068194 +v -0.010583 0.968804 0.067454 +v -0.023162 0.972942 0.057851 +v -0.018057 0.966681 0.065377 +v -0.033163 0.973361 0.044072 +v -0.036928 0.962312 0.046279 +v 0.000000 0.990788 0.055050 +v -0.013088 0.988327 0.054305 +v -0.026702 0.986117 0.041984 +v -0.021195 0.983256 0.052213 +v -0.046216 0.945533 -0.001975 +v -0.046024 0.950534 -0.007326 +v -0.026827 0.867521 -0.032564 +v -0.014690 0.870265 -0.039138 +v -0.035182 0.863684 -0.020880 +v -0.023296 0.886674 -0.030738 +v -0.011965 0.887776 -0.037317 +v -0.031647 0.871381 0.017548 +v -0.039106 0.887975 0.006102 +v -0.016414 0.862155 0.035239 +v -0.036495 0.855072 -0.000235 +v -0.014247 0.841074 0.028260 +v -0.030074 0.860655 0.013410 +v -0.037043 0.871186 0.000985 +v -0.015104 0.853437 0.027218 +v 0.000000 0.861384 0.056938 +v -0.008671 0.861033 0.048787 +v -0.004480 0.861636 0.056405 +v -0.034035 0.883994 -0.017204 +v -0.038002 0.893290 -0.005127 +v -0.046943 0.911722 0.008259 +v -0.047824 0.935907 0.004861 +v -0.048957 0.937646 -0.002610 +v -0.050211 0.935863 -0.009842 +v -0.049835 0.924348 -0.008797 +v -0.048187 0.912959 -0.004701 +v -0.047811 0.911040 0.002649 +v -0.046954 0.923773 0.006868 +v -0.048031 0.924319 -0.000949 +v -0.023594 0.896935 0.057639 +v -0.016565 0.894339 0.062884 +v 0.000000 0.940812 0.070520 +v 0.000000 0.908645 0.074372 +v 0.000000 0.999506 0.005073 +v 0.000000 0.981263 -0.035013 +v 0.000000 0.870835 -0.041591 +v 0.000000 0.858844 0.039094 +v -0.038792 0.850204 -0.036039 +v -0.044414 0.848665 -0.018936 +v -0.044154 0.841511 0.001959 +v -0.032334 0.837472 -0.056464 +v 0.000000 0.852877 -0.047880 +v -0.022674 0.852352 -0.045697 +v -0.023521 0.821067 -0.065476 +v 0.000000 0.821499 -0.067244 +v -0.018942 0.815833 0.042753 +v -0.030388 0.846768 0.014857 +v -0.036684 0.831571 0.021825 +v 0.000000 0.887878 -0.039547 +v 0.000000 0.591835 0.074677 +v 0.000000 0.621465 0.073700 +v 0.000000 0.650564 -0.053353 +v 0.000000 0.654860 0.073157 +v 0.000000 0.744769 -0.068688 +v 0.000000 0.718143 0.074357 +v 0.000000 0.482081 0.069996 +v 0.000000 0.893657 0.069350 +v 0.000000 0.888855 0.069412 +v 0.000000 0.872102 0.067729 +v 0.000000 0.930875 0.072816 +v 0.000000 0.915267 0.080414 +v 0.000000 0.919464 0.079457 +v 0.000000 0.920605 -0.044223 +v 0.000000 0.905732 -0.039202 +v 0.000000 0.938642 -0.048017 +v 0.000000 0.956884 0.070089 +v 0.000000 1.000000 0.025143 +v 0.000000 0.994012 -0.017145 +v 0.000000 0.960981 -0.046009 +v 0.000000 0.997808 0.041921 +v 0.000000 0.839977 0.031629 +v 0.000000 0.851224 0.031705 +v 0.000000 0.859945 0.048674 +v 0.000000 0.837950 -0.058411 +v 0.000000 0.814972 0.046963 +v 0.000000 0.789337 0.061015 +vt 0.695600 0.725400 +vt 0.695600 0.754200 +vt 0.724500 0.756200 +vt 0.727100 0.729800 +vt 0.664900 0.721000 +vt 0.666600 0.751600 +vt 0.637600 0.717200 +vt 0.639200 0.748700 +vt 0.613800 0.714600 +vt 0.613400 0.746100 +vt 0.590300 0.713500 +vt 0.587700 0.744000 +vt 0.563600 0.713000 +vt 0.560300 0.742500 +vt 0.533100 0.712700 +vt 0.530800 0.741600 +vt 0.500000 0.712600 +vt 0.500000 0.741300 +vt 0.694100 0.782200 +vt 0.724300 0.782400 +vt 0.664700 0.781500 +vt 0.637500 0.780500 +vt 0.612500 0.779000 +vt 0.587700 0.777000 +vt 0.560800 0.775000 +vt 0.531300 0.773600 +vt 0.500000 0.773200 +vt 0.730400 0.709400 +vt 0.699100 0.703100 +vt 0.668600 0.697100 +vt 0.641700 0.691600 +vt 0.617900 0.687800 +vt 0.594000 0.685500 +vt 0.566500 0.683900 +vt 0.534700 0.683000 +vt 0.500000 0.682600 +vt 0.693300 0.811400 +vt 0.725200 0.810300 +vt 0.662600 0.811700 +vt 0.635300 0.811200 +vt 0.611300 0.809400 +vt 0.587700 0.806900 +vt 0.561600 0.804200 +vt 0.531900 0.802200 +vt 0.500000 0.801300 +vt 0.693000 0.869900 +vt 0.729600 0.866800 +vt 0.726700 0.838600 +vt 0.692800 0.840800 +vt 0.666500 0.871000 +vt 0.662800 0.841500 +vt 0.531400 0.860600 +vt 0.558200 0.859300 +vt 0.560500 0.832800 +vt 0.531900 0.830500 +vt 0.500000 0.859300 +vt 0.500000 0.829700 +vt 0.637400 0.841200 +vt 0.611800 0.836800 +vt 0.586600 0.838700 +vt 0.668300 0.894900 +vt 0.691700 0.894500 +vt 0.532300 0.889600 +vt 0.562000 0.882500 +vt 0.573700 0.931400 +vt 0.555900 0.939800 +vt 0.564600 0.961900 +vt 0.581700 0.952000 +vt 0.566100 0.906900 +vt 0.544900 0.912600 +vt 0.660500 0.942500 +vt 0.680200 0.949300 +vt 0.695800 0.920000 +vt 0.667800 0.918600 +vt 0.559600 0.368900 +vt 0.566500 0.381300 +vt 0.587800 0.366500 +vt 0.578400 0.356100 +vt 0.573400 0.394000 +vt 0.597000 0.376900 +vt 0.581200 0.404700 +vt 0.605300 0.386100 +vt 0.591800 0.417200 +vt 0.615700 0.397200 +vt 0.603900 0.431600 +vt 0.628000 0.409900 +vt 0.619400 0.451000 +vt 0.642400 0.423700 +vt 0.637300 0.466200 +vt 0.656200 0.434900 +vt 0.655400 0.473800 +vt 0.668700 0.442900 +vt 0.674300 0.476500 +vt 0.682800 0.450700 +vt 0.691800 0.478500 +vt 0.696500 0.457100 +vt 0.651900 0.248600 +vt 0.668200 0.257300 +vt 0.677300 0.235200 +vt 0.660400 0.225100 +vt 0.682800 0.266300 +vt 0.693000 0.246300 +vt 0.695700 0.275600 +vt 0.708300 0.257700 +vt 0.709100 0.286200 +vt 0.724800 0.269500 +vt 0.723500 0.299000 +vt 0.742000 0.282000 +vt 0.738200 0.313000 +vt 0.760500 0.297000 +vt 0.752100 0.326800 +vt 0.774600 0.308500 +vt 0.765000 0.340700 +vt 0.786900 0.320500 +vt 0.778700 0.354800 +vt 0.798000 0.334400 +vt 0.792200 0.369100 +vt 0.810800 0.352400 +vt 0.685100 0.211800 +vt 0.697000 0.194500 +vt 0.677800 0.182300 +vt 0.668400 0.202100 +vt 0.703500 0.224100 +vt 0.716100 0.206700 +vt 0.722200 0.237400 +vt 0.735100 0.219100 +vt 0.740800 0.250900 +vt 0.755000 0.232500 +vt 0.759400 0.264500 +vt 0.775700 0.246300 +vt 0.779800 0.279000 +vt 0.794900 0.260000 +vt 0.794600 0.291400 +vt 0.811000 0.273600 +vt 0.807200 0.304200 +vt 0.824300 0.288000 +vt 0.818700 0.319400 +vt 0.836300 0.304800 +vt 0.830100 0.337800 +vt 0.847700 0.324100 +vt 0.686900 0.162900 +vt 0.708000 0.176500 +vt 0.719600 0.151500 +vt 0.696200 0.138200 +vt 0.727800 0.189700 +vt 0.741600 0.165300 +vt 0.747000 0.201800 +vt 0.763100 0.178800 +vt 0.768100 0.214500 +vt 0.785500 0.192800 +vt 0.790800 0.228300 +vt 0.808400 0.207700 +vt 0.811800 0.242200 +vt 0.829400 0.223000 +vt 0.828700 0.256000 +vt 0.847100 0.238300 +vt 0.842200 0.271100 +vt 0.861800 0.254800 +vt 0.854200 0.289500 +vt 0.875400 0.274200 +vt 0.865700 0.311400 +vt 0.888200 0.297100 +vt 0.651800 0.279300 +vt 0.636200 0.269600 +vt 0.665900 0.288500 +vt 0.679000 0.298200 +vt 0.692200 0.308900 +vt 0.705800 0.320900 +vt 0.719700 0.333600 +vt 0.733100 0.346500 +vt 0.746400 0.359600 +vt 0.759800 0.373100 +vt 0.773200 0.386800 +vt 0.717500 0.090100 +vt 0.744300 0.104000 +vt 0.758600 0.082400 +vt 0.726900 0.075300 +vt 0.769400 0.117800 +vt 0.783500 0.096700 +vt 0.793000 0.132600 +vt 0.806500 0.111100 +vt 0.816800 0.149300 +vt 0.830400 0.127400 +vt 0.840900 0.167300 +vt 0.856200 0.145700 +vt 0.863500 0.185500 +vt 0.881200 0.164500 +vt 0.883300 0.203400 +vt 0.902900 0.183300 +vt 0.900400 0.222400 +vt 0.921500 0.203400 +vt 0.916600 0.244100 +vt 0.933600 0.231800 +vt 0.933500 0.268900 +vt 0.949000 0.259900 +vt 0.635400 0.588300 +vt 0.605400 0.585200 +vt 0.605100 0.608900 +vt 0.633900 0.611700 +vt 0.661800 0.615200 +vt 0.665800 0.591700 +vt 0.604600 0.633500 +vt 0.601500 0.658900 +vt 0.626500 0.660500 +vt 0.631500 0.635700 +vt 0.650500 0.663200 +vt 0.657000 0.638700 +vt 0.719000 0.601300 +vt 0.693400 0.596800 +vt 0.692900 0.618500 +vt 0.717400 0.622700 +vt 0.688700 0.643200 +vt 0.680700 0.668300 +vt 0.707500 0.672600 +vt 0.713700 0.648900 +vt 0.743600 0.656300 +vt 0.753600 0.614400 +vt 0.737200 0.683700 +vt 0.765800 0.571600 +vt 0.745800 0.595300 +vt 0.773800 0.577800 +vt 0.523300 0.622500 +vt 0.500000 0.620900 +vt 0.500000 0.641500 +vt 0.521000 0.642500 +vt 0.551700 0.579100 +vt 0.544800 0.602200 +vt 0.574400 0.605800 +vt 0.577800 0.582300 +vt 0.540800 0.628800 +vt 0.537800 0.656000 +vt 0.569400 0.657400 +vt 0.571700 0.631200 +vt 0.533900 0.557700 +vt 0.531000 0.588800 +vt 0.517500 0.662500 +vt 0.500000 0.661900 +vt 0.790500 0.560400 +vt 0.783100 0.547200 +vt 0.513000 0.597300 +vt 0.500000 0.596200 +vt 0.521700 0.584100 +vt 0.524300 0.568600 +vt 0.884400 0.645900 +vt 0.901100 0.647200 +vt 0.900500 0.635300 +vt 0.892300 0.634900 +vt 0.890300 0.622500 +vt 0.876400 0.636800 +vt 0.929300 0.634200 +vt 0.925500 0.623900 +vt 0.911000 0.640300 +vt 0.912100 0.648200 +vt 0.911400 0.617700 +vt 0.806600 0.654700 +vt 0.815300 0.656300 +vt 0.814800 0.627100 +vt 0.809200 0.622300 +vt 0.824800 0.654700 +vt 0.821600 0.630000 +vt 0.830400 0.649600 +vt 0.826200 0.628000 +vt 0.838000 0.644200 +vt 0.833000 0.622200 +vt 0.821400 0.616800 +vt 0.821200 0.622600 +vt 0.507000 0.582200 +vt 0.500000 0.581600 +vt 0.513500 0.578100 +vt 0.514000 0.571600 +vt 0.606500 0.048500 +vt 0.622400 0.047700 +vt 0.621600 0.030500 +vt 0.605800 0.031200 +vt 0.661400 0.025900 +vt 0.642300 0.017600 +vt 0.638500 0.034300 +vt 0.652400 0.041900 +vt 0.625500 0.013700 +vt 0.604700 0.012900 +vt 0.587400 0.013800 +vt 0.588500 0.032100 +vt 0.963600 0.614300 +vt 0.973200 0.614100 +vt 0.972900 0.596900 +vt 0.963300 0.597000 +vt 0.945900 0.578800 +vt 0.936100 0.582300 +vt 0.936300 0.597100 +vt 0.946000 0.597100 +vt 0.990200 0.582200 +vt 0.972900 0.582100 +vt 0.990200 0.597000 +vt 0.963200 0.578700 +vt 0.949100 0.693900 +vt 0.951100 0.702400 +vt 0.966300 0.698800 +vt 0.964300 0.690300 +vt 0.975300 0.671700 +vt 0.968700 0.664300 +vt 0.958700 0.666600 +vt 0.960700 0.675100 +vt 0.978900 0.712700 +vt 0.976400 0.696400 +vt 0.968700 0.714300 +vt 0.978900 0.686800 +vt 0.955000 0.861900 +vt 0.955400 0.871600 +vt 0.972700 0.871000 +vt 0.972300 0.861300 +vt 0.992200 0.843200 +vt 0.986000 0.833700 +vt 0.971200 0.834300 +vt 0.971600 0.844000 +vt 0.988100 0.887600 +vt 0.987400 0.870400 +vt 0.973400 0.888200 +vt 0.992900 0.860500 +vt 0.768400 0.049900 +vt 0.776800 0.045200 +vt 0.768300 0.030100 +vt 0.759900 0.034900 +vt 0.735000 0.023500 +vt 0.730200 0.035400 +vt 0.735700 0.046700 +vt 0.744400 0.042500 +vt 0.777300 0.010700 +vt 0.762200 0.019200 +vt 0.783400 0.021700 +vt 0.749700 0.016200 +vt 0.616700 0.560600 +vt 0.628500 0.570300 +vt 0.639900 0.555300 +vt 0.627500 0.545000 +vt 0.571800 0.526100 +vt 0.575300 0.513000 +vt 0.560800 0.510700 +vt 0.558100 0.524000 +vt 0.554800 0.422200 +vt 0.548400 0.407900 +vt 0.537300 0.413500 +vt 0.545100 0.427900 +vt 0.529100 0.399600 +vt 0.541900 0.395000 +vt 0.550700 0.440600 +vt 0.562000 0.435300 +vt 0.575600 0.427300 +vt 0.565100 0.416100 +vt 0.557700 0.402900 +vt 0.552700 0.390600 +vt 0.592800 0.547200 +vt 0.600300 0.552600 +vt 0.611900 0.535500 +vt 0.602100 0.530700 +vt 0.585900 0.539800 +vt 0.593300 0.523600 +vt 0.625000 0.515300 +vt 0.639600 0.494400 +vt 0.623500 0.489400 +vt 0.612400 0.511000 +vt 0.609300 0.477300 +vt 0.601100 0.504500 +vt 0.665500 0.529600 +vt 0.686000 0.522300 +vt 0.681400 0.507200 +vt 0.656400 0.514300 +vt 0.574300 0.458800 +vt 0.560400 0.463000 +vt 0.564400 0.475800 +vt 0.579200 0.473700 +vt 0.554800 0.451600 +vt 0.567900 0.446000 +vt 0.522900 0.389600 +vt 0.536500 0.382900 +vt 0.699100 0.519600 +vt 0.695200 0.505000 +vt 0.877300 0.058200 +vt 0.892200 0.061200 +vt 0.894400 0.048300 +vt 0.881000 0.046400 +vt 0.864400 0.054200 +vt 0.868400 0.044400 +vt 0.897000 0.029400 +vt 0.899400 0.016800 +vt 0.884900 0.016800 +vt 0.884200 0.029300 +vt 0.871200 0.017400 +vt 0.873700 0.028400 +vt 0.863600 0.029400 +vt 0.860200 0.039400 +vt 0.856200 0.023800 +vt 0.850800 0.041800 +vt 0.916200 0.052500 +vt 0.915500 0.031200 +vt 0.637800 0.531000 +vt 0.650200 0.543700 +vt 0.579000 0.494600 +vt 0.563500 0.493900 +vt 0.584300 0.517900 +vt 0.590000 0.499200 +vt 0.578900 0.531000 +vt 0.593800 0.474900 +vt 0.592900 0.456400 +vt 0.584500 0.440400 +vt 0.692900 0.492600 +vt 0.677200 0.493200 +vt 0.547600 0.376800 +vt 0.664500 0.493600 +vt 0.955100 0.015100 +vt 0.935700 0.016200 +vt 0.937300 0.031800 +vt 0.955800 0.033300 +vt 0.940000 0.071200 +vt 0.957500 0.074900 +vt 0.956600 0.056600 +vt 0.939200 0.055300 +vt 0.914900 0.018000 +vt 0.917300 0.063600 +vt 0.978500 0.078500 +vt 0.983100 0.058000 +vt 0.973600 0.025000 +vt 0.970600 0.015500 +vt 0.969200 0.048100 +vt 0.968100 0.038900 +vt 0.982800 0.047500 +vt 0.979600 0.036600 +vt 0.730900 0.127200 +vt 0.706000 0.114200 +vt 0.755000 0.141000 +vt 0.778500 0.155900 +vt 0.801900 0.171600 +vt 0.824700 0.187900 +vt 0.845800 0.204400 +vt 0.864400 0.221400 +vt 0.880800 0.239600 +vt 0.896000 0.260000 +vt 0.910600 0.283300 +vt 0.623600 0.321900 +vt 0.638500 0.298600 +vt 0.622700 0.290600 +vt 0.609300 0.314300 +vt 0.652300 0.306900 +vt 0.636300 0.329900 +vt 0.665000 0.316200 +vt 0.647800 0.338600 +vt 0.677400 0.327000 +vt 0.659400 0.349000 +vt 0.690000 0.339300 +vt 0.671700 0.361300 +vt 0.702500 0.352500 +vt 0.684200 0.374100 +vt 0.715000 0.365600 +vt 0.696100 0.386100 +vt 0.707700 0.397100 +vt 0.727700 0.378100 +vt 0.720100 0.408100 +vt 0.741100 0.390500 +vt 0.732600 0.419800 +vt 0.754600 0.403300 +vt 0.610400 0.340700 +vt 0.597200 0.333300 +vt 0.622300 0.348400 +vt 0.632800 0.356900 +vt 0.643500 0.367700 +vt 0.655100 0.380800 +vt 0.667300 0.394400 +vt 0.678600 0.406300 +vt 0.689700 0.415900 +vt 0.702200 0.425100 +vt 0.715300 0.434600 +vt 0.669800 0.971800 +vt 0.651100 0.962400 +vt 0.964400 0.970700 +vt 0.951900 0.970600 +vt 0.951700 0.985000 +vt 0.965200 0.983800 +vt 0.940100 0.969600 +vt 0.937800 0.985800 +vt 0.927400 0.968100 +vt 0.925100 0.983300 +vt 0.977900 0.969200 +vt 0.979800 0.983800 +vt 0.963800 0.962000 +vt 0.952100 0.960400 +vt 0.941300 0.959400 +vt 0.929300 0.959400 +vt 0.976800 0.960500 +vt 0.963000 0.949700 +vt 0.952100 0.948600 +vt 0.942700 0.947900 +vt 0.932200 0.947800 +vt 0.974700 0.948200 +vt 0.962400 0.941400 +vt 0.952200 0.940400 +vt 0.943100 0.939900 +vt 0.933500 0.940000 +vt 0.973500 0.939900 +vt 0.611100 0.212600 +vt 0.604600 0.204900 +vt 0.591300 0.212200 +vt 0.604900 0.216100 +vt 0.600000 0.194100 +vt 0.585200 0.199700 +vt 0.598000 0.183600 +vt 0.585900 0.186600 +vt 0.596400 0.170100 +vt 0.588900 0.171200 +vt 0.616000 0.209800 +vt 0.611700 0.201000 +vt 0.608000 0.191300 +vt 0.604400 0.182200 +vt 0.602300 0.169500 +vt 0.623900 0.204500 +vt 0.619300 0.197100 +vt 0.615900 0.188500 +vt 0.613400 0.180100 +vt 0.612100 0.169100 +vt 0.629300 0.200900 +vt 0.624300 0.194000 +vt 0.621700 0.186900 +vt 0.619800 0.178600 +vt 0.618900 0.169100 +vt 0.596800 0.225000 +vt 0.606800 0.229000 +vt 0.568300 0.203100 +vt 0.569900 0.219700 +vt 0.573400 0.290000 +vt 0.579800 0.283100 +vt 0.568100 0.275100 +vt 0.561700 0.283200 +vt 0.551300 0.266000 +vt 0.545500 0.275300 +vt 0.599000 0.252100 +vt 0.582900 0.243800 +vt 0.577400 0.256000 +vt 0.592400 0.264900 +vt 0.565100 0.233700 +vt 0.560700 0.245900 +vt 0.555600 0.258100 +vt 0.571800 0.266900 +vt 0.563700 0.310000 +vt 0.550200 0.302600 +vt 0.541400 0.312600 +vt 0.558200 0.322500 +vt 0.530500 0.292100 +vt 0.521900 0.301100 +vt 0.556800 0.291700 +vt 0.569400 0.298400 +vt 0.539800 0.281700 +vt 0.540800 0.328000 +vt 0.551900 0.334400 +vt 0.527700 0.321800 +vt 0.563300 0.189700 +vt 0.588500 0.232500 +vt 0.602900 0.239600 +vt 0.635800 0.194500 +vt 0.629700 0.190600 +vt 0.629600 0.184900 +vt 0.628500 0.176900 +vt 0.628100 0.170000 +vt 0.638500 0.187000 +vt 0.961700 0.929600 +vt 0.952300 0.929700 +vt 0.943700 0.929700 +vt 0.935200 0.929200 +vt 0.970500 0.928200 +vt 0.943700 0.920700 +vt 0.952300 0.920700 +vt 0.649900 0.133500 +vt 0.638800 0.126200 +vt 0.630200 0.140800 +vt 0.641700 0.147100 +vt 0.628200 0.118400 +vt 0.617700 0.131400 +vt 0.617600 0.109000 +vt 0.607700 0.120800 +vt 0.662500 0.140500 +vt 0.655100 0.153200 +vt 0.654500 0.125400 +vt 0.644900 0.117000 +vt 0.635700 0.109700 +vt 0.624700 0.102300 +vt 0.667000 0.132000 +vt 0.661100 0.113900 +vt 0.652000 0.106300 +vt 0.643900 0.100000 +vt 0.634400 0.093600 +vt 0.672700 0.119700 +vt 0.665600 0.106100 +vt 0.657100 0.099000 +vt 0.649200 0.093000 +vt 0.640400 0.087400 +vt 0.676500 0.111400 +vt 0.672100 0.095000 +vt 0.663600 0.089400 +vt 0.655800 0.084200 +vt 0.648500 0.078600 +vt 0.680900 0.099100 +vt 0.661300 0.076100 +vt 0.669000 0.081300 +vt 0.558700 0.085000 +vt 0.569900 0.089400 +vt 0.574300 0.073800 +vt 0.563600 0.070200 +vt 0.581000 0.093900 +vt 0.587200 0.079900 +vt 0.592800 0.099700 +vt 0.599700 0.086600 +vt 0.545800 0.081100 +vt 0.549900 0.067700 +vt 0.556100 0.093300 +vt 0.566500 0.098800 +vt 0.576400 0.103300 +vt 0.588000 0.107500 +vt 0.543300 0.089800 +vt 0.552500 0.105100 +vt 0.562500 0.110000 +vt 0.571200 0.113900 +vt 0.581200 0.117600 +vt 0.540800 0.102300 +vt 0.550100 0.113200 +vt 0.559400 0.117700 +vt 0.568000 0.121400 +vt 0.577200 0.124600 +vt 0.539000 0.110700 +vt 0.546600 0.124700 +vt 0.555700 0.127900 +vt 0.563900 0.130900 +vt 0.571800 0.134400 +vt 0.537700 0.122900 +vt 0.560700 0.139500 +vt 0.552500 0.136500 +vt 0.947400 0.130300 +vt 0.942100 0.137800 +vt 0.950900 0.144000 +vt 0.956300 0.135700 +vt 0.936200 0.144600 +vt 0.943900 0.150800 +vt 0.929500 0.151400 +vt 0.935200 0.159000 +vt 0.952100 0.121600 +vt 0.959800 0.126400 +vt 0.942000 0.127000 +vt 0.936000 0.133400 +vt 0.930600 0.139300 +vt 0.925300 0.146400 +vt 0.946500 0.118500 +vt 0.934200 0.122200 +vt 0.928900 0.128200 +vt 0.924300 0.133500 +vt 0.919700 0.139600 +vt 0.938200 0.114500 +vt 0.929100 0.119000 +vt 0.924100 0.124600 +vt 0.919800 0.129700 +vt 0.915700 0.135400 +vt 0.932800 0.111800 +vt 0.921800 0.114400 +vt 0.917800 0.120000 +vt 0.914000 0.125000 +vt 0.910100 0.129800 +vt 0.924700 0.108600 +vt 0.908800 0.121000 +vt 0.912600 0.116000 +vt 0.585300 0.275800 +vt 0.885900 0.731800 +vt 0.868900 0.726900 +vt 0.862900 0.751200 +vt 0.884500 0.756900 +vt 0.851900 0.722800 +vt 0.842800 0.746200 +vt 0.832000 0.721100 +vt 0.824000 0.744000 +vt 0.812500 0.719900 +vt 0.807100 0.743200 +vt 0.792100 0.720800 +vt 0.790600 0.744200 +vt 0.771200 0.725900 +vt 0.771800 0.745200 +vt 0.959800 0.772100 +vt 0.940500 0.756900 +vt 0.932800 0.778600 +vt 0.952200 0.789200 +vt 0.922700 0.747900 +vt 0.917200 0.770300 +vt 0.905100 0.740300 +vt 0.902500 0.763800 +vt 0.846100 0.824300 +vt 0.863400 0.828200 +vt 0.872200 0.803800 +vt 0.852400 0.799600 +vt 0.830200 0.820600 +vt 0.833500 0.795200 +vt 0.814500 0.817700 +vt 0.817800 0.791700 +vt 0.800800 0.815900 +vt 0.802700 0.788900 +vt 0.785600 0.814700 +vt 0.788000 0.787100 +vt 0.771600 0.813800 +vt 0.771000 0.786900 +vt 0.907100 0.842100 +vt 0.920900 0.847300 +vt 0.931700 0.823800 +vt 0.915500 0.815900 +vt 0.892600 0.836600 +vt 0.901500 0.810600 +vt 0.878400 0.831900 +vt 0.888100 0.807000 +vt 0.856800 0.777600 +vt 0.877600 0.782500 +vt 0.837100 0.772800 +vt 0.820700 0.769100 +vt 0.803700 0.766100 +vt 0.788500 0.764900 +vt 0.771300 0.764900 +vt 0.925600 0.797600 +vt 0.943300 0.806200 +vt 0.910500 0.791400 +vt 0.894500 0.786700 +vt 0.841600 0.846400 +vt 0.856200 0.850100 +vt 0.826800 0.842500 +vt 0.812100 0.839000 +vt 0.797100 0.836900 +vt 0.781900 0.836200 +vt 0.766300 0.835200 +vt 0.900700 0.864100 +vt 0.914100 0.867600 +vt 0.886000 0.859000 +vt 0.870800 0.853900 +vt 0.836900 0.981700 +vt 0.850600 0.986000 +vt 0.849300 0.967500 +vt 0.839700 0.964000 +vt 0.863200 0.987300 +vt 0.861000 0.969200 +vt 0.875400 0.987500 +vt 0.874500 0.969700 +vt 0.761700 0.962200 +vt 0.774500 0.964000 +vt 0.775700 0.945300 +vt 0.763800 0.945500 +vt 0.782500 0.965400 +vt 0.786000 0.945900 +vt 0.792800 0.967100 +vt 0.795000 0.947400 +vt 0.800900 0.969700 +vt 0.805300 0.950300 +vt 0.813000 0.972600 +vt 0.817500 0.954500 +vt 0.824600 0.975900 +vt 0.829500 0.959500 +vt 0.892300 0.711400 +vt 0.874900 0.704500 +vt 0.856400 0.701900 +vt 0.835900 0.703200 +vt 0.814500 0.707600 +vt 0.793500 0.715100 +vt 0.770300 0.723500 +vt 0.961700 0.769900 +vt 0.941800 0.751400 +vt 0.926600 0.736400 +vt 0.909500 0.722600 +vt 0.901200 0.693000 +vt 0.880100 0.684600 +vt 0.857600 0.681500 +vt 0.833700 0.686100 +vt 0.813900 0.697600 +vt 0.794600 0.709700 +vt 0.769400 0.720500 +vt 0.963900 0.767200 +vt 0.943200 0.746300 +vt 0.931700 0.728100 +vt 0.919800 0.708600 +vt 0.587300 0.921400 +vt 0.581400 0.899200 +vt 0.595500 0.941500 +vt 0.644000 0.937500 +vt 0.633200 0.957900 +vt 0.650500 0.914000 +vt 0.622100 0.858100 +vt 0.641400 0.871400 +vt 0.596800 0.862000 +vt 0.584800 0.877700 +vt 0.648600 0.891300 +vt 0.576700 0.858400 +vt 0.828500 0.910100 +vt 0.840200 0.914300 +vt 0.845300 0.892600 +vt 0.833300 0.888200 +vt 0.815100 0.905700 +vt 0.819400 0.883900 +vt 0.805600 0.880900 +vt 0.802100 0.902100 +vt 0.791800 0.879300 +vt 0.789500 0.900200 +vt 0.777000 0.879100 +vt 0.776000 0.900300 +vt 0.761600 0.880200 +vt 0.762100 0.901900 +vt 0.878400 0.925700 +vt 0.890300 0.928900 +vt 0.898900 0.908900 +vt 0.886100 0.905500 +vt 0.865700 0.922400 +vt 0.872400 0.901800 +vt 0.852800 0.918600 +vt 0.858400 0.897400 +vt 0.850200 0.873000 +vt 0.837300 0.868600 +vt 0.822500 0.864400 +vt 0.808100 0.861600 +vt 0.793800 0.859600 +vt 0.778700 0.858500 +vt 0.762400 0.858200 +vt 0.893700 0.885500 +vt 0.907300 0.888900 +vt 0.879300 0.881800 +vt 0.864300 0.877700 +vt 0.834700 0.938400 +vt 0.823200 0.933300 +vt 0.810500 0.929000 +vt 0.798700 0.926400 +vt 0.787900 0.925500 +vt 0.776200 0.925500 +vt 0.763300 0.926700 +vt 0.879600 0.951500 +vt 0.867900 0.949200 +vt 0.856700 0.947100 +vt 0.845900 0.943600 +vt 0.732000 0.890900 +vt 0.733700 0.912000 +vt 0.924800 0.554800 +vt 0.919700 0.547700 +vt 0.913800 0.551000 +vt 0.919400 0.559000 +vt 0.904700 0.555800 +vt 0.910800 0.564800 +vt 0.908800 0.543300 +vt 0.898400 0.545400 +vt 0.904400 0.534400 +vt 0.893400 0.532500 +vt 0.914000 0.540900 +vt 0.894600 0.562200 +vt 0.899500 0.571900 +vt 0.885100 0.566800 +vt 0.887500 0.575900 +vt 0.929500 0.487000 +vt 0.932700 0.490900 +vt 0.935900 0.486700 +vt 0.930900 0.485100 +vt 0.937600 0.495000 +vt 0.941800 0.490200 +vt 0.943100 0.498600 +vt 0.945900 0.494600 +vt 0.946700 0.501100 +vt 0.948000 0.499200 +vt 0.927700 0.481700 +vt 0.924200 0.486500 +vt 0.936800 0.483100 +vt 0.927000 0.494300 +vt 0.945600 0.487200 +vt 0.933800 0.501000 +vt 0.951000 0.493200 +vt 0.943100 0.507000 +vt 0.952200 0.500200 +vt 0.949600 0.505200 +vt 0.956500 0.512000 +vt 0.960000 0.502100 +vt 0.964200 0.514200 +vt 0.970600 0.501700 +vt 0.955400 0.521800 +vt 0.961000 0.523600 +vt 0.932500 0.549400 +vt 0.928200 0.542600 +vt 0.939700 0.544500 +vt 0.936800 0.538700 +vt 0.943800 0.542700 +vt 0.941300 0.537000 +vt 0.946900 0.535600 +vt 0.950000 0.540000 +vt 0.954900 0.536300 +vt 0.950800 0.532700 +vt 0.958200 0.531300 +vt 0.953400 0.528800 +vt 0.946200 0.529400 +vt 0.943600 0.531900 +vt 0.941600 0.524900 +vt 0.938400 0.530400 +vt 0.936000 0.524400 +vt 0.934400 0.527000 +vt 0.933100 0.521200 +vt 0.929400 0.526700 +vt 0.940500 0.519400 +vt 0.949600 0.521900 +vt 0.948400 0.515800 +vt 0.949700 0.527000 +vt 0.932700 0.532600 +vt 0.922800 0.536000 +vt 0.919700 0.520800 +vt 0.916300 0.528600 +vt 0.919600 0.499000 +vt 0.928500 0.507200 +vt 0.937000 0.513000 +vt 0.911900 0.507400 +vt 0.923300 0.513800 +vt 0.932300 0.516400 +vt 0.950200 0.483900 +vt 0.940200 0.479000 +vt 0.957800 0.491900 +vt 0.955000 0.478100 +vt 0.944800 0.472200 +vt 0.964500 0.487600 +vt 0.911900 0.486000 +vt 0.898300 0.497600 +vt 0.906900 0.515400 +vt 0.894000 0.471400 +vt 0.882500 0.485000 +vt 0.881800 0.459100 +vt 0.868600 0.470700 +vt 0.903100 0.458600 +vt 0.889200 0.444200 +vt 0.922800 0.474400 +vt 0.878700 0.533300 +vt 0.887000 0.549700 +vt 0.858600 0.489900 +vt 0.875500 0.499900 +vt 0.863700 0.536200 +vt 0.875100 0.555700 +vt 0.856400 0.514100 +vt 0.874700 0.517000 +vt 0.890700 0.519500 +vt 0.904500 0.524200 +vt 0.892000 0.508100 +vt 0.909800 0.535000 +vt 0.862900 0.437700 +vt 0.852100 0.427000 +vt 0.838000 0.442200 +vt 0.853400 0.452500 +vt 0.874200 0.428500 +vt 0.867300 0.413700 +vt 0.826400 0.398900 +vt 0.811000 0.413500 +vt 0.823300 0.427100 +vt 0.838500 0.412200 +vt 0.853800 0.398600 +vt 0.843800 0.384400 +vt 0.813900 0.385400 +vt 0.798900 0.400900 +vt 0.833800 0.369600 +vt 0.959800 0.470400 +vt 0.949700 0.463600 +vt 0.970800 0.475900 +vt 0.981800 0.482500 +vt 0.910200 0.449800 +vt 0.895500 0.436300 +vt 0.929000 0.464200 +vt 0.919700 0.438600 +vt 0.902700 0.425400 +vt 0.936900 0.451200 +vt 0.928000 0.428700 +vt 0.911200 0.415300 +vt 0.939300 0.416800 +vt 0.952800 0.404400 +vt 0.935900 0.388700 +vt 0.924000 0.403000 +vt 0.969000 0.390300 +vt 0.949100 0.371800 +vt 0.922000 0.356100 +vt 0.914100 0.375900 +vt 0.907700 0.391200 +vt 0.861000 0.355500 +vt 0.866700 0.373700 +vt 0.891300 0.370300 +vt 0.892200 0.351100 +vt 0.871400 0.388800 +vt 0.890300 0.385900 +vt 0.888500 0.413100 +vt 0.887100 0.423300 +vt 0.904500 0.402400 +vt 0.889500 0.400000 +vt 0.874300 0.401000 +vt 0.965500 0.419300 +vt 0.982200 0.409400 +vt 0.973900 0.448000 +vt 0.974000 0.462300 +vt 0.988300 0.464800 +vt 0.990900 0.446900 +vt 0.972500 0.433900 +vt 0.989100 0.429100 +vt 0.959300 0.450400 +vt 0.964500 0.461700 +vt 0.943700 0.440900 +vt 0.952800 0.428800 +vt 0.962100 0.437700 +vt 0.882800 0.434100 +vt 0.887300 0.430800 +vt 0.780400 0.417100 +vt 0.791300 0.430100 +vt 0.802400 0.445000 +vt 0.816400 0.465300 +vt 0.783600 0.464700 +vt 0.793400 0.482300 +vt 0.774200 0.448000 +vt 0.839900 0.514400 +vt 0.851600 0.549200 +vt 0.843600 0.484400 +vt 0.825000 0.522100 +vt 0.834000 0.553400 +vt 0.822400 0.496400 +vt 0.809600 0.535400 +vt 0.820100 0.564100 +vt 0.805000 0.510500 +vt 0.827400 0.581100 +vt 0.840000 0.575000 +vt 0.853800 0.573500 +vt 0.866500 0.575200 +vt 0.868100 0.563700 +vt 0.877800 0.576100 +vt 0.877400 0.570200 +vt 0.837700 0.468500 +vt 0.859200 0.464400 +vt 0.880500 0.436600 +vt 0.884600 0.443000 +vt 0.874500 0.433300 +vt 0.866700 0.440900 +vt 0.860900 0.451300 +vt 0.863800 0.458800 +vt 0.868200 0.463200 +vt 0.877300 0.453600 +vt 0.872100 0.447000 +vt 0.709000 0.986500 +vt 0.696300 0.972100 +vt 0.683400 0.982100 +vt 0.696500 0.990900 +vt 0.534500 0.961600 +vt 0.539700 0.979400 +vt 0.550400 0.969300 +vt 0.543600 0.951700 +vt 0.721300 0.985400 +vt 0.734300 0.984600 +vt 0.733600 0.968000 +vt 0.713300 0.968700 +vt 0.733900 0.935600 +vt 0.713300 0.936000 +vt 0.705800 0.952100 +vt 0.733800 0.952100 +vt 0.500000 0.936000 +vt 0.512700 0.938000 +vt 0.516500 0.914900 +vt 0.500000 0.911900 +vt 0.500000 0.888200 +vt 0.533200 0.934300 +vt 0.527300 0.948200 +vt 0.762000 0.431700 +vt 0.304400 0.725400 +vt 0.304400 0.754200 +vt 0.275500 0.756200 +vt 0.272900 0.729800 +vt 0.335100 0.721000 +vt 0.333400 0.751600 +vt 0.362400 0.717200 +vt 0.360800 0.748700 +vt 0.386200 0.714600 +vt 0.386600 0.746100 +vt 0.409700 0.713500 +vt 0.412300 0.744000 +vt 0.436400 0.713000 +vt 0.439700 0.742500 +vt 0.466900 0.712700 +vt 0.469200 0.741600 +vt 0.305900 0.782200 +vt 0.275700 0.782400 +vt 0.335300 0.781500 +vt 0.362500 0.780500 +vt 0.387500 0.779000 +vt 0.412300 0.777000 +vt 0.439200 0.775000 +vt 0.468700 0.773600 +vt 0.269600 0.709400 +vt 0.300900 0.703100 +vt 0.331400 0.697100 +vt 0.358300 0.691600 +vt 0.382100 0.687800 +vt 0.406000 0.685500 +vt 0.433500 0.683900 +vt 0.465300 0.683000 +vt 0.306700 0.811400 +vt 0.274800 0.810300 +vt 0.337400 0.811700 +vt 0.364700 0.811200 +vt 0.388700 0.809400 +vt 0.412300 0.806900 +vt 0.438400 0.804200 +vt 0.468100 0.802200 +vt 0.307000 0.869900 +vt 0.270400 0.866800 +vt 0.273300 0.838600 +vt 0.307200 0.840800 +vt 0.333500 0.871000 +vt 0.337200 0.841500 +vt 0.468600 0.860600 +vt 0.441800 0.859300 +vt 0.439500 0.832800 +vt 0.468100 0.830500 +vt 0.362600 0.841200 +vt 0.388200 0.836800 +vt 0.413400 0.838700 +vt 0.331700 0.894900 +vt 0.308300 0.894500 +vt 0.467700 0.889600 +vt 0.438000 0.882500 +vt 0.426300 0.931400 +vt 0.444100 0.939800 +vt 0.435400 0.961900 +vt 0.418300 0.952000 +vt 0.433900 0.906900 +vt 0.455100 0.912600 +vt 0.339500 0.942500 +vt 0.319800 0.949300 +vt 0.304200 0.920000 +vt 0.332200 0.918600 +vt 0.440400 0.368900 +vt 0.433500 0.381300 +vt 0.412200 0.366500 +vt 0.421600 0.356100 +vt 0.426600 0.394000 +vt 0.403000 0.376900 +vt 0.418800 0.404700 +vt 0.394700 0.386100 +vt 0.408200 0.417200 +vt 0.384300 0.397200 +vt 0.396100 0.431600 +vt 0.372000 0.409900 +vt 0.380600 0.451000 +vt 0.357600 0.423700 +vt 0.362700 0.466200 +vt 0.343800 0.434900 +vt 0.344600 0.473800 +vt 0.331300 0.442900 +vt 0.325700 0.476500 +vt 0.317200 0.450700 +vt 0.308200 0.478500 +vt 0.303500 0.457100 +vt 0.348100 0.248600 +vt 0.331800 0.257300 +vt 0.322700 0.235200 +vt 0.339600 0.225100 +vt 0.317200 0.266300 +vt 0.307000 0.246300 +vt 0.304300 0.275600 +vt 0.291700 0.257700 +vt 0.290900 0.286200 +vt 0.275200 0.269500 +vt 0.276500 0.299000 +vt 0.258000 0.282000 +vt 0.261800 0.313000 +vt 0.239500 0.297000 +vt 0.247900 0.326800 +vt 0.225400 0.308500 +vt 0.235000 0.340700 +vt 0.213100 0.320500 +vt 0.221300 0.354900 +vt 0.202000 0.334400 +vt 0.207800 0.369100 +vt 0.189200 0.352400 +vt 0.314900 0.211800 +vt 0.303000 0.194500 +vt 0.322200 0.182300 +vt 0.331600 0.202100 +vt 0.296500 0.224100 +vt 0.283900 0.206700 +vt 0.277800 0.237400 +vt 0.264900 0.219100 +vt 0.259200 0.250900 +vt 0.245000 0.232500 +vt 0.240600 0.264500 +vt 0.224300 0.246300 +vt 0.220200 0.279000 +vt 0.205100 0.260000 +vt 0.205400 0.291400 +vt 0.189000 0.273600 +vt 0.192800 0.304200 +vt 0.175700 0.288000 +vt 0.181300 0.319400 +vt 0.163700 0.304800 +vt 0.169900 0.337800 +vt 0.152300 0.324100 +vt 0.313100 0.162900 +vt 0.292000 0.176500 +vt 0.280400 0.151500 +vt 0.303800 0.138200 +vt 0.272200 0.189700 +vt 0.258400 0.165300 +vt 0.253000 0.201800 +vt 0.236900 0.178800 +vt 0.231900 0.214500 +vt 0.214500 0.192800 +vt 0.209200 0.228300 +vt 0.191600 0.207700 +vt 0.188200 0.242200 +vt 0.170600 0.223000 +vt 0.171300 0.256000 +vt 0.152900 0.238300 +vt 0.157800 0.271100 +vt 0.138200 0.254800 +vt 0.145800 0.289500 +vt 0.124600 0.274200 +vt 0.134300 0.311400 +vt 0.111800 0.297100 +vt 0.348200 0.279300 +vt 0.363800 0.269600 +vt 0.334100 0.288500 +vt 0.321000 0.298200 +vt 0.307800 0.308900 +vt 0.294200 0.320900 +vt 0.280300 0.333600 +vt 0.266900 0.346500 +vt 0.253600 0.359600 +vt 0.240200 0.373100 +vt 0.226800 0.386800 +vt 0.282500 0.090100 +vt 0.255700 0.104000 +vt 0.241500 0.082400 +vt 0.273100 0.075300 +vt 0.230600 0.117800 +vt 0.216500 0.096700 +vt 0.207000 0.132600 +vt 0.193500 0.111100 +vt 0.183200 0.149300 +vt 0.169600 0.127400 +vt 0.159100 0.167300 +vt 0.143800 0.145700 +vt 0.136500 0.185500 +vt 0.118800 0.164500 +vt 0.116700 0.203400 +vt 0.097100 0.183300 +vt 0.099600 0.222400 +vt 0.078500 0.203400 +vt 0.083400 0.244100 +vt 0.066400 0.231800 +vt 0.066500 0.268900 +vt 0.051000 0.259900 +vt 0.364600 0.588300 +vt 0.394600 0.585200 +vt 0.394900 0.608900 +vt 0.366100 0.611700 +vt 0.338200 0.615200 +vt 0.334200 0.591700 +vt 0.395400 0.633500 +vt 0.398500 0.658900 +vt 0.373500 0.660500 +vt 0.368500 0.635700 +vt 0.349500 0.663200 +vt 0.343000 0.638700 +vt 0.281000 0.601300 +vt 0.306600 0.596800 +vt 0.307100 0.618500 +vt 0.282600 0.622700 +vt 0.311300 0.643200 +vt 0.319300 0.668300 +vt 0.292500 0.672600 +vt 0.286300 0.648900 +vt 0.256400 0.656300 +vt 0.246400 0.614400 +vt 0.262800 0.683700 +vt 0.234200 0.571600 +vt 0.254200 0.595300 +vt 0.226200 0.577800 +vt 0.476700 0.622500 +vt 0.479000 0.642500 +vt 0.448300 0.579100 +vt 0.455200 0.602200 +vt 0.425600 0.605800 +vt 0.422200 0.582300 +vt 0.459200 0.628800 +vt 0.462200 0.656000 +vt 0.430600 0.657400 +vt 0.428300 0.631200 +vt 0.466100 0.557700 +vt 0.469000 0.588800 +vt 0.482500 0.662500 +vt 0.209500 0.560400 +vt 0.216900 0.547200 +vt 0.487000 0.597300 +vt 0.478300 0.584100 +vt 0.475700 0.568600 +vt 0.115600 0.645900 +vt 0.098900 0.647300 +vt 0.099500 0.635300 +vt 0.107700 0.634900 +vt 0.109700 0.622500 +vt 0.123600 0.636800 +vt 0.070700 0.634200 +vt 0.074500 0.623900 +vt 0.089000 0.640300 +vt 0.087900 0.648200 +vt 0.088600 0.617700 +vt 0.193400 0.654700 +vt 0.184700 0.656300 +vt 0.185200 0.627100 +vt 0.190800 0.622300 +vt 0.175200 0.654700 +vt 0.178400 0.630000 +vt 0.169600 0.649600 +vt 0.173800 0.628000 +vt 0.162000 0.644200 +vt 0.167000 0.622200 +vt 0.178600 0.616800 +vt 0.178800 0.622600 +vt 0.493000 0.582200 +vt 0.486500 0.578100 +vt 0.486000 0.571600 +vt 0.393500 0.048500 +vt 0.377600 0.047700 +vt 0.378400 0.030500 +vt 0.394200 0.031200 +vt 0.338600 0.025900 +vt 0.357700 0.017600 +vt 0.361500 0.034300 +vt 0.347600 0.041900 +vt 0.374500 0.013700 +vt 0.395300 0.012900 +vt 0.412600 0.013800 +vt 0.411500 0.032100 +vt 0.036400 0.614300 +vt 0.026800 0.614100 +vt 0.027100 0.596900 +vt 0.036700 0.597000 +vt 0.054100 0.578800 +vt 0.063900 0.582300 +vt 0.063700 0.597100 +vt 0.054000 0.597100 +vt 0.009800 0.582200 +vt 0.027100 0.582100 +vt 0.009800 0.597000 +vt 0.036800 0.578700 +vt 0.050900 0.693900 +vt 0.048900 0.702400 +vt 0.033700 0.698800 +vt 0.035700 0.690300 +vt 0.024700 0.671700 +vt 0.031300 0.664300 +vt 0.041300 0.666600 +vt 0.039300 0.675100 +vt 0.021100 0.712700 +vt 0.023600 0.696400 +vt 0.031300 0.714300 +vt 0.021100 0.686800 +vt 0.045000 0.861900 +vt 0.044600 0.871600 +vt 0.027300 0.871000 +vt 0.027700 0.861300 +vt 0.007800 0.843200 +vt 0.014000 0.833700 +vt 0.028800 0.834300 +vt 0.028400 0.844000 +vt 0.011900 0.887600 +vt 0.012600 0.870400 +vt 0.026600 0.888200 +vt 0.007100 0.860500 +vt 0.231600 0.049900 +vt 0.223200 0.045200 +vt 0.231700 0.030100 +vt 0.240100 0.034900 +vt 0.265000 0.023500 +vt 0.269800 0.035400 +vt 0.264300 0.046700 +vt 0.255600 0.042500 +vt 0.222700 0.010700 +vt 0.237800 0.019200 +vt 0.216600 0.021700 +vt 0.250300 0.016200 +vt 0.383300 0.560600 +vt 0.371500 0.570300 +vt 0.360100 0.555300 +vt 0.372500 0.545000 +vt 0.428200 0.526100 +vt 0.424700 0.513000 +vt 0.439200 0.510700 +vt 0.441900 0.524000 +vt 0.445200 0.422200 +vt 0.451600 0.407900 +vt 0.462700 0.413500 +vt 0.454900 0.427900 +vt 0.470900 0.399600 +vt 0.458100 0.395000 +vt 0.449300 0.440600 +vt 0.438000 0.435300 +vt 0.424400 0.427300 +vt 0.434900 0.416100 +vt 0.442300 0.402900 +vt 0.447300 0.390600 +vt 0.407200 0.547200 +vt 0.399700 0.552600 +vt 0.388100 0.535500 +vt 0.397900 0.530700 +vt 0.414100 0.539800 +vt 0.406700 0.523600 +vt 0.375000 0.515300 +vt 0.360400 0.494400 +vt 0.376500 0.489400 +vt 0.387600 0.511000 +vt 0.390700 0.477300 +vt 0.398900 0.504500 +vt 0.334500 0.529600 +vt 0.314000 0.522300 +vt 0.318600 0.507200 +vt 0.343600 0.514300 +vt 0.425700 0.458800 +vt 0.439600 0.463000 +vt 0.435600 0.475800 +vt 0.420800 0.473700 +vt 0.445200 0.451600 +vt 0.432100 0.446000 +vt 0.477100 0.389600 +vt 0.463500 0.382900 +vt 0.300900 0.519600 +vt 0.304800 0.505000 +vt 0.122700 0.058200 +vt 0.107800 0.061200 +vt 0.105600 0.048300 +vt 0.119000 0.046400 +vt 0.135600 0.054200 +vt 0.131600 0.044400 +vt 0.103000 0.029400 +vt 0.100600 0.016800 +vt 0.115100 0.016800 +vt 0.115800 0.029300 +vt 0.128800 0.017400 +vt 0.126300 0.028400 +vt 0.136400 0.029400 +vt 0.139800 0.039400 +vt 0.143800 0.023800 +vt 0.149200 0.041800 +vt 0.083800 0.052500 +vt 0.084500 0.031200 +vt 0.362200 0.531000 +vt 0.349800 0.543700 +vt 0.421000 0.494600 +vt 0.436500 0.493900 +vt 0.415700 0.517900 +vt 0.410000 0.499200 +vt 0.421100 0.531000 +vt 0.406200 0.474900 +vt 0.407100 0.456400 +vt 0.415500 0.440400 +vt 0.307100 0.492600 +vt 0.322800 0.493200 +vt 0.452400 0.376800 +vt 0.335500 0.493600 +vt 0.044900 0.015100 +vt 0.064300 0.016200 +vt 0.062700 0.031800 +vt 0.044200 0.033300 +vt 0.060000 0.071200 +vt 0.042500 0.074900 +vt 0.043400 0.056600 +vt 0.060800 0.055300 +vt 0.085100 0.018000 +vt 0.082700 0.063600 +vt 0.021500 0.078500 +vt 0.016900 0.058000 +vt 0.026400 0.025000 +vt 0.029400 0.015500 +vt 0.030800 0.048100 +vt 0.031900 0.038900 +vt 0.017200 0.047500 +vt 0.020400 0.036600 +vt 0.269100 0.127200 +vt 0.294000 0.114200 +vt 0.245000 0.141000 +vt 0.221500 0.155900 +vt 0.198100 0.171600 +vt 0.175300 0.187900 +vt 0.154200 0.204400 +vt 0.135600 0.221400 +vt 0.119200 0.239600 +vt 0.104000 0.260000 +vt 0.089400 0.283300 +vt 0.376400 0.321900 +vt 0.361500 0.298600 +vt 0.377300 0.290600 +vt 0.390700 0.314300 +vt 0.347700 0.306900 +vt 0.363700 0.329900 +vt 0.335000 0.316200 +vt 0.352200 0.338600 +vt 0.322600 0.327000 +vt 0.340600 0.349000 +vt 0.310000 0.339300 +vt 0.328300 0.361300 +vt 0.297500 0.352500 +vt 0.315800 0.374100 +vt 0.285000 0.365600 +vt 0.303900 0.386100 +vt 0.292300 0.397100 +vt 0.272300 0.378100 +vt 0.279900 0.408100 +vt 0.258900 0.390500 +vt 0.267400 0.419800 +vt 0.245400 0.403300 +vt 0.389600 0.340700 +vt 0.402800 0.333300 +vt 0.377700 0.348400 +vt 0.367200 0.356900 +vt 0.356500 0.367700 +vt 0.344900 0.380800 +vt 0.332700 0.394400 +vt 0.321400 0.406300 +vt 0.310300 0.415900 +vt 0.297800 0.425100 +vt 0.284700 0.434600 +vt 0.330200 0.971800 +vt 0.348900 0.962400 +vt 0.035600 0.970700 +vt 0.048100 0.970600 +vt 0.048300 0.985000 +vt 0.034800 0.983800 +vt 0.059900 0.969600 +vt 0.062200 0.985800 +vt 0.072600 0.968100 +vt 0.074900 0.983300 +vt 0.022100 0.969200 +vt 0.020200 0.983800 +vt 0.036200 0.962000 +vt 0.047900 0.960400 +vt 0.058700 0.959400 +vt 0.070700 0.959400 +vt 0.023200 0.960500 +vt 0.037000 0.949700 +vt 0.047900 0.948600 +vt 0.057300 0.947900 +vt 0.067800 0.947800 +vt 0.025300 0.948200 +vt 0.037600 0.941400 +vt 0.047800 0.940400 +vt 0.056900 0.939900 +vt 0.066500 0.940000 +vt 0.026500 0.939900 +vt 0.388900 0.212600 +vt 0.395400 0.204900 +vt 0.408700 0.212200 +vt 0.395100 0.216100 +vt 0.400000 0.194100 +vt 0.414800 0.199700 +vt 0.402000 0.183600 +vt 0.414100 0.186600 +vt 0.403600 0.170100 +vt 0.411100 0.171200 +vt 0.384000 0.209800 +vt 0.388300 0.201000 +vt 0.392000 0.191300 +vt 0.395600 0.182200 +vt 0.397700 0.169500 +vt 0.376100 0.204500 +vt 0.380700 0.197100 +vt 0.384100 0.188500 +vt 0.386600 0.180100 +vt 0.387900 0.169100 +vt 0.370700 0.200900 +vt 0.375700 0.194000 +vt 0.378300 0.186900 +vt 0.380200 0.178600 +vt 0.381100 0.169100 +vt 0.403200 0.225000 +vt 0.393200 0.229000 +vt 0.431700 0.203100 +vt 0.430100 0.219700 +vt 0.426600 0.290000 +vt 0.420200 0.283100 +vt 0.431900 0.275100 +vt 0.438300 0.283200 +vt 0.448700 0.266000 +vt 0.454500 0.275300 +vt 0.401000 0.252100 +vt 0.417100 0.243800 +vt 0.422600 0.256000 +vt 0.407600 0.264900 +vt 0.434900 0.233700 +vt 0.439300 0.245900 +vt 0.444400 0.258100 +vt 0.428200 0.266900 +vt 0.436300 0.310000 +vt 0.449800 0.302600 +vt 0.458600 0.312600 +vt 0.441800 0.322500 +vt 0.469500 0.292100 +vt 0.478100 0.301100 +vt 0.443200 0.291700 +vt 0.430600 0.298400 +vt 0.460200 0.281700 +vt 0.459200 0.328000 +vt 0.448100 0.334400 +vt 0.472300 0.321800 +vt 0.436700 0.189700 +vt 0.411500 0.232500 +vt 0.397100 0.239600 +vt 0.364200 0.194500 +vt 0.370300 0.190600 +vt 0.370400 0.184900 +vt 0.371500 0.176900 +vt 0.371900 0.170000 +vt 0.361500 0.187000 +vt 0.038300 0.929600 +vt 0.047700 0.929700 +vt 0.056300 0.929700 +vt 0.064800 0.929200 +vt 0.029500 0.928200 +vt 0.056300 0.920700 +vt 0.047700 0.920700 +vt 0.350100 0.133500 +vt 0.361200 0.126200 +vt 0.369800 0.140800 +vt 0.358300 0.147100 +vt 0.371800 0.118400 +vt 0.382300 0.131400 +vt 0.382400 0.109000 +vt 0.392300 0.120800 +vt 0.337500 0.140500 +vt 0.344900 0.153200 +vt 0.345500 0.125400 +vt 0.355100 0.117000 +vt 0.364300 0.109700 +vt 0.375300 0.102300 +vt 0.333000 0.132000 +vt 0.338900 0.113900 +vt 0.348000 0.106300 +vt 0.356100 0.100000 +vt 0.365600 0.093600 +vt 0.327300 0.119700 +vt 0.334400 0.106100 +vt 0.342900 0.099000 +vt 0.350800 0.093000 +vt 0.359600 0.087400 +vt 0.323500 0.111400 +vt 0.327900 0.095000 +vt 0.336400 0.089400 +vt 0.344200 0.084200 +vt 0.351500 0.078600 +vt 0.319100 0.099100 +vt 0.338700 0.076100 +vt 0.331000 0.081300 +vt 0.441300 0.085000 +vt 0.430100 0.089400 +vt 0.425700 0.073800 +vt 0.436400 0.070200 +vt 0.419000 0.093900 +vt 0.412800 0.079900 +vt 0.407200 0.099700 +vt 0.400300 0.086600 +vt 0.454200 0.081100 +vt 0.450100 0.067700 +vt 0.443900 0.093300 +vt 0.433500 0.098800 +vt 0.423600 0.103300 +vt 0.412000 0.107500 +vt 0.456700 0.089800 +vt 0.447500 0.105100 +vt 0.437500 0.110000 +vt 0.428800 0.113900 +vt 0.418800 0.117600 +vt 0.459200 0.102300 +vt 0.449900 0.113200 +vt 0.440600 0.117700 +vt 0.432000 0.121400 +vt 0.422800 0.124600 +vt 0.461000 0.110700 +vt 0.453400 0.124700 +vt 0.444300 0.127900 +vt 0.436100 0.130900 +vt 0.428200 0.134400 +vt 0.462300 0.122900 +vt 0.439300 0.139500 +vt 0.447500 0.136500 +vt 0.052600 0.130300 +vt 0.057900 0.137800 +vt 0.049100 0.144000 +vt 0.043700 0.135700 +vt 0.063800 0.144600 +vt 0.056100 0.150800 +vt 0.070500 0.151400 +vt 0.064800 0.159000 +vt 0.047900 0.121600 +vt 0.040200 0.126400 +vt 0.058000 0.127000 +vt 0.064000 0.133400 +vt 0.069400 0.139300 +vt 0.074700 0.146400 +vt 0.053500 0.118500 +vt 0.065800 0.122200 +vt 0.071100 0.128200 +vt 0.075700 0.133500 +vt 0.080300 0.139600 +vt 0.061800 0.114500 +vt 0.070900 0.119000 +vt 0.075900 0.124600 +vt 0.080200 0.129700 +vt 0.084300 0.135400 +vt 0.067200 0.111800 +vt 0.078200 0.114400 +vt 0.082200 0.120000 +vt 0.086000 0.125000 +vt 0.089900 0.129800 +vt 0.075300 0.108600 +vt 0.091200 0.121000 +vt 0.087400 0.116000 +vt 0.414700 0.275800 +vt 0.114100 0.731800 +vt 0.131100 0.726900 +vt 0.137100 0.751200 +vt 0.115500 0.756900 +vt 0.148100 0.722800 +vt 0.157200 0.746200 +vt 0.168000 0.721100 +vt 0.176000 0.744000 +vt 0.187500 0.719900 +vt 0.192900 0.743200 +vt 0.207900 0.720800 +vt 0.209400 0.744200 +vt 0.228800 0.725900 +vt 0.228200 0.745200 +vt 0.040200 0.772100 +vt 0.059500 0.756900 +vt 0.067200 0.778600 +vt 0.047800 0.789200 +vt 0.077300 0.747900 +vt 0.082800 0.770300 +vt 0.094900 0.740300 +vt 0.097500 0.763800 +vt 0.153900 0.824300 +vt 0.136600 0.828200 +vt 0.127800 0.803800 +vt 0.147600 0.799600 +vt 0.169800 0.820600 +vt 0.166500 0.795200 +vt 0.185500 0.817700 +vt 0.182200 0.791700 +vt 0.199200 0.815900 +vt 0.197300 0.788900 +vt 0.214400 0.814700 +vt 0.212000 0.787100 +vt 0.228400 0.813800 +vt 0.229000 0.786900 +vt 0.092900 0.842100 +vt 0.079100 0.847300 +vt 0.068300 0.823800 +vt 0.084500 0.815900 +vt 0.107400 0.836600 +vt 0.098500 0.810600 +vt 0.121600 0.831900 +vt 0.111900 0.807000 +vt 0.143200 0.777600 +vt 0.122400 0.782500 +vt 0.162900 0.772800 +vt 0.179300 0.769100 +vt 0.196300 0.766100 +vt 0.211500 0.764900 +vt 0.228700 0.764900 +vt 0.074400 0.797600 +vt 0.056700 0.806200 +vt 0.089500 0.791400 +vt 0.105500 0.786700 +vt 0.158400 0.846400 +vt 0.143800 0.850100 +vt 0.173200 0.842500 +vt 0.187900 0.839000 +vt 0.202900 0.836900 +vt 0.218100 0.836200 +vt 0.233700 0.835200 +vt 0.099300 0.864100 +vt 0.085900 0.867600 +vt 0.114000 0.859000 +vt 0.129200 0.853900 +vt 0.163100 0.981700 +vt 0.149400 0.986000 +vt 0.150700 0.967500 +vt 0.160300 0.964000 +vt 0.136800 0.987300 +vt 0.139000 0.969200 +vt 0.124600 0.987500 +vt 0.125500 0.969700 +vt 0.238300 0.962200 +vt 0.225500 0.964000 +vt 0.224300 0.945300 +vt 0.236200 0.945500 +vt 0.217500 0.965400 +vt 0.214000 0.945900 +vt 0.207200 0.967100 +vt 0.205000 0.947400 +vt 0.199100 0.969700 +vt 0.194700 0.950300 +vt 0.187000 0.972600 +vt 0.182500 0.954500 +vt 0.175400 0.975900 +vt 0.170500 0.959500 +vt 0.107700 0.711400 +vt 0.125100 0.704500 +vt 0.143600 0.701900 +vt 0.164100 0.703200 +vt 0.185500 0.707600 +vt 0.206500 0.715100 +vt 0.229700 0.723500 +vt 0.038300 0.769900 +vt 0.058200 0.751400 +vt 0.073400 0.736400 +vt 0.090500 0.722600 +vt 0.098800 0.693000 +vt 0.119900 0.684600 +vt 0.142400 0.681500 +vt 0.166300 0.686100 +vt 0.186100 0.697600 +vt 0.205400 0.709700 +vt 0.230600 0.720500 +vt 0.036100 0.767200 +vt 0.056800 0.746300 +vt 0.068300 0.728100 +vt 0.080200 0.708600 +vt 0.412700 0.921400 +vt 0.418600 0.899200 +vt 0.404500 0.941500 +vt 0.356000 0.937500 +vt 0.366800 0.957900 +vt 0.349500 0.914000 +vt 0.377900 0.858100 +vt 0.358600 0.871400 +vt 0.403200 0.862000 +vt 0.415200 0.877700 +vt 0.351400 0.891300 +vt 0.423300 0.858400 +vt 0.171500 0.910100 +vt 0.159800 0.914300 +vt 0.154700 0.892600 +vt 0.166700 0.888200 +vt 0.184900 0.905700 +vt 0.180600 0.883900 +vt 0.194400 0.880900 +vt 0.197900 0.902100 +vt 0.208200 0.879300 +vt 0.210500 0.900200 +vt 0.223000 0.879100 +vt 0.224000 0.900300 +vt 0.238400 0.880200 +vt 0.237900 0.901900 +vt 0.121600 0.925700 +vt 0.109700 0.928900 +vt 0.101100 0.908900 +vt 0.113900 0.905500 +vt 0.134300 0.922400 +vt 0.127600 0.901800 +vt 0.147200 0.918600 +vt 0.141600 0.897400 +vt 0.149800 0.873000 +vt 0.162700 0.868600 +vt 0.177500 0.864400 +vt 0.191900 0.861600 +vt 0.206200 0.859600 +vt 0.221300 0.858500 +vt 0.237600 0.858200 +vt 0.106300 0.885500 +vt 0.092700 0.888900 +vt 0.120700 0.881800 +vt 0.135700 0.877700 +vt 0.165300 0.938400 +vt 0.176800 0.933300 +vt 0.189500 0.929000 +vt 0.201300 0.926400 +vt 0.212100 0.925500 +vt 0.223800 0.925500 +vt 0.236700 0.926700 +vt 0.120400 0.951500 +vt 0.132100 0.949200 +vt 0.143300 0.947100 +vt 0.154100 0.943600 +vt 0.268000 0.890900 +vt 0.266300 0.912000 +vt 0.075200 0.554800 +vt 0.080300 0.547700 +vt 0.086200 0.551000 +vt 0.080600 0.559000 +vt 0.095300 0.555800 +vt 0.089200 0.564800 +vt 0.091200 0.543300 +vt 0.101600 0.545400 +vt 0.095600 0.534400 +vt 0.106600 0.532500 +vt 0.086000 0.540900 +vt 0.105400 0.562200 +vt 0.100500 0.571900 +vt 0.114900 0.566800 +vt 0.112500 0.575900 +vt 0.070500 0.487000 +vt 0.067400 0.490900 +vt 0.064100 0.486700 +vt 0.069100 0.485100 +vt 0.062400 0.495000 +vt 0.058200 0.490200 +vt 0.056900 0.498600 +vt 0.054100 0.494600 +vt 0.053300 0.501100 +vt 0.052000 0.499200 +vt 0.072300 0.481700 +vt 0.075800 0.486500 +vt 0.063200 0.483100 +vt 0.073000 0.494300 +vt 0.054400 0.487200 +vt 0.066200 0.501000 +vt 0.049000 0.493200 +vt 0.056900 0.507000 +vt 0.047800 0.500200 +vt 0.050400 0.505200 +vt 0.043500 0.512000 +vt 0.040000 0.502100 +vt 0.035800 0.514200 +vt 0.029400 0.501700 +vt 0.044600 0.521800 +vt 0.039000 0.523600 +vt 0.067500 0.549400 +vt 0.071800 0.542600 +vt 0.060300 0.544500 +vt 0.063200 0.538700 +vt 0.056200 0.542700 +vt 0.058700 0.537000 +vt 0.053100 0.535600 +vt 0.050000 0.540000 +vt 0.045100 0.536300 +vt 0.049200 0.532700 +vt 0.041800 0.531300 +vt 0.046600 0.528800 +vt 0.053800 0.529400 +vt 0.056400 0.531900 +vt 0.058400 0.524900 +vt 0.061600 0.530400 +vt 0.064000 0.524400 +vt 0.065600 0.527000 +vt 0.066900 0.521200 +vt 0.070600 0.526700 +vt 0.059500 0.519400 +vt 0.050400 0.521900 +vt 0.051600 0.515800 +vt 0.050300 0.527000 +vt 0.067300 0.532600 +vt 0.077200 0.536000 +vt 0.080300 0.520800 +vt 0.083700 0.528600 +vt 0.080400 0.499000 +vt 0.071500 0.507200 +vt 0.063000 0.513000 +vt 0.088100 0.507400 +vt 0.076700 0.513800 +vt 0.067700 0.516400 +vt 0.049800 0.483900 +vt 0.059800 0.479000 +vt 0.042200 0.491900 +vt 0.045000 0.478100 +vt 0.055200 0.472200 +vt 0.035500 0.487600 +vt 0.088100 0.486000 +vt 0.101700 0.497600 +vt 0.093100 0.515400 +vt 0.106000 0.471400 +vt 0.117500 0.485000 +vt 0.118200 0.459100 +vt 0.131400 0.470700 +vt 0.096900 0.458600 +vt 0.110800 0.444200 +vt 0.077200 0.474400 +vt 0.121300 0.533300 +vt 0.113000 0.549700 +vt 0.141400 0.489900 +vt 0.124500 0.499900 +vt 0.136300 0.536200 +vt 0.124900 0.555700 +vt 0.143600 0.514100 +vt 0.125300 0.517000 +vt 0.109300 0.519500 +vt 0.095500 0.524200 +vt 0.108000 0.508100 +vt 0.090200 0.535000 +vt 0.137100 0.437700 +vt 0.147900 0.427000 +vt 0.162000 0.442200 +vt 0.146600 0.452500 +vt 0.125800 0.428500 +vt 0.132700 0.413700 +vt 0.173600 0.398900 +vt 0.189000 0.413500 +vt 0.176700 0.427100 +vt 0.161500 0.412200 +vt 0.146200 0.398600 +vt 0.156200 0.384400 +vt 0.186100 0.385400 +vt 0.201100 0.400900 +vt 0.166200 0.369600 +vt 0.040200 0.470400 +vt 0.050300 0.463600 +vt 0.029200 0.475900 +vt 0.018200 0.482500 +vt 0.089800 0.449800 +vt 0.104500 0.436300 +vt 0.071000 0.464200 +vt 0.080300 0.438600 +vt 0.097300 0.425400 +vt 0.063100 0.451200 +vt 0.072000 0.428700 +vt 0.088800 0.415300 +vt 0.060700 0.416800 +vt 0.047200 0.404400 +vt 0.064100 0.388700 +vt 0.076000 0.403000 +vt 0.031000 0.390300 +vt 0.050900 0.371800 +vt 0.078000 0.356100 +vt 0.085900 0.375900 +vt 0.092300 0.391200 +vt 0.139000 0.355500 +vt 0.133300 0.373700 +vt 0.108700 0.370300 +vt 0.107800 0.351100 +vt 0.128600 0.388800 +vt 0.109700 0.385900 +vt 0.111500 0.413100 +vt 0.112900 0.423300 +vt 0.095500 0.402400 +vt 0.110500 0.400000 +vt 0.125700 0.401000 +vt 0.034500 0.419300 +vt 0.017800 0.409400 +vt 0.026100 0.448000 +vt 0.026000 0.462300 +vt 0.011700 0.464800 +vt 0.009100 0.446900 +vt 0.027500 0.433900 +vt 0.010900 0.429100 +vt 0.040700 0.450400 +vt 0.035500 0.461700 +vt 0.056300 0.440900 +vt 0.047200 0.428800 +vt 0.037900 0.437700 +vt 0.117200 0.434100 +vt 0.112700 0.430800 +vt 0.219600 0.417100 +vt 0.208700 0.430100 +vt 0.197600 0.445000 +vt 0.183600 0.465300 +vt 0.216400 0.464700 +vt 0.206600 0.482300 +vt 0.225800 0.448000 +vt 0.160100 0.514400 +vt 0.148400 0.549200 +vt 0.156400 0.484400 +vt 0.175000 0.522100 +vt 0.166000 0.553400 +vt 0.177600 0.496400 +vt 0.190400 0.535400 +vt 0.179900 0.564100 +vt 0.195000 0.510500 +vt 0.172600 0.581100 +vt 0.160000 0.575000 +vt 0.146200 0.573500 +vt 0.133500 0.575200 +vt 0.131900 0.563700 +vt 0.122200 0.576100 +vt 0.122600 0.570200 +vt 0.162300 0.468500 +vt 0.140800 0.464400 +vt 0.119500 0.436600 +vt 0.115400 0.443000 +vt 0.125500 0.433300 +vt 0.133300 0.440900 +vt 0.139100 0.451300 +vt 0.136200 0.458800 +vt 0.131800 0.463200 +vt 0.122700 0.453600 +vt 0.127900 0.447000 +vt 0.291000 0.986500 +vt 0.303700 0.972100 +vt 0.316600 0.982100 +vt 0.303500 0.990900 +vt 0.465500 0.961600 +vt 0.460300 0.979400 +vt 0.449600 0.969300 +vt 0.456400 0.951700 +vt 0.278700 0.985400 +vt 0.265700 0.984600 +vt 0.266400 0.968000 +vt 0.286700 0.968700 +vt 0.266100 0.935600 +vt 0.286700 0.936000 +vt 0.294200 0.952100 +vt 0.266200 0.952100 +vt 0.487300 0.938000 +vt 0.483500 0.914900 +vt 0.466800 0.934300 +vt 0.472700 0.948200 +vt 0.238000 0.431700 +vn 0.000000 -0.131494 -0.991317 +vn 0.283409 -0.119322 -0.951547 +vn 0.282392 -0.026073 -0.958945 +vn 0.000000 -0.046832 -0.998903 +vn 0.581759 -0.082412 -0.809176 +vn 0.581082 0.029820 -0.813299 +vn 0.866743 -0.023624 -0.498196 +vn 0.864754 0.095360 -0.493058 +vn 0.999388 0.034733 0.004054 +vn 0.992478 0.121144 0.017675 +vn 0.862497 0.056669 0.502879 +vn 0.851713 0.083126 0.517373 +vn 0.580584 0.047226 0.812830 +vn 0.568799 0.019968 0.822234 +vn 0.284222 0.032982 0.958191 +vn 0.276223 -0.028244 0.960678 +vn 0.000000 0.027209 0.999630 +vn 0.000000 -0.045466 0.998966 +vn 0.000000 -0.161106 -0.986937 +vn 0.288061 -0.166301 -0.943061 +vn 0.584397 -0.178696 -0.791548 +vn 0.857914 -0.185597 -0.479101 +vn 0.986534 -0.163477 0.005187 +vn 0.864026 -0.107934 0.491741 +vn 0.589851 -0.051001 0.805900 +vn 0.290637 -0.014822 0.956719 +vn 0.000000 -0.002895 0.999996 +vn 0.000000 0.254096 -0.967179 +vn 0.225381 0.296555 -0.928040 +vn 0.560015 0.297334 -0.773289 +vn 0.830726 0.247331 -0.498720 +vn 0.987050 0.158466 0.024909 +vn 0.835544 0.040741 0.547910 +vn 0.540580 -0.054561 0.839521 +vn 0.267783 -0.114660 0.956632 +vn 0.000000 -0.142312 0.989822 +vn 0.000000 -0.127875 -0.991790 +vn 0.282794 -0.136317 -0.949445 +vn 0.573242 -0.161871 -0.803238 +vn 0.861905 -0.169280 -0.477980 +vn 0.992297 -0.122596 0.017778 +vn 0.868696 -0.066779 0.490823 +vn 0.600644 -0.036352 0.798690 +vn 0.294387 -0.024831 0.955364 +vn 0.000000 -0.020895 0.999782 +vn 0.000000 -0.176837 -0.984240 +vn 0.000001 -0.248543 -0.968621 +vn 0.191121 -0.284542 -0.939420 +vn 0.252317 -0.200461 -0.946653 +vn 0.408903 -0.371936 -0.833344 +vn 0.514374 -0.261134 -0.816841 +vn 0.598993 -0.011783 0.800668 +vn 0.555646 0.080658 0.827498 +vn 0.287012 0.165785 0.943472 +vn 0.298471 0.000813 0.954418 +vn -0.000000 0.184009 0.982925 +vn -0.000000 0.005646 0.999984 +vn 0.819791 -0.256812 -0.511849 +vn 0.994347 -0.100145 0.035292 +vn 0.882449 -0.044948 0.468255 +vn 0.354045 -0.141746 -0.924425 +vn 0.159433 -0.067122 -0.984924 +vn 0.282792 0.406762 0.868662 +vn 0.499941 0.269949 0.822913 +vn 0.525496 0.850759 -0.007899 +vn 0.424802 0.775893 0.466405 +vn 0.344156 0.807240 0.479500 +vn 0.406239 0.913382 -0.026533 +vn 0.391423 0.522354 0.757585 +vn 0.357987 0.590851 0.723008 +vn 0.206313 0.255963 -0.944414 +vn 0.426557 0.655163 -0.623547 +vn 0.427277 0.694066 -0.579402 +vn 0.371551 0.296416 -0.879823 +vn -0.866256 0.003367 -0.499590 +vn -0.884724 0.098327 -0.455626 +vn -0.997763 0.065523 -0.013222 +vn -0.999636 -0.022862 -0.014332 +vn -0.388384 0.042303 -0.920526 +vn -0.419937 0.170478 -0.891398 +vn 0.411584 0.046714 -0.910174 +vn 0.412247 0.168579 -0.895340 +vn 0.871373 0.014340 -0.490412 +vn 0.873884 0.107812 -0.474030 +vn 0.999827 -0.013529 -0.012763 +vn 0.991117 0.122429 -0.051951 +vn 0.891333 -0.021184 0.452853 +vn 0.897749 0.276836 0.342649 +vn 0.422334 -0.009937 0.906386 +vn 0.386822 0.458723 0.799963 +vn -0.422934 -0.009254 0.906113 +vn -0.550936 0.251365 0.795792 +vn -0.892418 -0.023977 0.450572 +vn -0.904612 0.078184 0.419003 +vn -0.824270 0.031179 -0.565338 +vn -0.819049 0.106247 -0.563800 +vn -0.993992 -0.096120 -0.052344 +vn -0.970277 -0.235041 -0.057604 +vn -0.331116 0.304036 -0.893266 +vn -0.310476 0.275105 -0.909902 +vn 0.336025 0.404615 -0.850514 +vn 0.349439 0.332842 -0.875848 +vn 0.834099 0.281491 -0.474385 +vn 0.827342 0.258790 -0.498531 +vn 0.997994 0.050589 0.038068 +vn 0.995120 0.097975 0.011673 +vn 0.835719 -0.201259 0.510949 +vn 0.858697 -0.116131 0.499153 +vn 0.315658 -0.426505 0.847617 +vn 0.353047 -0.346943 0.868901 +vn -0.330142 -0.497364 0.802269 +vn -0.342701 -0.414449 0.843082 +vn -0.807499 -0.411240 0.422880 +vn -0.849154 -0.286949 0.443393 +vn -0.998550 -0.053829 0.000673 +vn -0.835460 0.008019 -0.549493 +vn -0.839821 0.009029 -0.542789 +vn -0.988732 -0.148231 -0.020910 +vn -0.325305 0.010228 -0.945554 +vn -0.352146 0.157747 -0.922556 +vn 0.370349 0.006976 -0.928867 +vn 0.343491 0.217192 -0.913697 +vn 0.858087 -0.009186 -0.513423 +vn 0.848837 0.139966 -0.509789 +vn 0.996655 -0.077428 0.026135 +vn 0.999220 -0.010278 0.038122 +vn 0.830009 -0.168339 0.531740 +vn 0.821698 -0.160057 0.546986 +vn 0.319144 -0.245489 0.915359 +vn 0.292074 -0.285605 0.912755 +vn -0.367381 -0.239666 0.898661 +vn -0.371792 -0.318438 0.871991 +vn -0.847070 -0.152191 0.509226 +vn -0.843679 -0.257775 0.470912 +vn -0.829096 -0.099260 -0.550224 +vn -0.834847 -0.057014 -0.547521 +vn -0.991017 -0.133278 -0.011023 +vn -0.984662 -0.174193 -0.009888 +vn -0.322103 -0.013479 -0.946609 +vn -0.322289 -0.000579 -0.946641 +vn 0.372027 0.005492 -0.928206 +vn 0.379088 0.004902 -0.925348 +vn 0.852878 -0.051106 -0.519603 +vn 0.856872 -0.042431 -0.513780 +vn 0.993055 -0.116152 0.018719 +vn 0.993257 -0.114836 0.015922 +vn 0.820052 -0.156387 0.550506 +vn 0.822438 -0.192243 0.535386 +vn 0.317131 -0.180236 0.931098 +vn 0.323205 -0.252171 0.912112 +vn -0.355874 -0.199877 0.912909 +vn -0.354464 -0.258693 0.898573 +vn -0.829682 -0.204855 0.519290 +vn -0.834072 -0.208061 0.510915 +vn -0.828053 0.097986 -0.552021 +vn -0.999727 -0.019708 -0.012553 +vn -0.320803 0.191822 -0.927518 +vn 0.348121 0.222040 -0.910774 +vn 0.834558 0.175737 -0.522139 +vn 0.996991 0.075802 0.016228 +vn 0.831096 -0.055033 0.553399 +vn 0.326042 -0.175049 0.929007 +vn -0.352401 -0.206466 0.912790 +vn -0.841218 -0.134418 0.523721 +vn -0.639353 -0.511975 -0.573681 +vn -0.822367 -0.096506 -0.560713 +vn -0.998598 -0.052220 -0.008683 +vn -0.925853 -0.364497 -0.099686 +vn -0.192668 -0.409492 -0.891737 +vn -0.320894 -0.142677 -0.936307 +vn 0.454839 -0.136709 -0.880018 +vn 0.370389 -0.133432 -0.919243 +vn 0.857072 0.000432 -0.515197 +vn 0.853591 -0.071312 -0.516040 +vn 0.998283 0.056642 0.014926 +vn 0.999207 -0.030749 0.025288 +vn 0.831281 0.082699 0.549666 +vn 0.824505 -0.038359 0.564554 +vn 0.349256 0.058577 0.935195 +vn 0.314653 -0.068161 0.946756 +vn -0.267468 -0.034791 0.962938 +vn -0.358088 -0.069177 0.931122 +vn -0.743392 -0.157726 0.649993 +vn -0.835968 -0.047062 0.546756 +vn 0.837306 0.159132 0.523063 +vn 0.992931 0.118680 -0.001967 +vn 0.853629 0.083811 -0.514095 +vn 0.975971 0.217815 -0.006037 +vn 0.839150 0.117808 0.530989 +vn 0.840355 0.128585 0.526564 +vn 0.990490 0.137330 -0.008417 +vn 0.805243 0.307886 -0.506744 +vn 0.837444 0.171131 -0.519039 +vn 0.560397 -0.050021 -0.826712 +vn -0.049401 -0.320557 -0.945940 +vn 0.142872 0.423196 -0.894703 +vn 0.556987 0.386546 -0.735083 +vn 0.598156 0.171437 -0.782828 +vn 0.027101 0.060666 -0.997790 +vn -0.000000 -0.002547 -0.999997 +vn -0.000000 -0.564332 -0.825548 +vn 0.000000 0.394784 -0.918774 +vn 0.000000 -0.980913 -0.194445 +vn 0.000000 -0.093825 0.995589 +vn 0.000000 0.046721 0.998908 +vn 0.125385 -0.047147 0.990987 +vn 0.133759 -0.099457 0.986011 +vn 0.404237 0.137135 0.904315 +vn -0.030342 -0.009274 0.999497 +vn 0.508730 0.014923 0.860797 +vn 0.246012 -0.071844 0.966600 +vn 0.141911 -0.002377 0.989877 +vn 0.463964 0.091077 0.881159 +vn -0.047991 -0.233820 0.971095 +vn 0.132726 -0.146970 0.980196 +vn 0.000000 -0.143822 0.989604 +vn 0.000000 -0.936093 -0.351752 +vn 0.439182 0.070436 0.895633 +vn 0.000000 0.235113 0.971968 +vn 0.759034 -0.166187 0.629483 +vn 0.872631 -0.213944 0.439025 +vn 0.814641 -0.571566 0.098350 +vn 0.000000 -0.991133 -0.132872 +vn 0.000000 -0.621333 -0.783547 +vn 0.578261 -0.467405 -0.668690 +vn 0.489183 -0.465814 0.737372 +vn 0.892878 -0.361490 0.268505 +vn -0.000000 -0.999304 -0.037295 +vn -0.000000 -0.732934 0.680300 +vn 0.682392 0.223052 0.696124 +vn 0.683228 0.279337 0.674663 +vn 0.000000 0.429810 0.902919 +vn 0.000000 0.278327 0.960486 +vn 0.977657 -0.010472 0.209945 +vn 0.898485 0.025490 0.438264 +vn 0.587672 -0.558535 -0.585388 +vn -0.000000 -0.638750 -0.769415 +vn -0.000000 -0.926602 0.376044 +vn 0.443938 -0.814917 0.372599 +vn -0.483637 0.639392 0.597723 +vn -0.485024 -0.636730 0.599438 +vn 0.595677 -0.608330 0.524503 +vn 0.596285 0.610004 0.521861 +vn -0.652514 -0.747939 0.121711 +vn 0.042796 -0.999084 0.000682 +vn -0.700929 0.678912 0.218581 +vn 0.045791 0.989138 0.139672 +vn -0.732699 0.467458 0.494606 +vn -0.733294 -0.468499 0.492735 +vn 0.809786 -0.410399 0.419308 +vn 0.810595 0.408369 0.419726 +vn 0.086103 -0.996098 0.019370 +vn 0.162116 0.972904 0.164851 +vn -0.620404 0.450062 0.642296 +vn -0.621881 -0.456758 0.636111 +vn 0.845432 -0.376537 0.378766 +vn 0.848506 0.368142 0.380143 +vn 0.285873 -0.957927 -0.025554 +vn 0.784707 -0.593159 -0.179994 +vn 0.499279 0.864765 0.053867 +vn 0.893345 0.423314 -0.150798 +vn -0.694541 0.488826 0.527884 +vn -0.694541 -0.488826 0.527884 +vn 0.854207 -0.400260 0.331846 +vn 0.854207 0.400260 0.331846 +vn 0.215598 -0.976271 -0.020282 +vn 0.321651 0.942927 0.086187 +vn -0.646027 0.518563 0.560126 +vn -0.650186 -0.509377 0.563732 +vn 0.863235 -0.378104 0.334459 +vn 0.863329 0.382257 0.329459 +vn -0.690528 -0.720394 0.064832 +vn -0.774471 0.589182 0.230347 +vn 0.688561 -0.674021 -0.267543 +vn 0.875388 0.418016 -0.242814 +vn -0.540606 -0.217591 -0.812650 +vn -0.525128 0.134759 -0.840286 +vn 0.421820 0.156912 -0.892999 +vn 0.386972 -0.225511 -0.894090 +vn -0.915816 -0.338368 -0.216307 +vn -0.961214 0.019524 -0.275111 +vn 0.792798 -0.353159 -0.496739 +vn 0.856776 0.142063 -0.495735 +vn 0.437928 0.257834 -0.861243 +vn 0.858987 0.189377 -0.475687 +vn -0.456539 0.229020 -0.859722 +vn -0.917688 0.060485 -0.392671 +vn -0.126157 0.948771 0.289687 +vn 0.176255 0.936392 0.303488 +vn 0.339177 0.915675 0.215633 +vn 0.261704 0.851463 0.454447 +vn -0.602429 0.618922 0.503999 +vn -0.424601 0.840459 0.336663 +vn 0.210062 0.914844 0.344870 +vn 0.477755 0.854529 0.203789 +vn 0.673337 0.704405 0.224571 +vn -0.971512 -0.060312 0.229189 +vn -0.849512 -0.496106 0.179469 +vn -0.852531 -0.514330 0.093037 +vn -0.964672 0.143911 0.220675 +vn 0.756167 -0.591639 -0.279597 +vn 0.810933 -0.543027 -0.217967 +vn 0.952932 0.177064 -0.246106 +vn 0.929260 0.251842 -0.270281 +vn 0.809057 -0.508328 -0.295007 +vn 0.934641 0.153812 -0.320604 +vn -0.865567 -0.499823 0.031158 +vn -0.997673 -0.068043 0.004359 +vn -0.106854 -0.994024 0.022309 +vn -0.130131 -0.991459 0.008709 +vn -0.253922 -0.963324 -0.086779 +vn 0.101636 -0.994639 -0.019056 +vn 0.107866 -0.993312 -0.041194 +vn 0.168995 -0.977201 -0.128524 +vn 0.163944 -0.893979 -0.417043 +vn -0.220707 -0.887868 -0.403706 +vn -0.094973 -0.995457 0.006790 +vn 0.072075 -0.996882 -0.032122 +vn -0.909583 0.385619 0.154779 +vn -0.828057 -0.560490 0.013112 +vn 0.893682 0.332403 -0.301397 +vn 0.703576 -0.637239 -0.314494 +vn 0.627002 0.779018 -0.000682 +vn 0.410698 0.907531 0.087831 +vn 0.816458 0.575045 -0.052150 +vn 0.929309 0.362971 -0.068097 +vn 0.949575 0.229358 -0.213781 +vn -0.998532 -0.041281 -0.035080 +vn -0.951427 -0.019339 0.307267 +vn -0.876233 0.093028 0.472822 +vn 0.039721 -0.998762 -0.029935 +vn 0.011430 -0.999817 -0.015369 +vn -0.025345 -0.999668 -0.004582 +vn -0.056590 -0.998393 -0.003083 +vn -0.008099 -0.999933 -0.008280 +vn -0.016251 -0.999841 -0.007390 +vn -0.992051 -0.125616 -0.007507 +vn -0.827359 -0.106334 -0.551517 +vn -0.318803 -0.083232 -0.944159 +vn 0.367955 -0.064574 -0.927599 +vn 0.850325 -0.061623 -0.522637 +vn 0.997026 -0.074080 0.021222 +vn 0.821669 -0.098357 0.561414 +vn 0.313527 -0.127870 0.940930 +vn -0.358472 -0.144121 0.922349 +vn -0.836783 -0.139863 0.529369 +vn -0.988882 -0.143037 -0.040651 +vn -0.814635 -0.043131 -0.578369 +vn -0.815914 -0.117951 -0.566014 +vn -0.979860 -0.195449 -0.040903 +vn -0.312888 0.052841 -0.948319 +vn -0.319975 -0.028451 -0.946999 +vn 0.348074 0.086484 -0.933469 +vn 0.360533 0.005781 -0.932729 +vn 0.832507 0.041925 -0.552426 +vn 0.838778 -0.034303 -0.543393 +vn 0.999045 -0.040596 -0.016168 +vn 0.995003 -0.097441 -0.021779 +vn 0.837294 -0.128592 0.531415 +vn 0.845791 -0.149934 0.512014 +vn 0.330364 -0.202500 0.921875 +vn 0.346043 -0.190791 0.918615 +vn -0.350864 -0.235770 0.906260 +vn -0.358046 -0.223103 0.906658 +vn -0.836680 -0.212745 0.504685 +vn -0.839575 -0.230248 0.492036 +vn -0.986446 -0.161481 -0.029118 +vn -0.841571 -0.109553 -0.528919 +vn -0.354034 -0.044222 -0.934186 +vn 0.384571 -0.017769 -0.922924 +vn 0.855598 -0.048678 -0.515348 +vn 0.995539 -0.092108 -0.020473 +vn 0.869673 -0.122512 0.478183 +vn 0.382114 -0.144292 0.912781 +vn -0.390658 -0.168554 0.904973 +vn -0.865341 -0.179977 0.467753 +vn 0.705795 0.707145 0.042436 +vn 0.635185 0.448924 -0.628496 +vn -0.456183 -0.528822 -0.715713 +vn -0.447193 -0.893470 0.041583 +vn 0.507169 0.614455 0.604338 +vn 0.546578 0.543427 0.637134 +vn -0.165574 -0.613228 0.772358 +vn -0.527868 -0.390863 0.754044 +vn -0.488796 -0.451257 -0.746623 +vn 0.704631 0.309410 -0.638561 +vn 0.636208 0.411953 0.652330 +vn -0.566830 -0.330059 0.754828 +vn -0.529487 -0.373403 -0.761718 +vn 0.766521 0.180183 -0.616425 +vn 0.700721 0.280277 0.656075 +vn -0.607615 -0.254173 0.752463 +vn -0.600417 -0.260067 -0.756217 +vn 0.765405 -0.031299 -0.642787 +vn 0.695281 0.075292 0.714784 +vn -0.676684 -0.143955 0.722064 +vn -0.030046 0.362908 0.931340 +vn 0.246432 0.493090 0.834346 +vn 0.682133 0.251993 -0.686436 +vn 0.422865 -0.866236 -0.266119 +vn -0.669787 -0.112583 0.733969 +vn -0.610628 -0.194746 0.767598 +vn -0.477248 -0.813663 -0.331944 +vn -0.493577 -0.629455 -0.600140 +vn 0.645266 0.315847 -0.695609 +vn 0.396054 0.428916 0.811894 +vn -0.504980 -0.324277 0.799900 +vn -0.453031 -0.587750 -0.670308 +vn 0.605409 0.371036 -0.704139 +vn 0.524755 0.379295 0.762081 +vn -0.453878 -0.453588 0.766977 +vn -0.468226 -0.542105 -0.697773 +vn 0.587359 0.438841 -0.680021 +vn 0.640436 0.282160 0.714302 +vn -0.376892 -0.579717 0.722413 +vn -0.533975 -0.510063 -0.674319 +vn 0.146927 0.161558 0.975865 +vn 0.023489 0.573115 0.819138 +vn -0.713258 -0.080815 0.696227 +vn 0.288171 0.452683 -0.843822 +vn 0.464788 0.452118 -0.761289 +vn -0.321813 -0.461311 -0.826818 +vn -0.261485 -0.373048 -0.890203 +vn -0.207402 -0.372918 -0.904387 +vn 0.233498 0.343707 -0.909585 +vn 0.648815 0.758682 -0.058663 +vn 0.549148 0.817122 0.175352 +vn 0.732302 0.669358 -0.125276 +vn 0.579196 0.815183 -0.002924 +vn 0.440870 0.818612 0.368114 +vn 0.630309 0.735838 -0.247494 +vn 0.552675 0.759822 -0.342375 +vn -0.115158 -0.951148 -0.286454 +vn -0.274315 -0.954645 -0.115774 +vn -0.520890 -0.851442 -0.060993 +vn -0.643255 -0.764373 -0.044241 +vn -0.444539 -0.877452 -0.180177 +vn -0.363544 -0.907717 -0.209490 +vn -0.532945 -0.818763 -0.213533 +vn -0.412017 -0.829598 -0.376842 +vn 0.331800 0.694316 0.638618 +vn 0.745975 0.044480 -0.664487 +vn 0.879823 -0.088183 0.467049 +vn -0.056813 -0.878915 0.473582 +vn -0.174642 -0.732672 -0.657793 +vn -0.539284 -0.600605 -0.590293 +vn 0.671466 -0.510780 -0.536878 +vn 0.608866 -0.415610 0.675686 +vn -0.601713 -0.505792 0.618156 +vn 0.628735 0.422354 -0.652924 +vn -0.484410 -0.500303 -0.717666 +vn 0.568545 0.538761 0.621686 +vn -0.568746 -0.380340 0.729294 +vn -0.488817 -0.451265 -0.746605 +vn 0.704630 0.309396 -0.638569 +vn 0.636216 0.411947 0.652326 +vn -0.566828 -0.330042 0.754837 +vn -0.529490 -0.373420 -0.761707 +vn 0.766524 0.180191 -0.616419 +vn 0.700742 0.280289 0.656048 +vn -0.607597 -0.254188 0.752472 +vn -0.600441 -0.260064 -0.756200 +vn 0.765412 -0.031275 -0.642780 +vn 0.695292 0.075312 0.714770 +vn -0.676685 -0.143939 0.722066 +vn -0.539328 -0.600598 -0.590261 +vn 0.671472 -0.510769 -0.536880 +vn 0.608882 -0.415627 0.675661 +vn -0.601683 -0.505795 0.618182 +vn 0.704302 0.643216 -0.300388 +vn 0.601553 0.445024 -0.663391 +vn -0.477968 -0.497325 -0.724026 +vn 0.562171 0.557162 0.611175 +vn -0.554754 -0.399570 0.729789 +vn -0.488801 -0.451244 -0.746627 +vn 0.704648 0.309391 -0.638552 +vn 0.636211 0.411934 0.652339 +vn -0.566838 -0.330033 0.754833 +vn -0.529500 -0.373419 -0.761700 +vn 0.766530 0.180178 -0.616415 +vn 0.700720 0.280272 0.656079 +vn -0.607612 -0.254175 0.752464 +vn -0.600425 -0.260081 -0.756206 +vn 0.765402 -0.031278 -0.642792 +vn 0.695296 0.075325 0.714765 +vn -0.676699 -0.143963 0.722048 +vn -0.539334 -0.600608 -0.590245 +vn 0.671463 -0.510752 -0.536908 +vn 0.608900 -0.415616 0.675651 +vn -0.601679 -0.505798 0.618183 +vn 0.600435 0.408643 -0.687378 +vn -0.443599 -0.486251 -0.752848 +vn 0.560602 0.495037 0.663826 +vn -0.504642 -0.395673 0.767320 +vn -0.513528 -0.421960 -0.747153 +vn 0.682140 0.334305 -0.650327 +vn 0.659644 0.386006 0.644879 +vn -0.542404 -0.359264 0.759426 +vn -0.556372 -0.344534 -0.756139 +vn 0.744490 0.204573 -0.635519 +vn 0.724210 0.253894 0.641138 +vn -0.581510 -0.282219 0.763019 +vn -0.627253 -0.231073 -0.743747 +vn 0.740592 -0.005716 -0.671931 +vn 0.722229 0.046492 0.690090 +vn -0.651171 -0.171212 0.739366 +vn -0.562619 -0.574336 -0.594641 +vn 0.650346 -0.486876 -0.583097 +vn 0.633091 -0.444810 0.633515 +vn -0.578434 -0.532691 0.617782 +vn 0.810411 0.585804 -0.008253 +vn 0.830713 0.556611 -0.010038 +vn 0.718438 0.494444 0.489256 +vn 0.675823 0.531594 0.510559 +vn 0.675425 0.489643 -0.551408 +vn 0.718680 0.457349 -0.523766 +vn 0.278824 0.180981 -0.943135 +vn 0.394089 0.189782 -0.899264 +vn -0.219684 -0.231246 -0.947768 +vn -0.083456 -0.214221 -0.973213 +vn -0.619046 -0.558902 -0.551734 +vn -0.564685 -0.562374 -0.604041 +vn -0.744914 -0.667155 0.002638 +vn -0.743182 -0.668976 0.012331 +vn -0.649249 -0.581895 0.489770 +vn -0.599969 -0.566581 0.564822 +vn -0.265377 -0.233983 0.935322 +vn -0.151640 -0.151653 0.976733 +vn 0.285622 0.250540 0.925013 +vn 0.375993 0.280668 0.883094 +vn 0.592165 0.628534 0.504268 +vn 0.492721 0.688908 0.531632 +vn 0.540241 0.841372 -0.015240 +vn 0.652673 0.757631 -0.003661 +vn 0.465149 0.696621 -0.546219 +vn 0.565030 0.627282 -0.535965 +vn 0.202859 0.264477 -0.942815 +vn 0.250941 0.203062 -0.946464 +vn -0.199153 -0.304719 -0.931388 +vn -0.140631 -0.340979 -0.929492 +vn -0.504601 -0.679474 -0.532629 +vn -0.424692 -0.740381 -0.521030 +vn -0.610673 -0.791883 0.000165 +vn -0.518956 -0.854671 0.014885 +vn -0.489622 -0.696009 0.525206 +vn -0.421167 -0.757598 0.498661 +vn -0.140087 -0.352700 0.925191 +vn -0.107179 -0.386707 0.915953 +vn 0.262941 0.209252 0.941847 +vn 0.317040 0.186828 0.929828 +vn 0.720137 0.693783 -0.008205 +vn 0.632713 0.607109 0.480721 +vn 0.625165 0.568974 -0.534263 +vn 0.287102 0.167723 -0.943102 +vn -0.133953 -0.309579 -0.941391 +vn -0.486303 -0.689636 -0.536573 +vn -0.606708 -0.794914 0.004146 +vn -0.534992 -0.700113 0.472891 +vn -0.203494 -0.330033 0.921775 +vn 0.305532 0.240648 0.921270 +vn 0.497618 0.867240 -0.016437 +vn 0.381939 0.717017 0.583103 +vn 0.430915 0.699437 -0.570175 +vn 0.180996 0.268760 -0.946049 +vn -0.217121 -0.281066 -0.934805 +vn -0.537027 -0.634712 -0.555646 +vn -0.677923 -0.735110 0.005787 +vn -0.570791 -0.559635 0.600839 +vn -0.253168 -0.179431 0.950637 +vn 0.106923 0.290029 0.951026 +vn -0.425414 -0.067595 0.902471 +vn 0.137397 0.467535 0.873232 +vn -0.670512 -0.643331 0.369511 +vn -0.541508 -0.837867 -0.068905 +vn -0.411577 -0.786012 -0.461291 +vn -0.101054 -0.403106 -0.909557 +vn 0.324163 0.216928 -0.920793 +vn 0.598742 0.660112 -0.453608 +vn 0.643138 0.765750 0.000342 +vn 0.511608 0.724562 0.461809 +vn 0.609770 0.593049 0.525807 +vn 0.682422 0.730906 -0.008782 +vn 0.609099 0.578336 -0.542702 +vn 0.445090 0.227135 -0.866201 +vn 0.243894 -0.237052 -0.940384 +vn -0.024321 -0.741563 -0.670442 +vn -0.206384 -0.978411 0.010852 +vn -0.089164 -0.724396 0.683594 +vn 0.198576 -0.166427 0.965852 +vn 0.436020 0.272293 0.857755 +vn 0.458329 0.888694 0.012568 +vn 0.394796 0.726702 0.562174 +vn 0.483539 0.682172 -0.548481 +vn 0.445379 0.244387 -0.861343 +vn 0.401681 -0.238070 -0.884293 +vn 0.561690 -0.451320 -0.693408 +vn 0.940563 -0.334440 -0.059087 +vn 0.900521 -0.200665 0.385739 +vn 0.602237 0.020635 0.798050 +vn 0.423817 0.344028 0.837869 +vn 0.772653 -0.041709 0.633457 +vn 0.483836 0.628795 0.608702 +vn 0.517268 0.625050 0.584590 +vn 0.705737 0.708428 -0.008030 +vn 0.669847 0.742424 -0.010578 +vn 0.646850 0.540456 -0.538045 +vn 0.612061 0.563660 -0.554680 +vn 0.373285 0.126817 -0.919008 +vn 0.348653 0.140216 -0.926704 +vn -0.037065 -0.426495 -0.903730 +vn -0.044525 -0.396959 -0.916756 +vn -0.332007 -0.789517 -0.516173 +vn -0.355425 -0.762798 -0.540196 +vn -0.462187 -0.886747 0.007919 +vn -0.502431 -0.864519 0.013041 +vn -0.432815 -0.673873 0.598804 +vn -0.439105 -0.632372 0.638194 +vn -0.212009 -0.210804 0.954261 +vn -0.189294 -0.188586 0.963641 +vn 0.156133 0.289010 0.944508 +vn 0.148767 0.271843 0.950773 +vn 0.419638 0.668846 0.613636 +vn 0.587534 0.809125 -0.010977 +vn 0.519700 0.626764 -0.580585 +vn 0.245080 0.194100 -0.949874 +vn -0.131352 -0.332318 -0.933976 +vn -0.434009 -0.707438 -0.557825 +vn -0.577721 -0.816187 0.008794 +vn -0.494851 -0.593098 0.635104 +vn -0.223314 -0.167138 0.960310 +vn 0.104862 0.281518 0.953809 +vn 0.524771 0.661984 0.535157 +vn 0.694597 0.719392 -0.003213 +vn 0.647301 0.570221 -0.505815 +vn 0.384628 0.155883 -0.909814 +vn -0.038051 -0.446403 -0.894023 +vn -0.320279 -0.815433 -0.482172 +vn -0.433702 -0.900901 0.016729 +vn -0.432048 -0.708753 0.557677 +vn -0.235548 -0.221672 0.946244 +vn 0.160388 0.338522 0.927189 +vn 0.000000 -0.049248 -0.998787 +vn -0.000000 0.150401 -0.988625 +vn 0.337562 -0.107790 0.935111 +vn 0.318891 -0.061091 0.945820 +vn -0.000000 -0.084009 0.996465 +vn 0.000000 -0.111636 0.993749 +vn 0.435303 -0.133724 0.890297 +vn 0.000000 -0.099721 0.995015 +vn 0.553360 -0.127439 0.823135 +vn 0.662813 -0.227833 0.713282 +vn 0.723076 -0.279386 0.631748 +vn 0.645577 -0.141445 0.750482 +vn 0.480728 -0.035047 0.876169 +vn 0.529511 -0.279611 0.800897 +vn 0.000000 -0.238349 0.971180 +vn 0.533240 -0.607419 0.588809 +vn -0.000000 -0.652133 0.758105 +vn 0.497158 -0.308505 0.810961 +vn 0.532940 0.036547 0.845363 +vn 0.609759 0.028744 0.792065 +vn 0.583668 -0.186169 0.790362 +vn 0.330843 -0.402904 0.853353 +vn 0.349900 0.068496 0.934279 +vn 0.187000 -0.464708 0.865493 +vn 0.174573 0.129336 0.976113 +vn 0.317946 -0.380822 0.868266 +vn 0.297104 0.175784 0.938525 +vn 0.807950 -0.047302 0.587350 +vn 0.786725 -0.031387 0.616505 +vn 0.687671 -0.236571 0.686398 +vn 0.650661 -0.029886 0.758780 +vn 0.392161 -0.463258 0.794734 +vn 0.379594 0.034750 0.924500 +vn 0.246992 -0.554530 0.794665 +vn 0.385365 0.120351 0.914882 +vn 0.508382 -0.324998 0.797448 +vn 0.592763 0.142010 0.792758 +vn 0.570104 0.225760 0.789945 +vn 0.362436 -0.074146 0.929055 +vn 0.000000 0.321327 0.946968 +vn 0.000000 0.011309 0.999936 +vn 0.619468 0.407091 0.671220 +vn 0.000000 0.537365 0.843349 +vn 0.000000 -0.199862 0.979824 +vn 0.354573 -0.147712 0.923287 +vn 0.000010 -0.395916 0.918287 +vn 0.391792 -0.359624 0.846859 +vn 0.353637 -0.757409 0.548883 +vn 0.000028 -0.811240 0.584714 +vn 0.000000 -0.092132 0.995747 +vn 0.000012 -0.667350 0.744744 +vn 0.394968 -0.606188 0.690315 +vn 0.494744 -0.040254 0.868106 +vn 0.000000 0.420603 0.907245 +vn 0.543902 0.374694 0.750850 +vn 0.855793 0.133226 0.499869 +vn 0.747480 -0.407353 0.524726 +vn 0.846851 0.260172 0.463847 +vn 0.670451 -0.415691 0.614570 +vn 0.826592 0.254659 0.501892 +vn 0.750076 -0.295700 0.591563 +vn 0.552008 -0.084260 0.829571 +vn 0.567233 0.024337 0.823197 +vn 0.694089 0.160762 0.701710 +vn 0.850959 0.273759 0.448246 +vn 0.703176 0.172575 0.689755 +vn 0.842620 0.318061 0.434544 +vn 0.529400 -0.255871 0.808867 +vn 0.496243 -0.069125 0.865427 +vn 0.517155 -0.119001 0.847578 +vn 0.547597 -0.069517 0.833850 +vn 0.729702 -0.116122 0.673833 +vn 0.443256 -0.076398 0.893133 +vn 0.369452 -0.013881 0.929146 +vn 0.730977 -0.164545 0.662268 +vn 0.487363 -0.135178 0.862673 +vn 0.340542 -0.056992 0.938500 +vn 0.420894 -0.129797 0.897776 +vn 0.776588 -0.024908 0.629516 +vn 0.190790 -0.224988 0.955500 +vn 0.413485 0.078406 0.907129 +vn 0.777763 0.086030 0.622642 +vn 0.107606 0.008305 0.994159 +vn 0.931247 -0.048386 0.361161 +vn 0.914148 -0.139368 0.380671 +vn 0.698529 -0.176559 0.693458 +vn 0.975467 -0.036106 0.217166 +vn 0.968259 -0.133402 0.211373 +vn 0.979697 -0.028782 0.198409 +vn 0.976981 -0.172889 0.124972 +vn 0.977158 0.021583 0.211417 +vn 0.984095 0.047979 0.171040 +vn 0.939991 0.015131 0.340863 +vn 0.733378 -0.373691 0.567901 +vn 0.768582 -0.431939 0.471923 +vn 0.956374 -0.276959 0.092962 +vn 0.944428 -0.228361 0.236446 +vn 0.728155 -0.619460 0.293358 +vn 0.673091 -0.638802 0.372668 +vn 0.871385 -0.356020 0.337547 +vn 0.857171 -0.482374 0.180481 +vn 0.807091 -0.254072 0.532965 +vn 0.673165 -0.144058 0.725325 +vn 0.878405 -0.201338 0.433436 +vn 0.564495 -0.045164 0.824200 +vn 0.811185 -0.217202 -0.542956 +vn 0.781387 -0.226007 -0.581684 +vn 0.798166 -0.228667 -0.557353 +vn 0.861827 -0.315340 -0.397259 +vn 0.826583 -0.009625 -0.562732 +vn 0.890350 0.055562 -0.451873 +vn 0.644473 -0.190863 -0.740423 +vn 0.340210 -0.172994 -0.924300 +vn 0.298255 -0.263862 -0.917290 +vn 0.608890 -0.249438 -0.753016 +vn 0.272662 -0.054674 -0.960555 +vn 0.589888 -0.073619 -0.804122 +vn 0.000000 -0.156345 -0.987703 +vn 0.000000 -0.261823 -0.965116 +vn 0.000000 -0.046457 -0.998920 +vn 0.444929 0.196150 0.873821 +vn 0.748179 0.235624 0.620249 +vn 0.124266 0.118751 0.985117 +vn 0.000000 0.095336 0.995445 +vn 0.979125 0.032041 0.200718 +vn 0.992305 0.047563 0.114322 +vn 0.931185 0.042446 0.362069 +vn 0.976847 0.211981 0.028867 +vn 0.966985 0.178727 0.181650 +vn 0.896678 0.209667 0.389882 +vn 0.903895 0.426905 -0.026944 +vn 0.894483 0.423214 0.144184 +vn 0.348639 0.931051 -0.107675 +vn 0.380636 0.922843 0.058971 +vn 0.720857 0.684954 0.105843 +vn 0.678740 0.732697 -0.049675 +vn -0.000003 0.991647 -0.128981 +vn -0.000007 0.999048 0.043616 +vn -0.000000 0.919464 -0.393175 +vn 0.299501 0.879357 -0.370175 +vn 0.607210 0.734301 -0.303478 +vn 0.256973 0.642926 -0.721534 +vn 0.252637 0.269281 -0.929334 +vn -0.000000 0.292978 -0.956119 +vn -0.000000 0.670311 -0.742080 +vn 0.575595 0.532618 -0.620491 +vn 0.562852 0.198517 -0.802365 +vn 0.929410 0.234697 -0.284805 +vn 0.963977 0.171437 -0.203364 +vn 0.863299 0.464143 -0.198206 +vn 0.864217 0.314970 -0.392329 +vn 0.819678 0.110988 -0.561970 +vn -0.000004 0.962039 0.272913 +vn 0.367486 0.888928 0.273424 +vn -0.000000 0.298657 0.954361 +vn 0.223805 0.307502 0.924854 +vn 0.325085 0.514606 0.793411 +vn -0.000000 0.552917 0.833237 +vn -0.000000 0.803250 0.595642 +vn 0.335227 0.737772 0.585931 +vn 0.662203 0.405246 0.630288 +vn 0.482073 0.313823 0.817998 +vn 0.828856 0.407788 0.383024 +vn 0.699668 0.640619 0.316342 +vn 0.620993 0.556368 0.552108 +vn 0.996356 0.072467 0.044972 +vn 0.971362 0.233268 0.045196 +vn 0.345132 0.075838 -0.935485 +vn 0.000000 0.071074 -0.997471 +vn 0.910124 0.005896 -0.414294 +vn 0.673034 0.069766 -0.736313 +vn 0.923413 0.315177 -0.219024 +vn 0.674885 0.363080 -0.642420 +vn 0.311212 0.305838 -0.899784 +vn 0.865861 -0.415272 0.278987 +vn 0.601861 -0.687584 0.406192 +vn 0.971995 -0.231551 -0.040129 +vn 0.596021 -0.250379 0.762935 +vn 0.844271 -0.162558 0.510667 +vn 0.996214 -0.067285 0.055051 +vn 0.365579 0.409536 0.835842 +vn 0.639929 0.363706 0.676911 +vn 0.920729 0.300121 0.249369 +vn 0.000000 0.418489 0.908222 +vn 0.000000 -0.363815 0.931471 +vn -0.000000 -0.899782 0.436339 +vn 0.375848 -0.912277 0.162756 +vn 0.000000 -0.996294 0.086008 +vn 0.000000 -0.970720 0.240212 +vn 0.271972 -0.932862 0.236220 +vn 0.949663 -0.157958 -0.270535 +vn 0.937148 -0.329313 -0.115353 +vn 0.974854 0.171558 0.142224 +vn 0.970618 0.090314 0.223035 +vn 0.966853 0.101967 -0.234089 +vn 0.948471 -0.152711 -0.277635 +vn 0.885360 -0.362405 -0.291205 +vn 0.948130 -0.315781 0.036507 +vn 0.953409 -0.158997 0.256382 +vn 0.970573 -0.005925 0.240736 +vn 0.987770 -0.027361 0.153500 +vn 0.703610 0.710584 -0.001986 +vn 0.571157 0.701054 -0.426970 +vn 0.595403 0.692987 0.406526 +vn -0.000000 0.505733 -0.862690 +vn -0.000000 0.270668 -0.962673 +vn 0.263778 0.585792 -0.766335 +vn 0.275155 0.548355 -0.789681 +vn 0.148368 0.320159 -0.935674 +vn 0.000000 0.290312 -0.956932 +vn 0.000000 0.530033 -0.847977 +vn 0.226718 0.544625 0.807454 +vn 0.000000 0.506158 0.862441 +vn -0.000000 0.397782 0.917480 +vn 0.402133 0.611544 0.681398 +vn -0.282392 -0.026073 -0.958945 +vn -0.283409 -0.119322 -0.951547 +vn -0.581082 0.029820 -0.813299 +vn -0.581759 -0.082412 -0.809176 +vn -0.864754 0.095360 -0.493059 +vn -0.866743 -0.023624 -0.498196 +vn -0.992478 0.121144 0.017675 +vn -0.999388 0.034733 0.004054 +vn -0.851713 0.083126 0.517373 +vn -0.862497 0.056669 0.502879 +vn -0.568799 0.019968 0.822234 +vn -0.580584 0.047226 0.812830 +vn -0.276223 -0.028244 0.960678 +vn -0.284222 0.032982 0.958191 +vn -0.288061 -0.166301 -0.943061 +vn -0.584398 -0.178695 -0.791547 +vn -0.857915 -0.185593 -0.479100 +vn -0.986534 -0.163475 0.005185 +vn -0.864026 -0.107934 0.491741 +vn -0.589851 -0.051001 0.805900 +vn -0.290637 -0.014822 0.956719 +vn -0.225381 0.296555 -0.928040 +vn -0.560015 0.297334 -0.773289 +vn -0.830726 0.247331 -0.498720 +vn -0.987050 0.158466 0.024909 +vn -0.835544 0.040741 0.547910 +vn -0.540580 -0.054561 0.839521 +vn -0.267783 -0.114660 0.956632 +vn -0.282794 -0.136317 -0.949445 +vn -0.573243 -0.161871 -0.803237 +vn -0.861904 -0.169281 -0.477981 +vn -0.992297 -0.122596 0.017774 +vn -0.868696 -0.066780 0.490823 +vn -0.600644 -0.036352 0.798690 +vn -0.294387 -0.024831 0.955364 +vn -0.252317 -0.200461 -0.946653 +vn -0.191121 -0.284543 -0.939419 +vn -0.514375 -0.261135 -0.816840 +vn -0.408904 -0.371937 -0.833343 +vn -0.598994 -0.011782 0.800667 +vn -0.298470 0.000813 0.954419 +vn -0.287011 0.165785 0.943472 +vn -0.555648 0.080657 0.827496 +vn -0.819791 -0.256815 -0.511848 +vn -0.994347 -0.100148 0.035288 +vn -0.882449 -0.044946 0.468256 +vn -0.354045 -0.141744 -0.924425 +vn -0.159433 -0.067124 -0.984924 +vn -0.282792 0.406762 0.868662 +vn -0.499942 0.269947 0.822913 +vn -0.525497 0.850759 -0.007899 +vn -0.406232 0.913385 -0.026534 +vn -0.344154 0.807242 0.479499 +vn -0.424803 0.775894 0.466402 +vn -0.391423 0.522353 0.757585 +vn -0.357987 0.590851 0.723008 +vn -0.206313 0.255962 -0.944414 +vn -0.371550 0.296415 -0.879823 +vn -0.427274 0.694068 -0.579402 +vn -0.426558 0.655164 -0.623545 +vn 0.866256 0.003367 -0.499590 +vn 0.999636 -0.022862 -0.014332 +vn 0.997763 0.065523 -0.013222 +vn 0.884724 0.098328 -0.455626 +vn 0.388384 0.042303 -0.920526 +vn 0.419937 0.170478 -0.891398 +vn -0.412247 0.168579 -0.895340 +vn -0.411584 0.046714 -0.910174 +vn -0.873884 0.107812 -0.474030 +vn -0.871373 0.014340 -0.490412 +vn -0.991117 0.122429 -0.051951 +vn -0.999827 -0.013529 -0.012763 +vn -0.897750 0.276837 0.342647 +vn -0.891333 -0.021184 0.452853 +vn -0.422334 -0.009937 0.906386 +vn -0.386817 0.458725 0.799965 +vn 0.422934 -0.009254 0.906113 +vn 0.550936 0.251365 0.795792 +vn 0.904612 0.078184 0.419004 +vn 0.892418 -0.023977 0.450572 +vn 0.824270 0.031179 -0.565338 +vn 0.970277 -0.235041 -0.057604 +vn 0.993992 -0.096120 -0.052344 +vn 0.819049 0.106247 -0.563800 +vn 0.331117 0.304035 -0.893266 +vn 0.310476 0.275105 -0.909902 +vn -0.336025 0.404614 -0.850514 +vn -0.349439 0.332842 -0.875847 +vn -0.827342 0.258790 -0.498531 +vn -0.834101 0.281491 -0.474382 +vn -0.995120 0.097975 0.011673 +vn -0.997994 0.050594 0.038069 +vn -0.858697 -0.116131 0.499152 +vn -0.835721 -0.201255 0.510947 +vn -0.353047 -0.346944 0.868900 +vn -0.315658 -0.426505 0.847617 +vn 0.342701 -0.414450 0.843082 +vn 0.330142 -0.497364 0.802269 +vn 0.807499 -0.411240 0.422880 +vn 0.849154 -0.286949 0.443393 +vn 0.998550 -0.053829 0.000673 +vn 0.988732 -0.148231 -0.020910 +vn 0.839821 0.009029 -0.542789 +vn 0.835460 0.008019 -0.549493 +vn 0.352146 0.157747 -0.922556 +vn 0.325304 0.010228 -0.945554 +vn -0.343489 0.217193 -0.913697 +vn -0.370347 0.006976 -0.928867 +vn -0.858087 -0.009190 -0.513422 +vn -0.848840 0.139963 -0.509785 +vn -0.999220 -0.010277 0.038122 +vn -0.996655 -0.077433 0.026134 +vn -0.821700 -0.160057 0.546983 +vn -0.830010 -0.168341 0.531738 +vn -0.292074 -0.285605 0.912755 +vn -0.319144 -0.245489 0.915359 +vn 0.367381 -0.239666 0.898661 +vn 0.371792 -0.318438 0.871991 +vn 0.847070 -0.152191 0.509226 +vn 0.843679 -0.257775 0.470912 +vn 0.829096 -0.099260 -0.550225 +vn 0.984662 -0.174193 -0.009889 +vn 0.991017 -0.133278 -0.011023 +vn 0.834847 -0.057014 -0.547521 +vn 0.322104 -0.013479 -0.946608 +vn 0.322290 -0.000579 -0.946641 +vn -0.379089 0.004902 -0.925347 +vn -0.372027 0.005492 -0.928206 +vn -0.856872 -0.042431 -0.513779 +vn -0.852878 -0.051106 -0.519602 +vn -0.993257 -0.114836 0.015922 +vn -0.993055 -0.116152 0.018719 +vn -0.822438 -0.192244 0.535386 +vn -0.820052 -0.156387 0.550506 +vn -0.323205 -0.252171 0.912112 +vn -0.317131 -0.180236 0.931098 +vn 0.355874 -0.199877 0.912909 +vn 0.354464 -0.258693 0.898573 +vn 0.829682 -0.204855 0.519289 +vn 0.834072 -0.208061 0.510915 +vn 0.999727 -0.019708 -0.012553 +vn 0.828053 0.097986 -0.552021 +vn 0.320803 0.191822 -0.927518 +vn -0.348121 0.222040 -0.910774 +vn -0.834558 0.175737 -0.522139 +vn -0.996991 0.075802 0.016228 +vn -0.831096 -0.055034 0.553400 +vn -0.326043 -0.175049 0.929007 +vn 0.352400 -0.206466 0.912790 +vn 0.841218 -0.134418 0.523721 +vn 0.639353 -0.511975 -0.573680 +vn 0.925853 -0.364497 -0.099686 +vn 0.998598 -0.052220 -0.008683 +vn 0.822368 -0.096506 -0.560712 +vn 0.192668 -0.409492 -0.891737 +vn 0.320894 -0.142678 -0.936307 +vn -0.454839 -0.136709 -0.880018 +vn -0.370390 -0.133432 -0.919243 +vn -0.857072 0.000432 -0.515197 +vn -0.853591 -0.071312 -0.516040 +vn -0.998283 0.056642 0.014926 +vn -0.999207 -0.030749 0.025288 +vn -0.831281 0.082698 0.549666 +vn -0.824504 -0.038359 0.564554 +vn -0.349256 0.058577 0.935195 +vn -0.314653 -0.068161 0.946756 +vn 0.267468 -0.034791 0.962938 +vn 0.358088 -0.069177 0.931122 +vn 0.743392 -0.157726 0.649993 +vn 0.835968 -0.047062 0.546756 +vn -0.837306 0.159132 0.523063 +vn -0.992931 0.118680 -0.001967 +vn -0.853629 0.083811 -0.514095 +vn -0.975971 0.217815 -0.006037 +vn -0.990490 0.137330 -0.008417 +vn -0.840355 0.128585 0.526565 +vn -0.839150 0.117808 0.530989 +vn -0.805243 0.307886 -0.506744 +vn -0.837444 0.171131 -0.519039 +vn -0.560397 -0.050021 -0.826712 +vn 0.049401 -0.320557 -0.945940 +vn -0.142872 0.423196 -0.894703 +vn -0.027101 0.060666 -0.997790 +vn -0.598156 0.171437 -0.782828 +vn -0.556987 0.386547 -0.735083 +vn -0.133759 -0.099457 0.986011 +vn -0.125384 -0.047146 0.990987 +vn -0.404237 0.137135 0.904315 +vn 0.030342 -0.009274 0.999497 +vn -0.508730 0.014923 0.860797 +vn -0.463964 0.091077 0.881160 +vn -0.141910 -0.002377 0.989877 +vn -0.246011 -0.071844 0.966601 +vn 0.047991 -0.233820 0.971095 +vn -0.132726 -0.146971 0.980196 +vn -0.439182 0.070436 0.895633 +vn -0.759035 -0.166187 0.629483 +vn -0.872631 -0.213944 0.439024 +vn -0.814641 -0.571566 0.098350 +vn -0.578261 -0.467405 -0.668690 +vn -0.489183 -0.465814 0.737372 +vn -0.892878 -0.361490 0.268505 +vn -0.682392 0.223052 0.696124 +vn -0.683228 0.279337 0.674663 +vn -0.977657 -0.010472 0.209945 +vn -0.898485 0.025490 0.438264 +vn -0.587672 -0.558535 -0.585388 +vn -0.443937 -0.814917 0.372600 +vn 0.483637 0.639392 0.597723 +vn -0.596285 0.610004 0.521861 +vn -0.595677 -0.608330 0.524503 +vn 0.485025 -0.636730 0.599438 +vn -0.042801 -0.999083 0.000679 +vn 0.652514 -0.747939 0.121711 +vn 0.700929 0.678912 0.218581 +vn -0.045791 0.989138 0.139672 +vn 0.732699 0.467458 0.494606 +vn -0.810595 0.408369 0.419726 +vn -0.809786 -0.410399 0.419307 +vn 0.733294 -0.468499 0.492735 +vn -0.086106 -0.996098 0.019363 +vn -0.162112 0.972904 0.164855 +vn 0.620421 0.450056 0.642282 +vn -0.848508 0.368138 0.380144 +vn -0.845434 -0.376533 0.378767 +vn 0.621898 -0.456753 0.636097 +vn -0.784713 -0.593154 -0.179982 +vn -0.285875 -0.957926 -0.025554 +vn -0.499292 0.864757 0.053876 +vn -0.893352 0.423304 -0.150783 +vn 0.694541 0.488826 0.527884 +vn -0.854207 0.400260 0.331846 +vn -0.854207 -0.400260 0.331846 +vn 0.694541 -0.488826 0.527884 +vn -0.215592 -0.976273 -0.020283 +vn -0.321650 0.942927 0.086197 +vn 0.646027 0.518563 0.560126 +vn -0.863329 0.382257 0.329459 +vn -0.863235 -0.378104 0.334459 +vn 0.650186 -0.509377 0.563732 +vn 0.690528 -0.720394 0.064831 +vn 0.774471 0.589182 0.230347 +vn -0.688561 -0.674021 -0.267543 +vn -0.875389 0.418012 -0.242816 +vn 0.540606 -0.217591 -0.812650 +vn -0.386972 -0.225513 -0.894090 +vn -0.421820 0.156912 -0.892999 +vn 0.525128 0.134759 -0.840286 +vn 0.961215 0.019524 -0.275109 +vn 0.915817 -0.338366 -0.216306 +vn -0.792796 -0.353168 -0.496737 +vn -0.856776 0.142063 -0.495735 +vn -0.437928 0.257834 -0.861243 +vn -0.858987 0.189377 -0.475687 +vn 0.456539 0.229020 -0.859722 +vn 0.917687 0.060485 -0.392672 +vn 0.126157 0.948771 0.289687 +vn -0.176245 0.936392 0.303491 +vn -0.339169 0.915677 0.215637 +vn -0.261694 0.851464 0.454451 +vn -0.210052 0.914845 0.344872 +vn 0.424601 0.840459 0.336663 +vn 0.602429 0.618922 0.503999 +vn -0.477751 0.854532 0.203788 +vn -0.673337 0.704404 0.224571 +vn 0.971512 -0.060312 0.229188 +vn 0.964672 0.143910 0.220675 +vn 0.852532 -0.514327 0.093038 +vn 0.849515 -0.496099 0.179469 +vn -0.756167 -0.591639 -0.279597 +vn -0.929260 0.251842 -0.270281 +vn -0.952932 0.177064 -0.246106 +vn -0.810933 -0.543027 -0.217967 +vn -0.809054 -0.508333 -0.295008 +vn -0.934641 0.153812 -0.320604 +vn 0.997673 -0.068043 0.004359 +vn 0.865571 -0.499816 0.031159 +vn 0.106854 -0.994024 0.022309 +vn 0.130131 -0.991458 0.008709 +vn 0.253924 -0.963323 -0.086780 +vn -0.107868 -0.993311 -0.041196 +vn -0.101636 -0.994639 -0.019056 +vn -0.168990 -0.977202 -0.128521 +vn -0.163947 -0.893977 -0.417044 +vn 0.220709 -0.887867 -0.403708 +vn 0.094973 -0.995457 0.006790 +vn -0.072075 -0.996882 -0.032122 +vn 0.909583 0.385619 0.154779 +vn 0.828057 -0.560490 0.013112 +vn -0.703576 -0.637239 -0.314494 +vn -0.893682 0.332401 -0.301399 +vn -0.627007 0.779013 -0.000691 +vn -0.410708 0.907527 0.087827 +vn -0.816461 0.575041 -0.052152 +vn -0.929309 0.362970 -0.068100 +vn -0.949575 0.229357 -0.213781 +vn 0.998532 -0.041282 -0.035081 +vn 0.951427 -0.019339 0.307268 +vn 0.876233 0.093029 0.472823 +vn -0.039721 -0.998762 -0.029935 +vn -0.011430 -0.999817 -0.015366 +vn 0.025344 -0.999668 -0.004581 +vn 0.056590 -0.998393 -0.003083 +vn 0.008108 -0.999933 -0.008272 +vn 0.016247 -0.999841 -0.007392 +vn 0.827358 -0.106334 -0.551517 +vn 0.992051 -0.125616 -0.007507 +vn 0.318803 -0.083232 -0.944159 +vn -0.367955 -0.064573 -0.927599 +vn -0.850326 -0.061623 -0.522637 +vn -0.997026 -0.074080 0.021222 +vn -0.821669 -0.098357 0.561414 +vn -0.313527 -0.127870 0.940930 +vn 0.358472 -0.144121 0.922348 +vn 0.836783 -0.139863 0.529369 +vn 0.988882 -0.143037 -0.040651 +vn 0.979860 -0.195449 -0.040903 +vn 0.815914 -0.117951 -0.566014 +vn 0.814635 -0.043131 -0.578369 +vn 0.319975 -0.028451 -0.946999 +vn 0.312888 0.052841 -0.948319 +vn -0.360533 0.005781 -0.932729 +vn -0.348074 0.086484 -0.933469 +vn -0.838778 -0.034303 -0.543393 +vn -0.832507 0.041925 -0.552426 +vn -0.995003 -0.097441 -0.021779 +vn -0.999045 -0.040596 -0.016168 +vn -0.845791 -0.149934 0.512014 +vn -0.837294 -0.128592 0.531416 +vn -0.346043 -0.190791 0.918615 +vn -0.330364 -0.202499 0.921875 +vn 0.358046 -0.223103 0.906658 +vn 0.350863 -0.235769 0.906261 +vn 0.839575 -0.230248 0.492036 +vn 0.836680 -0.212745 0.504685 +vn 0.986446 -0.161481 -0.029118 +vn 0.841571 -0.109553 -0.528919 +vn 0.354034 -0.044222 -0.934186 +vn -0.384571 -0.017769 -0.922924 +vn -0.855597 -0.048678 -0.515348 +vn -0.995539 -0.092109 -0.020473 +vn -0.869673 -0.122512 0.478183 +vn -0.382114 -0.144292 0.912781 +vn 0.390658 -0.168554 0.904973 +vn 0.865341 -0.179977 0.467753 +vn -0.705795 0.707145 0.042436 +vn 0.447193 -0.893470 0.041582 +vn 0.456186 -0.528825 -0.715709 +vn -0.635191 0.448921 -0.628492 +vn -0.507169 0.614455 0.604338 +vn -0.546581 0.543423 0.637134 +vn 0.165574 -0.613228 0.772358 +vn 0.527868 -0.390863 0.754044 +vn 0.488802 -0.451260 -0.746617 +vn -0.704626 0.309407 -0.638568 +vn -0.636213 0.411953 0.652325 +vn 0.566829 -0.330058 0.754829 +vn 0.529490 -0.373403 -0.761716 +vn -0.766521 0.180193 -0.616422 +vn -0.700724 0.280285 0.656069 +vn 0.607615 -0.254173 0.752463 +vn 0.600417 -0.260067 -0.756217 +vn -0.765406 -0.031300 -0.642787 +vn -0.695280 0.075291 0.714784 +vn 0.676683 -0.143954 0.722064 +vn 0.030045 0.362908 0.931341 +vn -0.422865 -0.866237 -0.266119 +vn -0.682137 0.251986 -0.686434 +vn -0.246438 0.493090 0.834344 +vn 0.669783 -0.112585 0.733973 +vn 0.610632 -0.194748 0.767594 +vn 0.477246 -0.813664 -0.331944 +vn 0.493578 -0.629455 -0.600140 +vn -0.645283 0.315849 -0.695593 +vn -0.396047 0.428907 0.811903 +vn 0.504983 -0.324284 0.799895 +vn 0.453036 -0.587755 -0.670300 +vn -0.605402 0.371039 -0.704143 +vn -0.524759 0.379306 0.762073 +vn 0.453878 -0.453588 0.766977 +vn 0.468234 -0.542110 -0.697764 +vn -0.587358 0.438850 -0.680015 +vn -0.640438 0.282168 0.714297 +vn 0.376890 -0.579709 0.722420 +vn 0.533976 -0.510051 -0.674328 +vn -0.146927 0.161557 0.975865 +vn -0.023488 0.573116 0.819138 +vn 0.713261 -0.080819 0.696223 +vn -0.288172 0.452684 -0.843821 +vn 0.261485 -0.373048 -0.890203 +vn 0.321813 -0.461312 -0.826818 +vn -0.464788 0.452119 -0.761289 +vn -0.233498 0.343707 -0.909585 +vn 0.207403 -0.372918 -0.904387 +vn -0.648815 0.758682 -0.058663 +vn -0.732302 0.669358 -0.125275 +vn -0.549148 0.817122 0.175352 +vn -0.579194 0.815184 -0.002921 +vn -0.440868 0.818614 0.368113 +vn -0.630309 0.735838 -0.247494 +vn -0.552675 0.759822 -0.342375 +vn 0.115158 -0.951148 -0.286454 +vn 0.520891 -0.851442 -0.060994 +vn 0.274315 -0.954645 -0.115774 +vn 0.643252 -0.764375 -0.044248 +vn 0.444539 -0.877452 -0.180176 +vn 0.363544 -0.907717 -0.209490 +vn 0.532946 -0.818763 -0.213534 +vn 0.412018 -0.829598 -0.376841 +vn -0.331800 0.694316 0.638619 +vn -0.745978 0.044465 -0.664484 +vn -0.879823 -0.088197 0.467047 +vn 0.056832 -0.878915 0.473581 +vn 0.174624 -0.732669 -0.657802 +vn 0.539284 -0.600605 -0.590294 +vn -0.671465 -0.510780 -0.536879 +vn -0.608865 -0.415610 0.675686 +vn 0.601713 -0.505792 0.618156 +vn 0.484409 -0.500303 -0.717666 +vn -0.628735 0.422354 -0.652924 +vn -0.568544 0.538761 0.621686 +vn 0.568745 -0.380341 0.729294 +vn 0.488815 -0.451257 -0.746610 +vn -0.704630 0.309397 -0.638569 +vn -0.636214 0.411946 0.652329 +vn 0.566826 -0.330034 0.754841 +vn 0.529484 -0.373415 -0.761714 +vn -0.766524 0.180190 -0.616419 +vn -0.700737 0.280288 0.656054 +vn 0.607606 -0.254192 0.752464 +vn 0.600437 -0.260071 -0.756200 +vn -0.765412 -0.031274 -0.642780 +vn -0.695289 0.075311 0.714774 +vn 0.676677 -0.143946 0.722072 +vn 0.539328 -0.600597 -0.590261 +vn -0.671472 -0.510768 -0.536880 +vn -0.608882 -0.415627 0.675661 +vn 0.601683 -0.505796 0.618182 +vn -0.704301 0.643216 -0.300387 +vn 0.477969 -0.497325 -0.724026 +vn -0.601553 0.445025 -0.663391 +vn -0.562170 0.557163 0.611174 +vn 0.554755 -0.399570 0.729788 +vn 0.488803 -0.451240 -0.746629 +vn -0.704644 0.309389 -0.638557 +vn -0.636211 0.411934 0.652339 +vn 0.566843 -0.330031 0.754830 +vn 0.529503 -0.373417 -0.761699 +vn -0.766527 0.180176 -0.616419 +vn -0.700720 0.280272 0.656079 +vn 0.607612 -0.254176 0.752464 +vn 0.600422 -0.260084 -0.756207 +vn -0.765405 -0.031278 -0.642788 +vn -0.695297 0.075324 0.714765 +vn 0.676694 -0.143963 0.722053 +vn 0.539334 -0.600608 -0.590244 +vn -0.671463 -0.510753 -0.536907 +vn -0.608900 -0.415617 0.675650 +vn 0.601679 -0.505798 0.618183 +vn 0.443599 -0.486250 -0.752848 +vn -0.600441 0.408637 -0.687377 +vn -0.560610 0.495033 0.663821 +vn 0.504648 -0.395678 0.767313 +vn 0.513533 -0.421964 -0.747148 +vn -0.682157 0.334303 -0.650310 +vn -0.659642 0.385996 0.644887 +vn 0.542414 -0.359271 0.759415 +vn 0.556383 -0.344541 -0.756128 +vn -0.744483 0.204585 -0.635523 +vn -0.724218 0.253909 0.641123 +vn 0.581513 -0.282223 0.763016 +vn 0.627257 -0.231077 -0.743742 +vn -0.740597 -0.005700 -0.671925 +vn -0.722234 0.046506 0.690083 +vn 0.651170 -0.171215 0.739366 +vn 0.562618 -0.574338 -0.594640 +vn -0.650346 -0.486876 -0.583097 +vn -0.633090 -0.444810 0.633515 +vn 0.578432 -0.532693 0.617782 +vn -0.810412 0.585803 -0.008252 +vn -0.675825 0.531592 0.510559 +vn -0.718437 0.494446 0.489256 +vn -0.830711 0.556613 -0.010040 +vn -0.718680 0.457349 -0.523766 +vn -0.675426 0.489644 -0.551406 +vn -0.394091 0.189783 -0.899264 +vn -0.278825 0.180981 -0.943134 +vn 0.083456 -0.214221 -0.973213 +vn 0.219683 -0.231246 -0.947768 +vn 0.564685 -0.562374 -0.604041 +vn 0.619047 -0.558902 -0.551734 +vn 0.743182 -0.668976 0.012331 +vn 0.744916 -0.667153 0.002636 +vn 0.649251 -0.581892 0.489771 +vn 0.599968 -0.566581 0.564822 +vn 0.265377 -0.233981 0.935322 +vn 0.151640 -0.151652 0.976733 +vn -0.285623 0.250540 0.925013 +vn -0.375993 0.280668 0.883094 +vn -0.592164 0.628536 0.504266 +vn -0.652672 0.757632 -0.003663 +vn -0.540245 0.841370 -0.015242 +vn -0.492723 0.688909 0.531628 +vn -0.565029 0.627284 -0.535964 +vn -0.465150 0.696623 -0.546216 +vn -0.250941 0.203064 -0.946464 +vn -0.202859 0.264477 -0.942815 +vn 0.140631 -0.340979 -0.929493 +vn 0.199153 -0.304718 -0.931389 +vn 0.424692 -0.740381 -0.521030 +vn 0.504601 -0.679473 -0.532629 +vn 0.518954 -0.854673 0.014882 +vn 0.610673 -0.791883 0.000165 +vn 0.421165 -0.757603 0.498656 +vn 0.489623 -0.696012 0.525201 +vn 0.107178 -0.386711 0.915952 +vn 0.140085 -0.352702 0.925191 +vn -0.317037 0.186829 0.929829 +vn -0.262941 0.209251 0.941847 +vn -0.632712 0.607109 0.480723 +vn -0.720137 0.693783 -0.008204 +vn -0.625165 0.568974 -0.534264 +vn -0.287104 0.167724 -0.943101 +vn 0.133953 -0.309578 -0.941391 +vn 0.486303 -0.689636 -0.536573 +vn 0.606709 -0.794913 0.004142 +vn 0.534994 -0.700114 0.472887 +vn 0.203493 -0.330028 0.921777 +vn -0.305532 0.240647 0.921270 +vn -0.497615 0.867242 -0.016437 +vn -0.381940 0.717020 0.583099 +vn -0.430916 0.699440 -0.570171 +vn -0.180996 0.268760 -0.946049 +vn 0.217121 -0.281066 -0.934805 +vn 0.537027 -0.634712 -0.555646 +vn 0.677923 -0.735110 0.005786 +vn 0.570791 -0.559635 0.600838 +vn 0.253168 -0.179431 0.950637 +vn -0.106923 0.290028 0.951026 +vn 0.425414 -0.067588 0.902471 +vn -0.137398 0.467538 0.873230 +vn 0.670512 -0.643332 0.369510 +vn 0.541502 -0.837871 -0.068905 +vn 0.411572 -0.786012 -0.461295 +vn 0.101054 -0.403106 -0.909557 +vn -0.324163 0.216928 -0.920793 +vn -0.598742 0.660112 -0.453608 +vn -0.643138 0.765750 0.000348 +vn -0.511608 0.724561 0.461810 +vn -0.609771 0.593051 0.525804 +vn -0.682425 0.730903 -0.008784 +vn -0.609102 0.578337 -0.542698 +vn -0.445092 0.227135 -0.866200 +vn -0.243894 -0.237052 -0.940384 +vn 0.024321 -0.741562 -0.670443 +vn 0.206385 -0.978411 0.010852 +vn 0.089164 -0.724396 0.683594 +vn -0.198576 -0.166427 0.965852 +vn -0.436020 0.272293 0.857755 +vn -0.394798 0.726702 0.562172 +vn -0.458333 0.888692 0.012567 +vn -0.483541 0.682172 -0.548479 +vn -0.445379 0.244387 -0.861343 +vn -0.401682 -0.238070 -0.884293 +vn -0.561690 -0.451320 -0.693408 +vn -0.940563 -0.334440 -0.059087 +vn -0.900520 -0.200666 0.385742 +vn -0.602234 0.020633 0.798053 +vn -0.423817 0.344028 0.837868 +vn -0.772653 -0.041709 0.633457 +vn -0.483836 0.628795 0.608702 +vn -0.669847 0.742424 -0.010577 +vn -0.705737 0.708428 -0.008030 +vn -0.517268 0.625051 0.584590 +vn -0.612061 0.563660 -0.554679 +vn -0.646850 0.540457 -0.538045 +vn -0.348654 0.140216 -0.926704 +vn -0.373285 0.126817 -0.919008 +vn 0.044526 -0.396960 -0.916755 +vn 0.037065 -0.426495 -0.903730 +vn 0.355425 -0.762799 -0.540196 +vn 0.332008 -0.789515 -0.516176 +vn 0.502431 -0.864519 0.013041 +vn 0.462190 -0.886746 0.007918 +vn 0.439106 -0.632372 0.638194 +vn 0.432816 -0.673870 0.598807 +vn 0.189294 -0.188586 0.963641 +vn 0.212009 -0.210805 0.954261 +vn -0.148767 0.271843 0.950773 +vn -0.156133 0.289010 0.944508 +vn -0.419638 0.668848 0.613634 +vn -0.587531 0.809127 -0.010977 +vn -0.519700 0.626767 -0.580582 +vn -0.245080 0.194100 -0.949874 +vn 0.131352 -0.332318 -0.933976 +vn 0.434009 -0.707437 -0.557825 +vn 0.577721 -0.816187 0.008793 +vn 0.494851 -0.593099 0.635103 +vn 0.223314 -0.167138 0.960310 +vn -0.104862 0.281518 0.953809 +vn -0.524774 0.661982 0.535157 +vn -0.694598 0.719391 -0.003210 +vn -0.647301 0.570221 -0.505815 +vn -0.384628 0.155883 -0.909814 +vn 0.038052 -0.446403 -0.894022 +vn 0.320277 -0.815430 -0.482180 +vn 0.433702 -0.900901 0.016730 +vn 0.432046 -0.708749 0.557684 +vn 0.235548 -0.221673 0.946244 +vn -0.160389 0.338522 0.927188 +vn -0.337560 -0.107789 0.935112 +vn -0.318891 -0.061091 0.945821 +vn -0.435302 -0.133724 0.890298 +vn -0.553360 -0.127438 0.823136 +vn -0.662813 -0.227833 0.713282 +vn -0.645579 -0.141446 0.750481 +vn -0.723076 -0.279386 0.631748 +vn -0.480727 -0.035047 0.876170 +vn -0.529511 -0.279612 0.800897 +vn -0.533241 -0.607420 0.588809 +vn -0.497146 -0.308524 0.810962 +vn -0.583673 -0.186183 0.790356 +vn -0.609761 0.028744 0.792064 +vn -0.532941 0.036547 0.845363 +vn -0.330829 -0.402911 0.853355 +vn -0.349900 0.068496 0.934280 +vn -0.186999 -0.464706 0.865494 +vn -0.174573 0.129336 0.976113 +vn -0.317946 -0.380818 0.868268 +vn -0.297105 0.175784 0.938525 +vn -0.807950 -0.047301 0.587349 +vn -0.786729 -0.031386 0.616501 +vn -0.687670 -0.236574 0.686399 +vn -0.650665 -0.029886 0.758777 +vn -0.392164 -0.463252 0.794736 +vn -0.379594 0.034750 0.924500 +vn -0.246992 -0.554529 0.794665 +vn -0.385366 0.120351 0.914882 +vn -0.508379 -0.324997 0.797451 +vn -0.592761 0.142010 0.792760 +vn -0.570102 0.225760 0.789947 +vn -0.362434 -0.074146 0.929055 +vn -0.619468 0.407091 0.671220 +vn -0.354574 -0.147712 0.923287 +vn -0.391800 -0.359638 0.846849 +vn -0.353639 -0.757403 0.548890 +vn -0.494747 -0.040254 0.868105 +vn -0.394958 -0.606168 0.690339 +vn -0.543903 0.374694 0.750849 +vn -0.855795 0.133227 0.499866 +vn -0.747481 -0.407328 0.524743 +vn -0.846852 0.260173 0.463846 +vn -0.670467 -0.415690 0.614553 +vn -0.826592 0.254659 0.501890 +vn -0.750078 -0.295700 0.591561 +vn -0.552010 -0.084260 0.829570 +vn -0.567237 0.024337 0.823195 +vn -0.694091 0.160762 0.701707 +vn -0.850960 0.273759 0.448245 +vn -0.703177 0.172575 0.689754 +vn -0.842622 0.318062 0.434541 +vn -0.529408 -0.255874 0.808861 +vn -0.496244 -0.069125 0.865427 +vn -0.517156 -0.119001 0.847578 +vn -0.547596 -0.069517 0.833850 +vn -0.729699 -0.116123 0.673836 +vn -0.443258 -0.076398 0.893133 +vn -0.369455 -0.013881 0.929145 +vn -0.730974 -0.164546 0.662270 +vn -0.487364 -0.135178 0.862672 +vn -0.340546 -0.056992 0.938499 +vn -0.420896 -0.129796 0.897775 +vn -0.776588 -0.024908 0.629517 +vn -0.190790 -0.224988 0.955500 +vn -0.413486 0.078406 0.907129 +vn -0.777763 0.086030 0.622642 +vn -0.107605 0.008305 0.994159 +vn -0.931247 -0.048388 0.361162 +vn -0.914148 -0.139370 0.380670 +vn -0.698529 -0.176559 0.693458 +vn -0.975467 -0.036105 0.217166 +vn -0.968259 -0.133403 0.211372 +vn -0.979698 -0.028782 0.198400 +vn -0.976981 -0.172888 0.124969 +vn -0.977157 0.021583 0.211419 +vn -0.984096 0.047975 0.171035 +vn -0.939991 0.015130 0.340864 +vn -0.768581 -0.431939 0.471923 +vn -0.733378 -0.373691 0.567901 +vn -0.956374 -0.276959 0.092962 +vn -0.944428 -0.228361 0.236445 +vn -0.728155 -0.619460 0.293359 +vn -0.673091 -0.638801 0.372668 +vn -0.857171 -0.482374 0.180481 +vn -0.871385 -0.356020 0.337547 +vn -0.807090 -0.254072 0.532966 +vn -0.673164 -0.144058 0.725326 +vn -0.878406 -0.201338 0.433436 +vn -0.564496 -0.045164 0.824200 +vn -0.811186 -0.217202 -0.542956 +vn -0.861827 -0.315340 -0.397259 +vn -0.798166 -0.228667 -0.557353 +vn -0.781386 -0.226007 -0.581684 +vn -0.890350 0.055562 -0.451874 +vn -0.826583 -0.009625 -0.562732 +vn -0.644473 -0.190862 -0.740423 +vn -0.608890 -0.249438 -0.753017 +vn -0.298256 -0.263862 -0.917290 +vn -0.340210 -0.172994 -0.924300 +vn -0.589888 -0.073619 -0.804122 +vn -0.272662 -0.054674 -0.960555 +vn -0.444930 0.196150 0.873821 +vn -0.748180 0.235624 0.620249 +vn -0.124266 0.118751 0.985117 +vn -0.979125 0.032041 0.200719 +vn -0.992305 0.047563 0.114322 +vn -0.931184 0.042446 0.362069 +vn -0.966985 0.178727 0.181649 +vn -0.976847 0.211981 0.028867 +vn -0.896678 0.209667 0.389882 +vn -0.903895 0.426905 -0.026944 +vn -0.894484 0.423214 0.144183 +vn -0.348639 0.931052 -0.107671 +vn -0.678738 0.732699 -0.049673 +vn -0.720854 0.684957 0.105844 +vn -0.380637 0.922842 0.058972 +vn -0.299501 0.879357 -0.370176 +vn -0.607210 0.734300 -0.303479 +vn -0.256973 0.642925 -0.721534 +vn -0.252636 0.269281 -0.929335 +vn -0.575594 0.532618 -0.620492 +vn -0.562851 0.198517 -0.802365 +vn -0.929410 0.234697 -0.284805 +vn -0.963978 0.171436 -0.203363 +vn -0.863299 0.464144 -0.198205 +vn -0.864217 0.314970 -0.392329 +vn -0.819678 0.110988 -0.561969 +vn -0.367486 0.888930 0.273419 +vn -0.325084 0.514606 0.793411 +vn -0.223804 0.307502 0.924854 +vn -0.335226 0.737772 0.585932 +vn -0.662203 0.405246 0.630288 +vn -0.482074 0.313823 0.817998 +vn -0.828856 0.407788 0.383023 +vn -0.699666 0.640622 0.316341 +vn -0.620993 0.556367 0.552109 +vn -0.971361 0.233273 0.045196 +vn -0.996356 0.072467 0.044972 +vn -0.345132 0.075838 -0.935485 +vn -0.910124 0.005896 -0.414293 +vn -0.673036 0.069766 -0.736312 +vn -0.674886 0.363077 -0.642420 +vn -0.923413 0.315182 -0.219019 +vn -0.311212 0.305839 -0.899783 +vn -0.865861 -0.415272 0.278987 +vn -0.601861 -0.687583 0.406193 +vn -0.971995 -0.231551 -0.040129 +vn -0.596021 -0.250379 0.762935 +vn -0.844271 -0.162558 0.510668 +vn -0.996214 -0.067284 0.055050 +vn -0.365579 0.409536 0.835842 +vn -0.639930 0.363706 0.676911 +vn -0.920731 0.300120 0.249366 +vn -0.375848 -0.912277 0.162758 +vn -0.271972 -0.932862 0.236221 +vn -0.949663 -0.157958 -0.270534 +vn -0.937148 -0.329313 -0.115354 +vn -0.974854 0.171552 0.142233 +vn -0.970620 0.090293 0.223034 +vn -0.966853 0.101967 -0.234090 +vn -0.948472 -0.152711 -0.277635 +vn -0.885360 -0.362405 -0.291204 +vn -0.948132 -0.315773 0.036521 +vn -0.953412 -0.158983 0.256378 +vn -0.970572 -0.005925 0.240736 +vn -0.987767 -0.027361 0.153517 +vn -0.703612 0.710582 -0.001985 +vn -0.571159 0.701054 -0.426966 +vn -0.595406 0.692987 0.406522 +vn -0.263778 0.585792 -0.766335 +vn -0.275155 0.548355 -0.789681 +vn -0.148369 0.320159 -0.935674 +vn -0.226718 0.544625 0.807454 +vn -0.402133 0.611544 0.681398 +s 1 +g human_man +usemtl initialShadingGroup +f 818/3/1 28/2/2 14/1/3 803/4/4 +f 28/2/2 29/6/5 15/5/6 14/1/3 +f 29/6/5 30/8/7 16/7/8 15/5/6 +f 30/8/7 31/10/9 17/9/10 16/7/8 +f 31/10/9 32/12/11 18/11/12 17/9/10 +f 32/12/11 33/14/13 19/13/14 18/11/12 +f 33/14/13 34/16/15 20/15/16 19/13/14 +f 34/16/15 1615/18/17 1614/17/18 20/15/16 +f 818/3/1 1616/20/19 21/19/20 28/2/2 +f 28/2/2 21/19/20 22/21/21 29/6/5 +f 29/6/5 22/21/21 23/22/22 30/8/7 +f 30/8/7 23/22/22 24/23/23 31/10/9 +f 31/10/9 24/23/23 25/24/24 32/12/11 +f 32/12/11 25/24/24 26/25/25 33/14/13 +f 33/14/13 26/25/25 27/26/26 34/16/15 +f 34/16/15 27/26/26 1617/27/27 1615/18/17 +f 826/28/28 803/4/4 14/1/3 35/29/29 +f 35/29/29 14/1/3 15/5/6 36/30/30 +f 36/30/30 15/5/6 16/7/8 37/31/31 +f 37/31/31 16/7/8 17/9/10 38/32/32 +f 38/32/32 17/9/10 18/11/12 39/33/33 +f 39/33/33 18/11/12 19/13/14 40/34/34 +f 40/34/34 19/13/14 20/15/16 41/35/35 +f 41/35/35 20/15/16 1614/17/18 800/36/36 +f 838/38/37 46/37/38 21/19/20 1616/20/19 +f 47/39/39 22/21/21 21/19/20 46/37/38 +f 48/40/40 23/22/22 22/21/21 47/39/39 +f 49/41/41 24/23/23 23/22/22 48/40/40 +f 50/42/42 25/24/24 24/23/23 49/41/41 +f 51/43/43 26/25/25 25/24/24 50/42/42 +f 52/44/44 27/26/26 26/25/25 51/43/43 +f 846/45/45 1617/27/27 27/26/26 52/44/44 +f 847/48/46 1618/47/47 42/46/48 53/49/49 +f 53/49/49 42/46/48 43/50/50 54/51/51 +f 58/54/52 44/53/53 45/52/54 59/55/55 +f 59/55/55 45/52/54 798/56/56 1619/57/57 +f 847/48/46 53/49/49 46/37/38 838/38/37 +f 53/49/49 54/51/51 47/39/39 46/37/38 +f 54/51/51 55/58/58 48/40/40 47/39/39 +f 55/58/58 56/59/59 49/41/41 48/40/40 +f 56/59/59 57/60/60 50/42/42 49/41/41 +f 57/60/60 58/54/52 51/43/43 50/42/42 +f 58/54/52 59/55/55 52/44/44 51/43/43 +f 59/55/55 1619/57/57 846/45/45 52/44/44 +f 70/61/61 43/50/50 42/46/48 71/62/62 +f 67/63/63 45/52/54 44/53/53 66/64/64 +f 357/67/65 63/66/66 62/65/67 358/68/68 +f 64/69/69 62/65/67 63/66/66 65/70/70 +f 66/64/64 64/69/69 65/70/70 67/63/63 +f 68/73/71 60/72/72 61/71/73 69/74/74 +f 71/62/62 68/73/71 69/74/74 70/61/61 +f 327/77/75 73/76/76 72/75/77 336/78/78 +f 328/80/79 74/79/80 73/76/76 327/77/75 +f 328/80/79 329/82/81 75/81/82 74/79/80 +f 329/82/81 330/84/83 76/83/84 75/81/82 +f 330/84/83 331/86/85 77/85/86 76/83/84 +f 331/86/85 332/88/87 78/87/88 77/85/86 +f 333/90/89 79/89/90 78/87/88 332/88/87 +f 334/92/91 80/91/92 79/89/90 333/90/89 +f 334/92/91 335/94/93 81/93/94 80/91/92 +f 336/96/78 72/95/77 81/93/94 335/94/93 +f 306/99/95 83/98/96 82/97/97 305/100/98 +f 307/102/99 84/101/100 83/98/96 306/99/95 +f 308/104/101 85/103/102 84/101/100 307/102/99 +f 308/104/101 309/106/103 86/105/104 85/103/102 +f 309/106/103 310/108/105 87/107/106 86/105/104 +f 310/108/105 311/110/107 88/109/108 87/107/106 +f 311/110/107 312/112/109 89/111/110 88/109/108 +f 312/112/109 313/114/111 90/113/112 89/111/110 +f 314/116/113 91/115/114 90/113/112 313/114/111 +f 305/118/98 82/117/97 91/115/114 314/116/113 +f 295/121/115 296/120/116 93/119/117 92/122/118 +f 296/120/116 297/124/119 94/123/120 93/119/117 +f 297/124/119 298/126/121 95/125/122 94/123/120 +f 299/128/123 96/127/124 95/125/122 298/126/121 +f 299/128/123 300/130/125 97/129/126 96/127/124 +f 300/130/125 301/132/127 98/131/128 97/129/126 +f 301/132/127 302/134/129 99/133/130 98/131/128 +f 303/136/131 100/135/132 99/133/130 302/134/129 +f 304/138/133 101/137/134 100/135/132 303/136/131 +f 295/140/115 92/139/118 101/137/134 304/138/133 +f 286/143/135 103/142/136 102/141/137 285/144/138 +f 287/146/139 104/145/140 103/142/136 286/143/135 +f 287/146/139 288/148/141 105/147/142 104/145/140 +f 288/148/141 289/150/143 106/149/144 105/147/142 +f 289/150/143 290/152/145 107/151/146 106/149/144 +f 290/152/145 291/154/147 108/153/148 107/151/146 +f 291/154/147 292/156/149 109/155/150 108/153/148 +f 293/158/151 110/157/152 109/155/150 292/156/149 +f 294/160/153 111/159/154 110/157/152 293/158/151 +f 285/162/138 102/161/137 111/159/154 294/160/153 +f 82/97/97 83/98/96 131/163/155 130/164/156 +f 83/98/96 84/101/100 132/165/157 131/163/155 +f 132/165/157 84/101/100 85/103/102 133/166/158 +f 133/166/158 85/103/102 86/105/104 134/167/159 +f 134/167/159 86/105/104 87/107/106 135/168/160 +f 135/168/160 87/107/106 88/109/108 136/169/161 +f 136/169/161 88/109/108 89/111/110 137/170/162 +f 89/111/110 90/113/112 138/171/163 137/170/162 +f 90/113/112 91/115/114 139/172/164 138/171/163 +f 91/115/114 82/117/97 130/173/156 139/172/164 +f 141/176/165 113/175/166 112/174/167 140/177/168 +f 142/179/169 114/178/170 113/175/166 141/176/165 +f 143/181/171 115/180/172 114/178/170 142/179/169 +f 144/183/173 116/182/174 115/180/172 143/181/171 +f 145/185/175 117/184/176 116/182/174 144/183/173 +f 146/187/177 118/186/178 117/184/176 145/185/175 +f 147/189/179 119/188/180 118/186/178 146/187/177 +f 148/191/181 120/190/182 119/188/180 147/189/179 +f 164/193/183 121/192/184 120/190/182 148/191/181 +f 140/195/168 112/194/167 121/192/184 164/193/183 +f 155/198/185 146/197/177 145/196/175 156/199/186 +f 157/200/187 156/199/186 145/196/175 144/201/173 +f 152/204/188 154/203/189 149/202/190 150/205/191 +f 153/206/192 152/204/188 150/205/191 151/207/193 +f 38/32/32 39/33/33 154/203/189 152/204/188 +f 37/31/31 38/32/32 152/204/188 153/206/192 +f 156/199/186 150/205/191 149/202/190 155/198/185 +f 157/200/187 151/207/193 150/205/191 156/199/186 +f 162/210/194 143/209/171 142/208/169 163/211/195 +f 160/214/196 161/213/197 158/212/198 159/215/199 +f 35/29/29 36/30/30 161/213/197 160/214/196 +f 163/211/195 159/215/199 158/212/198 162/210/194 +f 157/200/187 162/210/194 158/212/198 151/207/193 +f 151/207/193 158/212/198 161/213/197 153/206/192 +f 153/206/192 161/213/197 36/30/30 37/31/31 +f 143/209/171 162/210/194 157/200/187 144/201/173 +f 959/216/200 159/215/199 163/211/195 962/217/201 +f 960/218/202 160/214/196 159/215/199 959/216/200 +f 35/29/29 160/214/196 960/218/202 826/28/28 +f 962/217/201 141/220/165 140/219/168 6/221/203 +f 8/224/204 7/223/205 165/222/206 167/225/207 +f 173/228/208 172/227/209 148/226/181 147/229/179 +f 170/232/210 171/231/211 168/230/212 169/233/213 +f 40/34/34 41/35/35 171/231/211 170/232/210 +f 169/233/213 168/230/212 172/227/209 173/228/208 +f 39/33/33 40/34/34 170/232/210 154/203/189 +f 154/203/189 170/232/210 169/233/213 149/202/190 +f 155/198/185 149/202/190 169/233/213 173/228/208 +f 146/197/177 155/198/185 173/228/208 147/229/179 +f 166/235/214 164/234/183 148/226/181 172/227/209 +f 165/222/206 166/235/214 172/227/209 168/230/212 +f 8/224/204 167/225/207 174/236/215 801/237/216 +f 171/231/211 41/35/35 174/236/215 167/225/207 +f 167/225/207 165/222/206 168/230/212 171/231/211 +f 164/239/183 1/238/217 6/221/203 140/219/168 +f 184/240/218 165/222/206 7/223/205 1620/241/219 +f 184/240/218 185/242/220 166/235/214 165/222/206 +f 186/243/221 164/234/183 166/235/214 185/242/220 +f 187/246/222 4/245/223 3/244/224 178/247/225 +f 142/208/169 141/220/165 962/217/201 163/211/195 +f 3/244/224 1/249/217 164/248/183 178/247/225 +f 179/252/226 177/251/227 9/250/228 799/253/229 +f 179/252/226 187/246/222 186/254/221 177/251/227 +f 180/257/230 175/256/231 2/255/232 10/258/233 +f 181/260/234 176/259/235 175/256/231 180/257/230 +f 182/262/236 177/261/227 176/259/235 181/260/234 +f 11/264/237 9/263/228 177/261/227 182/262/236 +f 12/265/238 11/264/237 182/262/236 183/266/239 +f 180/257/230 10/258/233 12/265/238 183/266/239 +f 183/266/239 182/262/236 181/260/234 180/257/230 +f 1620/241/219 2/268/232 175/267/231 184/240/218 +f 175/267/231 176/269/235 185/242/220 184/240/218 +f 185/242/220 176/269/235 177/270/227 186/243/221 +f 179/252/226 799/253/229 4/245/223 187/246/222 +f 187/246/222 178/247/225 164/248/183 186/254/221 +f 193/273/240 191/272/241 190/271/242 192/274/243 +f 191/277/241 188/276/244 198/275/245 190/278/242 +f 193/273/240 189/279/246 188/276/244 191/277/241 +f 192/274/243 199/280/247 189/279/246 193/273/240 +f 190/282/242 198/281/245 199/280/247 192/274/243 +f 196/285/248 195/284/249 194/283/250 197/286/251 +f 195/289/249 198/288/245 212/287/252 194/290/250 +f 196/285/248 199/292/247 198/291/245 195/293/249 +f 197/286/251 213/294/253 199/292/247 196/285/248 +f 194/290/250 212/287/252 213/294/253 197/286/251 +f 202/297/254 201/296/255 200/295/256 203/298/257 +f 201/301/255 205/300/258 204/299/259 200/302/256 +f 202/297/254 206/304/260 205/303/258 201/305/255 +f 203/298/257 207/306/261 206/304/260 202/297/254 +f 200/302/256 204/299/259 207/306/261 203/298/257 +f 210/309/262 209/308/263 208/307/264 211/310/265 +f 209/313/263 212/312/252 218/311/266 208/314/264 +f 210/309/262 213/316/253 212/315/252 209/317/263 +f 211/310/265 219/318/267 213/316/253 210/309/262 +f 208/314/264 218/311/266 219/318/267 211/310/265 +f 216/321/268 215/320/269 214/319/270 217/322/271 +f 215/325/269 218/324/266 205/323/258 214/326/270 +f 216/321/268 219/328/267 218/327/266 215/329/269 +f 217/322/271 206/330/260 219/328/267 216/321/268 +f 214/326/270 205/323/258 206/330/260 217/322/271 +f 267/333/272 188/332/244 189/331/246 264/334/273 +f 266/337/274 269/336/275 207/335/261 204/338/259 +f 220/341/276 221/340/277 223/339/278 222/342/279 +f 221/340/277 220/341/276 224/343/280 225/344/281 +f 226/345/282 222/342/279 223/339/278 227/346/283 +f 229/348/284 228/347/285 227/346/283 223/339/278 +f 229/348/284 223/339/278 221/340/277 230/349/286 +f 230/349/286 221/340/277 225/344/281 231/350/287 +f 75/81/82 76/83/84 228/347/285 229/348/284 +f 230/349/286 74/79/80 75/81/82 229/348/284 +f 231/350/287 73/76/76 74/79/80 230/349/286 +f 238/353/288 199/352/247 213/351/253 239/354/289 +f 239/354/289 213/351/253 219/355/267 240/356/290 +f 235/359/291 237/358/292 232/357/293 233/360/294 +f 234/362/295 236/361/296 235/359/291 233/360/294 +f 79/89/90 80/91/92 237/358/292 235/359/291 +f 236/361/296 78/87/88 79/89/90 235/359/291 +f 233/360/294 232/357/293 238/353/288 239/354/289 +f 240/356/290 234/362/295 233/360/294 239/354/289 +f 247/365/297 252/364/298 241/363/299 243/366/300 +f 244/369/301 245/368/302 250/367/303 242/370/304 +f 249/371/305 226/345/282 227/346/283 246/372/306 +f 225/344/281 224/343/280 248/373/307 251/374/308 +f 249/371/305 246/372/306 250/367/303 245/368/302 +f 251/376/308 248/375/307 252/364/298 247/365/297 +f 256/379/309 252/378/298 248/377/307 254/380/310 +f 254/380/310 248/377/307 224/381/280 255/382/311 +f 249/385/305 245/384/302 253/383/312 257/386/313 +f 226/387/282 249/385/305 257/386/313 258/388/314 +f 257/386/313 253/383/312 256/379/309 254/380/310 +f 258/388/314 257/386/313 254/380/310 255/382/311 +f 259/389/315 258/388/314 255/382/311 260/390/316 +f 260/390/316 220/392/276 222/391/279 259/389/315 +f 226/387/282 258/388/314 259/389/315 222/391/279 +f 260/390/316 255/382/311 224/381/280 220/392/276 +f 262/393/317 256/379/309 253/383/312 261/394/318 +f 268/395/319 243/366/300 241/363/299 263/396/320 +f 244/369/301 242/370/304 265/397/321 270/398/322 +f 268/395/319 263/396/320 267/333/272 264/334/273 +f 270/398/322 265/397/321 269/336/275 266/337/274 +f 238/353/288 232/357/293 268/395/319 264/334/273 +f 238/353/288 264/334/273 189/331/246 199/352/247 +f 272/400/323 271/399/324 269/336/275 265/397/321 +f 234/362/295 240/356/290 271/399/324 272/400/323 +f 207/335/261 269/336/275 271/399/324 206/401/260 +f 206/401/260 271/399/324 240/356/290 219/355/267 +f 232/357/293 237/358/292 243/366/300 268/395/319 +f 273/402/325 272/400/323 265/397/321 242/370/304 +f 236/361/296 234/362/295 272/400/323 273/402/325 +f 274/403/326 273/402/325 242/370/304 250/367/303 +f 274/403/326 78/87/88 236/361/296 273/402/325 +f 275/404/327 228/347/285 76/83/84 77/85/86 +f 275/404/327 246/372/306 227/346/283 228/347/285 +f 275/404/327 274/403/326 250/367/303 246/372/306 +f 275/404/327 77/85/86 78/87/88 274/403/326 +f 276/405/328 251/376/308 247/365/297 277/406/329 +f 277/406/329 81/93/94 72/95/77 276/405/328 +f 231/350/287 225/344/281 251/374/308 276/407/328 +f 73/76/76 231/350/287 276/407/328 72/75/77 +f 278/408/330 243/366/300 237/358/292 80/91/92 +f 278/408/330 277/406/329 247/365/297 243/366/300 +f 278/408/330 80/91/92 81/93/94 277/406/329 +f 281/411/331 270/410/322 266/409/274 280/412/332 +f 282/415/333 267/414/272 263/413/320 279/416/334 +f 282/415/333 279/416/334 281/411/331 280/412/332 +f 262/393/317 261/394/318 281/411/331 279/416/334 +f 270/410/322 281/411/331 261/394/318 244/417/301 +f 244/417/301 261/394/318 253/383/312 245/384/302 +f 252/378/298 256/379/309 262/393/317 241/418/299 +f 241/418/299 262/393/317 279/416/334 263/413/320 +f 198/420/245 188/419/244 267/414/272 282/415/333 +f 204/422/259 205/421/258 280/412/332 266/409/274 +f 284/424/335 283/423/336 282/415/333 280/412/332 +f 218/426/266 212/425/252 283/423/336 284/424/335 +f 198/420/245 282/415/333 283/423/336 212/425/252 +f 284/424/335 280/412/332 205/421/258 218/426/266 +f 285/144/138 347/428/337 348/427/338 286/143/135 +f 286/143/135 348/427/338 349/429/339 287/146/139 +f 349/429/339 350/430/340 288/148/141 287/146/139 +f 350/430/340 351/431/341 289/150/143 288/148/141 +f 351/431/341 352/432/342 290/152/145 289/150/143 +f 352/432/342 353/433/343 291/154/147 290/152/145 +f 353/433/343 354/434/344 292/156/149 291/154/147 +f 292/156/149 354/434/344 355/435/345 293/158/151 +f 293/158/151 355/435/345 356/436/346 294/160/153 +f 294/160/153 356/436/346 347/437/337 285/162/138 +f 295/121/115 102/141/137 103/142/136 296/120/116 +f 103/142/136 104/145/140 297/124/119 296/120/116 +f 104/145/140 105/147/142 298/126/121 297/124/119 +f 105/147/142 106/149/144 299/128/123 298/126/121 +f 106/149/144 107/151/146 300/130/125 299/128/123 +f 107/151/146 108/153/148 301/132/127 300/130/125 +f 108/153/148 109/155/150 302/134/129 301/132/127 +f 302/134/129 109/155/150 110/157/152 303/136/131 +f 303/136/131 110/157/152 111/159/154 304/138/133 +f 304/138/133 111/159/154 102/161/137 295/140/115 +f 305/100/98 92/122/118 93/119/117 306/99/95 +f 306/99/95 93/119/117 94/123/120 307/102/99 +f 307/102/99 94/123/120 95/125/122 308/104/101 +f 95/125/122 96/127/124 309/106/103 308/104/101 +f 96/127/124 97/129/126 310/108/105 309/106/103 +f 97/129/126 98/131/128 311/110/107 310/108/105 +f 98/131/128 99/133/130 312/112/109 311/110/107 +f 99/133/130 100/135/132 313/114/111 312/112/109 +f 313/114/111 100/135/132 101/137/134 314/116/113 +f 314/116/113 101/137/134 92/139/118 305/118/98 +f 317/440/347 318/439/348 122/438/349 315/441/350 +f 122/438/349 318/439/348 319/442/351 338/443/352 +f 338/443/352 319/442/351 320/444/353 339/445/354 +f 339/445/354 320/444/353 321/446/355 340/447/356 +f 340/447/356 321/446/355 322/448/357 341/449/358 +f 341/449/358 322/448/357 323/450/359 342/451/360 +f 342/451/360 323/450/359 324/452/361 343/453/362 +f 324/452/361 325/455/363 344/454/364 343/453/362 +f 325/455/363 326/457/365 346/456/366 344/454/364 +f 326/457/365 317/459/347 315/458/350 346/456/366 +f 130/164/156 131/163/155 318/439/348 317/440/347 +f 131/163/155 132/165/157 319/442/351 318/439/348 +f 132/165/157 133/166/158 320/444/353 319/442/351 +f 133/166/158 134/167/159 321/446/355 320/444/353 +f 134/167/159 135/168/160 322/448/357 321/446/355 +f 135/168/160 136/169/161 323/450/359 322/448/357 +f 136/169/161 137/170/162 324/452/361 323/450/359 +f 137/170/162 138/171/163 325/455/363 324/452/361 +f 138/171/163 139/172/164 326/457/365 325/455/363 +f 139/172/164 130/173/156 317/459/347 326/457/365 +f 345/461/367 337/460/368 327/77/75 336/78/78 +f 337/460/368 123/462/369 328/80/79 327/77/75 +f 123/462/369 124/463/370 329/82/81 328/80/79 +f 124/463/370 125/464/371 330/84/83 329/82/81 +f 330/84/83 125/464/371 126/465/372 331/86/85 +f 331/86/85 126/465/372 127/466/373 332/88/87 +f 332/88/87 127/466/373 128/467/374 333/90/89 +f 333/90/89 128/467/374 129/468/375 334/92/91 +f 129/468/375 316/469/376 335/94/93 334/92/91 +f 316/469/376 345/470/367 336/96/78 335/94/93 +f 315/441/350 122/438/349 337/460/368 345/461/367 +f 122/438/349 338/443/352 123/462/369 337/460/368 +f 338/443/352 339/445/354 124/463/370 123/462/369 +f 339/445/354 340/447/356 125/464/371 124/463/370 +f 340/447/356 341/449/358 126/465/372 125/464/371 +f 341/449/358 342/451/360 127/466/373 126/465/372 +f 342/451/360 343/453/362 128/467/374 127/466/373 +f 343/453/362 344/454/364 129/468/375 128/467/374 +f 344/454/364 346/456/366 316/469/376 129/468/375 +f 346/456/366 315/458/350 345/470/367 316/469/376 +f 347/428/337 112/174/167 113/175/166 348/427/338 +f 348/427/338 113/175/166 114/178/170 349/429/339 +f 114/178/170 115/180/172 350/430/340 349/429/339 +f 115/180/172 116/182/174 351/431/341 350/430/340 +f 116/182/174 117/184/176 352/432/342 351/431/341 +f 117/184/176 118/186/178 353/433/343 352/432/342 +f 118/186/178 119/188/180 354/434/344 353/433/343 +f 354/434/344 119/188/180 120/190/182 355/435/345 +f 355/435/345 120/190/182 121/192/184 356/436/346 +f 356/436/346 121/192/184 112/194/167 347/437/337 +f 61/71/73 60/72/72 357/471/65 358/472/68 +f 427/475/377 368/474/378 367/473/379 429/476/380 +f 369/478/381 370/477/382 368/474/378 427/475/377 +f 371/480/383 372/479/384 370/477/382 369/478/381 +f 429/476/380 367/473/379 372/481/384 371/482/383 +f 373/483/385 367/473/379 368/474/378 374/484/386 +f 374/484/386 368/474/378 370/477/382 375/485/387 +f 375/485/387 370/477/382 372/479/384 376/486/388 +f 376/487/388 372/481/384 367/473/379 373/483/385 +f 377/488/389 373/483/385 374/484/386 378/489/390 +f 378/489/390 374/484/386 375/485/387 379/490/391 +f 379/490/391 375/485/387 376/486/388 380/491/392 +f 380/492/392 376/487/388 373/483/385 377/488/389 +f 381/493/393 377/488/389 378/489/390 382/494/394 +f 382/494/394 378/489/390 379/490/391 383/495/395 +f 383/495/395 379/490/391 380/491/392 384/496/396 +f 384/497/396 380/492/392 377/488/389 381/493/393 +f 388/500/397 391/499/398 390/498/399 389/501/400 +f 392/503/401 393/502/402 391/499/398 388/500/397 +f 394/505/403 395/504/404 393/502/402 392/503/401 +f 389/507/400 390/506/399 395/504/404 394/505/403 +f 396/508/405 390/498/399 391/499/398 397/509/406 +f 397/509/406 391/499/398 393/502/402 398/510/407 +f 398/510/407 393/502/402 395/504/404 399/511/408 +f 399/511/408 395/504/404 390/506/399 396/512/405 +f 400/513/409 396/508/405 397/509/406 401/514/410 +f 401/514/410 397/509/406 398/510/407 402/515/411 +f 402/515/411 398/510/407 399/511/408 403/516/412 +f 403/516/412 399/511/408 396/512/405 400/517/409 +f 404/518/413 400/513/409 401/514/410 405/519/414 +f 405/519/414 401/514/410 402/515/411 406/520/415 +f 406/520/415 402/515/411 403/516/412 407/521/416 +f 407/521/416 403/516/412 400/517/409 404/522/413 +f 408/523/417 388/500/397 389/501/400 371/524/383 +f 359/526/418 366/525/419 392/503/401 388/500/397 +f 409/529/420 386/528/421 387/527/422 410/530/423 +f 410/530/423 363/532/424 362/531/425 409/529/420 +f 411/535/426 412/534/427 427/533/377 424/536/428 +f 361/538/429 360/537/430 412/534/427 411/535/426 +f 489/540/431 491/539/432 361/538/429 411/535/426 +f 413/543/433 414/542/434 385/541/435 429/544/380 +f 365/546/436 364/545/437 414/542/434 413/543/433 +f 490/547/438 410/530/423 387/527/422 488/548/439 +f 492/549/440 490/547/438 414/542/434 364/545/437 +f 389/550/400 413/543/433 429/544/380 371/551/383 +f 394/552/403 365/546/436 413/543/433 389/550/400 +f 366/525/419 365/553/436 394/505/403 392/503/401 +f 369/555/381 415/554/441 408/523/417 371/524/383 +f 427/533/377 412/534/427 415/554/441 369/555/381 +f 388/500/397 408/523/417 415/554/441 359/526/418 +f 360/537/430 359/526/418 415/554/441 412/534/427 +f 416/556/442 404/518/413 405/519/414 417/557/443 +f 417/557/443 405/519/414 406/520/415 418/558/444 +f 418/558/444 406/520/415 407/521/416 419/559/445 +f 419/559/445 407/521/416 404/522/413 416/560/442 +f 417/557/443 418/558/444 419/561/445 416/556/442 +f 420/562/446 381/493/393 382/494/394 421/563/447 +f 421/563/447 382/494/394 383/495/395 422/564/448 +f 422/564/448 383/495/395 384/496/396 423/565/449 +f 423/566/449 384/497/396 381/493/393 420/562/446 +f 421/563/447 422/564/448 423/567/449 420/568/446 +f 424/571/428 426/570/450 425/569/451 385/572/435 +f 427/574/377 428/573/452 426/570/450 424/571/428 +f 429/576/380 430/575/453 428/573/452 427/574/377 +f 385/572/435 425/569/451 430/577/453 429/578/380 +f 431/579/454 425/569/451 426/570/450 432/580/455 +f 432/580/455 426/570/450 428/573/452 433/581/456 +f 433/581/456 428/573/452 430/575/453 434/582/457 +f 434/583/457 430/577/453 425/569/451 431/579/454 +f 435/584/458 431/579/454 432/580/455 436/585/459 +f 436/585/459 432/580/455 433/581/456 437/586/460 +f 437/586/460 433/581/456 434/582/457 438/587/461 +f 438/588/461 434/583/457 431/579/454 435/584/458 +f 439/589/462 435/584/458 436/585/459 440/590/463 +f 440/590/463 436/585/459 437/586/460 441/591/464 +f 441/591/464 437/586/460 438/587/461 442/592/465 +f 442/593/465 438/588/461 435/584/458 439/589/462 +f 443/594/466 439/589/462 440/590/463 444/595/467 +f 444/595/467 440/590/463 441/591/464 445/596/468 +f 445/596/468 441/591/464 442/592/465 446/597/469 +f 446/598/469 442/593/465 439/589/462 443/594/466 +f 444/595/467 445/596/468 446/599/469 443/600/466 +f 487/603/470 448/602/471 447/601/472 488/604/439 +f 424/606/428 449/605/473 448/602/471 487/603/470 +f 385/608/435 450/607/474 449/605/473 424/606/428 +f 488/604/439 447/601/472 450/609/474 385/610/435 +f 451/611/475 447/601/472 448/602/471 452/612/476 +f 452/612/476 448/602/471 449/605/473 453/613/477 +f 453/613/477 449/605/473 450/607/474 454/614/478 +f 454/615/478 450/609/474 447/601/472 451/611/475 +f 455/616/479 451/611/475 452/612/476 456/617/480 +f 456/617/480 452/612/476 453/613/477 457/618/481 +f 457/618/481 453/613/477 454/614/478 458/619/482 +f 458/620/482 454/615/478 451/611/475 455/616/479 +f 459/621/483 455/616/479 456/617/480 460/622/484 +f 460/622/484 456/617/480 457/618/481 461/623/485 +f 461/623/485 457/618/481 458/619/482 462/624/486 +f 462/625/486 458/620/482 455/616/479 459/621/483 +f 463/626/487 459/621/483 460/622/484 464/627/488 +f 464/627/488 460/622/484 461/623/485 465/628/489 +f 465/628/489 461/623/485 462/624/486 466/629/490 +f 466/630/490 462/625/486 459/621/483 463/626/487 +f 464/627/488 465/628/489 466/631/490 463/632/487 +f 386/635/421 468/634/491 467/633/492 387/636/422 +f 487/638/470 469/637/493 468/634/491 386/635/421 +f 488/640/439 470/639/494 469/637/493 487/638/470 +f 387/636/422 467/633/492 470/641/494 488/642/439 +f 471/643/495 467/633/492 468/634/491 472/644/496 +f 472/644/496 468/634/491 469/637/493 473/645/497 +f 473/645/497 469/637/493 470/639/494 474/646/498 +f 474/647/498 470/641/494 467/633/492 471/643/495 +f 475/648/499 471/643/495 472/644/496 476/649/500 +f 476/649/500 472/644/496 473/645/497 477/650/501 +f 477/650/501 473/645/497 474/646/498 478/651/502 +f 478/652/502 474/647/498 471/643/495 475/648/499 +f 479/653/503 475/648/499 476/649/500 480/654/504 +f 480/654/504 476/649/500 477/650/501 481/655/505 +f 481/655/505 477/650/501 478/651/502 482/656/506 +f 482/657/506 478/652/502 475/648/499 479/653/503 +f 483/658/507 479/653/503 480/654/504 484/659/508 +f 484/659/508 480/654/504 481/655/505 485/660/509 +f 485/660/509 481/655/505 482/656/506 486/661/510 +f 486/662/510 482/657/506 479/653/503 483/658/507 +f 484/659/508 485/660/509 486/663/510 483/664/507 +f 409/529/420 489/540/431 487/665/470 386/528/421 +f 488/548/439 385/541/435 414/542/434 490/547/438 +f 424/536/428 487/665/470 489/540/431 411/535/426 +f 409/529/420 362/531/425 491/539/432 489/540/431 +f 363/532/424 410/530/423 490/547/438 492/549/440 +f 563/668/511 494/667/512 493/666/513 572/669/514 +f 563/668/511 564/671/515 495/670/516 494/667/512 +f 564/671/515 565/673/517 496/672/518 495/670/516 +f 565/673/517 566/675/519 497/674/520 496/672/518 +f 566/675/519 567/677/521 498/676/522 497/674/520 +f 567/677/521 568/679/523 499/678/524 498/676/522 +f 569/682/525 500/681/526 499/680/524 568/683/523 +f 570/685/527 501/684/528 500/681/526 569/682/525 +f 571/687/529 502/686/530 501/684/528 570/685/527 +f 572/669/514 493/666/513 502/686/530 571/687/529 +f 513/690/531 503/689/532 504/688/533 514/691/534 +f 514/691/534 504/688/533 505/692/535 515/693/536 +f 515/693/536 505/692/535 506/694/537 516/695/538 +f 516/695/538 506/694/537 507/696/539 517/697/540 +f 517/697/540 507/696/539 508/698/541 518/699/542 +f 518/699/542 508/698/541 509/700/543 519/701/544 +f 519/704/544 509/703/543 510/702/545 520/705/546 +f 520/705/546 510/702/545 511/706/547 521/707/548 +f 521/707/548 511/706/547 512/708/549 522/709/550 +f 522/709/550 512/708/549 503/689/532 513/690/531 +f 513/690/531 514/691/534 523/710/551 532/711/552 +f 523/710/551 514/691/534 515/693/536 524/712/553 +f 524/712/553 515/693/536 516/695/538 525/713/554 +f 525/713/554 516/695/538 517/697/540 526/714/555 +f 526/714/555 517/697/540 518/699/542 527/715/556 +f 527/715/556 518/699/542 519/701/544 528/716/557 +f 519/704/544 520/705/546 529/717/558 528/718/557 +f 520/705/546 521/707/548 530/719/559 529/717/558 +f 521/707/548 522/709/550 531/720/560 530/719/559 +f 522/709/550 513/690/531 532/711/552 531/720/560 +f 585/721/561 504/688/533 503/689/532 584/722/562 +f 585/721/561 586/723/563 505/692/535 504/688/533 +f 586/723/563 587/724/564 506/694/537 505/692/535 +f 587/724/564 588/725/565 507/696/539 506/694/537 +f 588/725/565 589/726/566 508/698/541 507/696/539 +f 589/726/566 590/727/567 509/700/543 508/698/541 +f 590/729/567 591/728/568 510/702/545 509/703/543 +f 592/730/569 511/706/547 510/702/545 591/728/568 +f 593/731/570 512/708/549 511/706/547 592/730/569 +f 584/722/562 503/689/532 512/708/549 593/731/570 +f 541/734/571 366/733/419 359/732/418 542/735/572 +f 540/737/573 365/736/436 366/733/419 541/734/571 +f 539/739/574 364/738/437 365/736/436 540/737/573 +f 538/742/575 492/741/440 364/740/437 539/743/574 +f 537/745/576 363/744/424 492/741/440 538/742/575 +f 536/747/577 362/746/425 363/744/424 537/745/576 +f 535/749/578 491/748/432 362/746/425 536/747/577 +f 534/751/579 361/750/429 491/748/432 535/749/578 +f 533/753/580 360/752/430 361/750/429 534/751/579 +f 542/735/572 359/732/418 360/752/430 533/753/580 +f 553/754/581 493/666/513 494/667/512 554/755/582 +f 555/756/583 554/755/582 494/667/512 495/670/516 +f 556/757/584 555/756/583 495/670/516 496/672/518 +f 557/758/585 556/757/584 496/672/518 497/674/520 +f 558/759/586 557/758/585 497/674/520 498/676/522 +f 559/760/587 558/759/586 498/676/522 499/678/524 +f 559/761/587 499/680/524 500/681/526 560/762/588 +f 560/762/588 500/681/526 501/684/528 561/763/589 +f 561/763/589 501/684/528 502/686/530 562/764/590 +f 562/764/590 502/686/530 493/666/513 553/754/581 +f 554/755/582 544/766/591 543/765/592 553/754/581 +f 545/767/593 544/766/591 554/755/582 555/756/583 +f 546/768/594 545/767/593 555/756/583 556/757/584 +f 547/769/595 546/768/594 556/757/584 557/758/585 +f 548/770/596 547/769/595 557/758/585 558/759/586 +f 549/771/597 548/770/596 558/759/586 559/760/587 +f 560/762/588 550/773/598 549/772/597 559/761/587 +f 561/763/589 551/774/599 550/773/598 560/762/588 +f 562/764/590 552/775/600 551/774/599 561/763/589 +f 553/754/581 543/765/592 552/775/600 562/764/590 +f 572/669/514 532/711/552 523/710/551 563/668/511 +f 523/710/551 524/712/553 564/671/515 563/668/511 +f 524/712/553 525/713/554 565/673/517 564/671/515 +f 525/713/554 526/714/555 566/675/519 565/673/517 +f 526/714/555 527/715/556 567/677/521 566/675/519 +f 527/715/556 528/716/557 568/679/523 567/677/521 +f 568/683/523 528/718/557 529/717/558 569/682/525 +f 569/682/525 529/717/558 530/719/559 570/685/527 +f 570/685/527 530/719/559 531/720/560 571/687/529 +f 571/687/529 531/720/560 532/711/552 572/669/514 +f 64/69/69 552/777/600 543/776/592 62/65/67 +f 62/65/67 543/776/592 544/778/591 358/68/68 +f 358/472/68 544/780/591 545/779/593 61/71/73 +f 69/74/74 61/71/73 545/779/593 546/781/594 +f 55/58/58 548/783/596 549/782/597 56/59/59 +f 56/59/59 549/782/597 550/784/598 57/60/60 +f 66/64/64 551/785/599 552/777/600 64/69/69 +f 70/61/61 69/74/74 546/781/594 547/786/595 +f 43/50/50 70/61/61 547/786/595 548/783/596 +f 54/51/51 43/50/50 548/783/596 55/58/58 +f 573/787/601 44/53/53 58/54/52 57/60/60 +f 573/787/601 551/785/599 66/64/64 44/53/53 +f 573/787/601 57/60/60 550/784/598 551/785/599 +f 574/790/602 614/789/603 615/788/604 575/791/605 +f 575/791/605 615/788/604 616/792/606 576/793/607 +f 616/792/606 617/795/608 577/794/609 576/793/607 +f 617/795/608 618/797/610 578/796/611 577/794/609 +f 618/797/610 619/799/612 579/798/613 578/796/611 +f 619/799/612 620/801/614 580/800/615 579/798/613 +f 580/804/615 620/803/614 621/802/616 581/805/617 +f 581/805/617 621/802/616 622/806/618 582/807/619 +f 582/807/619 622/806/618 623/808/620 583/809/621 +f 583/809/621 623/808/620 614/789/603 574/790/602 +f 604/810/622 574/790/602 575/791/605 605/811/623 +f 575/791/605 576/793/607 606/812/624 605/811/623 +f 576/793/607 577/794/609 607/813/625 606/812/624 +f 577/794/609 578/796/611 608/814/626 607/813/625 +f 578/796/611 579/798/613 609/815/627 608/814/626 +f 579/798/613 580/800/615 610/816/628 609/815/627 +f 580/804/615 581/805/617 611/817/629 610/818/628 +f 611/817/629 581/805/617 582/807/619 612/819/630 +f 612/819/630 582/807/619 583/809/621 613/820/631 +f 613/820/631 583/809/621 574/790/602 604/810/622 +f 594/821/632 533/753/580 534/751/579 595/822/633 +f 595/822/633 534/751/579 535/749/578 596/823/634 +f 535/749/578 536/747/577 597/824/635 596/823/634 +f 536/747/577 537/745/576 598/825/636 597/824/635 +f 537/745/576 538/742/575 599/826/637 598/825/636 +f 538/742/575 539/743/574 600/827/638 599/826/637 +f 600/828/638 539/739/574 540/737/573 601/829/639 +f 601/829/639 540/737/573 541/734/571 602/830/640 +f 602/830/640 541/734/571 542/735/572 603/831/641 +f 603/831/641 542/735/572 533/753/580 594/821/632 +f 604/810/622 605/811/623 585/721/561 584/722/562 +f 605/811/623 606/812/624 586/723/563 585/721/561 +f 606/812/624 607/813/625 587/724/564 586/723/563 +f 607/813/625 608/814/626 588/725/565 587/724/564 +f 608/814/626 609/815/627 589/726/566 588/725/565 +f 609/815/627 610/816/628 590/727/567 589/726/566 +f 610/818/628 611/817/629 591/728/568 590/729/567 +f 611/817/629 612/819/630 592/730/569 591/728/568 +f 612/819/630 613/820/631 593/731/570 592/730/569 +f 613/820/631 604/810/622 584/722/562 593/731/570 +f 594/821/632 595/822/633 615/788/604 614/789/603 +f 595/822/633 596/823/634 616/792/606 615/788/604 +f 596/823/634 597/824/635 617/795/608 616/792/606 +f 597/824/635 598/825/636 618/797/610 617/795/608 +f 598/825/636 599/826/637 619/799/612 618/797/610 +f 599/826/637 600/827/638 620/801/614 619/799/612 +f 600/828/638 601/829/639 621/802/616 620/803/614 +f 601/829/639 602/830/640 622/806/618 621/802/616 +f 602/830/640 603/831/641 623/808/620 622/806/618 +f 603/831/641 594/821/632 614/789/603 623/808/620 +f 68/73/71 71/62/62 1423/832/642 1422/833/643 +f 42/46/48 1618/47/47 1423/832/642 71/62/62 +f 626/836/644 624/835/645 1621/834/646 1622/837/647 +f 627/838/648 626/836/644 1622/837/647 1431/839/649 +f 630/840/650 626/836/644 627/838/648 700/841/651 +f 700/841/651 628/843/652 625/842/653 630/840/650 +f 624/835/645 626/836/644 630/840/650 629/844/654 +f 631/845/655 627/838/648 1431/839/649 1623/846/656 +f 632/847/657 631/845/655 1623/846/656 1433/848/658 +f 639/851/659 634/850/660 633/849/661 638/852/662 +f 640/854/663 635/853/664 634/850/660 639/851/659 +f 641/856/665 636/855/666 635/853/664 640/854/663 +f 642/858/667 637/857/668 636/855/666 641/856/665 +f 648/859/669 638/852/662 633/849/661 643/860/670 +f 649/861/671 639/851/659 638/852/662 648/859/669 +f 643/860/670 633/849/661 634/850/660 644/862/672 +f 650/863/673 640/854/663 639/851/659 649/861/671 +f 644/862/672 634/850/660 635/853/664 645/864/674 +f 651/865/675 641/856/665 640/854/663 650/863/673 +f 645/864/674 635/853/664 636/855/666 646/866/676 +f 652/867/677 642/858/667 641/856/665 651/865/675 +f 647/868/678 637/857/668 642/858/667 652/867/677 +f 646/866/676 636/855/666 637/857/668 647/868/678 +f 653/869/679 647/868/678 652/867/677 654/870/680 +f 1624/871/681 653/869/679 654/870/680 1596/872/682 +f 655/873/683 653/869/679 1624/871/681 1458/874/684 +f 802/875/685 1621/834/646 624/835/645 676/876/686 +f 1459/877/687 802/875/685 676/876/686 656/878/688 +f 671/880/689 1597/879/690 1459/877/687 656/878/688 +f 1625/883/691 13/882/692 657/881/693 658/884/694 +f 1626/885/695 1625/883/691 658/884/694 659/886/696 +f 1458/874/684 1626/885/695 659/886/696 655/873/683 +f 661/887/697 658/884/694 657/881/693 660/888/698 +f 662/889/699 661/887/697 660/888/698 673/890/700 +f 664/891/701 662/889/699 673/890/700 663/892/702 +f 665/894/703 666/893/704 664/891/701 663/892/702 +f 666/893/704 667/895/705 662/889/699 664/891/701 +f 668/896/706 662/889/699 667/895/705 669/897/707 +f 655/873/683 668/896/706 669/897/707 653/869/679 +f 661/887/697 670/898/708 659/886/696 658/884/694 +f 662/889/699 668/896/706 670/898/708 661/887/697 +f 668/896/706 655/873/683 659/886/696 670/898/708 +f 657/881/693 13/882/692 1597/879/690 671/880/689 +f 672/899/709 665/894/703 663/892/702 673/890/700 +f 656/878/688 672/899/709 673/890/700 671/880/689 +f 660/888/698 657/881/693 671/880/689 673/890/700 +f 676/876/686 624/835/645 629/844/654 677/900/710 +f 672/899/709 656/878/688 676/876/686 677/900/710 +f 674/901/711 666/893/704 665/894/703 709/902/712 +f 678/903/713 644/862/672 645/864/674 679/904/714 +f 679/904/714 645/864/674 646/866/676 680/905/715 +f 681/906/716 678/903/713 679/904/714 682/907/717 +f 682/907/717 679/904/714 680/905/715 683/908/718 +f 667/895/705 666/893/704 683/908/718 680/905/715 +f 669/897/707 667/895/705 680/905/715 646/866/676 +f 647/868/678 653/869/679 669/897/707 646/866/676 +f 685/909/719 650/863/673 649/861/671 684/910/720 +f 686/911/721 651/865/675 650/863/673 685/909/719 +f 688/912/722 685/909/719 684/910/720 687/913/723 +f 722/914/724 686/911/721 685/909/719 688/912/722 +f 722/914/724 1596/872/682 654/870/680 686/911/721 +f 654/870/680 652/867/677 651/865/675 686/911/721 +f 696/915/725 678/903/713 681/906/716 689/916/726 +f 683/908/718 666/893/704 674/901/711 682/907/717 +f 674/901/711 675/917/727 681/906/716 682/907/717 +f 690/918/728 696/915/725 689/916/726 691/919/729 +f 692/920/730 690/918/728 691/919/729 693/921/731 +f 694/922/732 690/918/728 692/920/730 695/923/733 +f 697/924/734 648/859/669 643/860/670 696/915/725 +f 678/903/713 696/915/725 643/860/670 644/862/672 +f 690/918/728 694/922/732 697/924/734 696/915/725 +f 700/841/651 698/926/735 699/925/736 628/843/652 +f 627/838/648 631/845/655 698/926/735 700/841/651 +f 684/910/720 649/861/671 648/859/669 697/924/734 +f 705/927/737 693/921/731 691/919/729 704/928/738 +f 706/929/739 699/925/736 698/926/735 703/930/740 +f 632/847/657 703/930/740 698/926/735 631/845/655 +f 704/928/738 701/932/741 702/931/742 705/927/737 +f 706/929/739 702/931/742 701/932/741 699/925/736 +f 707/933/743 628/843/652 699/925/736 701/932/741 +f 787/934/744 625/842/653 628/843/652 707/933/743 +f 708/935/745 689/916/726 681/906/716 675/917/727 +f 708/935/745 704/928/738 691/919/729 689/916/726 +f 708/935/745 707/933/743 701/932/741 704/928/738 +f 787/934/744 675/917/727 674/901/711 709/902/712 +f 665/894/703 672/899/709 677/900/710 709/902/712 +f 629/844/654 630/840/650 625/842/653 788/936/746 +f 721/939/747 719/938/748 710/937/749 711/940/750 +f 719/938/748 720/942/751 712/941/752 710/937/749 +f 714/945/753 716/944/754 717/943/755 713/946/756 +f 717/943/755 718/948/757 715/947/758 713/946/756 +f 716/944/754 1628/950/759 1627/949/760 717/943/755 +f 1627/949/760 1629/951/761 718/948/757 717/943/755 +f 714/945/753 713/946/756 719/938/748 721/939/747 +f 713/946/756 715/947/758 720/942/751 719/938/748 +f 724/952/762 688/912/722 687/913/723 723/953/763 +f 725/954/764 722/914/724 688/912/722 724/952/762 +f 1630/955/765 1596/872/682 722/914/724 725/954/764 +f 728/956/766 694/922/732 695/923/733 729/957/767 +f 728/956/766 730/958/768 697/924/734 694/922/732 +f 729/957/767 727/960/769 726/959/770 728/956/766 +f 726/959/770 755/961/771 730/958/768 728/956/766 +f 684/910/720 697/924/734 730/958/768 687/913/723 +f 687/913/723 730/958/768 755/961/771 723/953/763 +f 736/963/772 735/962/773 726/959/770 727/960/769 +f 733/966/774 734/965/775 731/964/776 732/967/777 +f 733/966/774 1598/969/778 1631/968/779 734/965/775 +f 732/967/777 731/964/776 735/962/773 736/963/772 +f 1632/970/780 1598/969/778 733/966/774 739/971/781 +f 739/971/781 733/966/774 732/967/777 740/972/782 +f 737/975/783 741/974/784 1633/973/785 1599/976/786 +f 738/978/787 742/977/788 741/974/784 737/975/783 +f 737/975/783 1599/976/786 1632/970/780 739/971/781 +f 738/978/787 737/975/783 739/971/781 740/972/782 +f 718/948/757 1629/951/761 1633/973/785 741/974/784 +f 715/947/758 718/948/757 741/974/784 742/977/788 +f 743/979/789 736/963/772 727/960/769 760/980/790 +f 712/941/752 720/942/751 743/979/789 760/980/790 +f 744/981/791 736/963/772 743/979/789 745/982/792 +f 746/983/793 745/982/792 743/979/789 720/942/751 +f 745/982/792 738/978/787 740/972/782 744/981/791 +f 742/977/788 738/978/787 745/982/792 746/983/793 +f 715/947/758 742/977/788 746/983/793 720/942/751 +f 744/981/791 740/972/782 732/967/777 736/963/772 +f 1634/985/794 750/984/795 734/965/775 1631/968/779 +f 1555/988/796 751/987/797 749/986/798 5/989/799 +f 1561/991/800 756/990/801 750/984/795 1634/985/794 +f 1555/988/796 1630/955/765 725/954/764 751/987/797 +f 752/992/802 749/986/798 751/987/797 753/993/803 +f 753/993/803 724/952/762 723/953/763 752/992/802 +f 754/994/804 752/992/802 723/953/763 755/961/771 +f 755/961/771 726/959/770 735/962/773 754/994/804 +f 5/989/799 749/986/798 756/990/801 1561/991/800 +f 757/995/805 754/994/804 735/962/773 731/964/776 +f 757/995/805 731/964/776 734/965/775 750/984/795 +f 757/995/805 758/996/806 752/992/802 754/994/804 +f 757/995/805 750/984/795 756/990/801 758/996/806 +f 758/996/806 756/990/801 749/986/798 752/992/802 +f 753/993/803 751/987/797 725/954/764 724/952/762 +f 760/980/790 759/998/807 748/997/808 712/941/752 +f 760/980/790 727/960/769 729/957/767 759/998/807 +f 759/998/807 729/957/767 695/923/733 748/997/808 +f 765/1000/809 1613/999/810 1628/950/759 716/944/754 +f 776/1002/811 764/1001/812 714/945/753 721/939/747 +f 764/1001/812 765/1000/809 716/944/754 714/945/753 +f 776/1002/811 763/1004/813 761/1003/814 764/1001/812 +f 764/1001/812 761/1003/814 762/1005/815 765/1000/809 +f 766/1006/816 702/931/742 706/929/739 768/1007/817 +f 767/1008/818 705/927/737 702/931/742 766/1006/816 +f 773/1010/819 771/1009/820 766/1006/816 768/1007/817 +f 772/1011/821 767/1008/818 766/1006/816 771/1009/820 +f 770/1013/822 796/1012/823 771/1009/820 773/1010/819 +f 771/1009/820 796/1012/823 769/1014/824 772/1011/821 +f 1635/1015/825 770/1013/822 773/1010/819 1636/1016/826 +f 1636/1016/826 773/1010/819 768/1007/817 1601/1017/827 +f 774/1019/828 1637/1018/829 1601/1017/827 768/1007/817 +f 632/847/657 1433/848/658 1580/1020/830 775/1021/831 +f 775/1021/831 1580/1020/830 1637/1018/829 774/1019/828 +f 775/1021/831 774/1019/828 703/930/740 632/847/657 +f 706/929/739 703/930/740 774/1019/828 768/1007/817 +f 763/1004/813 776/1002/811 772/1011/821 769/1014/824 +f 776/1002/811 777/1022/832 767/1008/818 772/1011/821 +f 776/1002/811 721/939/747 711/940/750 777/1022/832 +f 767/1008/818 747/1023/833 693/921/731 705/927/737 +f 747/1023/833 767/1008/818 777/1022/832 711/940/750 +f 780/1024/834 748/997/808 695/923/733 779/1025/835 +f 781/1026/836 712/941/752 748/997/808 780/1024/834 +f 782/1027/837 710/937/749 712/941/752 781/1026/836 +f 783/1028/838 711/940/750 710/937/749 782/1027/837 +f 784/1029/839 747/1023/833 711/940/750 783/1028/838 +f 778/1030/840 693/921/731 747/1023/833 784/1029/839 +f 785/1031/841 778/1030/840 784/1029/839 786/1032/842 +f 786/1032/842 780/1024/834 779/1025/835 785/1031/841 +f 782/1027/837 781/1026/836 780/1024/834 786/1032/842 +f 783/1028/838 782/1027/837 786/1032/842 784/1029/839 +f 695/923/733 692/920/730 785/1031/841 779/1025/835 +f 692/920/730 693/921/731 778/1030/840 785/1031/841 +f 788/936/746 625/842/653 787/934/744 709/902/712 +f 707/933/743 708/935/745 675/917/727 787/934/744 +f 709/902/712 677/900/710 629/844/654 788/936/746 +f 790/1035/843 789/1034/844 761/1033/814 763/1036/813 +f 790/1039/843 763/1038/813 769/1037/824 791/1040/845 +f 357/471/65 60/72/72 789/1034/844 790/1035/843 +f 791/1040/845 63/66/66 357/67/65 790/1039/843 +f 1606/1043/846 1600/1042/847 762/1041/815 793/1044/848 +f 792/1047/849 794/1046/850 1609/1045/851 1638/1048/852 +f 793/1044/848 792/1047/849 1638/1048/852 1606/1043/846 +f 789/1034/844 60/72/72 792/1047/849 793/1044/848 +f 761/1033/814 789/1034/844 793/1044/848 762/1041/815 +f 794/1046/850 68/73/71 1422/833/643 1609/1045/851 +f 794/1046/850 792/1047/849 60/72/72 68/73/71 +f 795/1051/853 770/1050/822 1635/1049/825 1639/1052/854 +f 1640/1053/855 798/56/56 45/52/54 67/63/63 +f 1639/1052/854 1640/1053/855 67/63/63 795/1051/853 +f 65/70/70 797/1054/856 795/1051/853 67/63/63 +f 797/1054/856 796/1055/823 770/1050/822 795/1051/853 +f 791/1040/845 769/1037/824 796/1055/823 797/1054/856 +f 63/66/66 791/1040/845 797/1054/856 65/70/70 +f 174/236/215 41/35/35 800/36/36 801/237/216 +f 765/1000/809 762/1005/815 1600/1056/847 1613/999/810 +f 818/1059/1 803/1060/4 804/1057/857 819/1058/858 +f 819/1058/858 804/1057/857 805/1061/859 820/1062/860 +f 820/1062/860 805/1061/859 806/1063/861 821/1064/862 +f 821/1064/862 806/1063/861 807/1065/863 822/1066/864 +f 822/1066/864 807/1065/863 808/1067/865 823/1068/866 +f 823/1068/866 808/1067/865 809/1069/867 824/1070/868 +f 824/1070/868 809/1069/867 810/1071/869 825/1072/870 +f 825/1072/870 810/1071/869 1614/17/18 1615/18/17 +f 818/1059/1 819/1058/858 811/1073/871 1616/1074/19 +f 819/1058/858 820/1062/860 812/1075/872 811/1073/871 +f 820/1062/860 821/1064/862 813/1076/873 812/1075/872 +f 821/1064/862 822/1066/864 814/1077/874 813/1076/873 +f 822/1066/864 823/1068/866 815/1078/875 814/1077/874 +f 823/1068/866 824/1070/868 816/1079/876 815/1078/875 +f 824/1070/868 825/1072/870 817/1080/877 816/1079/876 +f 825/1072/870 1615/18/17 1617/27/27 817/1080/877 +f 826/1081/28 827/1082/878 804/1057/857 803/1060/4 +f 827/1082/878 828/1083/879 805/1061/859 804/1057/857 +f 828/1083/879 829/1084/880 806/1063/861 805/1061/859 +f 829/1084/880 830/1085/881 807/1065/863 806/1063/861 +f 830/1085/881 831/1086/882 808/1067/865 807/1065/863 +f 831/1086/882 832/1087/883 809/1069/867 808/1067/865 +f 832/1087/883 833/1088/884 810/1071/869 809/1069/867 +f 833/1088/884 800/36/36 1614/17/18 810/1071/869 +f 838/1090/37 1616/1074/19 811/1073/871 839/1089/885 +f 840/1091/886 839/1089/885 811/1073/871 812/1075/872 +f 841/1092/887 840/1091/886 812/1075/872 813/1076/873 +f 842/1093/888 841/1092/887 813/1076/873 814/1077/874 +f 843/1094/889 842/1093/888 814/1077/874 815/1078/875 +f 844/1095/890 843/1094/889 815/1078/875 816/1079/876 +f 845/1096/891 844/1095/890 816/1079/876 817/1080/877 +f 846/45/45 845/1096/891 817/1080/877 1617/27/27 +f 847/1099/46 848/1100/892 834/1097/893 1618/1098/47 +f 848/1100/892 849/1102/894 835/1101/895 834/1097/893 +f 853/1105/896 854/1106/897 837/1103/898 836/1104/899 +f 854/1106/897 1619/57/57 798/56/56 837/1103/898 +f 847/1099/46 838/1090/37 839/1089/885 848/1100/892 +f 848/1100/892 839/1089/885 840/1091/886 849/1102/894 +f 849/1102/894 840/1091/886 841/1092/887 850/1107/900 +f 850/1107/900 841/1092/887 842/1093/888 851/1108/901 +f 851/1108/901 842/1093/888 843/1094/889 852/1109/902 +f 852/1109/902 843/1094/889 844/1095/890 853/1105/896 +f 853/1105/896 844/1095/890 845/1096/891 854/1106/897 +f 854/1106/897 845/1096/891 846/45/45 1619/57/57 +f 865/1110/903 866/1111/904 834/1097/893 835/1101/895 +f 862/1112/905 861/1113/906 836/1104/899 837/1103/898 +f 1155/1116/907 1156/1117/908 857/1114/909 858/1115/910 +f 859/1118/911 860/1119/912 858/1115/910 857/1114/909 +f 861/1113/906 862/1112/905 860/1119/912 859/1118/911 +f 863/1122/913 864/1123/914 856/1120/915 855/1121/916 +f 866/1111/904 865/1110/903 864/1123/914 863/1122/913 +f 1125/1126/917 1134/1127/918 867/1124/919 868/1125/920 +f 1126/1129/921 1125/1126/917 868/1125/920 869/1128/922 +f 1126/1129/921 869/1128/922 870/1130/923 1127/1131/924 +f 1127/1131/924 870/1130/923 871/1132/925 1128/1133/926 +f 1128/1133/926 871/1132/925 872/1134/927 1129/1135/928 +f 1129/1135/928 872/1134/927 873/1136/929 1130/1137/930 +f 1131/1139/931 1130/1137/930 873/1136/929 874/1138/932 +f 1132/1141/933 1131/1139/931 874/1138/932 875/1140/934 +f 1132/1141/933 875/1140/934 876/1142/935 1133/1143/936 +f 1134/1145/918 1133/1143/936 876/1142/935 867/1144/919 +f 1104/1148/937 1103/1149/938 877/1146/939 878/1147/940 +f 1105/1151/941 1104/1148/937 878/1147/940 879/1150/942 +f 1106/1153/943 1105/1151/941 879/1150/942 880/1152/944 +f 1106/1153/943 880/1152/944 881/1154/945 1107/1155/946 +f 1107/1155/946 881/1154/945 882/1156/947 1108/1157/948 +f 1108/1157/948 882/1156/947 883/1158/949 1109/1159/950 +f 1109/1159/950 883/1158/949 884/1160/951 1110/1161/952 +f 1110/1161/952 884/1160/951 885/1162/953 1111/1163/954 +f 1112/1165/955 1111/1163/954 885/1162/953 886/1164/956 +f 1103/1167/938 1112/1165/955 886/1164/956 877/1166/939 +f 1093/1170/957 887/1171/958 888/1168/959 1094/1169/960 +f 1094/1169/960 888/1168/959 889/1172/961 1095/1173/962 +f 1095/1173/962 889/1172/961 890/1174/963 1096/1175/964 +f 1097/1177/965 1096/1175/964 890/1174/963 891/1176/966 +f 1097/1177/965 891/1176/966 892/1178/967 1098/1179/968 +f 1098/1179/968 892/1178/967 893/1180/969 1099/1181/970 +f 1099/1181/970 893/1180/969 894/1182/971 1100/1183/972 +f 1101/1185/973 1100/1183/972 894/1182/971 895/1184/974 +f 1102/1187/975 1101/1185/973 895/1184/974 896/1186/976 +f 1093/1189/957 1102/1187/975 896/1186/976 887/1188/958 +f 1084/1192/977 1083/1193/978 897/1190/979 898/1191/980 +f 1085/1195/981 1084/1192/977 898/1191/980 899/1194/982 +f 1085/1195/981 899/1194/982 900/1196/983 1086/1197/984 +f 1086/1197/984 900/1196/983 901/1198/985 1087/1199/986 +f 1087/1199/986 901/1198/985 902/1200/987 1088/1201/988 +f 1088/1201/988 902/1200/987 903/1202/989 1089/1203/990 +f 1089/1203/990 903/1202/989 904/1204/991 1090/1205/992 +f 1091/1207/993 1090/1205/992 904/1204/991 905/1206/994 +f 1092/1209/995 1091/1207/993 905/1206/994 906/1208/996 +f 1083/1211/978 1092/1209/995 906/1208/996 897/1210/979 +f 877/1146/939 925/1213/997 926/1212/998 878/1147/940 +f 878/1147/940 926/1212/998 927/1214/999 879/1150/942 +f 927/1214/999 928/1215/1000 880/1152/944 879/1150/942 +f 928/1215/1000 929/1216/1001 881/1154/945 880/1152/944 +f 929/1216/1001 930/1217/1002 882/1156/947 881/1154/945 +f 930/1217/1002 931/1218/1003 883/1158/949 882/1156/947 +f 931/1218/1003 932/1219/1004 884/1160/951 883/1158/949 +f 884/1160/951 932/1219/1004 933/1220/1005 885/1162/953 +f 885/1162/953 933/1220/1005 934/1221/1006 886/1164/956 +f 886/1164/956 934/1221/1006 925/1222/997 877/1166/939 +f 936/1225/1007 935/1226/1008 907/1223/1009 908/1224/1010 +f 937/1228/1011 936/1225/1007 908/1224/1010 909/1227/1012 +f 938/1230/1013 937/1228/1011 909/1227/1012 910/1229/1014 +f 939/1232/1015 938/1230/1013 910/1229/1014 911/1231/1016 +f 940/1234/1017 939/1232/1015 911/1231/1016 912/1233/1018 +f 941/1236/1019 940/1234/1017 912/1233/1018 913/1235/1020 +f 942/1238/1021 941/1236/1019 913/1235/1020 914/1237/1022 +f 943/1240/1023 942/1238/1021 914/1237/1022 915/1239/1024 +f 961/1242/1025 943/1240/1023 915/1239/1024 916/1241/1026 +f 935/1244/1008 961/1242/1025 916/1241/1026 907/1243/1009 +f 950/1247/1027 951/1248/1028 940/1245/1017 941/1246/1019 +f 952/1249/1029 939/1250/1015 940/1245/1017 951/1248/1028 +f 947/1253/1030 945/1254/1031 944/1251/1032 949/1252/1033 +f 948/1255/1034 946/1256/1035 945/1254/1031 947/1253/1030 +f 830/1085/881 947/1253/1030 949/1252/1033 831/1086/882 +f 829/1084/880 948/1255/1034 947/1253/1030 830/1085/881 +f 951/1248/1028 950/1247/1027 944/1251/1032 945/1254/1031 +f 952/1249/1029 951/1248/1028 945/1254/1031 946/1256/1035 +f 957/1259/1036 958/1260/1037 937/1257/1011 938/1258/1013 +f 955/1263/1038 954/1264/1039 953/1261/1040 956/1262/1041 +f 827/1082/878 955/1263/1038 956/1262/1041 828/1083/879 +f 958/1260/1037 957/1259/1036 953/1261/1040 954/1264/1039 +f 952/1249/1029 946/1256/1035 953/1261/1040 957/1259/1036 +f 946/1256/1035 948/1255/1034 956/1262/1041 953/1261/1040 +f 948/1255/1034 829/1084/880 828/1083/879 956/1262/1041 +f 938/1258/1013 939/1250/1015 952/1249/1029 957/1259/1036 +f 959/1265/200 962/1266/201 958/1260/1037 954/1264/1039 +f 960/1267/202 959/1265/200 954/1264/1039 955/1263/1038 +f 827/1082/878 826/1081/28 960/1267/202 955/1263/1038 +f 962/1266/201 6/1270/203 935/1268/1008 936/1269/1007 +f 8/224/204 965/1272/1042 963/1271/1043 7/223/205 +f 971/1275/1044 942/1276/1021 943/1273/1023 970/1274/1045 +f 968/1279/1046 967/1280/1047 966/1277/1048 969/1278/1049 +f 832/1087/883 968/1279/1046 969/1278/1049 833/1088/884 +f 967/1280/1047 971/1275/1044 970/1274/1045 966/1277/1048 +f 831/1086/882 949/1252/1033 968/1279/1046 832/1087/883 +f 949/1252/1033 944/1251/1032 967/1280/1047 968/1279/1046 +f 950/1247/1027 971/1275/1044 967/1280/1047 944/1251/1032 +f 941/1246/1019 942/1276/1021 971/1275/1044 950/1247/1027 +f 964/1282/1050 970/1274/1045 943/1273/1023 961/1281/1025 +f 963/1271/1043 966/1277/1048 970/1274/1045 964/1282/1050 +f 8/224/204 801/237/216 972/1283/1051 965/1272/1042 +f 969/1278/1049 965/1272/1042 972/1283/1051 833/1088/884 +f 965/1272/1042 969/1278/1049 966/1277/1048 963/1271/1043 +f 961/1285/1025 935/1268/1008 6/1270/203 1/1284/217 +f 982/1286/1052 1620/241/219 7/223/205 963/1271/1043 +f 982/1286/1052 963/1271/1043 964/1282/1050 983/1287/1053 +f 984/1288/1054 983/1287/1053 964/1282/1050 961/1281/1025 +f 985/1291/1055 976/1292/1056 3/1289/224 4/1290/223 +f 937/1257/1011 958/1260/1037 962/1266/201 936/1269/1007 +f 3/1289/224 976/1292/1056 961/1293/1025 1/1294/217 +f 977/1297/1057 799/1298/229 9/1295/228 975/1296/1058 +f 977/1297/1057 975/1296/1058 984/1299/1054 985/1291/1055 +f 978/1302/1059 10/1303/233 2/1300/232 973/1301/1060 +f 979/1305/1061 978/1302/1059 973/1301/1060 974/1304/1062 +f 980/1307/1063 979/1305/1061 974/1304/1062 975/1306/1058 +f 11/1309/237 980/1307/1063 975/1306/1058 9/1308/228 +f 12/1310/238 981/1311/1064 980/1307/1063 11/1309/237 +f 978/1302/1059 981/1311/1064 12/1310/238 10/1303/233 +f 981/1311/1064 978/1302/1059 979/1305/1061 980/1307/1063 +f 1620/241/219 982/1286/1052 973/1312/1060 2/268/232 +f 973/1312/1060 982/1286/1052 983/1287/1053 974/1313/1062 +f 983/1287/1053 984/1288/1054 975/1314/1058 974/1313/1062 +f 977/1297/1057 985/1291/1055 4/1290/223 799/1298/229 +f 985/1291/1055 984/1299/1054 961/1293/1025 976/1292/1056 +f 991/1317/1065 990/1318/1066 988/1315/1067 989/1316/1068 +f 989/1321/1068 988/1322/1067 996/1319/1069 986/1320/1070 +f 991/1317/1065 989/1321/1068 986/1320/1070 987/1323/1071 +f 990/1318/1066 991/1317/1065 987/1323/1071 997/1324/1072 +f 988/1326/1067 990/1318/1066 997/1324/1072 996/1325/1069 +f 994/1329/1073 995/1330/1074 992/1327/1075 993/1328/1076 +f 993/1333/1076 992/1334/1075 1010/1331/1077 996/1332/1069 +f 994/1329/1073 993/1337/1076 996/1335/1069 997/1336/1072 +f 995/1330/1074 994/1329/1073 997/1336/1072 1011/1338/1078 +f 992/1334/1075 995/1330/1074 1011/1338/1078 1010/1331/1077 +f 1000/1341/1079 1001/1342/1080 998/1339/1081 999/1340/1082 +f 999/1345/1082 998/1346/1081 1002/1343/1083 1003/1344/1084 +f 1000/1341/1079 999/1349/1082 1003/1347/1084 1004/1348/1085 +f 1001/1342/1080 1000/1341/1079 1004/1348/1085 1005/1350/1086 +f 998/1346/1081 1001/1342/1080 1005/1350/1086 1002/1343/1083 +f 1008/1353/1087 1009/1354/1088 1006/1351/1089 1007/1352/1090 +f 1007/1357/1090 1006/1358/1089 1016/1355/1091 1010/1356/1077 +f 1008/1353/1087 1007/1361/1090 1010/1359/1077 1011/1360/1078 +f 1009/1354/1088 1008/1353/1087 1011/1360/1078 1017/1362/1092 +f 1006/1358/1089 1009/1354/1088 1017/1362/1092 1016/1355/1091 +f 1014/1365/1093 1015/1366/1094 1012/1363/1095 1013/1364/1096 +f 1013/1369/1096 1012/1370/1095 1003/1367/1084 1016/1368/1091 +f 1014/1365/1093 1013/1373/1096 1016/1371/1091 1017/1372/1092 +f 1015/1366/1094 1014/1365/1093 1017/1372/1092 1004/1374/1085 +f 1012/1370/1095 1015/1366/1094 1004/1374/1085 1003/1367/1084 +f 1065/1377/1097 1062/1378/1098 987/1375/1071 986/1376/1070 +f 1064/1381/1099 1002/1382/1083 1005/1379/1086 1067/1380/1100 +f 1018/1385/1101 1020/1386/1102 1021/1383/1103 1019/1384/1104 +f 1019/1384/1104 1023/1388/1105 1022/1387/1106 1018/1385/1101 +f 1024/1389/1107 1025/1390/1108 1021/1383/1103 1020/1386/1102 +f 1027/1392/1109 1021/1383/1103 1025/1390/1108 1026/1391/1110 +f 1027/1392/1109 1028/1393/1111 1019/1384/1104 1021/1383/1103 +f 1028/1393/1111 1029/1394/1112 1023/1388/1105 1019/1384/1104 +f 870/1130/923 1027/1392/1109 1026/1391/1110 871/1132/925 +f 1028/1393/1111 1027/1392/1109 870/1130/923 869/1128/922 +f 1029/1394/1112 1028/1393/1111 869/1128/922 868/1125/920 +f 1036/1397/1113 1037/1398/1114 1011/1395/1078 997/1396/1072 +f 1037/1398/1114 1038/1400/1115 1017/1399/1092 1011/1395/1078 +f 1033/1403/1116 1031/1404/1117 1030/1401/1118 1035/1402/1119 +f 1032/1406/1120 1031/1404/1117 1033/1403/1116 1034/1405/1121 +f 874/1138/932 1033/1403/1116 1035/1402/1119 875/1140/934 +f 1034/1405/1121 1033/1403/1116 874/1138/932 873/1136/929 +f 1031/1404/1117 1037/1398/1114 1036/1397/1113 1030/1401/1118 +f 1038/1400/1115 1037/1398/1114 1031/1404/1117 1032/1406/1120 +f 1045/1409/1122 1041/1410/1123 1039/1407/1124 1050/1408/1125 +f 1042/1413/1126 1040/1414/1127 1048/1411/1128 1043/1412/1129 +f 1047/1415/1130 1044/1416/1131 1025/1390/1108 1024/1389/1107 +f 1023/1388/1105 1049/1418/1132 1046/1417/1133 1022/1387/1106 +f 1047/1415/1130 1043/1412/1129 1048/1411/1128 1044/1416/1131 +f 1049/1420/1132 1045/1409/1122 1050/1408/1125 1046/1419/1133 +f 1054/1423/1134 1052/1424/1135 1046/1421/1133 1050/1422/1125 +f 1052/1424/1135 1053/1426/1136 1022/1425/1106 1046/1421/1133 +f 1047/1429/1130 1055/1430/1137 1051/1427/1138 1043/1428/1129 +f 1024/1431/1107 1056/1432/1139 1055/1430/1137 1047/1429/1130 +f 1055/1430/1137 1052/1424/1135 1054/1423/1134 1051/1427/1138 +f 1056/1432/1139 1053/1426/1136 1052/1424/1135 1055/1430/1137 +f 1057/1433/1140 1058/1434/1141 1053/1426/1136 1056/1432/1139 +f 1058/1434/1141 1057/1433/1140 1020/1435/1102 1018/1436/1101 +f 1024/1431/1107 1020/1435/1102 1057/1433/1140 1056/1432/1139 +f 1058/1434/1141 1018/1436/1101 1022/1425/1106 1053/1426/1136 +f 1060/1437/1142 1059/1438/1143 1051/1427/1138 1054/1423/1134 +f 1066/1439/1144 1061/1440/1145 1039/1407/1124 1041/1410/1123 +f 1042/1413/1126 1068/1442/1146 1063/1441/1147 1040/1414/1127 +f 1066/1439/1144 1062/1378/1098 1065/1377/1097 1061/1440/1145 +f 1068/1442/1146 1064/1381/1099 1067/1380/1100 1063/1441/1147 +f 1036/1397/1113 1062/1378/1098 1066/1439/1144 1030/1401/1118 +f 1036/1397/1113 997/1396/1072 987/1375/1071 1062/1378/1098 +f 1070/1444/1148 1063/1441/1147 1067/1380/1100 1069/1443/1149 +f 1032/1406/1120 1070/1444/1148 1069/1443/1149 1038/1400/1115 +f 1005/1379/1086 1004/1445/1085 1069/1443/1149 1067/1380/1100 +f 1004/1445/1085 1017/1399/1092 1038/1400/1115 1069/1443/1149 +f 1030/1401/1118 1066/1439/1144 1041/1410/1123 1035/1402/1119 +f 1071/1446/1150 1040/1414/1127 1063/1441/1147 1070/1444/1148 +f 1034/1405/1121 1071/1446/1150 1070/1444/1148 1032/1406/1120 +f 1072/1447/1151 1048/1411/1128 1040/1414/1127 1071/1446/1150 +f 1072/1447/1151 1071/1446/1150 1034/1405/1121 873/1136/929 +f 1073/1448/1152 872/1134/927 871/1132/925 1026/1391/1110 +f 1073/1448/1152 1026/1391/1110 1025/1390/1108 1044/1416/1131 +f 1073/1448/1152 1044/1416/1131 1048/1411/1128 1072/1447/1151 +f 1073/1448/1152 1072/1447/1151 873/1136/929 872/1134/927 +f 1074/1449/1153 1075/1450/1154 1045/1409/1122 1049/1420/1132 +f 1075/1450/1154 1074/1449/1153 867/1144/919 876/1142/935 +f 1029/1394/1112 1074/1451/1153 1049/1418/1132 1023/1388/1105 +f 868/1125/920 867/1124/919 1074/1451/1153 1029/1394/1112 +f 1076/1452/1155 875/1140/934 1035/1402/1119 1041/1410/1123 +f 1076/1452/1155 1041/1410/1123 1045/1409/1122 1075/1450/1154 +f 1076/1452/1155 1075/1450/1154 876/1142/935 875/1140/934 +f 1079/1455/1156 1078/1456/1157 1064/1453/1099 1068/1454/1146 +f 1080/1459/1158 1077/1460/1159 1061/1457/1145 1065/1458/1097 +f 1080/1459/1158 1078/1456/1157 1079/1455/1156 1077/1460/1159 +f 1060/1437/1142 1077/1460/1159 1079/1455/1156 1059/1438/1143 +f 1068/1454/1146 1042/1461/1126 1059/1438/1143 1079/1455/1156 +f 1042/1461/1126 1043/1428/1129 1051/1427/1138 1059/1438/1143 +f 1050/1422/1125 1039/1462/1124 1060/1437/1142 1054/1423/1134 +f 1039/1462/1124 1061/1457/1145 1077/1460/1159 1060/1437/1142 +f 996/1464/1069 1080/1459/1158 1065/1458/1097 986/1463/1070 +f 1002/1466/1083 1064/1453/1099 1078/1456/1157 1003/1465/1084 +f 1082/1468/1160 1078/1456/1157 1080/1459/1158 1081/1467/1161 +f 1016/1470/1091 1082/1468/1160 1081/1467/1161 1010/1469/1077 +f 996/1464/1069 1010/1469/1077 1081/1467/1161 1080/1459/1158 +f 1082/1468/1160 1016/1470/1091 1003/1465/1084 1078/1456/1157 +f 1083/1193/978 1084/1192/977 1146/1471/1162 1145/1472/1163 +f 1084/1192/977 1085/1195/981 1147/1473/1164 1146/1471/1162 +f 1147/1473/1164 1085/1195/981 1086/1197/984 1148/1474/1165 +f 1148/1474/1165 1086/1197/984 1087/1199/986 1149/1475/1166 +f 1149/1475/1166 1087/1199/986 1088/1201/988 1150/1476/1167 +f 1150/1476/1167 1088/1201/988 1089/1203/990 1151/1477/1168 +f 1151/1477/1168 1089/1203/990 1090/1205/992 1152/1478/1169 +f 1090/1205/992 1091/1207/993 1153/1479/1170 1152/1478/1169 +f 1091/1207/993 1092/1209/995 1154/1480/1171 1153/1479/1170 +f 1092/1209/995 1083/1211/978 1145/1481/1163 1154/1480/1171 +f 1093/1170/957 1094/1169/960 898/1191/980 897/1190/979 +f 898/1191/980 1094/1169/960 1095/1173/962 899/1194/982 +f 899/1194/982 1095/1173/962 1096/1175/964 900/1196/983 +f 900/1196/983 1096/1175/964 1097/1177/965 901/1198/985 +f 901/1198/985 1097/1177/965 1098/1179/968 902/1200/987 +f 902/1200/987 1098/1179/968 1099/1181/970 903/1202/989 +f 903/1202/989 1099/1181/970 1100/1183/972 904/1204/991 +f 1100/1183/972 1101/1185/973 905/1206/994 904/1204/991 +f 1101/1185/973 1102/1187/975 906/1208/996 905/1206/994 +f 1102/1187/975 1093/1189/957 897/1210/979 906/1208/996 +f 1103/1149/938 1104/1148/937 888/1168/959 887/1171/958 +f 1104/1148/937 1105/1151/941 889/1172/961 888/1168/959 +f 1105/1151/941 1106/1153/943 890/1174/963 889/1172/961 +f 890/1174/963 1106/1153/943 1107/1155/946 891/1176/966 +f 891/1176/966 1107/1155/946 1108/1157/948 892/1178/967 +f 892/1178/967 1108/1157/948 1109/1159/950 893/1180/969 +f 893/1180/969 1109/1159/950 1110/1161/952 894/1182/971 +f 894/1182/971 1110/1161/952 1111/1163/954 895/1184/974 +f 1111/1163/954 1112/1165/955 896/1186/976 895/1184/974 +f 1112/1165/955 1103/1167/938 887/1188/958 896/1186/976 +f 1115/1484/1172 1113/1485/1173 917/1482/1174 1116/1483/1175 +f 917/1482/1174 1136/1487/1176 1117/1486/1177 1116/1483/1175 +f 1136/1487/1176 1137/1489/1178 1118/1488/1179 1117/1486/1177 +f 1137/1489/1178 1138/1491/1180 1119/1490/1181 1118/1488/1179 +f 1138/1491/1180 1139/1493/1182 1120/1492/1183 1119/1490/1181 +f 1139/1493/1182 1140/1495/1184 1121/1494/1185 1120/1492/1183 +f 1140/1495/1184 1141/1497/1186 1122/1496/1187 1121/1494/1185 +f 1122/1496/1187 1141/1497/1186 1142/1498/1188 1123/1499/1189 +f 1123/1499/1189 1142/1498/1188 1144/1500/1190 1124/1501/1191 +f 1124/1501/1191 1144/1500/1190 1113/1502/1173 1115/1503/1172 +f 925/1213/997 1115/1484/1172 1116/1483/1175 926/1212/998 +f 926/1212/998 1116/1483/1175 1117/1486/1177 927/1214/999 +f 927/1214/999 1117/1486/1177 1118/1488/1179 928/1215/1000 +f 928/1215/1000 1118/1488/1179 1119/1490/1181 929/1216/1001 +f 929/1216/1001 1119/1490/1181 1120/1492/1183 930/1217/1002 +f 930/1217/1002 1120/1492/1183 1121/1494/1185 931/1218/1003 +f 931/1218/1003 1121/1494/1185 1122/1496/1187 932/1219/1004 +f 932/1219/1004 1122/1496/1187 1123/1499/1189 933/1220/1005 +f 933/1220/1005 1123/1499/1189 1124/1501/1191 934/1221/1006 +f 934/1221/1006 1124/1501/1191 1115/1503/1172 925/1222/997 +f 1143/1505/1192 1134/1127/918 1125/1126/917 1135/1504/1193 +f 1135/1504/1193 1125/1126/917 1126/1129/921 918/1506/1194 +f 918/1506/1194 1126/1129/921 1127/1131/924 919/1507/1195 +f 919/1507/1195 1127/1131/924 1128/1133/926 920/1508/1196 +f 1128/1133/926 1129/1135/928 921/1509/1197 920/1508/1196 +f 1129/1135/928 1130/1137/930 922/1510/1198 921/1509/1197 +f 1130/1137/930 1131/1139/931 923/1511/1199 922/1510/1198 +f 1131/1139/931 1132/1141/933 924/1512/1200 923/1511/1199 +f 924/1512/1200 1132/1141/933 1133/1143/936 1114/1513/1201 +f 1114/1513/1201 1133/1143/936 1134/1145/918 1143/1514/1192 +f 1113/1485/1173 1143/1505/1192 1135/1504/1193 917/1482/1174 +f 917/1482/1174 1135/1504/1193 918/1506/1194 1136/1487/1176 +f 1136/1487/1176 918/1506/1194 919/1507/1195 1137/1489/1178 +f 1137/1489/1178 919/1507/1195 920/1508/1196 1138/1491/1180 +f 1138/1491/1180 920/1508/1196 921/1509/1197 1139/1493/1182 +f 1139/1493/1182 921/1509/1197 922/1510/1198 1140/1495/1184 +f 1140/1495/1184 922/1510/1198 923/1511/1199 1141/1497/1186 +f 1141/1497/1186 923/1511/1199 924/1512/1200 1142/1498/1188 +f 1142/1498/1188 924/1512/1200 1114/1513/1201 1144/1500/1190 +f 1144/1500/1190 1114/1513/1201 1143/1514/1192 1113/1502/1173 +f 1145/1472/1163 1146/1471/1162 908/1224/1010 907/1223/1009 +f 1146/1471/1162 1147/1473/1164 909/1227/1012 908/1224/1010 +f 909/1227/1012 1147/1473/1164 1148/1474/1165 910/1229/1014 +f 910/1229/1014 1148/1474/1165 1149/1475/1166 911/1231/1016 +f 911/1231/1016 1149/1475/1166 1150/1476/1167 912/1233/1018 +f 912/1233/1018 1150/1476/1167 1151/1477/1168 913/1235/1020 +f 913/1235/1020 1151/1477/1168 1152/1478/1169 914/1237/1022 +f 1152/1478/1169 1153/1479/1170 915/1239/1024 914/1237/1022 +f 1153/1479/1170 1154/1480/1171 916/1241/1026 915/1239/1024 +f 1154/1480/1171 1145/1481/1163 907/1243/1009 916/1241/1026 +f 856/1120/915 1156/1516/908 1155/1515/907 855/1121/916 +f 1225/1519/1202 1227/1520/1203 1165/1517/1204 1166/1518/1205 +f 1167/1522/1206 1225/1519/1202 1166/1518/1205 1168/1521/1207 +f 1169/1524/1208 1167/1522/1206 1168/1521/1207 1170/1523/1209 +f 1227/1520/1203 1169/1526/1208 1170/1525/1209 1165/1517/1204 +f 1171/1527/1210 1172/1528/1211 1166/1518/1205 1165/1517/1204 +f 1172/1528/1211 1173/1529/1212 1168/1521/1207 1166/1518/1205 +f 1173/1529/1212 1174/1530/1213 1170/1523/1209 1168/1521/1207 +f 1174/1531/1213 1171/1527/1210 1165/1517/1204 1170/1525/1209 +f 1175/1532/1214 1176/1533/1215 1172/1528/1211 1171/1527/1210 +f 1176/1533/1215 1177/1534/1216 1173/1529/1212 1172/1528/1211 +f 1177/1534/1216 1178/1535/1217 1174/1530/1213 1173/1529/1212 +f 1178/1536/1217 1175/1532/1214 1171/1527/1210 1174/1531/1213 +f 1179/1537/1218 1180/1538/1219 1176/1533/1215 1175/1532/1214 +f 1180/1538/1219 1181/1539/1220 1177/1534/1216 1176/1533/1215 +f 1181/1539/1220 1182/1540/1221 1178/1535/1217 1177/1534/1216 +f 1182/1541/1221 1179/1537/1218 1175/1532/1214 1178/1536/1217 +f 1186/1544/1222 1187/1545/1223 1188/1542/1224 1189/1543/1225 +f 1190/1547/1226 1186/1544/1222 1189/1543/1225 1191/1546/1227 +f 1192/1549/1228 1190/1547/1226 1191/1546/1227 1193/1548/1229 +f 1187/1551/1223 1192/1549/1228 1193/1548/1229 1188/1550/1224 +f 1194/1552/1230 1195/1553/1231 1189/1543/1225 1188/1542/1224 +f 1195/1553/1231 1196/1554/1232 1191/1546/1227 1189/1543/1225 +f 1196/1554/1232 1197/1555/1233 1193/1548/1229 1191/1546/1227 +f 1197/1555/1233 1194/1556/1230 1188/1550/1224 1193/1548/1229 +f 1198/1557/1234 1199/1558/1235 1195/1553/1231 1194/1552/1230 +f 1199/1558/1235 1200/1559/1236 1196/1554/1232 1195/1553/1231 +f 1200/1559/1236 1201/1560/1237 1197/1555/1233 1196/1554/1232 +f 1201/1560/1237 1198/1561/1234 1194/1556/1230 1197/1555/1233 +f 1202/1562/1238 1203/1563/1239 1199/1558/1235 1198/1557/1234 +f 1203/1563/1239 1204/1564/1240 1200/1559/1236 1199/1558/1235 +f 1204/1564/1240 1205/1565/1241 1201/1560/1237 1200/1559/1236 +f 1205/1565/1241 1202/1566/1238 1198/1561/1234 1201/1560/1237 +f 1206/1567/1242 1169/1568/1208 1187/1545/1223 1186/1544/1222 +f 1157/1570/1243 1186/1544/1222 1190/1547/1226 1164/1569/1244 +f 1207/1573/1245 1208/1574/1246 1185/1571/1247 1184/1572/1248 +f 1208/1574/1246 1207/1573/1245 1160/1575/1249 1161/1576/1250 +f 1209/1579/1251 1222/1580/1252 1225/1577/1202 1210/1578/1253 +f 1159/1582/1254 1209/1579/1251 1210/1578/1253 1158/1581/1255 +f 1287/1584/1256 1209/1579/1251 1159/1582/1254 1289/1583/1257 +f 1211/1587/1258 1227/1588/1203 1183/1585/1259 1212/1586/1260 +f 1163/1590/1261 1211/1587/1258 1212/1586/1260 1162/1589/1262 +f 1288/1591/1263 1286/1592/1264 1185/1571/1247 1208/1574/1246 +f 1290/1593/1265 1162/1589/1262 1212/1586/1260 1288/1591/1263 +f 1187/1594/1223 1169/1595/1208 1227/1588/1203 1211/1587/1258 +f 1192/1596/1228 1187/1594/1223 1211/1587/1258 1163/1590/1261 +f 1164/1569/1244 1190/1547/1226 1192/1549/1228 1163/1597/1261 +f 1167/1599/1206 1169/1568/1208 1206/1567/1242 1213/1598/1266 +f 1225/1577/1202 1167/1599/1206 1213/1598/1266 1210/1578/1253 +f 1186/1544/1222 1157/1570/1243 1213/1598/1266 1206/1567/1242 +f 1158/1581/1255 1210/1578/1253 1213/1598/1266 1157/1570/1243 +f 1214/1600/1267 1215/1601/1268 1203/1563/1239 1202/1562/1238 +f 1215/1601/1268 1216/1602/1269 1204/1564/1240 1203/1563/1239 +f 1216/1602/1269 1217/1603/1270 1205/1565/1241 1204/1564/1240 +f 1217/1603/1270 1214/1604/1267 1202/1566/1238 1205/1565/1241 +f 1215/1601/1268 1214/1600/1267 1217/1605/1270 1216/1602/1269 +f 1218/1606/1271 1219/1607/1272 1180/1538/1219 1179/1537/1218 +f 1219/1607/1272 1220/1608/1273 1181/1539/1220 1180/1538/1219 +f 1220/1608/1273 1221/1609/1274 1182/1540/1221 1181/1539/1220 +f 1221/1610/1274 1218/1606/1271 1179/1537/1218 1182/1541/1221 +f 1219/1607/1272 1218/1612/1271 1221/1611/1274 1220/1608/1273 +f 1222/1615/1252 1183/1616/1259 1223/1613/1275 1224/1614/1276 +f 1225/1618/1202 1222/1615/1252 1224/1614/1276 1226/1617/1277 +f 1227/1620/1203 1225/1618/1202 1226/1617/1277 1228/1619/1278 +f 1183/1616/1259 1227/1622/1203 1228/1621/1278 1223/1613/1275 +f 1229/1623/1279 1230/1624/1280 1224/1614/1276 1223/1613/1275 +f 1230/1624/1280 1231/1625/1281 1226/1617/1277 1224/1614/1276 +f 1231/1625/1281 1232/1626/1282 1228/1619/1278 1226/1617/1277 +f 1232/1627/1282 1229/1623/1279 1223/1613/1275 1228/1621/1278 +f 1233/1628/1283 1234/1629/1284 1230/1624/1280 1229/1623/1279 +f 1234/1629/1284 1235/1630/1285 1231/1625/1281 1230/1624/1280 +f 1235/1630/1285 1236/1631/1286 1232/1626/1282 1231/1625/1281 +f 1236/1632/1286 1233/1628/1283 1229/1623/1279 1232/1627/1282 +f 1237/1633/1287 1238/1634/1288 1234/1629/1284 1233/1628/1283 +f 1238/1634/1288 1239/1635/1289 1235/1630/1285 1234/1629/1284 +f 1239/1635/1289 1240/1636/1290 1236/1631/1286 1235/1630/1285 +f 1240/1637/1290 1237/1633/1287 1233/1628/1283 1236/1632/1286 +f 1241/1638/1291 1242/1639/1292 1238/1634/1288 1237/1633/1287 +f 1242/1639/1292 1243/1640/1293 1239/1635/1289 1238/1634/1288 +f 1243/1640/1293 1244/1641/1294 1240/1636/1290 1239/1635/1289 +f 1244/1642/1294 1241/1638/1291 1237/1633/1287 1240/1637/1290 +f 1242/1639/1292 1241/1644/1291 1244/1643/1294 1243/1640/1293 +f 1285/1647/1295 1286/1648/1264 1245/1645/1296 1246/1646/1297 +f 1222/1650/1252 1285/1647/1295 1246/1646/1297 1247/1649/1298 +f 1183/1652/1259 1222/1650/1252 1247/1649/1298 1248/1651/1299 +f 1286/1648/1264 1183/1654/1259 1248/1653/1299 1245/1645/1296 +f 1249/1655/1300 1250/1656/1301 1246/1646/1297 1245/1645/1296 +f 1250/1656/1301 1251/1657/1302 1247/1649/1298 1246/1646/1297 +f 1251/1657/1302 1252/1658/1303 1248/1651/1299 1247/1649/1298 +f 1252/1659/1303 1249/1655/1300 1245/1645/1296 1248/1653/1299 +f 1253/1660/1304 1254/1661/1305 1250/1656/1301 1249/1655/1300 +f 1254/1661/1305 1255/1662/1306 1251/1657/1302 1250/1656/1301 +f 1255/1662/1306 1256/1663/1307 1252/1658/1303 1251/1657/1302 +f 1256/1664/1307 1253/1660/1304 1249/1655/1300 1252/1659/1303 +f 1257/1665/1308 1258/1666/1309 1254/1661/1305 1253/1660/1304 +f 1258/1666/1309 1259/1667/1310 1255/1662/1306 1254/1661/1305 +f 1259/1667/1310 1260/1668/1311 1256/1663/1307 1255/1662/1306 +f 1260/1669/1311 1257/1665/1308 1253/1660/1304 1256/1664/1307 +f 1261/1670/1312 1262/1671/1313 1258/1666/1309 1257/1665/1308 +f 1262/1671/1313 1263/1672/1314 1259/1667/1310 1258/1666/1309 +f 1263/1672/1314 1264/1673/1315 1260/1668/1311 1259/1667/1310 +f 1264/1674/1315 1261/1670/1312 1257/1665/1308 1260/1669/1311 +f 1262/1671/1313 1261/1676/1312 1264/1675/1315 1263/1672/1314 +f 1184/1679/1248 1185/1680/1247 1265/1677/1316 1266/1678/1317 +f 1285/1682/1295 1184/1679/1248 1266/1678/1317 1267/1681/1318 +f 1286/1684/1264 1285/1682/1295 1267/1681/1318 1268/1683/1319 +f 1185/1680/1247 1286/1686/1264 1268/1685/1319 1265/1677/1316 +f 1269/1687/1320 1270/1688/1321 1266/1678/1317 1265/1677/1316 +f 1270/1688/1321 1271/1689/1322 1267/1681/1318 1266/1678/1317 +f 1271/1689/1322 1272/1690/1323 1268/1683/1319 1267/1681/1318 +f 1272/1691/1323 1269/1687/1320 1265/1677/1316 1268/1685/1319 +f 1273/1692/1324 1274/1693/1325 1270/1688/1321 1269/1687/1320 +f 1274/1693/1325 1275/1694/1326 1271/1689/1322 1270/1688/1321 +f 1275/1694/1326 1276/1695/1327 1272/1690/1323 1271/1689/1322 +f 1276/1696/1327 1273/1692/1324 1269/1687/1320 1272/1691/1323 +f 1277/1697/1328 1278/1698/1329 1274/1693/1325 1273/1692/1324 +f 1278/1698/1329 1279/1699/1330 1275/1694/1326 1274/1693/1325 +f 1279/1699/1330 1280/1700/1331 1276/1695/1327 1275/1694/1326 +f 1280/1701/1331 1277/1697/1328 1273/1692/1324 1276/1696/1327 +f 1281/1702/1332 1282/1703/1333 1278/1698/1329 1277/1697/1328 +f 1282/1703/1333 1283/1704/1334 1279/1699/1330 1278/1698/1329 +f 1283/1704/1334 1284/1705/1335 1280/1700/1331 1279/1699/1330 +f 1284/1706/1335 1281/1702/1332 1277/1697/1328 1280/1701/1331 +f 1282/1703/1333 1281/1708/1332 1284/1707/1335 1283/1704/1334 +f 1207/1573/1245 1184/1572/1248 1285/1709/1295 1287/1584/1256 +f 1286/1592/1264 1288/1591/1263 1212/1586/1260 1183/1585/1259 +f 1222/1580/1252 1209/1579/1251 1287/1584/1256 1285/1709/1295 +f 1207/1573/1245 1287/1584/1256 1289/1583/1257 1160/1575/1249 +f 1161/1576/1250 1290/1593/1265 1288/1591/1263 1208/1574/1246 +f 1361/1712/1336 1370/1713/1337 1291/1710/1338 1292/1711/1339 +f 1361/1712/1336 1292/1711/1339 1293/1714/1340 1362/1715/1341 +f 1362/1715/1341 1293/1714/1340 1294/1716/1342 1363/1717/1343 +f 1363/1717/1343 1294/1716/1342 1295/1718/1344 1364/1719/1345 +f 1364/1719/1345 1295/1718/1344 1296/1720/1346 1365/1721/1347 +f 1365/1721/1347 1296/1720/1346 1297/1722/1348 1366/1723/1349 +f 1367/1726/1350 1366/1727/1349 1297/1724/1348 1298/1725/1351 +f 1368/1729/1352 1367/1726/1350 1298/1725/1351 1299/1728/1353 +f 1369/1731/1354 1368/1729/1352 1299/1728/1353 1300/1730/1355 +f 1370/1713/1337 1369/1731/1354 1300/1730/1355 1291/1710/1338 +f 1311/1734/1356 1312/1735/1357 1302/1732/1358 1301/1733/1359 +f 1312/1735/1357 1313/1737/1360 1303/1736/1361 1302/1732/1358 +f 1313/1737/1360 1314/1739/1362 1304/1738/1363 1303/1736/1361 +f 1314/1739/1362 1315/1741/1364 1305/1740/1365 1304/1738/1363 +f 1315/1741/1364 1316/1743/1366 1306/1742/1367 1305/1740/1365 +f 1316/1743/1366 1317/1745/1368 1307/1744/1369 1306/1742/1367 +f 1317/1748/1368 1318/1749/1370 1308/1746/1371 1307/1747/1369 +f 1318/1749/1370 1319/1751/1372 1309/1750/1373 1308/1746/1371 +f 1319/1751/1372 1320/1753/1374 1310/1752/1375 1309/1750/1373 +f 1320/1753/1374 1311/1734/1356 1301/1733/1359 1310/1752/1375 +f 1311/1734/1356 1330/1755/1376 1321/1754/1377 1312/1735/1357 +f 1321/1754/1377 1322/1756/1378 1313/1737/1360 1312/1735/1357 +f 1322/1756/1378 1323/1757/1379 1314/1739/1362 1313/1737/1360 +f 1323/1757/1379 1324/1758/1380 1315/1741/1364 1314/1739/1362 +f 1324/1758/1380 1325/1759/1381 1316/1743/1366 1315/1741/1364 +f 1325/1759/1381 1326/1760/1382 1317/1745/1368 1316/1743/1366 +f 1317/1748/1368 1326/1762/1382 1327/1761/1383 1318/1749/1370 +f 1318/1749/1370 1327/1761/1383 1328/1763/1384 1319/1751/1372 +f 1319/1751/1372 1328/1763/1384 1329/1764/1385 1320/1753/1374 +f 1320/1753/1374 1329/1764/1385 1330/1755/1376 1311/1734/1356 +f 1383/1765/1386 1382/1766/1387 1301/1733/1359 1302/1732/1358 +f 1383/1765/1386 1302/1732/1358 1303/1736/1361 1384/1767/1388 +f 1384/1767/1388 1303/1736/1361 1304/1738/1363 1385/1768/1389 +f 1385/1768/1389 1304/1738/1363 1305/1740/1365 1386/1769/1390 +f 1386/1769/1390 1305/1740/1365 1306/1742/1367 1387/1770/1391 +f 1387/1770/1391 1306/1742/1367 1307/1744/1369 1388/1771/1392 +f 1388/1773/1392 1307/1747/1369 1308/1746/1371 1389/1772/1393 +f 1390/1774/1394 1389/1772/1393 1308/1746/1371 1309/1750/1373 +f 1391/1775/1395 1390/1774/1394 1309/1750/1373 1310/1752/1375 +f 1382/1766/1387 1391/1775/1395 1310/1752/1375 1301/1733/1359 +f 1339/1778/1396 1340/1779/1397 1157/1776/1243 1164/1777/1244 +f 1338/1781/1398 1339/1778/1396 1164/1777/1244 1163/1780/1261 +f 1337/1783/1399 1338/1781/1398 1163/1780/1261 1162/1782/1262 +f 1336/1786/1400 1337/1787/1399 1162/1784/1262 1290/1785/1265 +f 1335/1789/1401 1336/1786/1400 1290/1785/1265 1161/1788/1250 +f 1334/1791/1402 1335/1789/1401 1161/1788/1250 1160/1790/1249 +f 1333/1793/1403 1334/1791/1402 1160/1790/1249 1289/1792/1257 +f 1332/1795/1404 1333/1793/1403 1289/1792/1257 1159/1794/1254 +f 1331/1797/1405 1332/1795/1404 1159/1794/1254 1158/1796/1255 +f 1340/1779/1397 1331/1797/1405 1158/1796/1255 1157/1776/1243 +f 1351/1798/1406 1352/1799/1407 1292/1711/1339 1291/1710/1338 +f 1353/1800/1408 1293/1714/1340 1292/1711/1339 1352/1799/1407 +f 1354/1801/1409 1294/1716/1342 1293/1714/1340 1353/1800/1408 +f 1355/1802/1410 1295/1718/1344 1294/1716/1342 1354/1801/1409 +f 1356/1803/1411 1296/1720/1346 1295/1718/1344 1355/1802/1410 +f 1357/1804/1412 1297/1722/1348 1296/1720/1346 1356/1803/1411 +f 1357/1805/1412 1358/1806/1413 1298/1725/1351 1297/1724/1348 +f 1358/1806/1413 1359/1807/1414 1299/1728/1353 1298/1725/1351 +f 1359/1807/1414 1360/1808/1415 1300/1730/1355 1299/1728/1353 +f 1360/1808/1415 1351/1798/1406 1291/1710/1338 1300/1730/1355 +f 1352/1799/1407 1351/1798/1406 1341/1809/1416 1342/1810/1417 +f 1343/1811/1418 1353/1800/1408 1352/1799/1407 1342/1810/1417 +f 1344/1812/1419 1354/1801/1409 1353/1800/1408 1343/1811/1418 +f 1345/1813/1420 1355/1802/1410 1354/1801/1409 1344/1812/1419 +f 1346/1814/1421 1356/1803/1411 1355/1802/1410 1345/1813/1420 +f 1347/1815/1422 1357/1804/1412 1356/1803/1411 1346/1814/1421 +f 1358/1806/1413 1357/1805/1412 1347/1816/1422 1348/1817/1423 +f 1359/1807/1414 1358/1806/1413 1348/1817/1423 1349/1818/1424 +f 1360/1808/1415 1359/1807/1414 1349/1818/1424 1350/1819/1425 +f 1351/1798/1406 1360/1808/1415 1350/1819/1425 1341/1809/1416 +f 1370/1713/1337 1361/1712/1336 1321/1754/1377 1330/1755/1376 +f 1321/1754/1377 1361/1712/1336 1362/1715/1341 1322/1756/1378 +f 1322/1756/1378 1362/1715/1341 1363/1717/1343 1323/1757/1379 +f 1323/1757/1379 1363/1717/1343 1364/1719/1345 1324/1758/1380 +f 1324/1758/1380 1364/1719/1345 1365/1721/1347 1325/1759/1381 +f 1325/1759/1381 1365/1721/1347 1366/1723/1349 1326/1760/1382 +f 1366/1727/1349 1367/1726/1350 1327/1761/1383 1326/1762/1382 +f 1367/1726/1350 1368/1729/1352 1328/1763/1384 1327/1761/1383 +f 1368/1729/1352 1369/1731/1354 1329/1764/1385 1328/1763/1384 +f 1369/1731/1354 1370/1713/1337 1330/1755/1376 1329/1764/1385 +f 859/1118/911 857/1114/909 1341/1820/1416 1350/1821/1425 +f 857/1114/909 1156/1117/908 1342/1822/1417 1341/1820/1416 +f 1156/1516/908 856/1120/915 1343/1823/1418 1342/1824/1417 +f 864/1123/914 1344/1825/1419 1343/1823/1418 856/1120/915 +f 850/1107/900 851/1108/901 1347/1826/1422 1346/1827/1421 +f 851/1108/901 852/1109/902 1348/1828/1423 1347/1826/1422 +f 861/1113/906 859/1118/911 1350/1821/1425 1349/1829/1424 +f 865/1110/903 1345/1830/1420 1344/1825/1419 864/1123/914 +f 835/1101/895 1346/1827/1421 1345/1830/1420 865/1110/903 +f 849/1102/894 850/1107/900 1346/1827/1421 835/1101/895 +f 1371/1831/1426 852/1109/902 853/1105/896 836/1104/899 +f 1371/1831/1426 836/1104/899 861/1113/906 1349/1829/1424 +f 1371/1831/1426 1349/1829/1424 1348/1828/1423 852/1109/902 +f 1372/1834/1427 1373/1835/1428 1413/1832/1429 1412/1833/1430 +f 1373/1835/1428 1374/1837/1431 1414/1836/1432 1413/1832/1429 +f 1414/1836/1432 1374/1837/1431 1375/1838/1433 1415/1839/1434 +f 1415/1839/1434 1375/1838/1433 1376/1840/1435 1416/1841/1436 +f 1416/1841/1436 1376/1840/1435 1377/1842/1437 1417/1843/1438 +f 1417/1843/1438 1377/1842/1437 1378/1844/1439 1418/1845/1440 +f 1378/1848/1439 1379/1849/1441 1419/1846/1442 1418/1847/1440 +f 1379/1849/1441 1380/1851/1443 1420/1850/1444 1419/1846/1442 +f 1380/1851/1443 1381/1853/1445 1421/1852/1446 1420/1850/1444 +f 1381/1853/1445 1372/1834/1427 1412/1833/1430 1421/1852/1446 +f 1402/1854/1447 1403/1855/1448 1373/1835/1428 1372/1834/1427 +f 1373/1835/1428 1403/1855/1448 1404/1856/1449 1374/1837/1431 +f 1374/1837/1431 1404/1856/1449 1405/1857/1450 1375/1838/1433 +f 1375/1838/1433 1405/1857/1450 1406/1858/1451 1376/1840/1435 +f 1376/1840/1435 1406/1858/1451 1407/1859/1452 1377/1842/1437 +f 1377/1842/1437 1407/1859/1452 1408/1860/1453 1378/1844/1439 +f 1378/1848/1439 1408/1862/1453 1409/1861/1454 1379/1849/1441 +f 1409/1861/1454 1410/1863/1455 1380/1851/1443 1379/1849/1441 +f 1410/1863/1455 1411/1864/1456 1381/1853/1445 1380/1851/1443 +f 1411/1864/1456 1402/1854/1447 1372/1834/1427 1381/1853/1445 +f 1392/1865/1457 1393/1866/1458 1332/1795/1404 1331/1797/1405 +f 1393/1866/1458 1394/1867/1459 1333/1793/1403 1332/1795/1404 +f 1333/1793/1403 1394/1867/1459 1395/1868/1460 1334/1791/1402 +f 1334/1791/1402 1395/1868/1460 1396/1869/1461 1335/1789/1401 +f 1335/1789/1401 1396/1869/1461 1397/1870/1462 1336/1786/1400 +f 1336/1786/1400 1397/1870/1462 1398/1871/1463 1337/1787/1399 +f 1398/1872/1463 1399/1873/1464 1338/1781/1398 1337/1783/1399 +f 1399/1873/1464 1400/1874/1465 1339/1778/1396 1338/1781/1398 +f 1400/1874/1465 1401/1875/1466 1340/1779/1397 1339/1778/1396 +f 1401/1875/1466 1392/1865/1457 1331/1797/1405 1340/1779/1397 +f 1402/1854/1447 1382/1766/1387 1383/1765/1386 1403/1855/1448 +f 1403/1855/1448 1383/1765/1386 1384/1767/1388 1404/1856/1449 +f 1404/1856/1449 1384/1767/1388 1385/1768/1389 1405/1857/1450 +f 1405/1857/1450 1385/1768/1389 1386/1769/1390 1406/1858/1451 +f 1406/1858/1451 1386/1769/1390 1387/1770/1391 1407/1859/1452 +f 1407/1859/1452 1387/1770/1391 1388/1771/1392 1408/1860/1453 +f 1408/1862/1453 1388/1773/1392 1389/1772/1393 1409/1861/1454 +f 1409/1861/1454 1389/1772/1393 1390/1774/1394 1410/1863/1455 +f 1410/1863/1455 1390/1774/1394 1391/1775/1395 1411/1864/1456 +f 1411/1864/1456 1391/1775/1395 1382/1766/1387 1402/1854/1447 +f 1392/1865/1457 1412/1833/1430 1413/1832/1429 1393/1866/1458 +f 1393/1866/1458 1413/1832/1429 1414/1836/1432 1394/1867/1459 +f 1394/1867/1459 1414/1836/1432 1415/1839/1434 1395/1868/1460 +f 1395/1868/1460 1415/1839/1434 1416/1841/1436 1396/1869/1461 +f 1396/1869/1461 1416/1841/1436 1417/1843/1438 1397/1870/1462 +f 1397/1870/1462 1417/1843/1438 1418/1845/1440 1398/1871/1463 +f 1398/1872/1463 1418/1847/1440 1419/1846/1442 1399/1873/1464 +f 1399/1873/1464 1419/1846/1442 1420/1850/1444 1400/1874/1465 +f 1400/1874/1465 1420/1850/1444 1421/1852/1446 1401/1875/1466 +f 1401/1875/1466 1421/1852/1446 1412/1833/1430 1392/1865/1457 +f 863/1122/913 1422/1877/643 1423/1876/642 866/1111/904 +f 834/1097/893 866/1111/904 1423/1876/642 1618/1098/47 +f 1426/1880/1467 1622/1881/647 1621/1878/646 1424/1879/1468 +f 1427/1882/1469 1431/1883/649 1622/1881/647 1426/1880/1467 +f 1430/1884/1470 1504/1885/1471 1427/1882/1469 1426/1880/1467 +f 1504/1885/1471 1430/1884/1470 1425/1886/1472 1428/1887/1473 +f 1424/1879/1468 1429/1888/1474 1430/1884/1470 1426/1880/1467 +f 1432/1889/1475 1623/1890/656 1431/1883/649 1427/1882/1469 +f 1434/1891/1476 1433/1892/658 1623/1890/656 1432/1889/1475 +f 1441/1895/1477 1440/1896/1478 1435/1893/1479 1436/1894/1480 +f 1442/1898/1481 1441/1895/1477 1436/1894/1480 1437/1897/1482 +f 1443/1900/1483 1442/1898/1481 1437/1897/1482 1438/1899/1484 +f 1444/1902/1485 1443/1900/1483 1438/1899/1484 1439/1901/1486 +f 1450/1903/1487 1445/1904/1488 1435/1893/1479 1440/1896/1478 +f 1451/1905/1489 1450/1903/1487 1440/1896/1478 1441/1895/1477 +f 1445/1904/1488 1446/1906/1490 1436/1894/1480 1435/1893/1479 +f 1452/1907/1491 1451/1905/1489 1441/1895/1477 1442/1898/1481 +f 1446/1906/1490 1447/1908/1492 1437/1897/1482 1436/1894/1480 +f 1453/1909/1493 1452/1907/1491 1442/1898/1481 1443/1900/1483 +f 1447/1908/1492 1448/1910/1494 1438/1899/1484 1437/1897/1482 +f 1454/1911/1495 1453/1909/1493 1443/1900/1483 1444/1902/1485 +f 1449/1912/1496 1454/1911/1495 1444/1902/1485 1439/1901/1486 +f 1448/1910/1494 1449/1912/1496 1439/1901/1486 1438/1899/1484 +f 1455/1913/1497 1456/1914/1498 1454/1911/1495 1449/1912/1496 +f 1624/1915/681 1596/1916/682 1456/1914/1498 1455/1913/1497 +f 1457/1917/1499 1458/1918/684 1624/1915/681 1455/1913/1497 +f 802/1919/685 1480/1920/1500 1424/1879/1468 1621/1878/646 +f 1459/1921/687 1460/1922/1501 1480/1920/1500 802/1919/685 +f 1475/1924/1502 1460/1922/1501 1459/1921/687 1597/1923/690 +f 1625/1927/691 1462/1928/1503 1461/1925/1504 13/1926/692 +f 1626/1929/695 1463/1930/1505 1462/1928/1503 1625/1927/691 +f 1458/1918/684 1457/1917/1499 1463/1930/1505 1626/1929/695 +f 1465/1931/1506 1464/1932/1507 1461/1925/1504 1462/1928/1503 +f 1466/1933/1508 1477/1934/1509 1464/1932/1507 1465/1931/1506 +f 1468/1935/1510 1467/1936/1511 1477/1934/1509 1466/1933/1508 +f 1469/1938/1512 1467/1936/1511 1468/1935/1510 1470/1937/1513 +f 1470/1937/1513 1468/1935/1510 1466/1933/1508 1471/1939/1514 +f 1472/1940/1515 1473/1941/1516 1471/1939/1514 1466/1933/1508 +f 1457/1917/1499 1455/1913/1497 1473/1941/1516 1472/1940/1515 +f 1465/1931/1506 1462/1928/1503 1463/1930/1505 1474/1942/1517 +f 1466/1933/1508 1465/1931/1506 1474/1942/1517 1472/1940/1515 +f 1472/1940/1515 1474/1942/1517 1463/1930/1505 1457/1917/1499 +f 1461/1925/1504 1475/1924/1502 1597/1923/690 13/1926/692 +f 1476/1943/1518 1477/1934/1509 1467/1936/1511 1469/1938/1512 +f 1460/1922/1501 1475/1924/1502 1477/1934/1509 1476/1943/1518 +f 1464/1932/1507 1477/1934/1509 1475/1924/1502 1461/1925/1504 +f 1480/1920/1500 1481/1944/1519 1429/1888/1474 1424/1879/1468 +f 1476/1943/1518 1481/1944/1519 1480/1920/1500 1460/1922/1501 +f 1478/1945/1520 1513/1946/1521 1469/1938/1512 1470/1937/1513 +f 1482/1947/1522 1483/1948/1523 1447/1908/1492 1446/1906/1490 +f 1483/1948/1523 1484/1949/1524 1448/1910/1494 1447/1908/1492 +f 1485/1950/1525 1486/1951/1526 1483/1948/1523 1482/1947/1522 +f 1486/1951/1526 1487/1952/1527 1484/1949/1524 1483/1948/1523 +f 1471/1939/1514 1484/1949/1524 1487/1952/1527 1470/1937/1513 +f 1473/1941/1516 1448/1910/1494 1484/1949/1524 1471/1939/1514 +f 1449/1912/1496 1448/1910/1494 1473/1941/1516 1455/1913/1497 +f 1489/1953/1528 1488/1954/1529 1451/1905/1489 1452/1907/1491 +f 1490/1955/1530 1489/1953/1528 1452/1907/1491 1453/1909/1493 +f 1492/1956/1531 1491/1957/1532 1488/1954/1529 1489/1953/1528 +f 1526/1958/1533 1492/1956/1531 1489/1953/1528 1490/1955/1530 +f 1526/1958/1533 1490/1955/1530 1456/1914/1498 1596/1916/682 +f 1456/1914/1498 1490/1955/1530 1453/1909/1493 1454/1911/1495 +f 1500/1959/1534 1493/1960/1535 1485/1950/1525 1482/1947/1522 +f 1487/1952/1527 1486/1951/1526 1478/1945/1520 1470/1937/1513 +f 1478/1945/1520 1486/1951/1526 1485/1950/1525 1479/1961/1536 +f 1494/1962/1537 1495/1963/1538 1493/1960/1535 1500/1959/1534 +f 1496/1964/1539 1497/1965/1540 1495/1963/1538 1494/1962/1537 +f 1498/1966/1541 1499/1967/1542 1496/1964/1539 1494/1962/1537 +f 1501/1968/1543 1500/1959/1534 1445/1904/1488 1450/1903/1487 +f 1482/1947/1522 1446/1906/1490 1445/1904/1488 1500/1959/1534 +f 1494/1962/1537 1500/1959/1534 1501/1968/1543 1498/1966/1541 +f 1504/1885/1471 1428/1887/1473 1503/1969/1544 1502/1970/1545 +f 1427/1882/1469 1504/1885/1471 1502/1970/1545 1432/1889/1475 +f 1488/1954/1529 1501/1968/1543 1450/1903/1487 1451/1905/1489 +f 1509/1971/1546 1508/1972/1547 1495/1963/1538 1497/1965/1540 +f 1510/1973/1548 1507/1974/1549 1502/1970/1545 1503/1969/1544 +f 1434/1891/1476 1432/1889/1475 1502/1970/1545 1507/1974/1549 +f 1508/1972/1547 1509/1971/1546 1506/1975/1550 1505/1976/1551 +f 1510/1973/1548 1503/1969/1544 1505/1976/1551 1506/1975/1550 +f 1511/1977/1552 1505/1976/1551 1503/1969/1544 1428/1887/1473 +f 1594/1978/1553 1511/1977/1552 1428/1887/1473 1425/1886/1472 +f 1512/1979/1554 1479/1961/1536 1485/1950/1525 1493/1960/1535 +f 1512/1979/1554 1493/1960/1535 1495/1963/1538 1508/1972/1547 +f 1512/1979/1554 1508/1972/1547 1505/1976/1551 1511/1977/1552 +f 1594/1978/1553 1513/1946/1521 1478/1945/1520 1479/1961/1536 +f 1469/1938/1512 1513/1946/1521 1481/1944/1519 1476/1943/1518 +f 1429/1888/1474 1595/1980/1555 1425/1886/1472 1430/1884/1470 +f 1525/1983/1556 1515/1984/1557 1514/1981/1558 1523/1982/1559 +f 1523/1982/1559 1514/1981/1558 1516/1985/1560 1524/1986/1561 +f 1518/1989/1562 1517/1990/1563 1521/1987/1564 1520/1988/1565 +f 1521/1987/1564 1517/1990/1563 1519/1991/1566 1522/1992/1567 +f 1520/1988/1565 1521/1987/1564 1627/1993/760 1628/1994/759 +f 1627/1993/760 1521/1987/1564 1522/1992/1567 1629/1995/761 +f 1518/1989/1562 1525/1983/1556 1523/1982/1559 1517/1990/1563 +f 1517/1990/1563 1523/1982/1559 1524/1986/1561 1519/1991/1566 +f 1528/1996/1568 1527/1997/1569 1491/1957/1532 1492/1956/1531 +f 1529/1998/1570 1528/1996/1568 1492/1956/1531 1526/1958/1533 +f 1630/1999/765 1529/1998/1570 1526/1958/1533 1596/1916/682 +f 1532/2000/1571 1533/2001/1572 1499/1967/1542 1498/1966/1541 +f 1532/2000/1571 1498/1966/1541 1501/1968/1543 1534/2002/1573 +f 1533/2001/1572 1532/2000/1571 1530/2003/1574 1531/2004/1575 +f 1530/2003/1574 1532/2000/1571 1534/2002/1573 1560/2005/1576 +f 1488/1954/1529 1491/1957/1532 1534/2002/1573 1501/1968/1543 +f 1491/1957/1532 1527/1997/1569 1560/2005/1576 1534/2002/1573 +f 1540/2007/1577 1531/2004/1575 1530/2003/1574 1539/2006/1578 +f 1537/2010/1579 1536/2011/1580 1535/2008/1581 1538/2009/1582 +f 1537/2010/1579 1538/2009/1582 1631/2012/779 1598/2013/778 +f 1536/2011/1580 1540/2007/1577 1539/2006/1578 1535/2008/1581 +f 1632/2014/780 1543/2015/1583 1537/2010/1579 1598/2013/778 +f 1543/2015/1583 1544/2016/1584 1536/2011/1580 1537/2010/1579 +f 1541/2019/1585 1599/2020/786 1633/2017/785 1545/2018/1586 +f 1542/2022/1587 1541/2019/1585 1545/2018/1586 1546/2021/1588 +f 1541/2019/1585 1543/2015/1583 1632/2014/780 1599/2020/786 +f 1542/2022/1587 1544/2016/1584 1543/2015/1583 1541/2019/1585 +f 1522/1992/1567 1545/2018/1586 1633/2017/785 1629/1995/761 +f 1519/1991/1566 1546/2021/1588 1545/2018/1586 1522/1992/1567 +f 1547/2023/1589 1566/2024/1590 1531/2004/1575 1540/2007/1577 +f 1516/1985/1560 1566/2024/1590 1547/2023/1589 1524/1986/1561 +f 1548/2025/1591 1549/2026/1592 1547/2023/1589 1540/2007/1577 +f 1550/2027/1593 1524/1986/1561 1547/2023/1589 1549/2026/1592 +f 1549/2026/1592 1548/2025/1591 1544/2016/1584 1542/2022/1587 +f 1546/2021/1588 1550/2027/1593 1549/2026/1592 1542/2022/1587 +f 1519/1991/1566 1524/1986/1561 1550/2027/1593 1546/2021/1588 +f 1548/2025/1591 1540/2007/1577 1536/2011/1580 1544/2016/1584 +f 1634/2029/794 1631/2012/779 1538/2009/1582 1554/2028/1594 +f 1555/2032/796 5/2033/799 1553/2030/1595 1556/2031/1596 +f 1561/2035/800 1634/2029/794 1554/2028/1594 1562/2034/1597 +f 1555/2032/796 1556/2031/1596 1529/1998/1570 1630/1999/765 +f 1557/2036/1598 1558/2037/1599 1556/2031/1596 1553/2030/1595 +f 1558/2037/1599 1557/2036/1598 1527/1997/1569 1528/1996/1568 +f 1559/2038/1600 1560/2005/1576 1527/1997/1569 1557/2036/1598 +f 1560/2005/1576 1559/2038/1600 1539/2006/1578 1530/2003/1574 +f 5/2033/799 1561/2035/800 1562/2034/1597 1553/2030/1595 +f 1563/2039/1601 1535/2008/1581 1539/2006/1578 1559/2038/1600 +f 1563/2039/1601 1554/2028/1594 1538/2009/1582 1535/2008/1581 +f 1563/2039/1601 1559/2038/1600 1557/2036/1598 1564/2040/1602 +f 1563/2039/1601 1564/2040/1602 1562/2034/1597 1554/2028/1594 +f 1564/2040/1602 1557/2036/1598 1553/2030/1595 1562/2034/1597 +f 1558/2037/1599 1528/1996/1568 1529/1998/1570 1556/2031/1596 +f 1566/2024/1590 1516/1985/1560 1552/2041/1603 1565/2042/1604 +f 1566/2024/1590 1565/2042/1604 1533/2001/1572 1531/2004/1575 +f 1565/2042/1604 1552/2041/1603 1499/1967/1542 1533/2001/1572 +f 1571/2044/1605 1520/1988/1565 1628/1994/759 1613/2043/810 +f 1583/2046/1606 1525/1983/1556 1518/1989/1562 1570/2045/1607 +f 1570/2045/1607 1518/1989/1562 1520/1988/1565 1571/2044/1605 +f 1583/2046/1606 1570/2045/1607 1567/2047/1608 1569/2048/1609 +f 1570/2045/1607 1571/2044/1605 1568/2049/1610 1567/2047/1608 +f 1572/2050/1611 1574/2051/1612 1510/1973/1548 1506/1975/1550 +f 1573/2052/1613 1572/2050/1611 1506/1975/1550 1509/1971/1546 +f 1579/2054/1614 1574/2051/1612 1572/2050/1611 1577/2053/1615 +f 1578/2055/1616 1577/2053/1615 1572/2050/1611 1573/2052/1613 +f 1576/2057/1617 1579/2054/1614 1577/2053/1615 1611/2056/1618 +f 1577/2053/1615 1578/2055/1616 1575/2058/1619 1611/2056/1618 +f 1635/2059/825 1636/2060/826 1579/2054/1614 1576/2057/1617 +f 1636/2060/826 1601/2061/827 1574/2051/1612 1579/2054/1614 +f 1581/2063/1620 1574/2051/1612 1601/2061/827 1637/2062/829 +f 1434/1891/1476 1582/2065/1621 1580/2064/830 1433/1892/658 +f 1582/2065/1621 1581/2063/1620 1637/2062/829 1580/2064/830 +f 1582/2065/1621 1434/1891/1476 1507/1974/1549 1581/2063/1620 +f 1510/1973/1548 1574/2051/1612 1581/2063/1620 1507/1974/1549 +f 1569/2048/1609 1575/2058/1619 1578/2055/1616 1583/2046/1606 +f 1583/2046/1606 1578/2055/1616 1573/2052/1613 1584/2066/1622 +f 1583/2046/1606 1584/2066/1622 1515/1984/1557 1525/1983/1556 +f 1573/2052/1613 1509/1971/1546 1497/1965/1540 1551/2067/1623 +f 1551/2067/1623 1515/1984/1557 1584/2066/1622 1573/2052/1613 +f 1587/2068/1624 1586/2069/1625 1499/1967/1542 1552/2041/1603 +f 1588/2070/1626 1587/2068/1624 1552/2041/1603 1516/1985/1560 +f 1589/2071/1627 1588/2070/1626 1516/1985/1560 1514/1981/1558 +f 1590/2072/1628 1589/2071/1627 1514/1981/1558 1515/1984/1557 +f 1591/2073/1629 1590/2072/1628 1515/1984/1557 1551/2067/1623 +f 1585/2074/1630 1591/2073/1629 1551/2067/1623 1497/1965/1540 +f 1592/2075/1631 1593/2076/1632 1591/2073/1629 1585/2074/1630 +f 1593/2076/1632 1592/2075/1631 1586/2069/1625 1587/2068/1624 +f 1589/2071/1627 1593/2076/1632 1587/2068/1624 1588/2070/1626 +f 1590/2072/1628 1591/2073/1629 1593/2076/1632 1589/2071/1627 +f 1499/1967/1542 1586/2069/1625 1592/2075/1631 1496/1964/1539 +f 1496/1964/1539 1592/2075/1631 1585/2074/1630 1497/1965/1540 +f 1595/1980/1555 1513/1946/1521 1594/1978/1553 1425/1886/1472 +f 1511/1977/1552 1594/1978/1553 1479/1961/1536 1512/1979/1554 +f 1513/1946/1521 1595/1980/1555 1429/1888/1474 1481/1944/1519 +f 1603/2079/1633 1569/2080/1609 1567/2077/1608 1602/2078/1634 +f 1603/2083/1633 1604/2084/1635 1575/2081/1619 1569/2082/1609 +f 1155/1515/907 1603/2079/1633 1602/2078/1634 855/1121/916 +f 1604/2084/1635 1603/2083/1633 1155/1116/907 858/1115/910 +f 1606/2087/846 1607/2088/1636 1568/2085/1610 1600/2086/847 +f 1605/2091/1637 1638/2092/852 1609/2089/851 1608/2090/1638 +f 1607/2088/1636 1606/2087/846 1638/2092/852 1605/2091/1637 +f 1602/2078/1634 1607/2088/1636 1605/2091/1637 855/1121/916 +f 1567/2077/1608 1568/2085/1610 1607/2088/1636 1602/2078/1634 +f 1608/2090/1638 1609/2089/851 1422/1877/643 863/1122/913 +f 1608/2090/1638 863/1122/913 855/1121/916 1605/2091/1637 +f 1610/2094/1639 1639/1052/854 1635/1049/825 1576/2093/1617 +f 1640/1053/855 862/1112/905 837/1103/898 798/56/56 +f 1639/1052/854 1610/2094/1639 862/1112/905 1640/1053/855 +f 860/1119/912 862/1112/905 1610/2094/1639 1612/2095/1640 +f 1612/2095/1640 1610/2094/1639 1576/2093/1617 1611/2096/1618 +f 1604/2084/1635 1612/2095/1640 1611/2096/1618 1575/2081/1619 +f 858/1115/910 860/1119/912 1612/2095/1640 1604/2084/1635 +f 972/1283/1051 801/237/216 800/36/36 833/1088/884 +f 1571/2044/1605 1613/2043/810 1600/2097/847 1568/2049/1610 diff --git a/gt/utils/data/meshes/_human_woman.obj b/gt/utils/data/meshes/_human_woman.obj new file mode 100644 index 00000000..0107f9a3 --- /dev/null +++ b/gt/utils/data/meshes/_human_woman.obj @@ -0,0 +1,12231 @@ +# This file uses centimeters as units for non-parametric coordinates. + +mtllib human_woman.mtl +g default +v -0.014284 0.315203 -0.053766 +v -0.016131 0.349487 -0.049391 +v -0.008219 0.347202 -0.021307 +v -0.007009 0.312716 -0.026974 +v -0.033394 0.316737 -0.067846 +v -0.036845 0.351741 -0.064727 +v -0.057129 0.316737 -0.067780 +v -0.063247 0.353103 -0.064634 +v -0.076360 0.315203 -0.053600 +v -0.084681 0.353054 -0.049154 +v -0.083649 0.312716 -0.027088 +v -0.092594 0.351608 -0.021241 +v -0.076360 0.310232 -0.002279 +v -0.084681 0.349323 0.008110 +v -0.057210 0.308695 0.011845 +v -0.063247 0.347072 0.023539 +v -0.033518 0.308695 0.012054 +v -0.036845 0.345710 0.023636 +v -0.014371 0.310232 -0.001711 +v -0.016131 0.345763 0.008369 +v -0.016126 0.383770 -0.044814 +v -0.014240 0.417692 -0.041118 +v -0.004473 0.415662 -0.014989 +v -0.007302 0.381688 -0.017218 +v -0.039268 0.386746 -0.061434 +v -0.039810 0.421667 -0.059686 +v -0.068154 0.389462 -0.061370 +v -0.071417 0.426069 -0.059686 +v -0.091276 0.390904 -0.044652 +v -0.096986 0.429213 -0.042154 +v -0.100106 0.390500 -0.017220 +v -0.106754 0.429907 -0.014984 +v -0.091276 0.388417 0.018317 +v -0.096986 0.427877 0.022233 +v -0.071417 0.423902 0.041059 +v -0.068156 0.385449 0.035205 +v -0.039810 0.419500 0.041589 +v -0.039397 0.382725 0.035549 +v -0.014240 0.416357 0.023658 +v -0.016221 0.381291 0.019225 +v -0.017965 0.452346 -0.044836 +v -0.008665 0.450659 -0.011737 +v -0.042312 0.449111 -0.064020 +v -0.072406 0.454558 -0.064020 +v -0.096753 0.466605 -0.044836 +v -0.106054 0.468284 -0.011965 +v -0.096753 0.466605 0.024607 +v -0.072406 0.462195 0.043835 +v -0.042312 0.455253 0.043999 +v -0.017965 0.452346 0.025048 +v -0.007641 0.282342 -0.033059 +v -0.014715 0.285734 -0.057883 +v -0.033235 0.287786 -0.070994 +v -0.056127 0.287786 -0.070991 +v -0.074647 0.285734 -0.057876 +v -0.081721 0.282342 -0.033078 +v -0.074647 0.279023 -0.010276 +v -0.056127 0.276971 0.002646 +v -0.033235 0.276971 0.002646 +v -0.014715 0.279023 -0.010276 +v -0.013769 0.251969 -0.042724 +v -0.020177 0.256264 -0.063379 +v -0.036952 0.258835 -0.075110 +v -0.057688 0.258835 -0.075110 +v -0.074463 0.256264 -0.063379 +v -0.080870 0.251969 -0.042756 +v -0.074463 0.247810 -0.023137 +v -0.057688 0.245243 -0.011496 +v -0.036952 0.245243 -0.011512 +v -0.020177 0.247810 -0.023182 +v -0.017218 0.221072 -0.049209 +v -0.023550 0.223731 -0.071326 +v -0.040073 0.225208 -0.084108 +v -0.060474 0.225101 -0.084111 +v -0.076977 0.223354 -0.071326 +v -0.083290 0.220386 -0.049200 +v -0.076989 0.217467 -0.028459 +v -0.060468 0.215831 -0.015632 +v -0.040038 0.216140 -0.015632 +v -0.023514 0.218188 -0.028464 +v -0.013777 0.157615 -0.048416 +v -0.015489 0.125456 -0.044343 +v -0.020534 0.125191 -0.061713 +v -0.019807 0.158937 -0.068158 +v -0.033827 0.124655 -0.071746 +v -0.035750 0.159497 -0.079591 +v -0.050273 0.123844 -0.071708 +v -0.055504 0.159059 -0.079591 +v -0.063644 0.123070 -0.061625 +v -0.071526 0.157788 -0.068158 +v -0.068938 0.122868 -0.044261 +v -0.077705 0.156196 -0.048416 +v -0.064074 0.123161 -0.027977 +v -0.071664 0.154851 -0.029917 +v -0.050788 0.123739 -0.017892 +v -0.055723 0.154288 -0.018485 +v -0.034176 0.124449 -0.017900 +v -0.035968 0.154731 -0.018485 +v -0.020676 0.125155 -0.028017 +v -0.019945 0.155999 -0.029917 +v -0.016642 0.188524 -0.050618 +v -0.022833 0.191286 -0.071960 +v -0.039097 0.193026 -0.084343 +v -0.059202 0.192946 -0.084361 +v -0.075451 0.190954 -0.071987 +v -0.081642 0.187853 -0.050629 +v -0.075426 0.185080 -0.030654 +v -0.059189 0.183638 -0.018320 +v -0.039119 0.183954 -0.018320 +v -0.022868 0.185812 -0.030653 +v -0.017139 0.095420 -0.040526 +v -0.021216 0.095353 -0.056881 +v -0.032206 0.095002 -0.066390 +v -0.045901 0.094497 -0.066427 +v -0.057016 0.094029 -0.056970 +v -0.061231 0.093751 -0.040607 +v -0.056946 0.093577 -0.025275 +v -0.045949 0.093888 -0.015819 +v -0.032420 0.094493 -0.015812 +v -0.021432 0.095027 -0.025235 +v -0.031775 0.013377 0.082925 +v -0.046020 0.013377 0.082069 +v -0.046020 0.000357 0.082069 +v -0.031777 0.000357 0.082925 +v -0.042750 0.000963 0.063466 +v -0.025530 0.000000 0.066076 +v -0.025509 0.013575 0.066076 +v -0.042745 0.014763 0.063466 +v -0.045762 0.013239 0.078522 +v -0.054807 0.013261 0.077337 +v -0.054798 0.000186 0.077337 +v -0.045762 0.000186 0.078522 +v -0.050756 0.000000 0.058654 +v -0.050769 0.015379 0.058654 +v -0.068327 0.013818 0.050366 +v -0.077233 0.012757 0.048274 +v -0.077232 0.000000 0.048278 +v -0.068320 0.001295 0.050372 +v -0.077352 0.000000 0.033169 +v -0.068714 0.001567 0.039795 +v -0.068721 0.014855 0.039793 +v -0.077351 0.013626 0.033166 +v -0.054570 0.013465 0.073718 +v -0.063313 0.013431 0.071546 +v -0.063294 0.000211 0.071546 +v -0.054559 0.000224 0.073718 +v -0.058645 0.000000 0.050608 +v -0.058672 0.016020 0.050608 +v -0.060469 0.014385 0.063592 +v -0.069981 0.013885 0.061562 +v -0.069957 0.000000 0.061562 +v -0.060447 0.000765 0.063592 +v -0.022974 0.001697 0.043023 +v -0.022995 0.015628 0.043408 +v -0.076012 0.001196 0.018666 +v -0.076097 0.015829 0.018978 +v -0.022428 0.008221 -0.067531 +v -0.040256 0.008044 -0.067405 +v -0.040256 0.021281 -0.067158 +v -0.022428 0.022895 -0.067285 +v -0.016400 0.021104 -0.052400 +v -0.016254 0.005941 -0.051538 +v -0.049515 0.005764 -0.055914 +v -0.050084 0.019489 -0.054882 +v -0.038869 0.033285 -0.063596 +v -0.047065 0.034875 -0.052160 +v -0.024165 0.034083 -0.063634 +v -0.017291 0.034137 -0.052122 +v -0.038445 0.051934 -0.060709 +v -0.046939 0.052184 -0.050455 +v -0.027241 0.052125 -0.060707 +v -0.019126 0.052277 -0.050416 +v -0.039216 0.021936 0.042401 +v -0.048820 0.022391 0.039237 +v -0.058506 0.022015 0.032189 +v -0.041785 0.040615 0.002377 +v -0.046810 0.030457 0.019432 +v -0.035609 0.031047 0.020781 +v -0.030382 0.040730 0.002516 +v -0.056207 0.029332 0.013751 +v -0.051198 0.039212 -0.006423 +v -0.039544 0.054176 -0.007839 +v -0.027276 0.051976 -0.008546 +v -0.049263 0.049936 -0.020120 +v -0.016356 0.021198 -0.024006 +v -0.021090 0.022025 -0.000894 +v -0.023209 0.003861 -0.001586 +v -0.017976 0.004191 -0.024857 +v -0.062166 0.004456 -0.016987 +v -0.062440 0.020173 -0.016424 +v -0.058959 0.019575 -0.030397 +v -0.058557 0.004306 -0.031224 +v -0.054420 0.003664 -0.044385 +v -0.054861 0.019325 -0.043602 +v -0.014490 0.020924 -0.038233 +v -0.016090 0.003865 -0.039098 +v -0.029443 -0.000076 -0.026628 +v -0.026452 -0.000334 -0.039363 +v -0.023871 -0.000324 -0.052318 +v -0.044065 -0.000424 -0.041820 +v -0.047321 0.000076 -0.029777 +v -0.041900 -0.000420 -0.052325 +v -0.037717 0.001074 -0.061915 +v -0.026511 0.001159 -0.061953 +v -0.032327 0.000947 -0.005957 +v -0.050927 0.001384 -0.012782 +v -0.022388 0.018482 0.023756 +v -0.022318 0.002216 0.023368 +v -0.070141 0.002435 0.001120 +v -0.070251 0.018967 0.001309 +v -0.063634 0.025101 0.007573 +v -0.067299 0.018446 0.025419 +v -0.057492 0.030857 -0.011609 +v -0.054496 0.034936 -0.025332 +v -0.051350 0.034628 -0.039374 +v -0.050703 0.051793 -0.036936 +v -0.013038 0.035459 -0.037400 +v -0.015563 0.035835 -0.021941 +v -0.015749 0.052604 -0.036934 +v -0.018738 0.052415 -0.022657 +v -0.020973 0.037031 -0.012550 +v -0.057113 0.000000 0.006974 +v -0.060260 0.000000 0.025973 +v -0.038784 0.000000 0.036222 +v -0.035971 0.000000 0.017161 +v -0.055297 0.000000 0.040600 +v -0.047474 0.000000 0.045605 +v -0.028918 0.070561 -0.063364 +v -0.041647 0.070359 -0.063381 +v -0.018651 0.070754 -0.053631 +v -0.014789 0.070791 -0.038384 +v -0.018742 0.070609 -0.022638 +v -0.028932 0.070488 -0.012681 +v -0.041652 0.070197 -0.012660 +v -0.051970 0.069968 -0.022593 +v -0.055933 0.070030 -0.038374 +v -0.051991 0.070156 -0.053662 +v -0.098424 0.760461 -0.005952 +v -0.100393 0.775735 0.005949 +v -0.115818 0.765298 0.003675 +v -0.111232 0.751366 -0.007343 +v -0.105762 0.795938 0.006375 +v -0.123394 0.781900 0.004060 +v -0.109933 0.812861 -0.004841 +v -0.131825 0.796824 -0.006326 +v -0.112123 0.818873 -0.023417 +v -0.134768 0.801874 -0.023527 +v -0.110157 0.813593 -0.042251 +v -0.132124 0.797480 -0.040963 +v -0.106119 0.797235 -0.054157 +v -0.123865 0.782968 -0.051984 +v -0.100753 0.776986 -0.054583 +v -0.116291 0.766366 -0.052369 +v -0.098644 0.761224 -0.043363 +v -0.111526 0.752022 -0.041980 +v -0.099258 0.752724 -0.024796 +v -0.109783 0.744072 -0.024791 +v -0.142754 0.738335 0.001334 +v -0.161948 0.724411 0.000044 +v -0.154628 0.714118 -0.009608 +v -0.134154 0.728126 -0.008791 +v -0.153522 0.751168 0.001678 +v -0.171131 0.737366 0.000400 +v -0.162345 0.761712 -0.007890 +v -0.178671 0.748040 -0.008700 +v -0.165851 0.765969 -0.023715 +v -0.181671 0.752312 -0.023791 +v -0.162702 0.762277 -0.039752 +v -0.178978 0.748574 -0.039089 +v -0.154101 0.752068 -0.049877 +v -0.171625 0.738251 -0.048727 +v -0.143332 0.739227 -0.050222 +v -0.162441 0.725303 -0.049033 +v -0.134512 0.728683 -0.040654 +v -0.154933 0.714668 -0.039915 +v -0.131005 0.724434 -0.024830 +v -0.151952 0.710403 -0.024863 +v -0.378849 0.592304 0.004215 +v -0.370354 0.583461 0.004091 +v -0.378308 0.572665 0.006582 +v -0.386548 0.579905 0.006382 +v -0.376339 0.593608 0.016179 +v -0.385937 0.580737 0.017199 +v -0.369003 0.585673 0.016752 +v -0.377758 0.573527 0.017143 +v -0.384617 0.563883 0.007530 +v -0.393849 0.568171 0.007642 +v -0.393330 0.568926 0.017764 +v -0.384099 0.564631 0.017525 +v -0.389508 0.555224 0.009069 +v -0.398160 0.557177 0.009358 +v -0.397710 0.557818 0.018011 +v -0.389058 0.555864 0.017686 +v -0.391362 0.549257 0.009855 +v -0.399365 0.549753 0.010232 +v -0.398946 0.550348 0.018314 +v -0.390942 0.549860 0.017939 +v -0.351852 0.589984 0.022261 +v -0.357502 0.581706 0.016081 +v -0.361278 0.576777 0.018303 +v -0.358871 0.579615 0.026081 +v -0.341746 0.584262 0.021585 +v -0.350337 0.572879 0.025964 +v -0.344192 0.578318 0.012825 +v -0.352054 0.569941 0.017851 +v -0.364097 0.572863 0.019312 +v -0.363651 0.573413 0.027316 +v -0.355503 0.566515 0.027337 +v -0.355869 0.565981 0.019286 +v -0.368629 0.566439 0.020277 +v -0.368706 0.566355 0.027211 +v -0.361664 0.560389 0.027230 +v -0.361584 0.560419 0.020275 +v -0.371727 0.561907 0.020035 +v -0.372311 0.561243 0.027102 +v -0.366161 0.556025 0.027119 +v -0.365589 0.556650 0.020041 +v -0.362076 0.592227 0.018631 +v -0.342982 0.606823 0.013364 +v -0.332164 0.596446 0.014017 +v -0.364803 0.598774 -0.029047 +v -0.358223 0.591434 -0.029093 +v -0.368721 0.584163 -0.030157 +v -0.375386 0.590183 -0.029993 +v -0.349120 0.608097 -0.027106 +v -0.343223 0.599422 -0.027260 +v -0.367130 0.603359 -0.009291 +v -0.378407 0.591098 -0.009381 +v -0.366341 0.604282 0.003644 +v -0.351928 0.614178 -0.008593 +v -0.349334 0.613949 0.003235 +v -0.366516 0.601848 -0.021047 +v -0.352619 0.612843 -0.021005 +v -0.352535 0.585536 0.002286 +v -0.369820 0.582988 -0.009077 +v -0.356151 0.588336 -0.009092 +v -0.332332 0.591403 0.002104 +v -0.335742 0.592723 -0.008988 +v -0.356327 0.587497 -0.021027 +v -0.369167 0.583278 -0.021373 +v -0.339408 0.595203 -0.021386 +v -0.363491 0.601780 0.014998 +v -0.375561 0.555437 0.019354 +v -0.375920 0.555040 0.024948 +v -0.371639 0.551409 0.024959 +v -0.371277 0.551805 0.019365 +v -0.392651 0.541063 0.011469 +v -0.399144 0.541513 0.011771 +v -0.398831 0.541979 0.017968 +v -0.392331 0.541521 0.017667 +v -0.378537 0.570368 -0.006796 +v -0.387776 0.578379 -0.007003 +v -0.387089 0.579303 0.005059 +v -0.377926 0.571330 0.005005 +v -0.385335 0.560892 -0.005747 +v -0.395688 0.565684 -0.005618 +v -0.395100 0.566531 0.005707 +v -0.384762 0.561724 0.005442 +v -0.390782 0.551195 -0.004032 +v -0.400487 0.553377 -0.003708 +v -0.399976 0.554102 0.005994 +v -0.390286 0.551912 0.005631 +v -0.392850 0.544496 -0.003153 +v -0.401830 0.545046 -0.002729 +v -0.401357 0.545717 0.006337 +v -0.392384 0.545175 0.005916 +v -0.394292 0.535287 -0.001342 +v -0.401578 0.535806 -0.001004 +v -0.401219 0.536317 0.005950 +v -0.393926 0.535799 0.005612 +v -0.376660 0.590099 -0.021443 +v -0.378407 0.570727 -0.019424 +v -0.386769 0.577998 -0.019628 +v -0.386151 0.578837 -0.008647 +v -0.377850 0.571597 -0.008706 +v -0.384785 0.561938 -0.018458 +v -0.394154 0.566256 -0.018346 +v -0.393628 0.567019 -0.008076 +v -0.384266 0.562693 -0.008319 +v -0.389752 0.553240 -0.016893 +v -0.398519 0.555208 -0.016601 +v -0.398068 0.555864 -0.007829 +v -0.389302 0.553888 -0.008158 +v -0.391637 0.547235 -0.016095 +v -0.399739 0.547731 -0.015713 +v -0.399320 0.548342 -0.007524 +v -0.391217 0.547846 -0.007904 +v -0.392934 0.538950 -0.014458 +v -0.399518 0.539430 -0.014153 +v -0.399190 0.539888 -0.007875 +v -0.392613 0.539415 -0.008180 +v -0.376141 0.575274 -0.029102 +v -0.382428 0.581241 -0.029286 +v -0.382313 0.581454 -0.020744 +v -0.376065 0.575518 -0.020799 +v -0.380032 0.569895 -0.028579 +v -0.387089 0.573420 -0.028636 +v -0.387021 0.573603 -0.020741 +v -0.379971 0.570071 -0.020839 +v -0.384144 0.562647 -0.027663 +v -0.390614 0.564150 -0.027618 +v -0.390553 0.564303 -0.021091 +v -0.384083 0.562792 -0.021188 +v -0.385663 0.558016 -0.027234 +v -0.391545 0.558359 -0.027137 +v -0.391484 0.558504 -0.021182 +v -0.385617 0.558153 -0.021277 +v -0.386700 0.551943 -0.026289 +v -0.391408 0.552279 -0.026214 +v -0.391370 0.552378 -0.021707 +v -0.386654 0.552050 -0.021781 +v -0.326407 0.609821 0.007822 +v -0.332740 0.617916 0.007068 +v -0.323943 0.605358 0.000935 +v -0.322394 0.603191 -0.010811 +v -0.323939 0.605175 -0.022130 +v -0.327502 0.610165 -0.028979 +v -0.332866 0.617443 -0.029172 +v -0.336829 0.623074 -0.022386 +v -0.338340 0.625302 -0.011099 +v -0.336776 0.623326 0.000285 +v -0.194403 0.690680 -0.011140 +v -0.211329 0.679632 -0.008657 +v -0.208163 0.676100 -0.023415 +v -0.192301 0.687094 -0.024914 +v -0.200148 0.700599 -0.002440 +v -0.218726 0.689650 0.000481 +v -0.207343 0.713058 -0.002139 +v -0.227626 0.703032 0.000460 +v -0.213233 0.723297 -0.010350 +v -0.234337 0.713752 -0.008280 +v -0.215575 0.727409 -0.023938 +v -0.237625 0.717544 -0.022699 +v -0.213473 0.723823 -0.037712 +v -0.234569 0.714134 -0.037229 +v -0.207728 0.713905 -0.046412 +v -0.228004 0.703650 -0.046354 +v -0.200533 0.701445 -0.046713 +v -0.219123 0.690291 -0.046615 +v -0.194640 0.691207 -0.038502 +v -0.211589 0.680052 -0.037907 +v -0.227958 0.668241 -0.006720 +v -0.225040 0.664770 -0.021423 +v -0.235889 0.677549 0.002316 +v -0.245708 0.689009 0.002162 +v -0.253762 0.699401 -0.006529 +v -0.256844 0.703032 -0.020889 +v -0.253987 0.699675 -0.035322 +v -0.246090 0.689436 -0.044331 +v -0.236324 0.677992 -0.044506 +v -0.228271 0.668508 -0.035830 +v -0.173399 0.703055 -0.010331 +v -0.180426 0.712890 -0.001158 +v -0.189203 0.725227 -0.000867 +v -0.196379 0.735359 -0.009546 +v -0.199229 0.739418 -0.023867 +v -0.196673 0.735878 -0.038382 +v -0.189676 0.726082 -0.047569 +v -0.180900 0.713744 -0.047908 +v -0.173692 0.703582 -0.039247 +v -0.170824 0.699500 -0.024887 +v -0.129267 0.751839 0.002505 +v -0.122522 0.739891 -0.008067 +v -0.138615 0.766320 0.002868 +v -0.147538 0.778680 -0.007110 +v -0.150714 0.783395 -0.023623 +v -0.147860 0.779306 -0.040360 +v -0.139140 0.767312 -0.050932 +v -0.129790 0.752816 -0.051295 +v -0.122847 0.740494 -0.041317 +v -0.120157 0.734459 -0.024809 +v -0.267327 0.642232 -0.003862 +v -0.286092 0.630009 -0.002272 +v -0.284066 0.627339 -0.015018 +v -0.264969 0.639378 -0.017114 +v -0.273511 0.649907 0.004152 +v -0.291418 0.637097 0.005365 +v -0.281205 0.659261 0.003759 +v -0.298116 0.645696 0.004845 +v -0.303572 0.652562 -0.002602 +v -0.287443 0.666769 -0.004005 +v -0.305723 0.655149 -0.015007 +v -0.289869 0.669653 -0.016906 +v -0.303747 0.652471 -0.027377 +v -0.287584 0.666837 -0.029814 +v -0.298414 0.645520 -0.034933 +v -0.281461 0.659330 -0.037768 +v -0.291708 0.636975 -0.034874 +v -0.273759 0.650014 -0.037798 +v -0.267453 0.642346 -0.030020 +v -0.286245 0.629979 -0.027395 +v -0.247528 0.655156 -0.005015 +v -0.244717 0.652028 -0.019233 +v -0.254818 0.663679 0.003653 +v -0.263791 0.674170 0.003375 +v -0.271020 0.682616 -0.004975 +v -0.273801 0.685919 -0.018816 +v -0.271123 0.682867 -0.032709 +v -0.263974 0.674536 -0.041339 +v -0.254982 0.664098 -0.041465 +v -0.247589 0.655454 -0.033119 +v -0.305181 0.617581 -0.000655 +v -0.303297 0.615223 -0.012907 +v -0.309904 0.623883 0.006615 +v -0.315829 0.631482 0.005983 +v -0.320647 0.637540 -0.001118 +v -0.322482 0.639806 -0.012999 +v -0.320670 0.637440 -0.024824 +v -0.315913 0.631260 -0.032007 +v -0.309961 0.623707 -0.031900 +v -0.305143 0.617542 -0.024755 +v -0.080656 0.785898 0.017168 +v -0.078208 0.801905 0.015879 +v -0.082636 0.778100 -0.065590 +v -0.085624 0.755517 -0.049930 +v -0.095643 0.743401 -0.024983 +v -0.029129 0.610310 -0.038527 +v -0.028913 0.632664 -0.035851 +v -0.054714 0.610783 -0.026515 +v -0.055402 0.633732 -0.023103 +v -0.071133 0.611477 -0.008538 +v -0.071462 0.635281 -0.004636 +v -0.076864 0.612308 0.012668 +v -0.077060 0.637021 0.016120 +v -0.071019 0.613125 0.033873 +v -0.071402 0.638760 0.036875 +v -0.054492 0.613827 0.051850 +v -0.055227 0.640241 0.054472 +v -0.029137 0.614292 0.063863 +v -0.028949 0.641225 0.066229 +v -0.032010 0.656782 -0.038106 +v -0.061142 0.658185 -0.026302 +v -0.078877 0.660291 -0.008637 +v -0.084946 0.662778 0.012200 +v -0.078845 0.664510 0.033100 +v -0.061019 0.666616 0.050766 +v -0.031982 0.668020 0.062569 +v -0.029437 0.584498 -0.043947 +v -0.059349 0.584422 -0.031142 +v -0.077195 0.584636 -0.012098 +v -0.083461 0.584880 0.010345 +v -0.077195 0.585116 0.032762 +v -0.059349 0.585330 0.051743 +v -0.031689 0.585475 0.064406 +v -0.029635 0.565524 -0.049813 +v -0.063392 0.564639 -0.036386 +v -0.082477 0.563204 -0.016373 +v -0.089179 0.561426 0.005934 +v -0.082477 0.559603 0.029165 +v -0.063392 0.558024 0.049451 +v -0.033820 0.556925 0.063973 +v -0.029754 0.547449 -0.062479 +v -0.067980 0.545442 -0.049655 +v -0.087605 0.542215 -0.025039 +v -0.092888 0.538347 -0.001436 +v -0.085806 0.534517 0.022513 +v -0.065707 0.531236 0.043121 +v -0.035434 0.528962 0.057357 +v -0.029355 0.525666 -0.074750 +v -0.071277 0.525834 -0.061455 +v -0.032327 0.467582 -0.074461 +v -0.074743 0.472457 -0.069227 +v -0.073010 0.500344 -0.070685 +v -0.029431 0.498764 -0.079555 +v -0.091065 0.523660 -0.033387 +v -0.096433 0.521028 -0.006925 +v -0.088822 0.517564 0.019500 +v -0.067682 0.513886 0.040093 +v -0.095349 0.504639 -0.041411 +v -0.097951 0.485626 -0.045163 +v -0.103162 0.485870 -0.012604 +v -0.100272 0.503449 -0.012197 +v -0.094424 0.483589 0.021228 +v -0.092097 0.500580 0.018440 +v -0.071147 0.479423 0.041269 +v -0.069888 0.496659 0.039327 +v -0.035820 0.503151 0.051275 +v -0.027424 0.480407 0.046031 +v -0.038862 0.469001 0.045083 +v -0.079641 0.820445 0.000442 +v -0.083812 0.827403 -0.023708 +v -0.080036 0.821971 -0.046605 +v -0.078085 0.803675 -0.061708 +v -0.052636 0.810007 0.020334 +v -0.055086 0.827464 0.005889 +v -0.059405 0.835567 -0.019108 +v -0.055527 0.828914 -0.046066 +v -0.041847 0.813578 -0.066335 +v -0.032033 0.829570 0.014825 +v -0.037908 0.839931 0.001820 +v -0.040379 0.847011 -0.017561 +v -0.035905 0.844707 -0.034817 +v -0.023754 0.839046 -0.047369 +v -0.034365 0.686583 -0.045971 +v -0.064661 0.689146 -0.034065 +v -0.081810 0.692977 -0.016249 +v -0.087395 0.693991 0.005399 +v -0.092270 0.724197 -0.000032 +v -0.088575 0.721756 -0.022785 +v -0.024746 0.800379 0.032565 +v -0.017686 0.821681 0.022611 +v -0.031709 0.783960 0.042991 +v -0.063301 0.782510 0.029526 +v -0.003865 0.737701 0.063565 +v -0.008670 0.761208 0.059164 +v -0.088442 0.727646 0.019542 +v -0.085254 0.760247 0.018216 +v -0.078819 0.696341 0.026342 +v -0.061754 0.688178 0.047340 +v -0.031786 0.688994 0.059814 +v -0.008670 0.706481 0.068404 +v -0.041077 0.727333 0.081917 +v -0.043389 0.735184 0.079568 +v -0.050633 0.739655 0.075567 +v -0.059715 0.739014 0.071663 +v -0.070759 0.725509 0.068442 +v -0.067747 0.733566 0.068709 +v -0.066934 0.717384 0.071846 +v -0.058267 0.712638 0.076891 +v -0.049246 0.713294 0.080768 +v -0.042916 0.718963 0.082488 +v -0.057231 0.728973 0.084361 +v -0.008254 0.729797 0.069790 +v -0.015157 0.750741 0.064657 +v -0.034577 0.764443 0.054207 +v -0.060791 0.762597 0.045188 +v -0.086655 0.724800 0.036844 +v -0.080351 0.748543 0.038121 +v -0.078724 0.700240 0.042976 +v -0.059746 0.688994 0.055493 +v -0.032442 0.690085 0.065720 +v -0.012180 0.705047 0.071412 +v -0.093272 0.749184 -0.000951 +v -0.044624 0.748711 -0.068868 +v -0.041100 0.718551 -0.055872 +v -0.045150 0.778207 -0.072035 +v -0.072577 0.720237 -0.045657 +v -0.024595 0.726341 0.078430 +v -0.029195 0.742012 0.073851 +v -0.041942 0.751290 0.066047 +v -0.060798 0.749657 0.059479 +v -0.080529 0.724182 0.054719 +v -0.075320 0.740059 0.055276 +v -0.074443 0.706634 0.060236 +v -0.059142 0.697600 0.069415 +v -0.040857 0.698134 0.076536 +v -0.027349 0.708549 0.079814 +v -0.013810 0.895002 -0.036725 +v -0.025383 0.896390 -0.031103 +v -0.032221 0.872876 -0.015478 +v -0.031825 0.867504 -0.001289 +v -0.025315 0.862286 0.011411 +v -0.014181 0.859081 0.020783 +v -0.015639 0.866558 0.028825 +v -0.013041 0.870129 0.052319 +v -0.010129 0.866665 0.043938 +v -0.012443 0.877270 0.054884 +v -0.010098 0.889935 0.061748 +v -0.009909 0.892911 0.061243 +v -0.005951 0.904401 0.064937 +v -0.005388 0.897107 0.067076 +v -0.004977 0.892667 0.064253 +v -0.005111 0.888974 0.064582 +v -0.005279 0.884457 0.059702 +v -0.006529 0.875210 0.059572 +v -0.007375 0.868496 0.055271 +v -0.014726 0.947219 -0.047927 +v -0.013859 0.908933 -0.040117 +v -0.015037 0.995133 -0.004683 +v -0.014913 0.986038 -0.027443 +v -0.014833 0.969131 -0.042141 +v -0.044987 0.908933 -0.005780 +v -0.045293 0.911833 0.004097 +v -0.047654 0.941710 0.003966 +v -0.047363 0.945296 -0.010231 +v -0.043168 0.913404 -0.016933 +v -0.045620 0.941298 -0.022539 +v -0.046816 0.926039 0.006222 +v -0.049949 0.926848 -0.008557 +v -0.045111 0.927412 -0.022532 +v -0.014353 0.925093 -0.045437 +v -0.029166 0.945342 -0.041600 +v -0.038502 0.927092 -0.031325 +v -0.036207 0.913313 -0.027232 +v -0.040067 0.942549 -0.032412 +v -0.027812 0.926039 -0.040016 +v -0.026117 0.910536 -0.035368 +v -0.033636 0.899991 -0.023602 +v -0.041993 0.900419 0.005123 +v -0.039064 0.900236 -0.013794 +v -0.041062 0.898389 -0.003937 +v -0.030649 0.932585 0.050251 +v -0.027308 0.931548 0.052362 +v -0.021882 0.930998 0.054934 +v -0.016048 0.931075 0.056307 +v -0.012741 0.931578 0.056945 +v -0.030698 0.935454 0.050673 +v -0.027374 0.936217 0.053341 +v -0.022013 0.936553 0.056234 +v -0.016365 0.935606 0.057348 +v -0.012945 0.934050 0.057394 +v -0.033744 0.931395 0.048343 +v -0.029480 0.927382 0.051019 +v -0.021986 0.926146 0.055023 +v -0.014174 0.927199 0.057565 +v -0.010037 0.930617 0.059256 +v -0.033802 0.937453 0.049245 +v -0.029469 0.940657 0.054219 +v -0.022388 0.941542 0.058936 +v -0.014696 0.939772 0.060627 +v -0.010380 0.935500 0.060015 +v -0.038152 0.929777 0.042694 +v -0.033279 0.920851 0.047435 +v -0.022282 0.920591 0.054769 +v -0.005580 0.930144 0.064614 +v -0.038315 0.942198 0.044073 +v -0.031800 0.946807 0.053315 +v -0.022158 0.948058 0.060251 +v -0.005762 0.937483 0.063167 +v -0.046099 0.940917 0.016178 +v -0.042876 0.927916 0.029746 +v -0.043461 0.941619 0.030433 +v -0.045582 0.926771 0.015639 +v -0.004884 0.915312 0.073719 +v -0.005492 0.910612 0.072646 +v -0.012729 0.910978 0.060350 +v -0.009789 0.914259 0.065596 +v -0.010030 0.909788 0.065407 +v -0.010919 0.904096 0.060773 +v -0.004219 0.919905 0.070869 +v -0.008037 0.918409 0.064628 +v -0.012424 0.917082 0.060005 +v -0.004196 0.925017 0.067980 +v -0.007509 0.921888 0.063401 +v -0.011506 0.922972 0.059658 +v -0.014724 0.890561 0.056633 +v -0.014470 0.893521 0.057912 +v -0.009965 0.896512 0.063760 +v -0.013279 0.896039 0.059255 +v -0.010251 0.886105 0.057295 +v -0.014386 0.887189 0.055004 +v -0.044258 0.914778 0.015139 +v -0.041356 0.903959 0.016878 +v -0.031484 0.879529 0.021698 +v -0.033315 0.886960 0.028843 +v -0.037442 0.888196 0.011293 +v -0.037559 0.894376 0.021794 +v -0.027114 0.882260 0.038153 +v -0.024352 0.874203 0.032506 +v -0.018869 0.881131 0.048854 +v -0.017758 0.870968 0.044639 +v -0.019871 0.906324 0.055797 +v -0.015649 0.900266 0.057703 +v -0.028272 0.890470 0.043354 +v -0.019610 0.895810 0.054132 +v -0.028587 0.900754 0.047672 +v -0.020185 0.889554 0.051088 +v -0.021813 0.913999 0.055178 +v -0.031677 0.910841 0.046556 +v -0.040823 0.917143 0.030405 +v -0.038150 0.907529 0.031731 +v -0.035576 0.898816 0.034072 +v -0.033379 0.892148 0.035381 +v -0.035284 0.882001 0.001311 +v -0.027348 0.871869 0.015874 +v -0.016435 0.861080 -0.040524 +v -0.027975 0.861324 -0.030609 +v -0.033323 0.858562 -0.017566 +v -0.032280 0.853252 -0.002403 +v -0.026077 0.847316 0.010197 +v -0.014516 0.842998 0.018477 +v -0.035363 0.886411 -0.012479 +v -0.032343 0.889539 -0.021328 +v -0.026596 0.880261 -0.027343 +v -0.014177 0.879819 -0.036153 +v -0.013277 0.983048 0.052310 +v -0.010149 0.957702 0.063374 +v -0.014524 0.992569 0.038203 +v -0.014952 0.996842 0.019171 +v -0.009996 0.946135 0.063583 +v -0.041380 0.972259 -0.000808 +v -0.040918 0.973846 0.016553 +v -0.039440 0.972503 0.032281 +v -0.030445 0.985474 -0.003079 +v -0.030179 0.987473 0.017957 +v -0.029122 0.984894 0.035452 +v -0.045464 0.957671 0.016127 +v -0.043262 0.957366 0.030775 +v -0.046450 0.956847 0.001653 +v -0.038718 0.956496 0.043401 +v -0.032190 0.956725 0.052703 +v -0.022325 0.957717 0.059544 +v -0.026530 0.978256 0.048305 +v -0.011461 0.971115 0.059948 +v -0.035764 0.969207 0.044591 +v -0.023436 0.969299 0.056075 +v -0.031440 0.965881 0.051917 +v -0.040768 0.957092 -0.027611 +v -0.046043 0.950805 -0.020344 +v -0.041206 0.966842 -0.016244 +v -0.046684 0.955062 -0.011153 +v -0.030115 0.977753 -0.022356 +v -0.029757 0.963912 -0.035756 +v -0.048418 0.915373 -0.006831 +v -0.047891 0.916075 -0.000648 +v -0.048889 0.925978 -0.000448 +v -0.049538 0.936369 -0.001121 +v -0.049951 0.938658 -0.010047 +v -0.049716 0.937010 -0.018038 +v -0.049571 0.927336 -0.016600 +v -0.048199 0.917799 -0.013734 +v 0.014284 0.315203 -0.053766 +v 0.016130 0.349487 -0.049391 +v 0.008218 0.347202 -0.021307 +v 0.007008 0.312716 -0.026974 +v 0.033393 0.316737 -0.067846 +v 0.036845 0.351741 -0.064727 +v 0.057128 0.316737 -0.067780 +v 0.063247 0.353103 -0.064634 +v 0.076360 0.315203 -0.053600 +v 0.084680 0.353054 -0.049154 +v 0.083648 0.312716 -0.027088 +v 0.092594 0.351608 -0.021241 +v 0.076360 0.310232 -0.002279 +v 0.084681 0.349323 0.008110 +v 0.057210 0.308695 0.011845 +v 0.063247 0.347072 0.023539 +v 0.033517 0.308695 0.012054 +v 0.036845 0.345710 0.023636 +v 0.014370 0.310232 -0.001711 +v 0.016130 0.345763 0.008369 +v 0.016126 0.383770 -0.044814 +v 0.014239 0.417692 -0.041118 +v 0.004472 0.415662 -0.014989 +v 0.007302 0.381688 -0.017218 +v 0.039268 0.386746 -0.061434 +v 0.039810 0.421667 -0.059686 +v 0.068153 0.389462 -0.061370 +v 0.071416 0.426069 -0.059686 +v 0.091276 0.390904 -0.044652 +v 0.096986 0.429213 -0.042154 +v 0.100106 0.390500 -0.017220 +v 0.106754 0.429907 -0.014984 +v 0.091276 0.388417 0.018317 +v 0.096986 0.427877 0.022233 +v 0.071416 0.423902 0.041059 +v 0.068156 0.385449 0.035205 +v 0.039810 0.419500 0.041589 +v 0.039397 0.382725 0.035549 +v 0.014239 0.416357 0.023658 +v 0.016220 0.381291 0.019225 +v 0.017965 0.452346 -0.044836 +v 0.008665 0.450659 -0.011737 +v 0.042311 0.449111 -0.064020 +v 0.072406 0.454558 -0.064020 +v 0.096751 0.466605 -0.044836 +v 0.106052 0.468284 -0.011965 +v 0.096751 0.466605 0.024607 +v 0.072406 0.462195 0.043835 +v 0.042311 0.455253 0.043999 +v 0.017965 0.452346 0.025048 +v 0.007640 0.282342 -0.033059 +v 0.014714 0.285734 -0.057883 +v 0.033234 0.287786 -0.070994 +v 0.056126 0.287786 -0.070991 +v 0.074646 0.285734 -0.057876 +v 0.081720 0.282342 -0.033078 +v 0.074646 0.279023 -0.010276 +v 0.056126 0.276971 0.002646 +v 0.033234 0.276971 0.002646 +v 0.014714 0.279023 -0.010276 +v 0.013769 0.251969 -0.042724 +v 0.020177 0.256264 -0.063379 +v 0.036952 0.258835 -0.075110 +v 0.057687 0.258835 -0.075110 +v 0.074462 0.256264 -0.063379 +v 0.080870 0.251969 -0.042756 +v 0.074462 0.247810 -0.023137 +v 0.057687 0.245243 -0.011496 +v 0.036952 0.245243 -0.011512 +v 0.020177 0.247810 -0.023182 +v 0.017217 0.221072 -0.049209 +v 0.023549 0.223731 -0.071326 +v 0.040073 0.225208 -0.084108 +v 0.060474 0.225101 -0.084111 +v 0.076976 0.223354 -0.071326 +v 0.083290 0.220386 -0.049200 +v 0.076988 0.217467 -0.028459 +v 0.060468 0.215831 -0.015632 +v 0.040038 0.216140 -0.015632 +v 0.023513 0.218188 -0.028464 +v 0.013776 0.157615 -0.048416 +v 0.015489 0.125456 -0.044343 +v 0.020534 0.125191 -0.061713 +v 0.019807 0.158937 -0.068158 +v 0.033826 0.124655 -0.071746 +v 0.035749 0.159497 -0.079591 +v 0.050273 0.123844 -0.071708 +v 0.055504 0.159059 -0.079591 +v 0.063644 0.123070 -0.061625 +v 0.071526 0.157788 -0.068158 +v 0.068937 0.122868 -0.044261 +v 0.077705 0.156196 -0.048416 +v 0.064074 0.123161 -0.027977 +v 0.071665 0.154851 -0.029917 +v 0.050788 0.123739 -0.017892 +v 0.055723 0.154288 -0.018485 +v 0.034176 0.124449 -0.017900 +v 0.035967 0.154731 -0.018485 +v 0.020676 0.125155 -0.028017 +v 0.019945 0.155999 -0.029917 +v 0.016642 0.188524 -0.050618 +v 0.022833 0.191286 -0.071960 +v 0.039096 0.193026 -0.084343 +v 0.059202 0.192946 -0.084361 +v 0.075451 0.190954 -0.071987 +v 0.081641 0.187853 -0.050629 +v 0.075425 0.185080 -0.030654 +v 0.059188 0.183638 -0.018320 +v 0.039118 0.183954 -0.018320 +v 0.022867 0.185812 -0.030653 +v 0.017138 0.095420 -0.040526 +v 0.021216 0.095353 -0.056881 +v 0.032205 0.095002 -0.066390 +v 0.045900 0.094497 -0.066427 +v 0.057015 0.094029 -0.056970 +v 0.061230 0.093751 -0.040607 +v 0.056946 0.093577 -0.025275 +v 0.045949 0.093888 -0.015819 +v 0.032419 0.094493 -0.015812 +v 0.021432 0.095027 -0.025235 +v 0.031774 0.013377 0.082925 +v 0.046019 0.013377 0.082069 +v 0.046019 0.000357 0.082069 +v 0.031776 0.000357 0.082925 +v 0.042750 0.000963 0.063466 +v 0.025530 0.000000 0.066076 +v 0.025508 0.013575 0.066076 +v 0.042745 0.014763 0.063466 +v 0.045762 0.013239 0.078522 +v 0.054807 0.013261 0.077337 +v 0.054797 0.000186 0.077337 +v 0.045762 0.000186 0.078522 +v 0.050756 0.000000 0.058654 +v 0.050769 0.015379 0.058654 +v 0.068327 0.013818 0.050366 +v 0.077232 0.012757 0.048274 +v 0.077231 0.000000 0.048278 +v 0.068319 0.001295 0.050372 +v 0.077351 0.000000 0.033169 +v 0.068713 0.001567 0.039795 +v 0.068721 0.014855 0.039793 +v 0.077350 0.013626 0.033166 +v 0.054569 0.013465 0.073718 +v 0.063312 0.013431 0.071546 +v 0.063294 0.000211 0.071546 +v 0.054559 0.000224 0.073718 +v 0.058645 0.000000 0.050608 +v 0.058671 0.016020 0.050608 +v 0.060468 0.014385 0.063592 +v 0.069981 0.013885 0.061562 +v 0.069955 0.000000 0.061562 +v 0.060446 0.000765 0.063592 +v 0.022974 0.001697 0.043023 +v 0.022995 0.015628 0.043408 +v 0.076012 0.001196 0.018666 +v 0.076096 0.015829 0.018978 +v 0.022428 0.008221 -0.067531 +v 0.040255 0.008044 -0.067405 +v 0.040255 0.021281 -0.067158 +v 0.022428 0.022895 -0.067285 +v 0.016399 0.021104 -0.052400 +v 0.016253 0.005941 -0.051538 +v 0.049515 0.005764 -0.055914 +v 0.050083 0.019489 -0.054882 +v 0.038868 0.033285 -0.063596 +v 0.047064 0.034875 -0.052160 +v 0.024165 0.034083 -0.063634 +v 0.017290 0.034137 -0.052122 +v 0.038444 0.051934 -0.060709 +v 0.046937 0.052184 -0.050455 +v 0.027241 0.052125 -0.060707 +v 0.019125 0.052277 -0.050416 +v 0.039215 0.021936 0.042401 +v 0.048819 0.022391 0.039237 +v 0.058505 0.022015 0.032189 +v 0.041784 0.040615 0.002377 +v 0.046810 0.030457 0.019432 +v 0.035608 0.031047 0.020781 +v 0.030381 0.040730 0.002516 +v 0.056206 0.029332 0.013751 +v 0.051197 0.039212 -0.006423 +v 0.039543 0.054176 -0.007839 +v 0.027275 0.051976 -0.008546 +v 0.049262 0.049936 -0.020120 +v 0.016356 0.021198 -0.024006 +v 0.021090 0.022025 -0.000894 +v 0.023208 0.003861 -0.001586 +v 0.017975 0.004191 -0.024857 +v 0.062165 0.004456 -0.016987 +v 0.062441 0.020173 -0.016424 +v 0.058959 0.019575 -0.030397 +v 0.058557 0.004306 -0.031224 +v 0.054419 0.003664 -0.044385 +v 0.054861 0.019325 -0.043602 +v 0.014490 0.020924 -0.038233 +v 0.016089 0.003865 -0.039098 +v 0.029443 -0.000076 -0.026628 +v 0.026452 -0.000334 -0.039363 +v 0.023870 -0.000324 -0.052318 +v 0.044065 -0.000424 -0.041820 +v 0.047321 0.000076 -0.029777 +v 0.041900 -0.000420 -0.052325 +v 0.037717 0.001074 -0.061915 +v 0.026510 0.001159 -0.061953 +v 0.032327 0.000947 -0.005957 +v 0.050926 0.001384 -0.012782 +v 0.022387 0.018482 0.023756 +v 0.022318 0.002216 0.023368 +v 0.070141 0.002435 0.001120 +v 0.070249 0.018967 0.001309 +v 0.063634 0.025101 0.007573 +v 0.067299 0.018446 0.025419 +v 0.057491 0.030857 -0.011609 +v 0.054495 0.034936 -0.025332 +v 0.051350 0.034628 -0.039374 +v 0.050702 0.051793 -0.036936 +v 0.013037 0.035459 -0.037400 +v 0.015562 0.035835 -0.021941 +v 0.015748 0.052604 -0.036934 +v 0.018738 0.052415 -0.022657 +v 0.020972 0.037031 -0.012550 +v 0.057113 0.000000 0.006974 +v 0.060258 0.000000 0.025973 +v 0.038783 0.000000 0.036222 +v 0.035971 0.000000 0.017161 +v 0.055297 0.000000 0.040600 +v 0.047473 0.000000 0.045605 +v 0.028916 0.070561 -0.063364 +v 0.041646 0.070359 -0.063381 +v 0.018650 0.070754 -0.053631 +v 0.014788 0.070791 -0.038384 +v 0.018741 0.070609 -0.022638 +v 0.028931 0.070488 -0.012681 +v 0.041651 0.070197 -0.012660 +v 0.051969 0.069968 -0.022593 +v 0.055933 0.070030 -0.038374 +v 0.051991 0.070156 -0.053662 +v 0.098422 0.760461 -0.005952 +v 0.100391 0.775735 0.005949 +v 0.115818 0.765298 0.003675 +v 0.111232 0.751366 -0.007343 +v 0.105762 0.795938 0.006375 +v 0.123392 0.781900 0.004060 +v 0.109932 0.812861 -0.004841 +v 0.131825 0.796824 -0.006326 +v 0.112123 0.818873 -0.023417 +v 0.134768 0.801874 -0.023527 +v 0.110157 0.813593 -0.042251 +v 0.132124 0.797480 -0.040963 +v 0.106117 0.797235 -0.054157 +v 0.123865 0.782968 -0.051984 +v 0.100753 0.776986 -0.054583 +v 0.116291 0.766366 -0.052369 +v 0.098645 0.761224 -0.043363 +v 0.111524 0.752022 -0.041980 +v 0.099256 0.752724 -0.024796 +v 0.109783 0.744072 -0.024791 +v 0.142752 0.738335 0.001334 +v 0.161948 0.724411 0.000044 +v 0.154628 0.714118 -0.009608 +v 0.134152 0.728126 -0.008791 +v 0.153522 0.751168 0.001678 +v 0.171131 0.737366 0.000400 +v 0.162343 0.761712 -0.007890 +v 0.178669 0.748040 -0.008700 +v 0.165849 0.765969 -0.023715 +v 0.181671 0.752312 -0.023791 +v 0.162700 0.762277 -0.039752 +v 0.178976 0.748574 -0.039089 +v 0.154099 0.752068 -0.049877 +v 0.171625 0.738251 -0.048727 +v 0.143332 0.739227 -0.050222 +v 0.162441 0.725303 -0.049033 +v 0.134509 0.728683 -0.040654 +v 0.154931 0.714668 -0.039915 +v 0.131003 0.724434 -0.024830 +v 0.151950 0.710403 -0.024863 +v 0.378849 0.592304 0.004215 +v 0.370354 0.583461 0.004091 +v 0.378300 0.572665 0.006582 +v 0.386540 0.579905 0.006382 +v 0.376347 0.593608 0.016179 +v 0.385937 0.580737 0.017199 +v 0.369003 0.585673 0.016752 +v 0.377758 0.573527 0.017143 +v 0.384617 0.563883 0.007530 +v 0.393849 0.568171 0.007642 +v 0.393323 0.568926 0.017764 +v 0.384099 0.564631 0.017525 +v 0.389508 0.555224 0.009069 +v 0.398152 0.557177 0.009358 +v 0.397710 0.557818 0.018011 +v 0.389058 0.555864 0.017686 +v 0.391362 0.549257 0.009855 +v 0.399365 0.549753 0.010232 +v 0.398946 0.550348 0.018314 +v 0.390942 0.549860 0.017939 +v 0.351852 0.589984 0.022261 +v 0.357502 0.581706 0.016081 +v 0.361275 0.576777 0.018303 +v 0.358871 0.579615 0.026081 +v 0.341746 0.584262 0.021585 +v 0.350337 0.572879 0.025964 +v 0.344192 0.578318 0.012825 +v 0.352054 0.569941 0.017851 +v 0.364097 0.572863 0.019312 +v 0.363651 0.573413 0.027316 +v 0.355503 0.566515 0.027337 +v 0.355869 0.565981 0.019286 +v 0.368629 0.566439 0.020277 +v 0.368706 0.566355 0.027211 +v 0.361667 0.560389 0.027230 +v 0.361584 0.560419 0.020275 +v 0.371727 0.561907 0.020035 +v 0.372311 0.561243 0.027102 +v 0.366161 0.556025 0.027119 +v 0.365589 0.556650 0.020041 +v 0.362076 0.592227 0.018631 +v 0.342979 0.606823 0.013364 +v 0.332164 0.596446 0.014017 +v 0.364803 0.598774 -0.029047 +v 0.358223 0.591434 -0.029093 +v 0.368721 0.584163 -0.030157 +v 0.375386 0.590183 -0.029993 +v 0.349120 0.608097 -0.027106 +v 0.343223 0.599422 -0.027260 +v 0.367130 0.603359 -0.009291 +v 0.378407 0.591098 -0.009381 +v 0.366341 0.604282 0.003644 +v 0.351928 0.614178 -0.008593 +v 0.349334 0.613949 0.003235 +v 0.366512 0.601848 -0.021047 +v 0.352615 0.612843 -0.021005 +v 0.352531 0.585536 0.002286 +v 0.369820 0.582988 -0.009077 +v 0.356151 0.588336 -0.009092 +v 0.332332 0.591403 0.002104 +v 0.335742 0.592723 -0.008988 +v 0.356327 0.587497 -0.021027 +v 0.369167 0.583278 -0.021373 +v 0.339408 0.595203 -0.021386 +v 0.363491 0.601780 0.014998 +v 0.375553 0.555437 0.019354 +v 0.375920 0.555040 0.024948 +v 0.371639 0.551409 0.024959 +v 0.371277 0.551805 0.019365 +v 0.392651 0.541063 0.011469 +v 0.399152 0.541513 0.011771 +v 0.398831 0.541979 0.017968 +v 0.392331 0.541521 0.017667 +v 0.378537 0.570368 -0.006796 +v 0.387768 0.578379 -0.007003 +v 0.387089 0.579303 0.005059 +v 0.377926 0.571330 0.005005 +v 0.385335 0.560892 -0.005747 +v 0.395688 0.565684 -0.005618 +v 0.395100 0.566531 0.005707 +v 0.384755 0.561724 0.005442 +v 0.390782 0.551195 -0.004032 +v 0.400479 0.553377 -0.003708 +v 0.399976 0.554102 0.005994 +v 0.390286 0.551912 0.005631 +v 0.392850 0.544496 -0.003153 +v 0.401830 0.545046 -0.002729 +v 0.401357 0.545717 0.006337 +v 0.392384 0.545175 0.005916 +v 0.394292 0.535287 -0.001342 +v 0.401578 0.535806 -0.001004 +v 0.401219 0.536317 0.005950 +v 0.393926 0.535799 0.005612 +v 0.376660 0.590099 -0.021443 +v 0.378407 0.570727 -0.019424 +v 0.386769 0.577998 -0.019628 +v 0.386151 0.578837 -0.008647 +v 0.377850 0.571597 -0.008706 +v 0.384785 0.561938 -0.018458 +v 0.394154 0.566256 -0.018346 +v 0.393628 0.567019 -0.008076 +v 0.384266 0.562693 -0.008319 +v 0.389752 0.553240 -0.016893 +v 0.398519 0.555208 -0.016601 +v 0.398061 0.555864 -0.007829 +v 0.389302 0.553888 -0.008158 +v 0.391629 0.547235 -0.016095 +v 0.399739 0.547731 -0.015713 +v 0.399320 0.548342 -0.007524 +v 0.391217 0.547846 -0.007904 +v 0.392941 0.538950 -0.014458 +v 0.399518 0.539430 -0.014153 +v 0.399190 0.539888 -0.007875 +v 0.392613 0.539415 -0.008180 +v 0.376141 0.575274 -0.029102 +v 0.382428 0.581241 -0.029286 +v 0.382313 0.581454 -0.020744 +v 0.376065 0.575518 -0.020799 +v 0.380024 0.569895 -0.028579 +v 0.387089 0.573420 -0.028636 +v 0.387013 0.573603 -0.020741 +v 0.379971 0.570071 -0.020839 +v 0.384144 0.562647 -0.027663 +v 0.390614 0.564150 -0.027618 +v 0.390553 0.564303 -0.021091 +v 0.384083 0.562792 -0.021188 +v 0.385663 0.558016 -0.027234 +v 0.391537 0.558359 -0.027137 +v 0.391484 0.558504 -0.021182 +v 0.385617 0.558153 -0.021277 +v 0.386700 0.551943 -0.026289 +v 0.391408 0.552279 -0.026214 +v 0.391370 0.552378 -0.021707 +v 0.386662 0.552050 -0.021781 +v 0.326407 0.609821 0.007822 +v 0.332740 0.617916 0.007068 +v 0.323943 0.605358 0.000935 +v 0.322394 0.603191 -0.010811 +v 0.323939 0.605175 -0.022130 +v 0.327502 0.610165 -0.028979 +v 0.332866 0.617443 -0.029172 +v 0.336829 0.623074 -0.022386 +v 0.338340 0.625302 -0.011099 +v 0.336776 0.623326 0.000285 +v 0.194403 0.690680 -0.011140 +v 0.211329 0.679632 -0.008657 +v 0.208163 0.676100 -0.023415 +v 0.192301 0.687094 -0.024914 +v 0.200148 0.700599 -0.002440 +v 0.218726 0.689650 0.000481 +v 0.207343 0.713058 -0.002139 +v 0.227622 0.703032 0.000460 +v 0.213237 0.723297 -0.010350 +v 0.234340 0.713752 -0.008280 +v 0.215575 0.727409 -0.023938 +v 0.237625 0.717544 -0.022699 +v 0.213473 0.723823 -0.037712 +v 0.234573 0.714134 -0.037229 +v 0.207728 0.713905 -0.046412 +v 0.228004 0.703650 -0.046354 +v 0.200533 0.701445 -0.046713 +v 0.219123 0.690291 -0.046615 +v 0.194640 0.691207 -0.038502 +v 0.211585 0.680052 -0.037907 +v 0.227958 0.668241 -0.006720 +v 0.225040 0.664770 -0.021423 +v 0.235889 0.677549 0.002316 +v 0.245708 0.689009 0.002162 +v 0.253762 0.699401 -0.006529 +v 0.256844 0.703032 -0.020889 +v 0.253987 0.699675 -0.035322 +v 0.246090 0.689436 -0.044331 +v 0.236324 0.677992 -0.044506 +v 0.228271 0.668508 -0.035830 +v 0.173399 0.703055 -0.010331 +v 0.180426 0.712890 -0.001158 +v 0.189207 0.725227 -0.000867 +v 0.196383 0.735359 -0.009546 +v 0.199225 0.739418 -0.023867 +v 0.196673 0.735878 -0.038382 +v 0.189676 0.726082 -0.047569 +v 0.180899 0.713744 -0.047908 +v 0.173692 0.703582 -0.039247 +v 0.170824 0.699500 -0.024887 +v 0.129265 0.751839 0.002505 +v 0.122520 0.739891 -0.008067 +v 0.138615 0.766320 0.002868 +v 0.147536 0.778680 -0.007110 +v 0.150714 0.783395 -0.023623 +v 0.147860 0.779306 -0.040360 +v 0.139140 0.767312 -0.050932 +v 0.129790 0.752816 -0.051295 +v 0.122845 0.740494 -0.041317 +v 0.120157 0.734459 -0.024809 +v 0.267327 0.642232 -0.003862 +v 0.286092 0.630009 -0.002272 +v 0.284066 0.627339 -0.015018 +v 0.264969 0.639378 -0.017114 +v 0.273511 0.649907 0.004152 +v 0.291418 0.637097 0.005365 +v 0.281209 0.659261 0.003759 +v 0.298116 0.645696 0.004845 +v 0.303572 0.652562 -0.002602 +v 0.287443 0.666769 -0.004005 +v 0.305723 0.655149 -0.015007 +v 0.289865 0.669653 -0.016906 +v 0.303747 0.652471 -0.027377 +v 0.287584 0.666837 -0.029814 +v 0.298414 0.645520 -0.034933 +v 0.281461 0.659330 -0.037768 +v 0.291708 0.636975 -0.034874 +v 0.273759 0.650014 -0.037798 +v 0.267453 0.642346 -0.030020 +v 0.286245 0.629979 -0.027395 +v 0.247528 0.655156 -0.005015 +v 0.244717 0.652028 -0.019233 +v 0.254818 0.663679 0.003653 +v 0.263787 0.674170 0.003375 +v 0.271020 0.682616 -0.004975 +v 0.273801 0.685919 -0.018816 +v 0.271123 0.682867 -0.032709 +v 0.263974 0.674536 -0.041339 +v 0.254982 0.664098 -0.041465 +v 0.247585 0.655454 -0.033119 +v 0.305178 0.617581 -0.000655 +v 0.303297 0.615223 -0.012907 +v 0.309904 0.623883 0.006615 +v 0.315832 0.631482 0.005983 +v 0.320647 0.637540 -0.001118 +v 0.322485 0.639806 -0.012999 +v 0.320666 0.637440 -0.024824 +v 0.315909 0.631260 -0.032007 +v 0.309961 0.623707 -0.031900 +v 0.305143 0.617542 -0.024755 +v 0.080655 0.785898 0.017168 +v 0.078208 0.801905 0.015879 +v 0.082634 0.778100 -0.065590 +v 0.085623 0.755517 -0.049930 +v 0.095641 0.743401 -0.024983 +v 0.000000 0.632313 -0.039980 +v 0.000000 0.610149 -0.042745 +v 0.029129 0.610310 -0.038527 +v 0.028912 0.632664 -0.035851 +v 0.054714 0.610783 -0.026515 +v 0.055402 0.633732 -0.023103 +v 0.071132 0.611477 -0.008538 +v 0.071460 0.635281 -0.004636 +v 0.076864 0.612308 0.012668 +v 0.077058 0.637021 0.016120 +v 0.071019 0.613125 0.033873 +v 0.071401 0.638760 0.036875 +v 0.054491 0.613827 0.051850 +v 0.055226 0.640241 0.054472 +v 0.029137 0.614292 0.063863 +v 0.028948 0.641225 0.066229 +v 0.000000 0.614460 0.068081 +v 0.032009 0.656782 -0.038106 +v 0.000000 0.656286 -0.042251 +v 0.061141 0.658185 -0.026302 +v 0.078877 0.660291 -0.008637 +v 0.084945 0.662778 0.012200 +v 0.078845 0.664510 0.033100 +v 0.061018 0.666616 0.050766 +v 0.031981 0.668020 0.062569 +v 0.029436 0.584498 -0.043947 +v 0.059349 0.584422 -0.031142 +v 0.077195 0.584636 -0.012098 +v 0.083461 0.584880 0.010345 +v 0.077195 0.585116 0.032762 +v 0.059349 0.585330 0.051743 +v 0.031689 0.585475 0.064406 +v 0.000000 0.565852 -0.054479 +v 0.029634 0.565524 -0.049813 +v 0.063391 0.564639 -0.036386 +v 0.082476 0.563204 -0.016373 +v 0.089178 0.561426 0.005934 +v 0.082476 0.559603 0.029165 +v 0.063391 0.558024 0.049451 +v 0.033819 0.556925 0.063973 +v 0.000000 0.556551 0.068643 +v 0.000000 0.548090 -0.064593 +v 0.029753 0.547449 -0.062479 +v 0.067979 0.545442 -0.049655 +v 0.087604 0.542215 -0.025039 +v 0.092887 0.538347 -0.001436 +v 0.085805 0.534517 0.022513 +v 0.065705 0.531236 0.043121 +v 0.035434 0.528962 0.057357 +v 0.029355 0.525666 -0.074750 +v 0.071276 0.525834 -0.061455 +v 0.032327 0.467582 -0.074461 +v 0.074743 0.472457 -0.069227 +v 0.073010 0.500344 -0.070685 +v 0.029430 0.498764 -0.079555 +v 0.091065 0.523660 -0.033387 +v 0.096433 0.521028 -0.006925 +v 0.088822 0.517564 0.019500 +v 0.067681 0.513886 0.040093 +v 0.095349 0.504639 -0.041411 +v 0.097949 0.485626 -0.045163 +v 0.103162 0.485870 -0.012604 +v 0.100271 0.503449 -0.012197 +v 0.094426 0.483589 0.021228 +v 0.092097 0.500580 0.018440 +v 0.071147 0.479423 0.041269 +v 0.069888 0.496659 0.039327 +v 0.000000 0.450125 -0.011775 +v 0.000000 0.495812 -0.070092 +v 0.035819 0.503151 0.051275 +v 0.027424 0.480407 0.046031 +v 0.038861 0.469001 0.045083 +v 0.079640 0.820445 0.000442 +v 0.083811 0.827403 -0.023708 +v 0.080036 0.821971 -0.046605 +v 0.078084 0.803675 -0.061708 +v 0.052636 0.810007 0.020334 +v 0.055086 0.827464 0.005889 +v 0.059404 0.835567 -0.019108 +v 0.055526 0.828914 -0.046066 +v 0.041847 0.813578 -0.066335 +v 0.032033 0.829570 0.014825 +v 0.037907 0.839931 0.001820 +v 0.040378 0.847011 -0.017561 +v 0.035904 0.844707 -0.034817 +v 0.023753 0.839046 -0.047369 +v 0.034364 0.686583 -0.045971 +v 0.064661 0.689146 -0.034065 +v 0.081809 0.692977 -0.016249 +v 0.087394 0.693991 0.005399 +v 0.092270 0.724197 -0.000032 +v 0.088575 0.721756 -0.022785 +v 0.024745 0.800379 0.032565 +v 0.017685 0.821681 0.022611 +v 0.031708 0.783960 0.042991 +v 0.000000 0.781564 0.046913 +v 0.063300 0.782510 0.029526 +v 0.003865 0.737701 0.063565 +v 0.008670 0.761208 0.059164 +v 0.088441 0.727646 0.019542 +v 0.085253 0.760247 0.018216 +v 0.078819 0.696341 0.026342 +v 0.061753 0.688178 0.047340 +v 0.031786 0.688994 0.059814 +v 0.008670 0.706481 0.068404 +v 0.041076 0.727333 0.081917 +v 0.043389 0.735184 0.079568 +v 0.050632 0.739655 0.075567 +v 0.059715 0.739014 0.071663 +v 0.070758 0.725509 0.068442 +v 0.067746 0.733566 0.068709 +v 0.066934 0.717384 0.071846 +v 0.058267 0.712638 0.076891 +v 0.049245 0.713294 0.080768 +v 0.042915 0.718963 0.082488 +v 0.057231 0.728973 0.084361 +v 0.008254 0.729797 0.069790 +v 0.015157 0.750741 0.064657 +v 0.034576 0.764443 0.054207 +v 0.060791 0.762597 0.045188 +v 0.086655 0.724800 0.036844 +v 0.080351 0.748543 0.038121 +v 0.078723 0.700240 0.042976 +v 0.059746 0.688994 0.055493 +v 0.032441 0.690085 0.065720 +v 0.012180 0.705047 0.071412 +v 0.093271 0.749184 -0.000951 +v 0.044623 0.748711 -0.068868 +v 0.041099 0.718551 -0.055872 +v 0.045150 0.778207 -0.072035 +v 0.072576 0.720237 -0.045657 +v 0.024595 0.726341 0.078430 +v 0.029195 0.742012 0.073851 +v 0.041942 0.751290 0.066047 +v 0.060797 0.749657 0.059479 +v 0.080528 0.724182 0.054719 +v 0.075319 0.740059 0.055276 +v 0.074443 0.706634 0.060236 +v 0.059141 0.697600 0.069415 +v 0.040857 0.698134 0.076536 +v 0.027349 0.708549 0.079814 +v 0.000000 0.641568 0.070358 +v 0.000000 0.528169 0.062383 +v 0.000000 0.458045 0.024063 +v 0.000000 0.524285 -0.068920 +v 0.000000 0.798716 0.036174 +v 0.000000 0.818659 0.025757 +v 0.000000 0.814295 -0.069197 +v 0.000000 0.715988 -0.061281 +v 0.013809 0.895002 -0.036725 +v 0.025382 0.896390 -0.031103 +v 0.032221 0.872876 -0.015478 +v 0.031825 0.867504 -0.001289 +v 0.025314 0.862286 0.011411 +v 0.014181 0.859081 0.020783 +v 0.015638 0.866558 0.028825 +v 0.013040 0.870129 0.052319 +v 0.010129 0.866665 0.043938 +v 0.012443 0.877270 0.054884 +v 0.010098 0.889935 0.061748 +v 0.009909 0.892911 0.061243 +v 0.005950 0.904401 0.064937 +v 0.005388 0.897107 0.067076 +v 0.004977 0.892667 0.064253 +v 0.005111 0.888974 0.064582 +v 0.005279 0.884457 0.059702 +v 0.006529 0.875210 0.059572 +v 0.007374 0.868496 0.055271 +v 0.014725 0.947219 -0.047927 +v 0.000000 0.908460 -0.041984 +v 0.013858 0.908933 -0.040117 +v 0.015037 0.995133 -0.004683 +v 0.014912 0.986038 -0.027443 +v 0.014832 0.969131 -0.042141 +v 0.044987 0.908933 -0.005780 +v 0.045293 0.911833 0.004097 +v 0.047654 0.941710 0.003966 +v 0.047362 0.945296 -0.010231 +v 0.043168 0.913404 -0.016933 +v 0.045620 0.941298 -0.022539 +v 0.046816 0.926039 0.006222 +v 0.049947 0.926848 -0.008557 +v 0.045110 0.927412 -0.022532 +v 0.014353 0.925093 -0.045437 +v 0.029166 0.945342 -0.041600 +v 0.038501 0.927092 -0.031325 +v 0.036206 0.913313 -0.027232 +v 0.040066 0.942549 -0.032412 +v 0.027812 0.926039 -0.040016 +v 0.026116 0.910536 -0.035368 +v 0.033635 0.899991 -0.023602 +v 0.041992 0.900419 0.005123 +v 0.039063 0.900236 -0.013794 +v 0.041061 0.898389 -0.003937 +v 0.030649 0.932585 0.050251 +v 0.027307 0.931548 0.052362 +v 0.021881 0.930998 0.054934 +v 0.016048 0.931075 0.056307 +v 0.012741 0.931578 0.056945 +v 0.030697 0.935454 0.050673 +v 0.027374 0.936217 0.053341 +v 0.022012 0.936553 0.056234 +v 0.016364 0.935606 0.057348 +v 0.012944 0.934050 0.057394 +v 0.033744 0.931395 0.048343 +v 0.029479 0.927382 0.051019 +v 0.021985 0.926146 0.055023 +v 0.014173 0.927199 0.057565 +v 0.010036 0.930617 0.059256 +v 0.033801 0.937453 0.049245 +v 0.029468 0.940657 0.054219 +v 0.022387 0.941542 0.058936 +v 0.014696 0.939772 0.060627 +v 0.010380 0.935500 0.060015 +v 0.038152 0.929777 0.042694 +v 0.033279 0.920851 0.047435 +v 0.022282 0.920591 0.054769 +v 0.005579 0.930144 0.064614 +v 0.038315 0.942198 0.044073 +v 0.031800 0.946807 0.053315 +v 0.022157 0.948058 0.060251 +v 0.005761 0.937483 0.063167 +v 0.046099 0.940917 0.016178 +v 0.042875 0.927916 0.029746 +v 0.043460 0.941619 0.030433 +v 0.045581 0.926771 0.015639 +v 0.004884 0.915312 0.073719 +v 0.005492 0.910612 0.072646 +v 0.012728 0.910978 0.060350 +v 0.009788 0.914259 0.065596 +v 0.010030 0.909788 0.065407 +v 0.010918 0.904096 0.060773 +v 0.004218 0.919905 0.070869 +v 0.008036 0.918409 0.064628 +v 0.012423 0.917082 0.060005 +v 0.004195 0.925017 0.067980 +v 0.007509 0.921888 0.063401 +v 0.011506 0.922972 0.059658 +v 0.014723 0.890561 0.056633 +v 0.014469 0.893521 0.057912 +v 0.009965 0.896512 0.063760 +v 0.013278 0.896039 0.059255 +v 0.010250 0.886105 0.057295 +v 0.014386 0.887189 0.055004 +v 0.044258 0.914778 0.015139 +v 0.041356 0.903959 0.016878 +v 0.031483 0.879529 0.021698 +v 0.033315 0.886960 0.028843 +v 0.037441 0.888196 0.011293 +v 0.037559 0.894376 0.021794 +v 0.027113 0.882260 0.038153 +v 0.024352 0.874203 0.032506 +v 0.018868 0.881131 0.048854 +v 0.017758 0.870968 0.044639 +v 0.019870 0.906324 0.055797 +v 0.015648 0.900266 0.057703 +v 0.028272 0.890470 0.043354 +v 0.019610 0.895810 0.054132 +v 0.028586 0.900754 0.047672 +v 0.020185 0.889554 0.051088 +v 0.021812 0.913999 0.055178 +v 0.031676 0.910841 0.046556 +v 0.040822 0.917143 0.030405 +v 0.038149 0.907529 0.031731 +v 0.035576 0.898816 0.034072 +v 0.033378 0.892148 0.035381 +v 0.035283 0.882001 0.001311 +v 0.027347 0.871869 0.015874 +v 0.016435 0.861080 -0.040524 +v 0.027974 0.861324 -0.030609 +v 0.033322 0.858562 -0.017566 +v 0.032280 0.853252 -0.002403 +v 0.026076 0.847316 0.010197 +v 0.014515 0.842998 0.018477 +v 0.035362 0.886411 -0.012479 +v 0.032343 0.889539 -0.021328 +v 0.026596 0.880261 -0.027343 +v 0.014177 0.879819 -0.036153 +v 0.013276 0.983048 0.052310 +v 0.010149 0.957702 0.063374 +v 0.000000 0.971679 0.061641 +v 0.014523 0.992569 0.038203 +v 0.014952 0.996842 0.019171 +v 0.009996 0.946135 0.063583 +v 0.041379 0.972259 -0.000808 +v 0.040918 0.973846 0.016553 +v 0.039440 0.972503 0.032281 +v 0.030444 0.985474 -0.003079 +v 0.030178 0.987473 0.017957 +v 0.029121 0.984894 0.035452 +v 0.045464 0.957671 0.016127 +v 0.043262 0.957366 0.030775 +v 0.046449 0.956847 0.001653 +v 0.038718 0.956496 0.043401 +v 0.032189 0.956725 0.052703 +v 0.022325 0.957717 0.059544 +v 0.026529 0.978256 0.048305 +v 0.011460 0.971115 0.059948 +v 0.035764 0.969207 0.044591 +v 0.023435 0.969299 0.056075 +v 0.031439 0.965881 0.051917 +v 0.040768 0.957092 -0.027611 +v 0.046042 0.950805 -0.020344 +v 0.041205 0.966842 -0.016244 +v 0.046683 0.955062 -0.011153 +v 0.030115 0.977753 -0.022356 +v 0.029756 0.963912 -0.035756 +v 0.048418 0.915373 -0.006831 +v 0.047890 0.916075 -0.000648 +v 0.048888 0.925978 -0.000448 +v 0.049537 0.936369 -0.001121 +v 0.049950 0.938658 -0.010047 +v 0.049716 0.937010 -0.018038 +v 0.049571 0.927336 -0.016600 +v 0.048198 0.917799 -0.013734 +v 0.000000 0.865017 0.045249 +v 0.000000 0.948165 -0.050563 +v 0.000000 0.988785 -0.029278 +v 0.000000 0.915708 0.076688 +v 0.000000 1.000000 0.019946 +v 0.000000 0.857647 0.023914 +v 0.000000 0.863461 0.032004 +v 0.000000 0.867825 0.057246 +v 0.000000 0.894696 -0.038953 +v 0.000000 0.924788 -0.047630 +v 0.000000 0.920546 0.073620 +v 0.000000 0.841228 0.021197 +v 0.000000 0.668516 0.066713 +v 0.000000 0.584216 -0.048351 +v 0.000000 0.585536 0.068852 +v 0.000000 0.458045 -0.054762 +v 0.000000 0.503975 0.054298 +v 0.000000 0.478828 0.042131 +v 0.000000 0.685683 -0.050151 +v 0.000000 0.685179 0.065849 +v 0.000000 0.737892 0.059012 +v 0.000000 0.765664 0.055276 +v 0.000000 0.703284 0.064865 +v 0.000000 0.838435 -0.052528 +v 0.000000 0.777170 -0.076791 +v 0.000000 0.746300 -0.072411 +v 0.000000 0.897825 0.068718 +v 0.000000 0.905286 0.066970 +v 0.000000 0.888272 0.066004 +v 0.000000 0.892575 0.065431 +v 0.000000 0.883038 0.060865 +v 0.000000 0.874051 0.061419 +v 0.000000 0.970886 -0.044510 +v 0.000000 0.998353 -0.005094 +v 0.000000 0.931609 0.067682 +v 0.000000 0.938231 0.065084 +v 0.000000 0.926085 0.070513 +v 0.000000 0.910658 0.075184 +v 0.000000 0.879910 -0.039212 +v 0.000000 0.861019 -0.044041 +v 0.000000 0.984573 0.054127 +v 0.000000 0.947020 0.065311 +v 0.000000 0.957824 0.064816 +v 0.000000 0.995118 0.039608 +vt 0.156000 0.060400 +vt 0.127000 0.053900 +vt 0.132300 0.029400 +vt 0.160800 0.037200 +vt 0.151300 0.080400 +vt 0.120800 0.075500 +vt 0.146500 0.100900 +vt 0.113700 0.097500 +vt 0.141800 0.122300 +vt 0.106900 0.119500 +vt 0.137300 0.147400 +vt 0.101600 0.143800 +vt 0.134200 0.170700 +vt 0.098500 0.169100 +vt 0.133600 0.191900 +vt 0.099300 0.191000 +vt 0.135100 0.212100 +vt 0.102700 0.212400 +vt 0.138600 0.231600 +vt 0.107800 0.233100 +vt 0.143900 0.253100 +vt 0.114900 0.257900 +vt 0.098200 0.045500 +vt 0.070300 0.036200 +vt 0.076800 0.013700 +vt 0.104200 0.021500 +vt 0.090500 0.069400 +vt 0.060500 0.062000 +vt 0.081800 0.093300 +vt 0.050000 0.088100 +vt 0.073900 0.116600 +vt 0.041600 0.113400 +vt 0.068600 0.140000 +vt 0.036600 0.136400 +vt 0.065500 0.169000 +vt 0.034300 0.166700 +vt 0.037000 0.191500 +vt 0.067200 0.191300 +vt 0.042700 0.215800 +vt 0.071600 0.213200 +vt 0.050000 0.239400 +vt 0.077600 0.234700 +vt 0.058600 0.270900 +vt 0.086500 0.264100 +vt 0.041000 0.033500 +vt 0.048400 0.005800 +vt 0.036700 0.058900 +vt 0.025900 0.082100 +vt 0.010900 0.106000 +vt 0.005000 0.134500 +vt 0.003100 0.166200 +vt 0.005800 0.192300 +vt 0.013500 0.217300 +vt 0.020500 0.242600 +vt 0.028400 0.274100 +vt 0.185700 0.045200 +vt 0.180400 0.066600 +vt 0.176200 0.085600 +vt 0.172400 0.105500 +vt 0.169100 0.126000 +vt 0.165600 0.149500 +vt 0.163100 0.171200 +vt 0.162200 0.191000 +vt 0.162900 0.210700 +vt 0.165300 0.229400 +vt 0.169700 0.248900 +vt 0.210400 0.057500 +vt 0.204700 0.075500 +vt 0.200800 0.093000 +vt 0.198000 0.110800 +vt 0.196100 0.129000 +vt 0.194800 0.148700 +vt 0.194200 0.168400 +vt 0.194100 0.188100 +vt 0.194400 0.208000 +vt 0.195000 0.227200 +vt 0.196900 0.245800 +vt 0.236100 0.066300 +vt 0.231400 0.084900 +vt 0.228000 0.100900 +vt 0.225400 0.115900 +vt 0.223700 0.131400 +vt 0.222600 0.149400 +vt 0.222200 0.167500 +vt 0.222300 0.185900 +vt 0.222300 0.204600 +vt 0.222700 0.224100 +vt 0.224000 0.243400 +vt 0.288400 0.077100 +vt 0.314500 0.083200 +vt 0.310100 0.097700 +vt 0.282300 0.092700 +vt 0.306800 0.111600 +vt 0.277600 0.107400 +vt 0.304600 0.125800 +vt 0.274400 0.122400 +vt 0.303500 0.140700 +vt 0.273200 0.137700 +vt 0.303400 0.157100 +vt 0.273700 0.154200 +vt 0.304300 0.172900 +vt 0.275300 0.170300 +vt 0.305500 0.188600 +vt 0.277200 0.187200 +vt 0.305900 0.204300 +vt 0.278400 0.204600 +vt 0.305300 0.219600 +vt 0.278200 0.221800 +vt 0.304400 0.234600 +vt 0.277300 0.238400 +vt 0.262900 0.072300 +vt 0.256700 0.089500 +vt 0.251800 0.104400 +vt 0.248900 0.119000 +vt 0.247900 0.134100 +vt 0.248400 0.151400 +vt 0.249700 0.168600 +vt 0.251100 0.186200 +vt 0.251900 0.204200 +vt 0.252000 0.222600 +vt 0.251300 0.240800 +vt 0.339200 0.087300 +vt 0.336300 0.101600 +vt 0.334000 0.114800 +vt 0.332500 0.127800 +vt 0.332000 0.142200 +vt 0.332900 0.159400 +vt 0.334800 0.176000 +vt 0.336100 0.191300 +vt 0.335700 0.205400 +vt 0.333300 0.219300 +vt 0.330100 0.233200 +vt 0.134100 0.885400 +vt 0.121300 0.884200 +vt 0.122400 0.872500 +vt 0.135200 0.873700 +vt 0.096800 0.884700 +vt 0.109600 0.883500 +vt 0.109200 0.900600 +vt 0.093500 0.900600 +vt 0.145600 0.882900 +vt 0.149000 0.898700 +vt 0.137400 0.901200 +vt 0.121600 0.901200 +vt 0.167300 0.950800 +vt 0.166300 0.959000 +vt 0.154600 0.957600 +vt 0.155600 0.949400 +vt 0.164300 0.978900 +vt 0.164600 0.970700 +vt 0.181700 0.972800 +vt 0.178000 0.980400 +vt 0.166700 0.939100 +vt 0.180500 0.939100 +vt 0.181200 0.951500 +vt 0.183600 0.959600 +vt 0.222500 0.952200 +vt 0.224000 0.960400 +vt 0.213500 0.963600 +vt 0.211700 0.955500 +vt 0.220100 0.979100 +vt 0.222800 0.971300 +vt 0.236400 0.972700 +vt 0.229600 0.979800 +vt 0.222200 0.940900 +vt 0.231800 0.940900 +vt 0.232100 0.952900 +vt 0.237600 0.961100 +vt 0.171400 0.829900 +vt 0.179500 0.829900 +vt 0.179500 0.841900 +vt 0.171400 0.841900 +vt 0.159600 0.831400 +vt 0.151500 0.832300 +vt 0.148900 0.813100 +vt 0.158100 0.817500 +vt 0.171400 0.815800 +vt 0.180100 0.810500 +vt 0.191300 0.831700 +vt 0.193700 0.812500 +vt 0.194800 0.872700 +vt 0.194300 0.881500 +vt 0.182100 0.881300 +vt 0.182500 0.872500 +vt 0.188100 0.901400 +vt 0.191100 0.893200 +vt 0.210400 0.897300 +vt 0.199400 0.904800 +vt 0.194900 0.860400 +vt 0.206700 0.860400 +vt 0.206600 0.874200 +vt 0.213500 0.885700 +vt 0.450400 0.257100 +vt 0.450700 0.245400 +vt 0.469700 0.248000 +vt 0.469300 0.258800 +vt 0.462700 0.180600 +vt 0.471800 0.188500 +vt 0.464500 0.196400 +vt 0.454500 0.189700 +vt 0.417000 0.103000 +vt 0.420400 0.117100 +vt 0.409900 0.119400 +vt 0.405600 0.105800 +vt 0.402900 0.093200 +vt 0.414700 0.089000 +vt 0.424800 0.128700 +vt 0.413500 0.132500 +vt 0.398300 0.121800 +vt 0.398600 0.136300 +vt 0.395700 0.107900 +vt 0.392400 0.096300 +vt 0.378000 0.124800 +vt 0.379300 0.140500 +vt 0.377300 0.112300 +vt 0.375900 0.098800 +vt 0.452500 0.230000 +vt 0.453500 0.220600 +vt 0.470700 0.226300 +vt 0.471900 0.233900 +vt 0.452300 0.209700 +vt 0.467400 0.217400 +vt 0.409500 0.207300 +vt 0.433400 0.213200 +vt 0.429400 0.224400 +vt 0.404300 0.221000 +vt 0.434500 0.201600 +vt 0.409900 0.190300 +vt 0.385900 0.201600 +vt 0.383400 0.218600 +vt 0.389200 0.178800 +vt 0.389500 0.256800 +vt 0.408400 0.245100 +vt 0.414100 0.260600 +vt 0.396800 0.269600 +vt 0.438600 0.159600 +vt 0.427200 0.168100 +vt 0.420800 0.155500 +vt 0.433000 0.148900 +vt 0.429200 0.138200 +vt 0.416600 0.143200 +vt 0.399900 0.082000 +vt 0.413500 0.078800 +vt 0.379600 0.264200 +vt 0.387000 0.276400 +vt 0.208500 0.419900 +vt 0.212200 0.430900 +vt 0.202700 0.435900 +vt 0.197800 0.423700 +vt 0.215900 0.441200 +vt 0.208000 0.446300 +vt 0.236900 0.423100 +vt 0.226200 0.425600 +vt 0.224200 0.414700 +vt 0.234600 0.410700 +vt 0.238500 0.434900 +vt 0.228500 0.434400 +vt 0.229200 0.443100 +vt 0.221300 0.447400 +vt 0.235200 0.448700 +vt 0.220700 0.456000 +vt 0.201700 0.402000 +vt 0.219900 0.399300 +vt 0.432900 0.243000 +vt 0.434400 0.257500 +vt 0.450700 0.170800 +vt 0.440400 0.181000 +vt 0.436800 0.191000 +vt 0.453200 0.199300 +vt 0.464400 0.205500 +vt 0.418300 0.178500 +vt 0.406600 0.166300 +vt 0.401500 0.150600 +vt 0.382300 0.157400 +vt 0.372700 0.254500 +vt 0.382700 0.245300 +vt 0.363400 0.244000 +vt 0.371400 0.233800 +vt 0.388400 0.084000 +vt 0.374400 0.086500 +vt 0.390300 0.237400 +vt 0.216100 0.380600 +vt 0.210400 0.363900 +vt 0.226300 0.363000 +vt 0.229300 0.379600 +vt 0.188700 0.365000 +vt 0.194600 0.381600 +vt 0.180700 0.382600 +vt 0.172800 0.366400 +vt 0.231200 0.397700 +vt 0.192000 0.402600 +vt 0.179900 0.341400 +vt 0.164900 0.346700 +vt 0.221100 0.350700 +vt 0.211200 0.349000 +vt 0.200100 0.354200 +vt 0.191500 0.353700 +vt 0.198300 0.344700 +vt 0.188400 0.341700 +vt 0.357900 0.114300 +vt 0.357200 0.127000 +vt 0.358700 0.101100 +vt 0.359500 0.087700 +vt 0.356200 0.224900 +vt 0.350000 0.237900 +vt 0.361600 0.210900 +vt 0.363800 0.196100 +vt 0.362400 0.178400 +vt 0.359400 0.159400 +vt 0.357500 0.142000 +vt 0.174400 0.581700 +vt 0.161400 0.593100 +vt 0.156400 0.576800 +vt 0.170900 0.567800 +vt 0.146400 0.604400 +vt 0.141700 0.584600 +vt 0.130300 0.613800 +vt 0.125100 0.590500 +vt 0.113200 0.618000 +vt 0.109800 0.593700 +vt 0.095500 0.618700 +vt 0.094300 0.594700 +vt 0.077500 0.614100 +vt 0.076700 0.593500 +vt 0.060000 0.607200 +vt 0.060500 0.590000 +vt 0.044500 0.599500 +vt 0.044200 0.585100 +vt 0.027100 0.593900 +vt 0.027200 0.581800 +vt 0.189700 0.571900 +vt 0.186400 0.560300 +vt 0.151500 0.542000 +vt 0.146400 0.520900 +vt 0.160400 0.517300 +vt 0.166200 0.538600 +vt 0.136200 0.545100 +vt 0.131900 0.524200 +vt 0.120300 0.547900 +vt 0.116800 0.527200 +vt 0.104000 0.550300 +vt 0.101100 0.529700 +vt 0.087700 0.552300 +vt 0.085500 0.531600 +vt 0.071600 0.553900 +vt 0.070200 0.532800 +vt 0.056000 0.555000 +vt 0.055400 0.533300 +vt 0.040900 0.555500 +vt 0.041000 0.533400 +vt 0.026000 0.555800 +vt 0.026600 0.533100 +vt 0.174200 0.513300 +vt 0.180600 0.535000 +vt 0.084300 0.849200 +vt 0.074700 0.854100 +vt 0.067100 0.844300 +vt 0.075800 0.839400 +vt 0.058300 0.868000 +vt 0.048100 0.872000 +vt 0.042700 0.860000 +vt 0.051200 0.855600 +vt 0.065800 0.861500 +vt 0.059100 0.849700 +vt 0.061400 0.835900 +vt 0.068200 0.829600 +vt 0.037300 0.848800 +vt 0.045400 0.845100 +vt 0.053700 0.841200 +vt 0.055400 0.828200 +vt 0.061100 0.822000 +vt 0.033900 0.838700 +vt 0.040900 0.836000 +vt 0.048400 0.833100 +vt 0.051500 0.823500 +vt 0.056000 0.817500 +vt 0.032000 0.832200 +vt 0.038700 0.830200 +vt 0.045300 0.828000 +vt 0.172200 0.727400 +vt 0.163300 0.734300 +vt 0.157800 0.733100 +vt 0.160100 0.726300 +vt 0.172800 0.716200 +vt 0.159600 0.717200 +vt 0.168800 0.706200 +vt 0.157200 0.709800 +vt 0.158200 0.698000 +vt 0.152900 0.700400 +vt 0.153500 0.732700 +vt 0.153700 0.726100 +vt 0.153000 0.717900 +vt 0.152200 0.711200 +vt 0.148900 0.702200 +vt 0.146500 0.731900 +vt 0.146800 0.726000 +vt 0.146300 0.718700 +vt 0.145300 0.713000 +vt 0.142500 0.705200 +vt 0.141600 0.731700 +vt 0.141900 0.725600 +vt 0.141500 0.719600 +vt 0.140600 0.714000 +vt 0.138100 0.707400 +vt 0.173100 0.738500 +vt 0.166400 0.744400 +vt 0.192800 0.726500 +vt 0.188400 0.713200 +vt 0.209300 0.770700 +vt 0.216300 0.775500 +vt 0.208800 0.783800 +vt 0.201900 0.780000 +vt 0.220600 0.759000 +vt 0.227400 0.765500 +vt 0.196900 0.757800 +vt 0.187400 0.768700 +vt 0.178800 0.760400 +vt 0.189200 0.749500 +vt 0.207700 0.745200 +vt 0.200900 0.736500 +vt 0.204200 0.765000 +vt 0.215000 0.753700 +vt 0.170800 0.691200 +vt 0.156300 0.682400 +vt 0.163500 0.673100 +vt 0.174800 0.680300 +vt 0.188300 0.701300 +vt 0.191200 0.690700 +vt 0.180200 0.670600 +vt 0.169800 0.664000 +vt 0.174500 0.657500 +vt 0.184400 0.663400 +vt 0.195000 0.679200 +vt 0.149400 0.691600 +vt 0.172400 0.751700 +vt 0.181800 0.742100 +vt 0.134500 0.730500 +vt 0.135600 0.725300 +vt 0.135500 0.720300 +vt 0.134300 0.715500 +vt 0.132500 0.710900 +vt 0.130800 0.721400 +vt 0.129600 0.716700 +vt 0.046000 0.818000 +vt 0.049700 0.813400 +vt 0.031000 0.824700 +vt 0.036400 0.823400 +vt 0.041700 0.821300 +vt 0.042500 0.813400 +vt 0.038200 0.816700 +vt 0.051000 0.984400 +vt 0.040800 0.982000 +vt 0.041800 0.968100 +vt 0.052400 0.970200 +vt 0.063300 0.984400 +vt 0.063300 0.970600 +vt 0.029200 0.979700 +vt 0.018200 0.980800 +vt 0.020100 0.967000 +vt 0.031200 0.967000 +vt 0.043000 0.957500 +vt 0.052900 0.957300 +vt 0.062800 0.957100 +vt 0.022200 0.953300 +vt 0.032600 0.956200 +vt 0.043900 0.946900 +vt 0.052900 0.946200 +vt 0.061300 0.945400 +vt 0.025800 0.941600 +vt 0.034400 0.945300 +vt 0.044500 0.940200 +vt 0.052400 0.939200 +vt 0.060000 0.937900 +vt 0.028800 0.934800 +vt 0.036000 0.938700 +vt 0.044900 0.931400 +vt 0.051600 0.931200 +vt 0.057600 0.930000 +vt 0.032900 0.927700 +vt 0.038800 0.930400 +vt 0.044700 0.925100 +vt 0.051300 0.924800 +vt 0.056700 0.705100 +vt 0.047900 0.703900 +vt 0.048400 0.689700 +vt 0.058000 0.691200 +vt 0.067800 0.704500 +vt 0.067800 0.691400 +vt 0.037100 0.701700 +vt 0.026400 0.702000 +vt 0.028500 0.689100 +vt 0.038600 0.689100 +vt 0.049200 0.679800 +vt 0.058200 0.679400 +vt 0.067100 0.679000 +vt 0.030300 0.676400 +vt 0.039700 0.678900 +vt 0.049800 0.670300 +vt 0.058000 0.669400 +vt 0.065500 0.668500 +vt 0.033400 0.665800 +vt 0.041200 0.669000 +vt 0.050200 0.664200 +vt 0.057400 0.663100 +vt 0.064200 0.661800 +vt 0.035900 0.659600 +vt 0.042500 0.663000 +vt 0.050400 0.656300 +vt 0.056400 0.655900 +vt 0.061900 0.654800 +vt 0.039600 0.653200 +vt 0.044900 0.655500 +vt 0.050100 0.650600 +vt 0.056100 0.650200 +vt 0.072000 0.781800 +vt 0.064200 0.779200 +vt 0.067100 0.768900 +vt 0.074300 0.771800 +vt 0.080300 0.782100 +vt 0.081600 0.772700 +vt 0.090200 0.781500 +vt 0.089400 0.771600 +vt 0.098700 0.782100 +vt 0.097200 0.770900 +vt 0.068900 0.763000 +vt 0.075700 0.764400 +vt 0.082100 0.765000 +vt 0.089100 0.765400 +vt 0.096200 0.764700 +vt 0.071500 0.755400 +vt 0.077400 0.756400 +vt 0.082700 0.757000 +vt 0.088500 0.757700 +vt 0.094600 0.757000 +vt 0.073000 0.750800 +vt 0.078400 0.751600 +vt 0.083200 0.752300 +vt 0.088200 0.753100 +vt 0.093700 0.752500 +vt 0.075100 0.744900 +vt 0.079600 0.746100 +vt 0.083900 0.746900 +vt 0.088200 0.747300 +vt 0.092300 0.746800 +vt 0.080400 0.741700 +vt 0.084700 0.742500 +vt 0.195700 0.775500 +vt 0.197300 0.672100 +vt 0.202700 0.713700 +vt 0.206900 0.721800 +vt 0.202800 0.705900 +vt 0.206100 0.695500 +vt 0.210400 0.685800 +vt 0.213700 0.678100 +vt 0.233700 0.748100 +vt 0.239500 0.753600 +vt 0.227500 0.742400 +vt 0.220100 0.735300 +vt 0.212600 0.728100 +vt 0.149700 0.476200 +vt 0.144600 0.458000 +vt 0.158400 0.456400 +vt 0.162700 0.473200 +vt 0.136300 0.479600 +vt 0.130900 0.459900 +vt 0.122800 0.483000 +vt 0.117200 0.462700 +vt 0.108900 0.486200 +vt 0.104600 0.465700 +vt 0.095000 0.488800 +vt 0.092300 0.467800 +vt 0.081400 0.490800 +vt 0.080300 0.470400 +vt 0.067900 0.491800 +vt 0.067800 0.471700 +vt 0.054600 0.491900 +vt 0.054400 0.472600 +vt 0.041500 0.491500 +vt 0.041000 0.473200 +vt 0.028400 0.491100 +vt 0.027200 0.473400 +vt 0.140300 0.440500 +vt 0.153800 0.438700 +vt 0.127100 0.441900 +vt 0.114400 0.443500 +vt 0.101800 0.446200 +vt 0.090000 0.448600 +vt 0.078200 0.451100 +vt 0.065600 0.452900 +vt 0.053100 0.454600 +vt 0.040000 0.455400 +vt 0.026500 0.455000 +vt 0.141300 0.501200 +vt 0.155000 0.498200 +vt 0.127200 0.503900 +vt 0.112800 0.506300 +vt 0.098200 0.508500 +vt 0.083700 0.510500 +vt 0.069400 0.512100 +vt 0.055300 0.513200 +vt 0.041400 0.513700 +vt 0.027500 0.513500 +vt 0.168300 0.494800 +vt 0.153800 0.559400 +vt 0.168400 0.553200 +vt 0.138900 0.564900 +vt 0.122700 0.569200 +vt 0.106900 0.572200 +vt 0.090900 0.573600 +vt 0.074200 0.573800 +vt 0.058300 0.572400 +vt 0.042600 0.570300 +vt 0.026600 0.569100 +vt 0.183600 0.547900 +vt 0.129300 0.400100 +vt 0.123400 0.380800 +vt 0.135000 0.378400 +vt 0.141500 0.397700 +vt 0.118100 0.402100 +vt 0.113100 0.382900 +vt 0.107400 0.404200 +vt 0.103500 0.385000 +vt 0.093500 0.387400 +vt 0.096500 0.406600 +vt 0.082200 0.390000 +vt 0.084700 0.409200 +vt 0.071000 0.392200 +vt 0.073000 0.411500 +vt 0.060700 0.393500 +vt 0.062000 0.413100 +vt 0.051000 0.393900 +vt 0.051300 0.413900 +vt 0.059400 0.373200 +vt 0.050800 0.373600 +vt 0.040000 0.413700 +vt 0.040700 0.393500 +vt 0.028100 0.412400 +vt 0.029200 0.392200 +vt 0.135000 0.420400 +vt 0.148100 0.418300 +vt 0.122700 0.422100 +vt 0.111000 0.423900 +vt 0.099400 0.426300 +vt 0.087400 0.429000 +vt 0.075400 0.431500 +vt 0.063700 0.433500 +vt 0.052000 0.434700 +vt 0.039800 0.434900 +vt 0.026900 0.433800 +vt 0.117400 0.361200 +vt 0.111800 0.341800 +vt 0.122300 0.339600 +vt 0.128600 0.358900 +vt 0.107900 0.363000 +vt 0.104300 0.343800 +vt 0.087100 0.348100 +vt 0.095400 0.345900 +vt 0.099400 0.365000 +vt 0.090200 0.367200 +vt 0.076900 0.350600 +vt 0.079500 0.369800 +vt 0.058100 0.353400 +vt 0.066700 0.352500 +vt 0.068800 0.371900 +vt 0.050000 0.353500 +vt 0.041300 0.373100 +vt 0.041900 0.352800 +vt 0.030400 0.371800 +vt 0.031600 0.351500 +vt 0.418900 0.631800 +vt 0.396300 0.625200 +vt 0.411800 0.607200 +vt 0.438600 0.625600 +vt 0.394300 0.644600 +vt 0.422500 0.647000 +vt 0.388700 0.663300 +vt 0.418100 0.669900 +vt 0.381200 0.680200 +vt 0.406600 0.691300 +vt 0.346300 0.668500 +vt 0.349000 0.685300 +vt 0.323600 0.688500 +vt 0.319100 0.668600 +vt 0.345200 0.650600 +vt 0.319700 0.648200 +vt 0.346000 0.632300 +vt 0.328400 0.627800 +vt 0.354100 0.616900 +vt 0.342700 0.608300 +vt 0.368600 0.606000 +vt 0.367400 0.597000 +vt 0.291000 0.480700 +vt 0.290100 0.461800 +vt 0.316600 0.460300 +vt 0.317400 0.481700 +vt 0.344600 0.459400 +vt 0.347300 0.483600 +vt 0.370400 0.459400 +vt 0.373900 0.485700 +vt 0.394400 0.460400 +vt 0.397600 0.487600 +vt 0.418100 0.461900 +vt 0.420600 0.488900 +vt 0.443400 0.463100 +vt 0.444600 0.489500 +vt 0.471200 0.463800 +vt 0.472300 0.489700 +vt 0.500000 0.464000 +vt 0.500000 0.489900 +vt 0.318100 0.505400 +vt 0.288800 0.501300 +vt 0.348700 0.510000 +vt 0.373700 0.513400 +vt 0.394900 0.515200 +vt 0.415700 0.515000 +vt 0.439600 0.515200 +vt 0.469200 0.515100 +vt 0.500000 0.515700 +vt 0.287200 0.439800 +vt 0.313000 0.436200 +vt 0.343400 0.432200 +vt 0.369100 0.430600 +vt 0.392400 0.430900 +vt 0.415300 0.432600 +vt 0.440600 0.434500 +vt 0.469500 0.435900 +vt 0.500000 0.436300 +vt 0.283500 0.424100 +vt 0.309000 0.418800 +vt 0.341500 0.412300 +vt 0.367300 0.408800 +vt 0.389300 0.407400 +vt 0.412000 0.407700 +vt 0.437900 0.408500 +vt 0.468300 0.409300 +vt 0.500000 0.409600 +vt 0.278500 0.407400 +vt 0.302800 0.400800 +vt 0.335400 0.392200 +vt 0.362200 0.388200 +vt 0.383900 0.385400 +vt 0.407300 0.383600 +vt 0.434600 0.382800 +vt 0.466200 0.382700 +vt 0.500000 0.382700 +vt 0.296400 0.381600 +vt 0.329500 0.374700 +vt 0.288700 0.337200 +vt 0.321400 0.334800 +vt 0.323400 0.355300 +vt 0.291400 0.361300 +vt 0.293800 0.319500 +vt 0.318700 0.320200 +vt 0.356600 0.371500 +vt 0.379700 0.369400 +vt 0.404700 0.367500 +vt 0.432700 0.366100 +vt 0.351300 0.355300 +vt 0.348100 0.340300 +vt 0.374600 0.338800 +vt 0.375400 0.353800 +vt 0.404500 0.336400 +vt 0.403300 0.351700 +vt 0.432000 0.333700 +vt 0.431700 0.349700 +vt 0.345700 0.325200 +vt 0.374300 0.323800 +vt 0.405800 0.321500 +vt 0.432000 0.318200 +vt 0.249500 0.295500 +vt 0.268300 0.316900 +vt 0.258200 0.331300 +vt 0.243000 0.298500 +vt 0.482500 0.303800 +vt 0.491900 0.271900 +vt 0.500000 0.272200 +vt 0.500000 0.305800 +vt 0.266900 0.364100 +vt 0.272600 0.387600 +vt 0.500000 0.358800 +vt 0.465400 0.357700 +vt 0.473000 0.335300 +vt 0.500000 0.332000 +vt 0.461800 0.324700 +vt 0.457900 0.312800 +vt 0.447900 0.653700 +vt 0.442900 0.675300 +vt 0.430400 0.697700 +vt 0.302400 0.695500 +vt 0.297100 0.671600 +vt 0.287400 0.648500 +vt 0.467400 0.674500 +vt 0.458600 0.689800 +vt 0.449100 0.707500 +vt 0.284200 0.701600 +vt 0.277100 0.686900 +vt 0.266600 0.673500 +vt 0.314100 0.534300 +vt 0.283300 0.527300 +vt 0.344500 0.541600 +vt 0.368600 0.546400 +vt 0.390500 0.546000 +vt 0.412500 0.545800 +vt 0.500000 0.531800 +vt 0.469600 0.534900 +vt 0.388100 0.576000 +vt 0.366300 0.575600 +vt 0.390400 0.599400 +vt 0.476000 0.641500 +vt 0.482200 0.664400 +vt 0.500000 0.660700 +vt 0.500000 0.639000 +vt 0.470700 0.623100 +vt 0.500000 0.620000 +vt 0.500000 0.579500 +vt 0.500000 0.603700 +vt 0.491800 0.598800 +vt 0.495000 0.578700 +vt 0.439300 0.536300 +vt 0.406700 0.576600 +vt 0.490700 0.552000 +vt 0.500000 0.548600 +vt 0.469300 0.603300 +vt 0.485700 0.589200 +vt 0.445700 0.603400 +vt 0.427400 0.592000 +vt 0.420800 0.572500 +vt 0.426700 0.551600 +vt 0.445600 0.540800 +vt 0.469200 0.540700 +vt 0.489700 0.572100 +vt 0.486300 0.552100 +vt 0.457900 0.570400 +vt 0.465000 0.574800 +vt 0.460400 0.578100 +vt 0.454100 0.578400 +vt 0.448400 0.575200 +vt 0.446300 0.570000 +vt 0.455200 0.561400 +vt 0.461100 0.561700 +vt 0.465100 0.564900 +vt 0.449200 0.564600 +vt 0.466400 0.569800 +vt 0.474100 0.580700 +vt 0.464600 0.588900 +vt 0.450000 0.588600 +vt 0.439000 0.581400 +vt 0.435100 0.570100 +vt 0.440100 0.557800 +vt 0.452100 0.551400 +vt 0.465000 0.551700 +vt 0.476800 0.569600 +vt 0.474400 0.558100 +vt 0.386100 0.610800 +vt 0.246500 0.665600 +vt 0.251700 0.640100 +vt 0.297400 0.619200 +vt 0.259700 0.607800 +vt 0.311100 0.565800 +vt 0.304500 0.594300 +vt 0.267500 0.581600 +vt 0.275900 0.554700 +vt 0.340500 0.573600 +vt 0.388800 0.736800 +vt 0.376100 0.761000 +vt 0.359300 0.749900 +vt 0.374800 0.729500 +vt 0.402600 0.757400 +vt 0.409100 0.742700 +vt 0.419800 0.758900 +vt 0.427200 0.749900 +vt 0.421300 0.773500 +vt 0.413600 0.765800 +vt 0.429400 0.765100 +vt 0.438800 0.776300 +vt 0.432400 0.783100 +vt 0.440000 0.788200 +vt 0.447000 0.782800 +vt 0.449900 0.788000 +vt 0.441800 0.792500 +vt 0.447800 0.810600 +vt 0.446500 0.797300 +vt 0.454800 0.794700 +vt 0.458000 0.806500 +vt 0.462900 0.791500 +vt 0.467700 0.802400 +vt 0.457000 0.783600 +vt 0.453500 0.777400 +vt 0.444800 0.769300 +vt 0.436400 0.757400 +vt 0.273500 0.885700 +vt 0.251900 0.893800 +vt 0.243700 0.871400 +vt 0.266100 0.863000 +vt 0.283200 0.910400 +vt 0.262900 0.920600 +vt 0.323000 0.959400 +vt 0.311800 0.978700 +vt 0.282700 0.953700 +vt 0.300100 0.937900 +vt 0.346600 0.993400 +vt 0.351300 0.970500 +vt 0.384200 0.971400 +vt 0.387900 0.993400 +vt 0.347900 0.880900 +vt 0.343500 0.867200 +vt 0.351000 0.864400 +vt 0.356500 0.875800 +vt 0.337300 0.873900 +vt 0.339600 0.885500 +vt 0.360400 0.887800 +vt 0.351900 0.894100 +vt 0.343200 0.895800 +vt 0.319000 0.894600 +vt 0.331500 0.888900 +vt 0.339200 0.903600 +vt 0.328200 0.911300 +vt 0.312500 0.876100 +vt 0.328700 0.869600 +vt 0.302200 0.901800 +vt 0.315500 0.923400 +vt 0.293400 0.880000 +vt 0.322600 0.849800 +vt 0.336000 0.841600 +vt 0.340500 0.857800 +vt 0.350000 0.839500 +vt 0.354800 0.856000 +vt 0.287200 0.857300 +vt 0.306300 0.856000 +vt 0.434900 0.866100 +vt 0.428900 0.866300 +vt 0.427700 0.862500 +vt 0.432700 0.859700 +vt 0.443400 0.864700 +vt 0.440900 0.856800 +vt 0.451000 0.861400 +vt 0.449400 0.854800 +vt 0.454900 0.857700 +vt 0.454100 0.854400 +vt 0.425100 0.870000 +vt 0.422600 0.862200 +vt 0.434500 0.872800 +vt 0.427700 0.855000 +vt 0.445900 0.872100 +vt 0.439000 0.849900 +vt 0.456200 0.867500 +vt 0.451300 0.848400 +vt 0.460500 0.859400 +vt 0.458800 0.852100 +vt 0.417700 0.877900 +vt 0.412600 0.862400 +vt 0.432800 0.881200 +vt 0.418100 0.848000 +vt 0.448200 0.880700 +vt 0.436400 0.842000 +vt 0.465400 0.875700 +vt 0.454800 0.840900 +vt 0.469700 0.861300 +vt 0.469300 0.849100 +vt 0.479800 0.849800 +vt 0.479700 0.861400 +vt 0.399800 0.881500 +vt 0.394400 0.864900 +vt 0.376300 0.869000 +vt 0.382500 0.885800 +vt 0.368800 0.891600 +vt 0.364600 0.872400 +vt 0.472500 0.839500 +vt 0.480600 0.839800 +vt 0.470200 0.816200 +vt 0.478500 0.813000 +vt 0.482200 0.820400 +vt 0.473700 0.822200 +vt 0.459800 0.824800 +vt 0.457400 0.818000 +vt 0.448900 0.822500 +vt 0.481600 0.829600 +vt 0.473500 0.830300 +vt 0.451700 0.832100 +vt 0.462000 0.831600 +vt 0.462600 0.837400 +vt 0.433900 0.797100 +vt 0.430400 0.793200 +vt 0.438100 0.799900 +vt 0.426700 0.788400 +vt 0.370500 0.854200 +vt 0.368000 0.838500 +vt 0.352600 0.817500 +vt 0.371000 0.821900 +vt 0.378800 0.806700 +vt 0.365100 0.797100 +vt 0.381900 0.781300 +vt 0.392600 0.793800 +vt 0.401700 0.770800 +vt 0.411700 0.784600 +vt 0.433300 0.819900 +vt 0.436700 0.808000 +vt 0.413100 0.818300 +vt 0.425900 0.804700 +vt 0.418300 0.796700 +vt 0.402900 0.804900 +vt 0.414200 0.833900 +vt 0.434300 0.832200 +vt 0.391800 0.850400 +vt 0.390400 0.836400 +vt 0.390700 0.822800 +vt 0.390300 0.812100 +vt 0.333400 0.812000 +vt 0.352600 0.784000 +vt 0.319900 0.789200 +vt 0.339500 0.769300 +vt 0.218200 0.817800 +vt 0.243600 0.805800 +vt 0.257000 0.838300 +vt 0.234200 0.848400 +vt 0.267600 0.797000 +vt 0.282300 0.828700 +vt 0.299800 0.808000 +vt 0.287700 0.784600 +vt 0.308400 0.766200 +vt 0.325600 0.746700 +vt 0.341800 0.728500 +vt 0.357300 0.711400 +vt 0.314400 0.828000 +vt 0.301600 0.838900 +vt 0.425800 0.982100 +vt 0.415200 0.961800 +vt 0.462100 0.912400 +vt 0.479000 0.916200 +vt 0.471100 0.939300 +vt 0.452800 0.930000 +vt 0.481500 0.875700 +vt 0.482000 0.893400 +vt 0.466200 0.892800 +vt 0.453500 0.963700 +vt 0.437200 0.947200 +vt 0.404700 0.941500 +vt 0.380000 0.948100 +vt 0.423200 0.931300 +vt 0.388700 0.904900 +vt 0.395600 0.923000 +vt 0.376100 0.928000 +vt 0.372400 0.909400 +vt 0.405100 0.899700 +vt 0.412200 0.916100 +vt 0.433600 0.893400 +vt 0.420200 0.895300 +vt 0.448700 0.893400 +vt 0.436700 0.920300 +vt 0.425600 0.909300 +vt 0.445600 0.908400 +vt 0.434800 0.904300 +vt 0.357400 0.928500 +vt 0.357900 0.912700 +vt 0.346500 0.912400 +vt 0.341100 0.923400 +vt 0.333100 0.939600 +vt 0.354900 0.947900 +vt 0.354700 0.901900 +vt 0.253800 0.690900 +vt 0.240300 0.685700 +vt 0.264300 0.698600 +vt 0.273400 0.706600 +vt 0.465100 0.703200 +vt 0.458300 0.716400 +vt 0.473900 0.692100 +vt 0.485900 0.685200 +vt 0.500000 0.682700 +vt 0.844000 0.060400 +vt 0.839200 0.037200 +vt 0.867700 0.029400 +vt 0.873000 0.053900 +vt 0.848700 0.080400 +vt 0.879200 0.075500 +vt 0.853500 0.100900 +vt 0.886300 0.097500 +vt 0.858200 0.122300 +vt 0.893100 0.119500 +vt 0.862700 0.147400 +vt 0.898400 0.143800 +vt 0.901500 0.169100 +vt 0.865800 0.170700 +vt 0.900700 0.191000 +vt 0.866400 0.191900 +vt 0.897300 0.212400 +vt 0.864900 0.212100 +vt 0.892200 0.233100 +vt 0.861400 0.231600 +vt 0.885100 0.257900 +vt 0.856100 0.253100 +vt 0.901800 0.045500 +vt 0.895800 0.021500 +vt 0.923200 0.013700 +vt 0.929700 0.036200 +vt 0.909500 0.069400 +vt 0.939500 0.062000 +vt 0.918200 0.093300 +vt 0.950000 0.088100 +vt 0.926100 0.116600 +vt 0.958400 0.113400 +vt 0.931400 0.140000 +vt 0.963400 0.136400 +vt 0.934500 0.169000 +vt 0.965700 0.166700 +vt 0.963000 0.191500 +vt 0.932800 0.191300 +vt 0.957300 0.215800 +vt 0.928400 0.213200 +vt 0.950000 0.239400 +vt 0.922400 0.234700 +vt 0.941400 0.270900 +vt 0.913500 0.264100 +vt 0.959000 0.033500 +vt 0.951600 0.005800 +vt 0.963300 0.058900 +vt 0.974100 0.082100 +vt 0.989100 0.106000 +vt 0.995000 0.134500 +vt 0.996900 0.166200 +vt 0.994200 0.192300 +vt 0.986500 0.217300 +vt 0.979500 0.242600 +vt 0.971600 0.274100 +vt 0.819600 0.066600 +vt 0.814300 0.045200 +vt 0.823800 0.085600 +vt 0.827600 0.105500 +vt 0.830900 0.126000 +vt 0.834400 0.149500 +vt 0.836900 0.171200 +vt 0.837800 0.191000 +vt 0.837100 0.210700 +vt 0.834700 0.229400 +vt 0.830300 0.248900 +vt 0.789600 0.057500 +vt 0.795300 0.075500 +vt 0.799200 0.093000 +vt 0.802000 0.110800 +vt 0.803900 0.129000 +vt 0.805200 0.148700 +vt 0.805800 0.168400 +vt 0.805900 0.188100 +vt 0.805600 0.208000 +vt 0.805000 0.227200 +vt 0.803100 0.245800 +vt 0.768600 0.084900 +vt 0.763900 0.066300 +vt 0.772000 0.100900 +vt 0.774600 0.115900 +vt 0.776300 0.131400 +vt 0.777400 0.149400 +vt 0.777800 0.167500 +vt 0.777700 0.185900 +vt 0.777700 0.204600 +vt 0.777300 0.224100 +vt 0.776000 0.243400 +vt 0.711600 0.077100 +vt 0.717700 0.092700 +vt 0.689900 0.097700 +vt 0.685500 0.083200 +vt 0.722400 0.107400 +vt 0.693200 0.111600 +vt 0.725600 0.122400 +vt 0.695400 0.125800 +vt 0.726800 0.137700 +vt 0.696500 0.140700 +vt 0.726300 0.154200 +vt 0.696600 0.157100 +vt 0.724700 0.170300 +vt 0.695700 0.172900 +vt 0.722800 0.187200 +vt 0.694500 0.188600 +vt 0.721600 0.204600 +vt 0.694100 0.204300 +vt 0.721800 0.221800 +vt 0.694700 0.219600 +vt 0.722700 0.238400 +vt 0.695600 0.234600 +vt 0.737100 0.072300 +vt 0.743300 0.089500 +vt 0.748200 0.104400 +vt 0.751100 0.119000 +vt 0.752100 0.134100 +vt 0.751600 0.151400 +vt 0.750300 0.168600 +vt 0.748900 0.186200 +vt 0.748100 0.204200 +vt 0.748000 0.222600 +vt 0.748700 0.240800 +vt 0.663700 0.101600 +vt 0.660800 0.087300 +vt 0.666000 0.114800 +vt 0.667500 0.127800 +vt 0.668000 0.142200 +vt 0.667100 0.159400 +vt 0.665200 0.176000 +vt 0.663900 0.191300 +vt 0.664300 0.205400 +vt 0.666700 0.219300 +vt 0.669900 0.233200 +vt 0.865900 0.885400 +vt 0.864800 0.873700 +vt 0.877600 0.872500 +vt 0.878700 0.884200 +vt 0.903200 0.884700 +vt 0.906500 0.900600 +vt 0.890800 0.900600 +vt 0.890400 0.883500 +vt 0.862600 0.901200 +vt 0.851000 0.898700 +vt 0.854400 0.882900 +vt 0.878400 0.901200 +vt 0.832700 0.950800 +vt 0.844400 0.949400 +vt 0.845400 0.957600 +vt 0.833700 0.959000 +vt 0.835700 0.978900 +vt 0.822000 0.980400 +vt 0.818300 0.972800 +vt 0.835400 0.970700 +vt 0.818800 0.951500 +vt 0.819500 0.939100 +vt 0.833300 0.939100 +vt 0.816400 0.959600 +vt 0.777500 0.952200 +vt 0.788300 0.955500 +vt 0.786500 0.963600 +vt 0.776000 0.960400 +vt 0.779900 0.979100 +vt 0.770400 0.979800 +vt 0.763600 0.972700 +vt 0.777200 0.971300 +vt 0.767900 0.952900 +vt 0.768200 0.940900 +vt 0.777800 0.940900 +vt 0.762400 0.961100 +vt 0.828600 0.829900 +vt 0.828600 0.841900 +vt 0.820500 0.841900 +vt 0.820500 0.829900 +vt 0.840400 0.831400 +vt 0.841900 0.817500 +vt 0.851100 0.813100 +vt 0.848500 0.832300 +vt 0.828600 0.815800 +vt 0.819900 0.810500 +vt 0.808700 0.831700 +vt 0.806300 0.812500 +vt 0.805200 0.872700 +vt 0.817500 0.872500 +vt 0.817900 0.881300 +vt 0.805700 0.881500 +vt 0.811900 0.901400 +vt 0.800600 0.904800 +vt 0.789600 0.897300 +vt 0.808900 0.893200 +vt 0.793400 0.874200 +vt 0.793300 0.860400 +vt 0.805100 0.860400 +vt 0.786500 0.885700 +vt 0.549600 0.257100 +vt 0.530700 0.258800 +vt 0.530300 0.248000 +vt 0.549300 0.245400 +vt 0.537300 0.180600 +vt 0.545500 0.189700 +vt 0.535500 0.196400 +vt 0.528200 0.188500 +vt 0.583000 0.103000 +vt 0.594400 0.105800 +vt 0.590100 0.119400 +vt 0.579600 0.117100 +vt 0.585300 0.089000 +vt 0.597100 0.093200 +vt 0.575200 0.128700 +vt 0.586500 0.132500 +vt 0.601700 0.121800 +vt 0.601400 0.136300 +vt 0.604300 0.107900 +vt 0.607600 0.096300 +vt 0.622000 0.124800 +vt 0.620700 0.140500 +vt 0.622700 0.112300 +vt 0.624100 0.098800 +vt 0.547500 0.230000 +vt 0.528100 0.233900 +vt 0.529300 0.226300 +vt 0.546500 0.220600 +vt 0.532600 0.217400 +vt 0.547700 0.209700 +vt 0.590500 0.207300 +vt 0.595700 0.221000 +vt 0.570600 0.224400 +vt 0.566600 0.213200 +vt 0.565500 0.201600 +vt 0.590100 0.190300 +vt 0.614100 0.201600 +vt 0.616600 0.218600 +vt 0.610800 0.178800 +vt 0.610500 0.256800 +vt 0.603200 0.269600 +vt 0.585900 0.260600 +vt 0.591600 0.245100 +vt 0.561400 0.159600 +vt 0.567000 0.148900 +vt 0.579200 0.155500 +vt 0.572800 0.168100 +vt 0.570800 0.138200 +vt 0.583400 0.143200 +vt 0.586500 0.078800 +vt 0.600100 0.082000 +vt 0.620400 0.264200 +vt 0.613000 0.276400 +vt 0.791500 0.419900 +vt 0.802200 0.423700 +vt 0.797300 0.435900 +vt 0.787800 0.430900 +vt 0.792000 0.446300 +vt 0.784100 0.441200 +vt 0.763100 0.423100 +vt 0.765400 0.410700 +vt 0.775800 0.414700 +vt 0.773800 0.425600 +vt 0.761500 0.434900 +vt 0.771500 0.434400 +vt 0.770800 0.443100 +vt 0.778700 0.447400 +vt 0.779300 0.456000 +vt 0.764800 0.448700 +vt 0.798300 0.402000 +vt 0.780100 0.399300 +vt 0.567100 0.243000 +vt 0.565600 0.257500 +vt 0.559600 0.181000 +vt 0.549300 0.170800 +vt 0.563200 0.191000 +vt 0.546800 0.199300 +vt 0.535600 0.205500 +vt 0.581700 0.178500 +vt 0.593400 0.166300 +vt 0.598500 0.150600 +vt 0.617700 0.157400 +vt 0.627300 0.254500 +vt 0.617300 0.245300 +vt 0.628600 0.233800 +vt 0.636600 0.244000 +vt 0.611600 0.084000 +vt 0.625600 0.086500 +vt 0.609700 0.237400 +vt 0.783900 0.380600 +vt 0.770700 0.379600 +vt 0.773700 0.363000 +vt 0.789600 0.363900 +vt 0.811300 0.365000 +vt 0.827200 0.366400 +vt 0.819300 0.382600 +vt 0.805400 0.381600 +vt 0.768800 0.397700 +vt 0.808000 0.402600 +vt 0.820100 0.341400 +vt 0.835100 0.346700 +vt 0.778900 0.350700 +vt 0.788800 0.349000 +vt 0.799900 0.354200 +vt 0.808500 0.353700 +vt 0.801700 0.344700 +vt 0.811600 0.341700 +vt 0.642800 0.127000 +vt 0.642100 0.114300 +vt 0.641300 0.101100 +vt 0.640500 0.087700 +vt 0.650000 0.237900 +vt 0.643800 0.224900 +vt 0.638400 0.210900 +vt 0.636200 0.196100 +vt 0.637600 0.178400 +vt 0.640600 0.159400 +vt 0.642500 0.142000 +vt 0.825600 0.581700 +vt 0.829100 0.567800 +vt 0.843600 0.576800 +vt 0.838600 0.593100 +vt 0.858300 0.584600 +vt 0.853600 0.604400 +vt 0.874900 0.590500 +vt 0.869700 0.613800 +vt 0.890200 0.593700 +vt 0.886800 0.618000 +vt 0.904500 0.618700 +vt 0.905700 0.594700 +vt 0.922500 0.614100 +vt 0.923300 0.593500 +vt 0.940000 0.607200 +vt 0.939500 0.590000 +vt 0.955500 0.599500 +vt 0.955800 0.585100 +vt 0.972900 0.593900 +vt 0.972800 0.581800 +vt 0.810300 0.571900 +vt 0.813600 0.560300 +vt 0.848500 0.542000 +vt 0.833800 0.538600 +vt 0.839600 0.517300 +vt 0.853600 0.520900 +vt 0.863800 0.545100 +vt 0.868100 0.524200 +vt 0.879700 0.547900 +vt 0.883200 0.527200 +vt 0.896000 0.550300 +vt 0.898900 0.529700 +vt 0.914500 0.531600 +vt 0.912300 0.552300 +vt 0.929800 0.532800 +vt 0.928400 0.553900 +vt 0.944600 0.533300 +vt 0.944000 0.555000 +vt 0.959000 0.533400 +vt 0.959100 0.555500 +vt 0.973400 0.533100 +vt 0.974000 0.555800 +vt 0.819400 0.535000 +vt 0.825800 0.513300 +vt 0.915700 0.849200 +vt 0.924200 0.839400 +vt 0.932900 0.844300 +vt 0.925300 0.854100 +vt 0.941700 0.868000 +vt 0.948800 0.855600 +vt 0.957300 0.860000 +vt 0.951900 0.872000 +vt 0.934200 0.861500 +vt 0.940900 0.849700 +vt 0.938600 0.835900 +vt 0.931800 0.829600 +vt 0.962700 0.848800 +vt 0.954600 0.845100 +vt 0.946300 0.841200 +vt 0.944600 0.828200 +vt 0.938900 0.822000 +vt 0.966100 0.838700 +vt 0.959100 0.836000 +vt 0.951600 0.833100 +vt 0.948500 0.823500 +vt 0.944000 0.817500 +vt 0.968000 0.832200 +vt 0.961300 0.830200 +vt 0.954700 0.828000 +vt 0.827800 0.727400 +vt 0.839900 0.726300 +vt 0.842200 0.733100 +vt 0.836700 0.734300 +vt 0.827200 0.716200 +vt 0.840400 0.717200 +vt 0.831200 0.706200 +vt 0.842800 0.709800 +vt 0.841800 0.698000 +vt 0.847100 0.700400 +vt 0.846500 0.732700 +vt 0.846300 0.726100 +vt 0.847000 0.717900 +vt 0.847800 0.711200 +vt 0.851100 0.702200 +vt 0.853500 0.731900 +vt 0.853200 0.726000 +vt 0.853700 0.718700 +vt 0.854700 0.713000 +vt 0.857500 0.705200 +vt 0.858400 0.731700 +vt 0.858100 0.725600 +vt 0.858500 0.719600 +vt 0.859400 0.714000 +vt 0.861900 0.707400 +vt 0.826900 0.738500 +vt 0.833600 0.744400 +vt 0.807300 0.726500 +vt 0.811600 0.713200 +vt 0.790700 0.770700 +vt 0.798100 0.780000 +vt 0.791200 0.783800 +vt 0.783700 0.775500 +vt 0.772600 0.765500 +vt 0.779400 0.759000 +vt 0.803100 0.757800 +vt 0.810800 0.749500 +vt 0.821200 0.760400 +vt 0.812600 0.768700 +vt 0.792300 0.745200 +vt 0.799100 0.736500 +vt 0.795800 0.765000 +vt 0.785000 0.753700 +vt 0.829200 0.691200 +vt 0.825200 0.680300 +vt 0.836600 0.673100 +vt 0.843700 0.682400 +vt 0.811700 0.701300 +vt 0.808800 0.690700 +vt 0.819800 0.670600 +vt 0.815600 0.663400 +vt 0.825500 0.657500 +vt 0.830200 0.664000 +vt 0.805000 0.679200 +vt 0.850600 0.691600 +vt 0.827600 0.751700 +vt 0.818200 0.742100 +vt 0.865500 0.730500 +vt 0.864400 0.725300 +vt 0.864500 0.720300 +vt 0.865700 0.715500 +vt 0.867500 0.710900 +vt 0.870400 0.716700 +vt 0.869200 0.721400 +vt 0.954000 0.818000 +vt 0.950300 0.813400 +vt 0.969000 0.824700 +vt 0.963600 0.823400 +vt 0.958300 0.821300 +vt 0.957500 0.813400 +vt 0.961800 0.816700 +vt 0.949000 0.984400 +vt 0.947600 0.970200 +vt 0.958200 0.968100 +vt 0.959200 0.982000 +vt 0.936700 0.984400 +vt 0.936700 0.970600 +vt 0.970800 0.979700 +vt 0.968800 0.967000 +vt 0.979900 0.967000 +vt 0.981800 0.980800 +vt 0.957000 0.957500 +vt 0.947100 0.957300 +vt 0.937200 0.957100 +vt 0.977800 0.953300 +vt 0.967400 0.956200 +vt 0.956100 0.946900 +vt 0.947100 0.946200 +vt 0.938700 0.945400 +vt 0.974200 0.941600 +vt 0.965600 0.945300 +vt 0.955500 0.940200 +vt 0.947600 0.939200 +vt 0.940000 0.937900 +vt 0.971200 0.934800 +vt 0.964000 0.938700 +vt 0.955100 0.931400 +vt 0.948400 0.931200 +vt 0.942400 0.930000 +vt 0.967100 0.927700 +vt 0.961200 0.930400 +vt 0.948700 0.924800 +vt 0.955300 0.925100 +vt 0.943300 0.705100 +vt 0.942000 0.691200 +vt 0.951600 0.689700 +vt 0.952100 0.703900 +vt 0.932200 0.704500 +vt 0.932200 0.691400 +vt 0.962900 0.701700 +vt 0.961400 0.689100 +vt 0.971500 0.689100 +vt 0.973600 0.702000 +vt 0.950800 0.679800 +vt 0.941800 0.679400 +vt 0.932900 0.679000 +vt 0.969700 0.676400 +vt 0.960300 0.678900 +vt 0.950200 0.670300 +vt 0.942000 0.669400 +vt 0.934500 0.668500 +vt 0.966600 0.665800 +vt 0.958800 0.669000 +vt 0.949800 0.664200 +vt 0.942600 0.663100 +vt 0.935800 0.661800 +vt 0.964100 0.659600 +vt 0.957500 0.663000 +vt 0.949600 0.656300 +vt 0.943600 0.655900 +vt 0.938100 0.654800 +vt 0.960400 0.653200 +vt 0.955100 0.655500 +vt 0.943900 0.650200 +vt 0.949900 0.650600 +vt 0.928000 0.781800 +vt 0.925700 0.771800 +vt 0.932900 0.768900 +vt 0.935800 0.779200 +vt 0.919700 0.782100 +vt 0.918400 0.772700 +vt 0.909800 0.781500 +vt 0.910600 0.771600 +vt 0.901300 0.782100 +vt 0.902800 0.770900 +vt 0.931100 0.763000 +vt 0.924300 0.764400 +vt 0.917900 0.765000 +vt 0.910900 0.765400 +vt 0.903800 0.764700 +vt 0.928500 0.755400 +vt 0.922600 0.756400 +vt 0.917300 0.757000 +vt 0.911500 0.757700 +vt 0.905400 0.757000 +vt 0.927000 0.750800 +vt 0.921600 0.751600 +vt 0.916800 0.752300 +vt 0.911800 0.753100 +vt 0.906300 0.752500 +vt 0.924900 0.744900 +vt 0.920400 0.746100 +vt 0.916100 0.746900 +vt 0.911800 0.747300 +vt 0.907700 0.746800 +vt 0.915300 0.742500 +vt 0.919600 0.741700 +vt 0.804300 0.775500 +vt 0.802700 0.672100 +vt 0.797300 0.713700 +vt 0.793100 0.721800 +vt 0.797200 0.705900 +vt 0.793900 0.695500 +vt 0.789600 0.685800 +vt 0.786300 0.678100 +vt 0.766300 0.748100 +vt 0.760500 0.753600 +vt 0.772500 0.742400 +vt 0.779900 0.735300 +vt 0.787400 0.728100 +vt 0.850300 0.476200 +vt 0.837300 0.473200 +vt 0.841600 0.456400 +vt 0.855400 0.458000 +vt 0.863700 0.479600 +vt 0.869100 0.459900 +vt 0.882800 0.462700 +vt 0.877200 0.483000 +vt 0.895400 0.465700 +vt 0.891100 0.486200 +vt 0.907700 0.467800 +vt 0.905000 0.488800 +vt 0.918600 0.490800 +vt 0.919700 0.470400 +vt 0.932100 0.491800 +vt 0.932200 0.471700 +vt 0.945400 0.491900 +vt 0.945600 0.472600 +vt 0.958500 0.491500 +vt 0.959000 0.473200 +vt 0.971600 0.491100 +vt 0.972800 0.473400 +vt 0.846200 0.438700 +vt 0.859700 0.440500 +vt 0.872900 0.441900 +vt 0.885600 0.443500 +vt 0.898200 0.446200 +vt 0.910000 0.448600 +vt 0.921800 0.451100 +vt 0.934400 0.452900 +vt 0.946900 0.454600 +vt 0.960000 0.455400 +vt 0.973500 0.455000 +vt 0.845000 0.498200 +vt 0.858700 0.501200 +vt 0.887200 0.506300 +vt 0.872800 0.503900 +vt 0.901800 0.508500 +vt 0.930600 0.512100 +vt 0.916300 0.510500 +vt 0.944700 0.513200 +vt 0.958600 0.513700 +vt 0.972500 0.513500 +vt 0.831700 0.494800 +vt 0.846200 0.559400 +vt 0.831600 0.553200 +vt 0.861100 0.564900 +vt 0.877300 0.569200 +vt 0.893100 0.572200 +vt 0.909100 0.573600 +vt 0.925800 0.573800 +vt 0.941700 0.572400 +vt 0.957400 0.570300 +vt 0.973400 0.569100 +vt 0.816400 0.547900 +vt 0.870700 0.400100 +vt 0.858500 0.397700 +vt 0.865000 0.378400 +vt 0.876600 0.380800 +vt 0.881900 0.402100 +vt 0.886900 0.382900 +vt 0.892600 0.404200 +vt 0.896500 0.385000 +vt 0.906500 0.387400 +vt 0.903500 0.406600 +vt 0.917800 0.390000 +vt 0.915300 0.409200 +vt 0.929000 0.392200 +vt 0.927000 0.411500 +vt 0.939300 0.393500 +vt 0.938000 0.413100 +vt 0.949000 0.393900 +vt 0.948700 0.413900 +vt 0.940600 0.373200 +vt 0.949200 0.373600 +vt 0.960000 0.413700 +vt 0.959300 0.393500 +vt 0.971900 0.412400 +vt 0.970800 0.392200 +vt 0.865000 0.420400 +vt 0.851900 0.418300 +vt 0.877300 0.422100 +vt 0.889000 0.423900 +vt 0.900600 0.426300 +vt 0.912600 0.429000 +vt 0.924600 0.431500 +vt 0.936300 0.433500 +vt 0.948000 0.434700 +vt 0.960200 0.434900 +vt 0.973100 0.433800 +vt 0.882600 0.361200 +vt 0.871400 0.358900 +vt 0.877700 0.339600 +vt 0.888200 0.341800 +vt 0.892100 0.363000 +vt 0.895700 0.343800 +vt 0.912900 0.348100 +vt 0.909800 0.367200 +vt 0.900600 0.365000 +vt 0.904600 0.345900 +vt 0.923100 0.350600 +vt 0.920500 0.369800 +vt 0.941900 0.353400 +vt 0.931200 0.371900 +vt 0.933300 0.352500 +vt 0.950000 0.353500 +vt 0.958700 0.373100 +vt 0.958100 0.352800 +vt 0.969600 0.371800 +vt 0.968400 0.351500 +vt 0.581100 0.631800 +vt 0.561400 0.625600 +vt 0.588200 0.607200 +vt 0.603700 0.625200 +vt 0.605700 0.644600 +vt 0.577500 0.647000 +vt 0.611300 0.663300 +vt 0.581900 0.669900 +vt 0.618800 0.680200 +vt 0.593400 0.691300 +vt 0.653700 0.668500 +vt 0.680900 0.668600 +vt 0.676400 0.688500 +vt 0.651000 0.685300 +vt 0.654800 0.650600 +vt 0.680300 0.648200 +vt 0.654000 0.632300 +vt 0.671600 0.627800 +vt 0.645900 0.616900 +vt 0.657300 0.608300 +vt 0.631400 0.606000 +vt 0.632600 0.597000 +vt 0.709000 0.480700 +vt 0.682600 0.481700 +vt 0.683400 0.460300 +vt 0.709900 0.461800 +vt 0.652700 0.483600 +vt 0.655400 0.459400 +vt 0.626100 0.485700 +vt 0.629600 0.459400 +vt 0.602400 0.487600 +vt 0.605600 0.460400 +vt 0.579400 0.488900 +vt 0.581900 0.461900 +vt 0.555400 0.489500 +vt 0.556600 0.463100 +vt 0.527700 0.489700 +vt 0.528800 0.463800 +vt 0.711200 0.501300 +vt 0.681900 0.505400 +vt 0.651300 0.510000 +vt 0.626300 0.513400 +vt 0.605100 0.515200 +vt 0.584300 0.515000 +vt 0.560400 0.515200 +vt 0.530800 0.515100 +vt 0.712800 0.439800 +vt 0.687000 0.436200 +vt 0.656600 0.432200 +vt 0.630900 0.430600 +vt 0.607600 0.430900 +vt 0.584700 0.432600 +vt 0.559400 0.434500 +vt 0.530500 0.435900 +vt 0.691000 0.418800 +vt 0.716500 0.424100 +vt 0.658500 0.412300 +vt 0.632700 0.408800 +vt 0.610700 0.407400 +vt 0.588000 0.407700 +vt 0.562100 0.408500 +vt 0.531700 0.409300 +vt 0.697200 0.400800 +vt 0.721500 0.407400 +vt 0.664600 0.392200 +vt 0.637800 0.388200 +vt 0.616100 0.385400 +vt 0.592700 0.383600 +vt 0.565400 0.382800 +vt 0.533800 0.382700 +vt 0.670500 0.374700 +vt 0.703600 0.381600 +vt 0.711300 0.337200 +vt 0.708600 0.361300 +vt 0.676600 0.355300 +vt 0.678600 0.334800 +vt 0.681300 0.320200 +vt 0.706200 0.319500 +vt 0.620300 0.369400 +vt 0.643400 0.371500 +vt 0.595300 0.367500 +vt 0.567300 0.366100 +vt 0.648700 0.355300 +vt 0.624600 0.353800 +vt 0.625400 0.338800 +vt 0.651900 0.340300 +vt 0.596700 0.351700 +vt 0.595500 0.336400 +vt 0.568300 0.349700 +vt 0.568000 0.333700 +vt 0.625700 0.323800 +vt 0.654300 0.325200 +vt 0.594200 0.321500 +vt 0.568000 0.318200 +vt 0.750500 0.295500 +vt 0.757000 0.298500 +vt 0.741800 0.331300 +vt 0.731700 0.316900 +vt 0.517500 0.303800 +vt 0.508100 0.271900 +vt 0.733100 0.364100 +vt 0.727400 0.387600 +vt 0.527000 0.335300 +vt 0.534600 0.357700 +vt 0.538200 0.324700 +vt 0.542100 0.312800 +vt 0.552100 0.653700 +vt 0.557100 0.675300 +vt 0.569600 0.697700 +vt 0.702900 0.671600 +vt 0.697600 0.695500 +vt 0.712600 0.648500 +vt 0.532600 0.674500 +vt 0.541400 0.689800 +vt 0.550900 0.707500 +vt 0.722900 0.686900 +vt 0.715800 0.701600 +vt 0.733400 0.673500 +vt 0.716700 0.527300 +vt 0.685900 0.534300 +vt 0.655500 0.541600 +vt 0.631400 0.546400 +vt 0.609500 0.546000 +vt 0.587500 0.545800 +vt 0.530400 0.534900 +vt 0.633700 0.575600 +vt 0.611900 0.576000 +vt 0.609600 0.599400 +vt 0.517800 0.664400 +vt 0.524000 0.641500 +vt 0.529300 0.623100 +vt 0.505000 0.578700 +vt 0.508200 0.598800 +vt 0.560700 0.536300 +vt 0.593300 0.576600 +vt 0.509300 0.552000 +vt 0.530700 0.603300 +vt 0.514300 0.589200 +vt 0.554300 0.603400 +vt 0.572600 0.592000 +vt 0.579200 0.572500 +vt 0.573300 0.551600 +vt 0.554400 0.540800 +vt 0.530800 0.540700 +vt 0.510300 0.572100 +vt 0.513700 0.552100 +vt 0.542100 0.570400 +vt 0.545900 0.578400 +vt 0.539600 0.578100 +vt 0.535000 0.574800 +vt 0.553700 0.570000 +vt 0.551600 0.575200 +vt 0.534900 0.564900 +vt 0.538900 0.561700 +vt 0.544800 0.561400 +vt 0.550800 0.564600 +vt 0.533600 0.569800 +vt 0.525900 0.580700 +vt 0.535400 0.588900 +vt 0.550000 0.588600 +vt 0.561000 0.581400 +vt 0.564900 0.570100 +vt 0.547900 0.551400 +vt 0.559900 0.557800 +vt 0.535000 0.551700 +vt 0.523200 0.569600 +vt 0.525600 0.558100 +vt 0.613900 0.610800 +vt 0.753500 0.665600 +vt 0.748300 0.640100 +vt 0.702600 0.619200 +vt 0.740300 0.607800 +vt 0.688900 0.565800 +vt 0.724100 0.554700 +vt 0.732500 0.581600 +vt 0.695500 0.594300 +vt 0.659500 0.573600 +vt 0.611200 0.736800 +vt 0.625200 0.729500 +vt 0.640700 0.749900 +vt 0.623900 0.761000 +vt 0.597400 0.757400 +vt 0.590900 0.742700 +vt 0.580200 0.758900 +vt 0.572800 0.749900 +vt 0.578700 0.773500 +vt 0.570600 0.765100 +vt 0.586400 0.765800 +vt 0.561200 0.776300 +vt 0.567600 0.783100 +vt 0.560000 0.788200 +vt 0.553000 0.782800 +vt 0.550100 0.788000 +vt 0.558200 0.792500 +vt 0.552200 0.810600 +vt 0.542000 0.806500 +vt 0.545200 0.794700 +vt 0.553500 0.797300 +vt 0.532300 0.802400 +vt 0.537100 0.791500 +vt 0.543000 0.783600 +vt 0.546500 0.777400 +vt 0.555200 0.769300 +vt 0.563600 0.757400 +vt 0.726500 0.885700 +vt 0.733900 0.863000 +vt 0.756300 0.871400 +vt 0.748100 0.893800 +vt 0.737100 0.920600 +vt 0.716900 0.910400 +vt 0.677000 0.959400 +vt 0.699900 0.937900 +vt 0.717300 0.953700 +vt 0.688200 0.978700 +vt 0.653400 0.993400 +vt 0.648700 0.970500 +vt 0.612100 0.993400 +vt 0.615800 0.971400 +vt 0.652100 0.880900 +vt 0.643500 0.875800 +vt 0.649000 0.864400 +vt 0.656500 0.867200 +vt 0.662700 0.873900 +vt 0.660400 0.885500 +vt 0.648100 0.894100 +vt 0.639600 0.887800 +vt 0.656800 0.895800 +vt 0.681000 0.894600 +vt 0.671800 0.911300 +vt 0.660800 0.903600 +vt 0.668500 0.888900 +vt 0.687500 0.876100 +vt 0.671300 0.869600 +vt 0.684500 0.923400 +vt 0.697800 0.901800 +vt 0.706600 0.880000 +vt 0.677400 0.849800 +vt 0.659500 0.857800 +vt 0.664000 0.841600 +vt 0.650000 0.839500 +vt 0.645200 0.856000 +vt 0.712800 0.857300 +vt 0.693700 0.856000 +vt 0.565100 0.866100 +vt 0.567300 0.859700 +vt 0.572300 0.862500 +vt 0.571100 0.866300 +vt 0.556600 0.864700 +vt 0.559100 0.856800 +vt 0.549000 0.861400 +vt 0.550600 0.854800 +vt 0.545100 0.857700 +vt 0.545900 0.854400 +vt 0.574900 0.870000 +vt 0.577400 0.862200 +vt 0.565500 0.872800 +vt 0.572300 0.855000 +vt 0.554100 0.872100 +vt 0.561000 0.849900 +vt 0.543800 0.867500 +vt 0.548700 0.848400 +vt 0.539500 0.859400 +vt 0.541200 0.852100 +vt 0.582300 0.877900 +vt 0.587400 0.862400 +vt 0.567200 0.881200 +vt 0.581900 0.848000 +vt 0.551800 0.880700 +vt 0.563600 0.842000 +vt 0.534600 0.875700 +vt 0.545200 0.840900 +vt 0.530300 0.861300 +vt 0.530700 0.849100 +vt 0.520200 0.849800 +vt 0.520300 0.861400 +vt 0.600200 0.881500 +vt 0.605600 0.864900 +vt 0.623700 0.869000 +vt 0.635400 0.872400 +vt 0.631200 0.891600 +vt 0.617500 0.885800 +vt 0.527500 0.839500 +vt 0.519400 0.839800 +vt 0.529800 0.816200 +vt 0.526300 0.822200 +vt 0.517800 0.820400 +vt 0.521500 0.813000 +vt 0.540200 0.824800 +vt 0.542600 0.818000 +vt 0.551100 0.822500 +vt 0.518400 0.829600 +vt 0.526500 0.830300 +vt 0.548300 0.832100 +vt 0.538000 0.831600 +vt 0.537400 0.837400 +vt 0.566100 0.797100 +vt 0.569600 0.793200 +vt 0.561900 0.799900 +vt 0.573300 0.788400 +vt 0.629500 0.854200 +vt 0.632000 0.838500 +vt 0.647400 0.817500 +vt 0.629000 0.821900 +vt 0.621200 0.806700 +vt 0.607400 0.793800 +vt 0.618100 0.781300 +vt 0.634900 0.797100 +vt 0.588300 0.784600 +vt 0.598300 0.770800 +vt 0.566700 0.819900 +vt 0.563300 0.808000 +vt 0.586900 0.818300 +vt 0.574100 0.804700 +vt 0.597100 0.804900 +vt 0.581700 0.796700 +vt 0.585800 0.833900 +vt 0.565700 0.832200 +vt 0.608200 0.850400 +vt 0.609600 0.836400 +vt 0.609300 0.822800 +vt 0.609700 0.812100 +vt 0.666600 0.812000 +vt 0.647400 0.784000 +vt 0.660500 0.769300 +vt 0.680100 0.789200 +vt 0.781800 0.817800 +vt 0.765800 0.848400 +vt 0.743000 0.838300 +vt 0.756400 0.805800 +vt 0.717700 0.828700 +vt 0.732400 0.797000 +vt 0.700200 0.808000 +vt 0.691600 0.766200 +vt 0.712300 0.784600 +vt 0.674400 0.746700 +vt 0.658200 0.728500 +vt 0.642700 0.711400 +vt 0.685600 0.828000 +vt 0.698400 0.838900 +vt 0.574200 0.982100 +vt 0.584800 0.961800 +vt 0.537900 0.912400 +vt 0.547200 0.930000 +vt 0.528900 0.939300 +vt 0.521000 0.916200 +vt 0.518500 0.875700 +vt 0.533800 0.892800 +vt 0.518000 0.893400 +vt 0.546500 0.963700 +vt 0.562800 0.947200 +vt 0.595300 0.941500 +vt 0.620000 0.948100 +vt 0.576800 0.931300 +vt 0.611300 0.904900 +vt 0.627600 0.909400 +vt 0.623900 0.928000 +vt 0.604400 0.923000 +vt 0.594900 0.899700 +vt 0.587800 0.916100 +vt 0.566400 0.893400 +vt 0.579800 0.895300 +vt 0.551300 0.893400 +vt 0.563300 0.920300 +vt 0.574400 0.909300 +vt 0.554400 0.908400 +vt 0.565200 0.904300 +vt 0.642600 0.928500 +vt 0.642100 0.912700 +vt 0.658900 0.923400 +vt 0.653500 0.912400 +vt 0.666900 0.939600 +vt 0.645100 0.947900 +vt 0.645300 0.901900 +vt 0.759700 0.685700 +vt 0.746200 0.690900 +vt 0.735700 0.698600 +vt 0.726600 0.706600 +vt 0.541700 0.716400 +vt 0.534900 0.703200 +vt 0.526100 0.692100 +vt 0.514100 0.685200 +vn 0.840863 0.088338 -0.533990 +vn 0.828696 0.090132 -0.552394 +vn 0.999970 0.001519 0.007611 +vn 0.999965 0.005093 0.006582 +vn 0.319872 0.112811 -0.940721 +vn 0.307275 0.110057 -0.945235 +vn 0.828696 0.090132 -0.552394 +vn 0.840863 0.088338 -0.533990 +vn -0.302371 0.060244 -0.951285 +vn -0.315643 0.035584 -0.948211 +vn 0.307275 0.110057 -0.945235 +vn 0.319872 0.112811 -0.940721 +vn -0.828372 -0.052772 -0.557688 +vn -0.824088 -0.098689 -0.557799 +vn -0.315643 0.035584 -0.948211 +vn -0.302371 0.060244 -0.951285 +vn -0.986635 -0.162751 -0.007991 +vn -0.978698 -0.205173 -0.007416 +vn -0.824088 -0.098689 -0.557799 +vn -0.828372 -0.052772 -0.557688 +vn -0.986635 -0.162751 -0.007991 +vn -0.807707 -0.258717 0.529788 +vn -0.819662 -0.282243 0.498491 +vn -0.978698 -0.205173 -0.007416 +vn -0.807707 -0.258717 0.529788 +vn -0.301307 -0.302770 0.904182 +vn -0.322893 -0.319062 0.891033 +vn -0.819662 -0.282243 0.498491 +vn -0.301307 -0.302770 0.904182 +vn 0.302102 -0.260941 0.916867 +vn 0.277661 -0.271813 0.921424 +vn -0.322893 -0.319062 0.891033 +vn 0.302102 -0.260941 0.916867 +vn 0.829196 -0.128414 0.544007 +vn 0.835817 -0.129947 0.533407 +vn 0.277661 -0.271813 0.921424 +vn 0.829196 -0.128414 0.544007 +vn 0.999965 0.005093 0.006582 +vn 0.999970 0.001519 0.007611 +vn 0.835817 -0.129947 0.533407 +vn 0.810423 0.039870 -0.584486 +vn 0.826837 0.029297 -0.561678 +vn 0.999886 0.015100 0.000955 +vn 0.998790 -0.048837 0.005745 +vn 0.305894 0.078512 -0.948823 +vn 0.327640 -0.014710 -0.944688 +vn 0.826837 0.029297 -0.561678 +vn 0.810423 0.039870 -0.584486 +vn -0.311534 0.026295 -0.949871 +vn -0.344110 -0.057318 -0.937178 +vn 0.327640 -0.014710 -0.944688 +vn 0.305894 0.078512 -0.948823 +vn -0.812036 -0.083330 -0.577627 +vn -0.827525 -0.061985 -0.557997 +vn -0.344110 -0.057318 -0.937178 +vn -0.311534 0.026295 -0.949871 +vn -0.985041 -0.172318 -0.001165 +vn -0.997206 -0.074685 -0.001200 +vn -0.827525 -0.061985 -0.557997 +vn -0.812036 -0.083330 -0.577627 +vn -0.831060 -0.218350 0.511530 +vn -0.853956 -0.102142 0.510222 +vn -0.997206 -0.074685 -0.001200 +vn -0.985041 -0.172318 -0.001165 +vn -0.343600 -0.118471 0.931613 +vn -0.853956 -0.102142 0.510222 +vn -0.831060 -0.218350 0.511530 +vn -0.330772 -0.237681 0.913290 +vn 0.287290 -0.090772 0.953533 +vn -0.343600 -0.118471 0.931613 +vn -0.330772 -0.237681 0.913290 +vn 0.261143 -0.215013 0.941049 +vn 0.849801 -0.027098 0.526407 +vn 0.287290 -0.090772 0.953533 +vn 0.261143 -0.215013 0.941049 +vn 0.828724 -0.136983 0.542634 +vn 0.999886 0.015100 0.000955 +vn 0.849801 -0.027098 0.526407 +vn 0.828724 -0.136983 0.542634 +vn 0.998790 -0.048837 0.005745 +vn 0.828696 0.090132 -0.552394 +vn 0.810423 0.039870 -0.584486 +vn 0.998790 -0.048837 0.005745 +vn 0.999970 0.001519 0.007611 +vn 0.307275 0.110057 -0.945235 +vn 0.305894 0.078512 -0.948823 +vn 0.810423 0.039870 -0.584486 +vn 0.828696 0.090132 -0.552394 +vn -0.315643 0.035584 -0.948211 +vn -0.311534 0.026295 -0.949871 +vn 0.305894 0.078512 -0.948823 +vn 0.307275 0.110057 -0.945235 +vn -0.824088 -0.098689 -0.557799 +vn -0.812036 -0.083330 -0.577627 +vn -0.311534 0.026295 -0.949871 +vn -0.315643 0.035584 -0.948211 +vn -0.978698 -0.205173 -0.007416 +vn -0.985041 -0.172318 -0.001165 +vn -0.812036 -0.083330 -0.577627 +vn -0.824088 -0.098689 -0.557799 +vn -0.831060 -0.218350 0.511530 +vn -0.985041 -0.172318 -0.001165 +vn -0.978698 -0.205173 -0.007416 +vn -0.819662 -0.282243 0.498491 +vn -0.330772 -0.237681 0.913290 +vn -0.831060 -0.218350 0.511530 +vn -0.819662 -0.282243 0.498491 +vn -0.322893 -0.319062 0.891033 +vn 0.261143 -0.215013 0.941049 +vn -0.330772 -0.237681 0.913290 +vn -0.322893 -0.319062 0.891033 +vn 0.277661 -0.271813 0.921424 +vn 0.828724 -0.136983 0.542634 +vn 0.261143 -0.215013 0.941049 +vn 0.277661 -0.271813 0.921424 +vn 0.835817 -0.129947 0.533407 +vn 0.998790 -0.048837 0.005745 +vn 0.828724 -0.136983 0.542634 +vn 0.835817 -0.129947 0.533407 +vn 0.999970 0.001519 0.007611 +vn 0.665498 -0.450844 -0.594854 +vn 0.945809 -0.324353 0.015531 +vn 0.999886 0.015100 0.000955 +vn 0.826837 0.029297 -0.561678 +vn 0.327640 -0.014710 -0.944688 +vn 0.196848 -0.328497 -0.923764 +vn 0.665498 -0.450844 -0.594854 +vn 0.826837 0.029297 -0.561678 +vn -0.344110 -0.057318 -0.937178 +vn -0.387006 -0.200748 -0.899959 +vn 0.196848 -0.328497 -0.923764 +vn 0.327640 -0.014710 -0.944688 +vn -0.827525 -0.061985 -0.557997 +vn -0.854629 -0.052009 -0.516627 +vn -0.387006 -0.200748 -0.899959 +vn -0.344110 -0.057318 -0.937178 +vn -0.997206 -0.074685 -0.001200 +vn -0.999058 0.038201 0.020602 +vn -0.854629 -0.052009 -0.516627 +vn -0.827525 -0.061985 -0.557997 +vn -0.853956 -0.102142 0.510222 +vn -0.848622 0.038847 0.527571 +vn -0.999058 0.038201 0.020602 +vn -0.997206 -0.074685 -0.001200 +vn -0.364329 -0.006317 0.931249 +vn -0.848622 0.038847 0.527571 +vn -0.853956 -0.102142 0.510222 +vn -0.343600 -0.118471 0.931613 +vn 0.240145 -0.071929 0.968068 +vn -0.364329 -0.006317 0.931249 +vn -0.343600 -0.118471 0.931613 +vn 0.287290 -0.090772 0.953533 +vn 0.704508 -0.247524 0.665132 +vn 0.240145 -0.071929 0.968068 +vn 0.287290 -0.090772 0.953533 +vn 0.849801 -0.027098 0.526407 +vn 0.945809 -0.324353 0.015531 +vn 0.704508 -0.247524 0.665132 +vn 0.849801 -0.027098 0.526407 +vn 0.999886 0.015100 0.000955 +vn 0.840863 0.088338 -0.533990 +vn 0.999965 0.005093 0.006582 +vn 0.994014 -0.109232 -0.002233 +vn 0.839101 0.010596 -0.543873 +vn 0.319872 0.112811 -0.940721 +vn 0.840863 0.088338 -0.533990 +vn 0.839101 0.010596 -0.543873 +vn 0.320513 0.100768 -0.941869 +vn -0.303162 0.122850 -0.944987 +vn -0.302371 0.060244 -0.951285 +vn 0.319872 0.112811 -0.940721 +vn 0.320513 0.100768 -0.941869 +vn -0.302371 0.060244 -0.951285 +vn -0.303162 0.122850 -0.944987 +vn -0.834095 0.064416 -0.547847 +vn -0.828372 -0.052772 -0.557688 +vn -0.828372 -0.052772 -0.557688 +vn -0.834095 0.064416 -0.547847 +vn -0.998456 -0.054900 0.008507 +vn -0.986635 -0.162751 -0.007991 +vn -0.986635 -0.162751 -0.007991 +vn -0.998456 -0.054900 0.008507 +vn -0.800985 -0.211496 0.560083 +vn -0.807707 -0.258717 0.529788 +vn -0.807707 -0.258717 0.529788 +vn -0.800985 -0.211496 0.560083 +vn -0.289515 -0.325540 0.900114 +vn -0.301307 -0.302770 0.904182 +vn 0.302102 -0.260941 0.916867 +vn -0.301307 -0.302770 0.904182 +vn -0.289515 -0.325540 0.900114 +vn 0.302177 -0.340226 0.890469 +vn 0.829196 -0.128414 0.544007 +vn 0.302102 -0.260941 0.916867 +vn 0.302177 -0.340226 0.890469 +vn 0.804657 -0.249747 0.538660 +vn 0.999965 0.005093 0.006582 +vn 0.829196 -0.128414 0.544007 +vn 0.804657 -0.249747 0.538660 +vn 0.994014 -0.109232 -0.002233 +vn 0.988424 -0.147689 -0.034716 +vn 0.823522 0.006710 -0.567245 +vn 0.839101 0.010596 -0.543873 +vn 0.994014 -0.109232 -0.002233 +vn 0.823522 0.006710 -0.567245 +vn 0.311358 0.156352 -0.937342 +vn 0.320513 0.100768 -0.941869 +vn 0.839101 0.010596 -0.543873 +vn -0.303162 0.122850 -0.944987 +vn 0.320513 0.100768 -0.941869 +vn 0.311358 0.156352 -0.937342 +vn -0.311296 0.210666 -0.926669 +vn -0.311296 0.210666 -0.926669 +vn -0.825836 0.150824 -0.543366 +vn -0.834095 0.064416 -0.547847 +vn -0.303162 0.122850 -0.944987 +vn -0.834095 0.064416 -0.547847 +vn -0.825836 0.150824 -0.543366 +vn -0.999647 0.026015 -0.005370 +vn -0.998456 -0.054900 0.008507 +vn -0.998456 -0.054900 0.008507 +vn -0.999647 0.026015 -0.005370 +vn -0.823488 -0.130060 0.552225 +vn -0.800985 -0.211496 0.560083 +vn -0.800985 -0.211496 0.560083 +vn -0.823488 -0.130060 0.552225 +vn -0.312313 -0.260215 0.913646 +vn -0.289515 -0.325540 0.900114 +vn 0.312256 -0.315564 0.896056 +vn 0.302177 -0.340226 0.890469 +vn -0.289515 -0.325540 0.900114 +vn -0.312313 -0.260215 0.913646 +vn 0.312256 -0.315564 0.896056 +vn 0.810358 -0.273675 0.518095 +vn 0.804657 -0.249747 0.538660 +vn 0.302177 -0.340226 0.890469 +vn 0.810358 -0.273675 0.518095 +vn 0.988424 -0.147689 -0.034716 +vn 0.994014 -0.109232 -0.002233 +vn 0.804657 -0.249747 0.538660 +vn 0.988424 -0.147689 -0.034716 +vn 0.998867 -0.039952 -0.025841 +vn 0.815912 0.046306 -0.576319 +vn 0.823522 0.006710 -0.567245 +vn 0.823522 0.006710 -0.567245 +vn 0.815912 0.046306 -0.576319 +vn 0.301387 0.121984 -0.945667 +vn 0.311358 0.156352 -0.937342 +vn 0.311358 0.156352 -0.937342 +vn 0.301387 0.121984 -0.945667 +vn -0.325362 0.136106 -0.935743 +vn -0.311296 0.210666 -0.926669 +vn -0.825836 0.150824 -0.543366 +vn -0.311296 0.210666 -0.926669 +vn -0.325362 0.136106 -0.935743 +vn -0.826274 0.087132 -0.556488 +vn -0.999647 0.026015 -0.005370 +vn -0.825836 0.150824 -0.543366 +vn -0.826274 0.087132 -0.556488 +vn -0.999772 0.015809 -0.014346 +vn -0.823488 -0.130060 0.552225 +vn -0.999647 0.026015 -0.005370 +vn -0.999772 0.015809 -0.014346 +vn -0.833138 -0.052054 0.550611 +vn -0.312313 -0.260215 0.913646 +vn -0.823488 -0.130060 0.552225 +vn -0.833138 -0.052054 0.550611 +vn -0.336501 -0.099255 0.936438 +vn 0.312256 -0.315564 0.896056 +vn -0.312313 -0.260215 0.913646 +vn -0.336501 -0.099255 0.936438 +vn 0.314743 -0.117917 0.941824 +vn 0.312256 -0.315564 0.896056 +vn 0.314743 -0.117917 0.941824 +vn 0.826601 -0.100704 0.553705 +vn 0.810358 -0.273675 0.518095 +vn 0.810358 -0.273675 0.518095 +vn 0.826601 -0.100704 0.553705 +vn 0.998867 -0.039952 -0.025841 +vn 0.988424 -0.147689 -0.034716 +vn 0.999796 0.019849 -0.003790 +vn 0.998939 -0.045949 0.003040 +vn 0.829310 -0.114125 -0.547011 +vn 0.820646 -0.053514 -0.568926 +vn 0.820646 -0.053514 -0.568926 +vn 0.829310 -0.114125 -0.547011 +vn 0.321984 -0.180944 -0.929293 +vn 0.308794 -0.144326 -0.940115 +vn 0.308794 -0.144326 -0.940115 +vn 0.321984 -0.180944 -0.929293 +vn -0.302071 -0.241974 -0.922064 +vn -0.297418 -0.204947 -0.932491 +vn -0.302071 -0.241974 -0.922064 +vn -0.791347 -0.276025 -0.545509 +vn -0.791368 -0.218845 -0.570827 +vn -0.297418 -0.204947 -0.932491 +vn -0.791347 -0.276025 -0.545509 +vn -0.968168 -0.249963 -0.012984 +vn -0.981347 -0.190316 -0.027174 +vn -0.791368 -0.218845 -0.570827 +vn -0.968168 -0.249963 -0.012984 +vn -0.816085 -0.152119 0.557553 +vn -0.818779 -0.125996 0.560113 +vn -0.981347 -0.190316 -0.027174 +vn -0.816085 -0.152119 0.557553 +vn -0.324935 -0.019117 0.945543 +vn -0.319259 -0.038096 0.946901 +vn -0.818779 -0.125996 0.560113 +vn -0.324935 -0.019117 0.945543 +vn 0.321799 0.052469 0.945353 +vn 0.316049 0.033777 0.948142 +vn -0.319259 -0.038096 0.946901 +vn 0.316049 0.033777 0.948142 +vn 0.321799 0.052469 0.945353 +vn 0.821230 0.024961 0.570051 +vn 0.814776 0.054143 0.577242 +vn 0.814776 0.054143 0.577242 +vn 0.821230 0.024961 0.570051 +vn 0.998939 -0.045949 0.003040 +vn 0.999796 0.019849 -0.003790 +vn 0.998825 0.048143 -0.005495 +vn 0.999796 0.019849 -0.003790 +vn 0.820646 -0.053514 -0.568926 +vn 0.821424 0.014840 -0.570124 +vn 0.821424 0.014840 -0.570124 +vn 0.820646 -0.053514 -0.568926 +vn 0.308794 -0.144326 -0.940115 +vn 0.307041 -0.041397 -0.950795 +vn 0.308794 -0.144326 -0.940115 +vn -0.297418 -0.204947 -0.932491 +vn -0.316109 -0.080857 -0.945271 +vn 0.307041 -0.041397 -0.950795 +vn -0.297418 -0.204947 -0.932491 +vn -0.791368 -0.218845 -0.570827 +vn -0.815800 -0.094040 -0.570637 +vn -0.316109 -0.080857 -0.945271 +vn -0.791368 -0.218845 -0.570827 +vn -0.981347 -0.190316 -0.027174 +vn -0.995570 -0.090941 -0.023873 +vn -0.815800 -0.094040 -0.570637 +vn -0.981347 -0.190316 -0.027174 +vn -0.818779 -0.125996 0.560113 +vn -0.828206 -0.084980 0.553943 +vn -0.995570 -0.090941 -0.023873 +vn -0.818779 -0.125996 0.560113 +vn -0.319259 -0.038096 0.946901 +vn -0.329882 -0.065747 0.941730 +vn -0.828206 -0.084980 0.553943 +vn -0.319259 -0.038096 0.946901 +vn 0.316049 0.033777 0.948142 +vn 0.316428 -0.019413 0.948418 +vn -0.329882 -0.065747 0.941730 +vn 0.316428 -0.019413 0.948418 +vn 0.316049 0.033777 0.948142 +vn 0.814776 0.054143 0.577242 +vn 0.818833 0.032312 0.573122 +vn 0.818833 0.032312 0.573122 +vn 0.814776 0.054143 0.577242 +vn 0.999796 0.019849 -0.003790 +vn 0.998825 0.048143 -0.005495 +vn 0.998867 -0.039952 -0.025841 +vn 0.998825 0.048143 -0.005495 +vn 0.821424 0.014840 -0.570124 +vn 0.815912 0.046306 -0.576319 +vn 0.815912 0.046306 -0.576319 +vn 0.821424 0.014840 -0.570124 +vn 0.307041 -0.041397 -0.950795 +vn 0.301387 0.121984 -0.945667 +vn 0.301387 0.121984 -0.945667 +vn 0.307041 -0.041397 -0.950795 +vn -0.316109 -0.080857 -0.945271 +vn -0.325362 0.136106 -0.935743 +vn -0.325362 0.136106 -0.935743 +vn -0.316109 -0.080857 -0.945271 +vn -0.815800 -0.094040 -0.570637 +vn -0.826274 0.087132 -0.556488 +vn -0.826274 0.087132 -0.556488 +vn -0.815800 -0.094040 -0.570637 +vn -0.995570 -0.090941 -0.023873 +vn -0.999772 0.015809 -0.014346 +vn -0.999772 0.015809 -0.014346 +vn -0.995570 -0.090941 -0.023873 +vn -0.828206 -0.084980 0.553943 +vn -0.833138 -0.052054 0.550611 +vn -0.833138 -0.052054 0.550611 +vn -0.828206 -0.084980 0.553943 +vn -0.329882 -0.065747 0.941730 +vn -0.336501 -0.099255 0.936438 +vn -0.336501 -0.099255 0.936438 +vn -0.329882 -0.065747 0.941730 +vn 0.316428 -0.019413 0.948418 +vn 0.314743 -0.117917 0.941824 +vn 0.314743 -0.117917 0.941824 +vn 0.316428 -0.019413 0.948418 +vn 0.818833 0.032312 0.573122 +vn 0.826601 -0.100704 0.553705 +vn 0.826601 -0.100704 0.553705 +vn 0.818833 0.032312 0.573122 +vn 0.998825 0.048143 -0.005495 +vn 0.998867 -0.039952 -0.025841 +vn 0.998939 -0.045949 0.003040 +vn 0.999719 0.020249 0.012324 +vn 0.855869 -0.046329 -0.515113 +vn 0.829310 -0.114125 -0.547011 +vn 0.829310 -0.114125 -0.547011 +vn 0.855869 -0.046329 -0.515113 +vn 0.352541 -0.123927 -0.927554 +vn 0.321984 -0.180944 -0.929293 +vn 0.321984 -0.180944 -0.929293 +vn 0.352541 -0.123927 -0.927554 +vn -0.336992 -0.208677 -0.918091 +vn -0.302071 -0.241974 -0.922064 +vn -0.302071 -0.241974 -0.922064 +vn -0.336992 -0.208677 -0.918091 +vn -0.821054 -0.255163 -0.510649 +vn -0.791347 -0.276025 -0.545509 +vn -0.791347 -0.276025 -0.545509 +vn -0.821054 -0.255163 -0.510649 +vn -0.972571 -0.232596 0.002123 +vn -0.968168 -0.249963 -0.012984 +vn -0.968168 -0.249963 -0.012984 +vn -0.972571 -0.232596 0.002123 +vn -0.836587 -0.132764 0.531503 +vn -0.816085 -0.152119 0.557553 +vn -0.816085 -0.152119 0.557553 +vn -0.836587 -0.132764 0.531503 +vn -0.354191 0.019598 0.934968 +vn -0.324935 -0.019117 0.945543 +vn -0.324935 -0.019117 0.945543 +vn -0.354191 0.019598 0.934968 +vn 0.344193 0.112725 0.932107 +vn 0.321799 0.052469 0.945353 +vn 0.321799 0.052469 0.945353 +vn 0.344193 0.112725 0.932107 +vn 0.838488 0.088030 0.537763 +vn 0.821230 0.024961 0.570051 +vn 0.821230 0.024961 0.570051 +vn 0.838488 0.088030 0.537763 +vn 0.999719 0.020249 0.012324 +vn 0.998939 -0.045949 0.003040 +vn 0.450879 0.682708 0.574995 +vn -0.650843 0.657644 0.379351 +vn -0.659387 -0.666908 0.347049 +vn 0.430280 -0.713265 0.553275 +vn 0.430280 -0.713265 0.553275 +vn -0.659387 -0.666908 0.347049 +vn -0.023641 -0.999683 -0.008622 +vn 0.612450 -0.780588 0.124850 +vn 0.450879 0.682708 0.574995 +vn 0.430280 -0.713265 0.553275 +vn 0.612450 -0.780588 0.124850 +vn 0.699879 0.672322 0.241147 +vn -0.650843 0.657644 0.379351 +vn 0.450879 0.682708 0.574995 +vn 0.699879 0.672322 0.241147 +vn 0.021192 0.985619 0.167652 +vn -0.659387 -0.666908 0.347049 +vn -0.650843 0.657644 0.379351 +vn 0.021192 0.985619 0.167652 +vn -0.023641 -0.999683 -0.008622 +vn 0.637963 0.515612 0.571968 +vn -0.878541 0.428394 0.211293 +vn -0.866572 -0.462304 0.187958 +vn 0.645258 -0.547848 0.532451 +vn 0.645258 -0.547848 0.532451 +vn -0.866572 -0.462304 0.187958 +vn -0.051828 -0.998617 0.008841 +vn -0.023641 -0.999683 -0.008622 +vn 0.637963 0.515612 0.571968 +vn 0.645258 -0.547848 0.532451 +vn -0.023641 -0.999683 -0.008622 +vn 0.021192 0.985619 0.167652 +vn -0.878541 0.428394 0.211293 +vn 0.637963 0.515612 0.571968 +vn 0.021192 0.985619 0.167652 +vn -0.146840 0.966462 0.210686 +vn -0.866572 -0.462304 0.187958 +vn -0.878541 0.428394 0.211293 +vn -0.146840 0.966462 0.210686 +vn -0.051828 -0.998617 0.008841 +vn 0.594386 0.531615 0.603400 +vn -0.812653 0.404707 0.419295 +vn -0.775391 -0.493720 0.393713 +vn 0.631317 -0.483894 0.606041 +vn 0.631317 -0.483894 0.606041 +vn -0.775391 -0.493720 0.393713 +vn -0.740651 -0.671444 -0.024464 +vn -0.253963 -0.966574 -0.035184 +vn 0.594386 0.531615 0.603400 +vn 0.631317 -0.483894 0.606041 +vn -0.253963 -0.966574 -0.035184 +vn -0.512932 0.851331 0.110163 +vn -0.812653 0.404707 0.419295 +vn 0.594386 0.531615 0.603400 +vn -0.512932 0.851331 0.110163 +vn -0.894332 0.446344 0.030767 +vn -0.775391 -0.493720 0.393713 +vn -0.812653 0.404707 0.419295 +vn -0.894332 0.446344 0.030767 +vn -0.740651 -0.671444 -0.024464 +vn 0.606070 0.527463 0.595367 +vn -0.892016 0.424860 0.154279 +vn -0.881180 -0.455100 0.128083 +vn 0.611315 -0.558009 0.561177 +vn 0.611315 -0.558009 0.561177 +vn -0.881180 -0.455100 0.128083 +vn -0.216917 -0.973517 -0.072196 +vn -0.051828 -0.998617 0.008841 +vn 0.606070 0.527463 0.595367 +vn 0.611315 -0.558009 0.561177 +vn -0.051828 -0.998617 0.008841 +vn -0.146840 0.966462 0.210686 +vn -0.892016 0.424860 0.154279 +vn 0.606070 0.527463 0.595367 +vn -0.146840 0.966462 0.210686 +vn -0.334740 0.933246 0.130389 +vn -0.881180 -0.455100 0.128083 +vn -0.892016 0.424860 0.154279 +vn -0.334740 0.933246 0.130389 +vn -0.216917 -0.973517 -0.072196 +vn 0.551962 0.600129 0.578950 +vn -0.835231 0.458620 0.303408 +vn -0.815664 -0.512469 0.268455 +vn 0.578147 -0.594484 0.558870 +vn 0.578147 -0.594484 0.558870 +vn -0.815664 -0.512469 0.268455 +vn -0.253963 -0.966574 -0.035184 +vn -0.216917 -0.973517 -0.072196 +vn 0.551962 0.600129 0.578950 +vn 0.578147 -0.594484 0.558870 +vn -0.216917 -0.973517 -0.072196 +vn -0.334740 0.933246 0.130389 +vn -0.835231 0.458620 0.303408 +vn 0.551962 0.600129 0.578950 +vn -0.334740 0.933246 0.130389 +vn -0.512932 0.851331 0.110163 +vn -0.815664 -0.512469 0.268455 +vn -0.835231 0.458620 0.303408 +vn -0.512932 0.851331 0.110163 +vn -0.253963 -0.966574 -0.035184 +vn 0.669756 -0.741519 0.039711 +vn 0.778093 0.592105 0.209721 +vn 0.699879 0.672322 0.241147 +vn 0.612450 -0.780588 0.124850 +vn -0.718382 -0.673228 -0.175189 +vn -0.740651 -0.671444 -0.024464 +vn -0.894332 0.446344 0.030767 +vn -0.907945 0.403156 -0.114462 +vn 0.544350 -0.205065 -0.813407 +vn -0.389294 -0.212168 -0.896345 +vn -0.422468 0.148945 -0.894056 +vn 0.525606 0.128454 -0.840974 +vn 0.525606 0.128454 -0.840974 +vn 0.961287 0.018300 -0.274940 +vn 0.924591 -0.312750 -0.217530 +vn 0.544350 -0.205065 -0.813407 +vn -0.800524 -0.326513 -0.502544 +vn -0.857669 0.134354 -0.496339 +vn -0.422468 0.148945 -0.894056 +vn -0.389294 -0.212168 -0.896345 +vn -0.445341 0.224361 -0.866795 +vn -0.422468 0.148945 -0.894056 +vn -0.857669 0.134354 -0.496339 +vn -0.868255 0.162397 -0.468786 +vn -0.445341 0.224361 -0.866795 +vn 0.482091 0.229500 -0.845528 +vn 0.525606 0.128454 -0.840974 +vn -0.422468 0.148945 -0.894056 +vn 0.482091 0.229500 -0.845528 +vn 0.919869 0.121702 -0.372866 +vn 0.961287 0.018300 -0.274940 +vn 0.525606 0.128454 -0.840974 +vn -0.428658 -0.044856 -0.902353 +vn -0.445341 0.224361 -0.866795 +vn -0.868255 0.162397 -0.468786 +vn -0.877597 -0.124505 -0.462950 +vn 0.482091 0.229500 -0.845528 +vn -0.445341 0.224361 -0.866795 +vn -0.428658 -0.044856 -0.902353 +vn 0.451373 0.036718 -0.891580 +vn 0.919869 0.121702 -0.372866 +vn 0.482091 0.229500 -0.845528 +vn 0.451373 0.036718 -0.891580 +vn 0.901656 0.041192 -0.430488 +vn 0.191258 0.934860 0.299093 +vn -0.170786 0.926798 0.334482 +vn -0.146840 0.966462 0.210686 +vn 0.021192 0.985619 0.167652 +vn -0.170786 0.926798 0.334482 +vn -0.384426 0.880946 0.275955 +vn -0.334740 0.933246 0.130389 +vn -0.146840 0.966462 0.210686 +vn -0.286894 0.805489 0.518536 +vn -0.212112 0.899343 0.382349 +vn 0.430676 0.821145 0.374485 +vn 0.593566 0.613243 0.521164 +vn -0.499218 0.828548 0.253554 +vn -0.212112 0.899343 0.382349 +vn -0.286894 0.805489 0.518536 +vn -0.717304 0.646896 0.258845 +vn -0.409195 0.408831 0.815731 +vn -0.286894 0.805489 0.518536 +vn 0.593566 0.613243 0.521164 +vn 0.602768 0.320256 0.730826 +vn -0.717304 0.646896 0.258845 +vn -0.286894 0.805489 0.518536 +vn -0.409195 0.408831 0.815731 +vn -0.938710 0.173506 0.297858 +vn -0.212112 0.899343 0.382349 +vn -0.170786 0.926798 0.334482 +vn 0.191258 0.934860 0.299093 +vn 0.430676 0.821145 0.374485 +vn -0.384426 0.880946 0.275955 +vn -0.170786 0.926798 0.334482 +vn -0.212112 0.899343 0.382349 +vn -0.499218 0.828548 0.253554 +vn 0.977639 -0.069555 0.198452 +vn 0.962459 0.151491 0.225219 +vn 0.839403 -0.538185 0.075890 +vn 0.856970 -0.488111 0.165380 +vn -0.768958 -0.571918 -0.285680 +vn -0.932339 0.241328 -0.269268 +vn -0.954525 0.167796 -0.246427 +vn -0.832742 -0.513363 -0.207363 +vn -0.830690 -0.471338 -0.296301 +vn -0.935825 0.145713 -0.320934 +vn -0.857669 0.134354 -0.496339 +vn -0.800524 -0.326513 -0.502544 +vn 0.961287 0.018300 -0.274940 +vn 0.997915 -0.064387 0.004451 +vn 0.884822 -0.464272 0.039264 +vn 0.924591 -0.312750 -0.217530 +vn -0.830690 -0.471338 -0.296301 +vn -0.832742 -0.513363 -0.207363 +vn -0.954525 0.167796 -0.246427 +vn -0.935825 0.145713 -0.320934 +vn 0.997915 -0.064387 0.004451 +vn 0.977639 -0.069555 0.198452 +vn 0.856970 -0.488111 0.165380 +vn 0.884822 -0.464272 0.039264 +vn 0.118725 -0.991178 0.058914 +vn 0.172265 -0.984706 0.026074 +vn 0.884822 -0.464272 0.039264 +vn 0.856970 -0.488111 0.165380 +vn 0.172265 -0.984706 0.026074 +vn 0.296509 -0.947311 -0.121180 +vn 0.924591 -0.312750 -0.217530 +vn 0.884822 -0.464272 0.039264 +vn -0.830690 -0.471338 -0.296301 +vn -0.148693 -0.988046 -0.040679 +vn -0.137287 -0.990441 0.013360 +vn -0.832742 -0.513363 -0.207363 +vn -0.800524 -0.326513 -0.502544 +vn -0.202710 -0.964072 -0.171680 +vn -0.148693 -0.988046 -0.040679 +vn -0.830690 -0.471338 -0.296301 +vn -0.148693 -0.988046 -0.040679 +vn 0.172265 -0.984706 0.026074 +vn 0.118725 -0.991178 0.058914 +vn -0.137287 -0.990441 0.013360 +vn -0.202710 -0.964072 -0.171680 +vn 0.296509 -0.947311 -0.121180 +vn 0.172265 -0.984706 0.026074 +vn -0.148693 -0.988046 -0.040679 +vn -0.180466 -0.854537 -0.487030 +vn 0.246834 -0.849424 -0.466424 +vn 0.296509 -0.947311 -0.121180 +vn -0.202710 -0.964072 -0.171680 +vn 0.246834 -0.849424 -0.466424 +vn -0.180466 -0.854537 -0.487030 +vn -0.389294 -0.212168 -0.896345 +vn 0.544350 -0.205065 -0.813407 +vn -0.800524 -0.326513 -0.502544 +vn -0.389294 -0.212168 -0.896345 +vn -0.180466 -0.854537 -0.487030 +vn -0.202710 -0.964072 -0.171680 +vn 0.246834 -0.849424 -0.466424 +vn 0.544350 -0.205065 -0.813407 +vn 0.924591 -0.312750 -0.217530 +vn 0.296509 -0.947311 -0.121180 +vn 0.107102 -0.994246 0.001983 +vn -0.082556 -0.995904 -0.036866 +vn -0.137287 -0.990441 0.013360 +vn 0.118725 -0.991178 0.058914 +vn 0.903269 0.390929 0.176862 +vn 0.807213 -0.590257 0.001866 +vn 0.839403 -0.538185 0.075890 +vn 0.962459 0.151491 0.225219 +vn -0.768958 -0.571918 -0.285680 +vn -0.719693 -0.620770 -0.310945 +vn -0.905814 0.331483 -0.263855 +vn -0.932339 0.241328 -0.269268 +vn 0.903269 0.390929 0.176862 +vn 0.778093 0.592105 0.209721 +vn 0.669756 -0.741519 0.039711 +vn 0.807213 -0.590257 0.001866 +vn -0.719693 -0.620770 -0.310945 +vn -0.718382 -0.673228 -0.175189 +vn -0.907945 0.403156 -0.114462 +vn -0.905814 0.331483 -0.263855 +vn 0.191258 0.934860 0.299093 +vn 0.778093 0.592105 0.209721 +vn 0.903269 0.390929 0.176862 +vn 0.430676 0.821145 0.374485 +vn 0.191258 0.934860 0.299093 +vn 0.021192 0.985619 0.167652 +vn 0.699879 0.672322 0.241147 +vn 0.778093 0.592105 0.209721 +vn -0.657546 0.751677 0.051129 +vn -0.905814 0.331483 -0.263855 +vn -0.907945 0.403156 -0.114462 +vn -0.477018 0.860865 0.177102 +vn -0.499218 0.828548 0.253554 +vn -0.657546 0.751677 0.051129 +vn -0.477018 0.860865 0.177102 +vn -0.384426 0.880946 0.275955 +vn -0.894332 0.446344 0.030767 +vn -0.512932 0.851331 0.110163 +vn -0.477018 0.860865 0.177102 +vn -0.907945 0.403156 -0.114462 +vn -0.512932 0.851331 0.110163 +vn -0.334740 0.933246 0.130389 +vn -0.384426 0.880946 0.275955 +vn -0.477018 0.860865 0.177102 +vn 0.430676 0.821145 0.374485 +vn 0.903269 0.390929 0.176862 +vn 0.962459 0.151491 0.225219 +vn 0.593566 0.613243 0.521164 +vn -0.833913 0.550118 -0.044257 +vn -0.932339 0.241328 -0.269268 +vn -0.905814 0.331483 -0.263855 +vn -0.657546 0.751677 0.051129 +vn -0.717304 0.646896 0.258845 +vn -0.833913 0.550118 -0.044257 +vn -0.657546 0.751677 0.051129 +vn -0.499218 0.828548 0.253554 +vn -0.943397 0.319649 -0.088473 +vn -0.954525 0.167796 -0.246427 +vn -0.932339 0.241328 -0.269268 +vn -0.833913 0.550118 -0.044257 +vn -0.943397 0.319649 -0.088473 +vn -0.833913 0.550118 -0.044257 +vn -0.717304 0.646896 0.258845 +vn -0.938710 0.173506 0.297858 +vn -0.951242 0.205989 -0.229579 +vn -0.993152 -0.079837 -0.085292 +vn -0.877597 -0.124505 -0.462950 +vn -0.868255 0.162397 -0.468786 +vn -0.951242 0.205989 -0.229579 +vn -0.868255 0.162397 -0.468786 +vn -0.857669 0.134354 -0.496339 +vn -0.935825 0.145713 -0.320934 +vn -0.951242 0.205989 -0.229579 +vn -0.935825 0.145713 -0.320934 +vn -0.954525 0.167796 -0.246427 +vn -0.943397 0.319649 -0.088473 +vn -0.951242 0.205989 -0.229579 +vn -0.943397 0.319649 -0.088473 +vn -0.938710 0.173506 0.297858 +vn -0.993152 -0.079837 -0.085292 +vn 0.997363 0.063181 -0.035722 +vn 0.956450 0.091550 0.277170 +vn 0.977639 -0.069555 0.198452 +vn 0.997915 -0.064387 0.004451 +vn 0.956450 0.091550 0.277170 +vn 0.997363 0.063181 -0.035722 +vn 0.998326 0.055114 -0.017555 +vn 0.915705 0.112253 0.385854 +vn 0.919869 0.121702 -0.372866 +vn 0.997363 0.063181 -0.035722 +vn 0.997915 -0.064387 0.004451 +vn 0.961287 0.018300 -0.274940 +vn 0.901656 0.041192 -0.430488 +vn 0.998326 0.055114 -0.017555 +vn 0.997363 0.063181 -0.035722 +vn 0.919869 0.121702 -0.372866 +vn 0.888017 0.193205 0.417250 +vn 0.602768 0.320256 0.730826 +vn 0.593566 0.613243 0.521164 +vn 0.962459 0.151491 0.225219 +vn 0.888017 0.193205 0.417250 +vn 0.962459 0.151491 0.225219 +vn 0.977639 -0.069555 0.198452 +vn 0.956450 0.091550 0.277170 +vn 0.888017 0.193205 0.417250 +vn 0.956450 0.091550 0.277170 +vn 0.915705 0.112253 0.385854 +vn 0.602768 0.320256 0.730826 +vn -0.046790 -0.997267 -0.057179 +vn -0.029634 -0.999518 -0.009266 +vn -0.718382 -0.673228 -0.175189 +vn -0.719693 -0.620770 -0.310945 +vn 0.046614 -0.998911 -0.001831 +vn 0.079013 -0.996621 -0.022452 +vn 0.807213 -0.590257 0.001866 +vn 0.669756 -0.741519 0.039711 +vn 0.046614 -0.998911 -0.001831 +vn -0.029634 -0.999518 -0.009266 +vn -0.046790 -0.997267 -0.057179 +vn 0.079013 -0.996621 -0.022452 +vn 0.107102 -0.994246 0.001983 +vn 0.079013 -0.996621 -0.022452 +vn -0.046790 -0.997267 -0.057179 +vn -0.082556 -0.995904 -0.036866 +vn -0.719693 -0.620770 -0.310945 +vn -0.768958 -0.571918 -0.285680 +vn -0.082556 -0.995904 -0.036866 +vn -0.046790 -0.997267 -0.057179 +vn -0.768958 -0.571918 -0.285680 +vn -0.832742 -0.513363 -0.207363 +vn -0.137287 -0.990441 0.013360 +vn -0.082556 -0.995904 -0.036866 +vn 0.856970 -0.488111 0.165380 +vn 0.839403 -0.538185 0.075890 +vn 0.107102 -0.994246 0.001983 +vn 0.118725 -0.991178 0.058914 +vn 0.839403 -0.538185 0.075890 +vn 0.807213 -0.590257 0.001866 +vn 0.079013 -0.996621 -0.022452 +vn 0.107102 -0.994246 0.001983 +vn -0.023641 -0.999683 -0.008622 +vn 0.046614 -0.998911 -0.001831 +vn 0.669756 -0.741519 0.039711 +vn 0.612450 -0.780588 0.124850 +vn -0.740651 -0.671444 -0.024464 +vn -0.718382 -0.673228 -0.175189 +vn -0.029634 -0.999518 -0.009266 +vn -0.253963 -0.966574 -0.035184 +vn -0.046745 -0.998902 0.003064 +vn -0.029634 -0.999518 -0.009266 +vn 0.046614 -0.998911 -0.001831 +vn 0.029476 -0.999442 0.015732 +vn -0.216917 -0.973517 -0.072196 +vn -0.046745 -0.998902 0.003064 +vn 0.029476 -0.999442 0.015732 +vn -0.051828 -0.998617 0.008841 +vn -0.023641 -0.999683 -0.008622 +vn -0.051828 -0.998617 0.008841 +vn 0.029476 -0.999442 0.015732 +vn 0.046614 -0.998911 -0.001831 +vn -0.046745 -0.998902 0.003064 +vn -0.216917 -0.973517 -0.072196 +vn -0.253963 -0.966574 -0.035184 +vn -0.029634 -0.999518 -0.009266 +vn 0.352541 -0.123927 -0.927554 +vn 0.404308 -0.089031 -0.910279 +vn -0.374363 -0.202372 -0.904930 +vn -0.336992 -0.208677 -0.918091 +vn 0.855869 -0.046329 -0.515113 +vn 0.878934 -0.010533 -0.476827 +vn 0.404308 -0.089031 -0.910279 +vn 0.352541 -0.123927 -0.927554 +vn 0.999719 0.020249 0.012324 +vn 0.999133 0.041434 0.004150 +vn 0.878934 -0.010533 -0.476827 +vn 0.855869 -0.046329 -0.515113 +vn 0.838488 0.088030 0.537763 +vn 0.874355 0.105352 0.473714 +vn 0.999133 0.041434 0.004150 +vn 0.999719 0.020249 0.012324 +vn 0.838488 0.088030 0.537763 +vn 0.344193 0.112725 0.932107 +vn 0.441164 0.174002 0.880396 +vn 0.874355 0.105352 0.473714 +vn 0.344193 0.112725 0.932107 +vn -0.354191 0.019598 0.934968 +vn -0.403775 0.090383 0.910383 +vn 0.441164 0.174002 0.880396 +vn -0.354191 0.019598 0.934968 +vn -0.836587 -0.132764 0.531503 +vn -0.878353 -0.105887 0.466138 +vn -0.403775 0.090383 0.910383 +vn -0.836587 -0.132764 0.531503 +vn -0.972571 -0.232596 0.002123 +vn -0.974041 -0.225992 -0.013083 +vn -0.878353 -0.105887 0.466138 +vn -0.972571 -0.232596 0.002123 +vn -0.821054 -0.255163 -0.510649 +vn -0.838693 -0.257646 -0.479805 +vn -0.974041 -0.225992 -0.013083 +vn -0.336992 -0.208677 -0.918091 +vn -0.374363 -0.202372 -0.904930 +vn -0.838693 -0.257646 -0.479805 +vn -0.821054 -0.255163 -0.510649 +vn 0.404308 -0.089031 -0.910279 +vn 0.451373 0.036718 -0.891580 +vn -0.428658 -0.044856 -0.902353 +vn -0.374363 -0.202372 -0.904930 +vn 0.878934 -0.010533 -0.476827 +vn 0.901656 0.041192 -0.430488 +vn 0.451373 0.036718 -0.891580 +vn 0.404308 -0.089031 -0.910279 +vn 0.999133 0.041434 0.004150 +vn 0.998326 0.055114 -0.017555 +vn 0.901656 0.041192 -0.430488 +vn 0.878934 -0.010533 -0.476827 +vn 0.874355 0.105352 0.473714 +vn 0.915705 0.112253 0.385854 +vn 0.998326 0.055114 -0.017555 +vn 0.999133 0.041434 0.004150 +vn 0.602768 0.320256 0.730826 +vn 0.915705 0.112253 0.385854 +vn 0.874355 0.105352 0.473714 +vn 0.441164 0.174002 0.880396 +vn -0.409195 0.408831 0.815731 +vn 0.602768 0.320256 0.730826 +vn 0.441164 0.174002 0.880396 +vn -0.403775 0.090383 0.910383 +vn -0.938710 0.173506 0.297858 +vn -0.409195 0.408831 0.815731 +vn -0.403775 0.090383 0.910383 +vn -0.878353 -0.105887 0.466138 +vn -0.993152 -0.079837 -0.085292 +vn -0.938710 0.173506 0.297858 +vn -0.878353 -0.105887 0.466138 +vn -0.974041 -0.225992 -0.013083 +vn -0.877597 -0.124505 -0.462950 +vn -0.993152 -0.079837 -0.085292 +vn -0.974041 -0.225992 -0.013083 +vn -0.838693 -0.257646 -0.479805 +vn -0.374363 -0.202372 -0.904930 +vn -0.428658 -0.044856 -0.902353 +vn -0.877597 -0.124505 -0.462950 +vn -0.838693 -0.257646 -0.479805 +vn -0.428192 -0.636239 0.641757 +vn -0.389296 -0.128496 0.912106 +vn 0.111776 -0.266790 0.957251 +vn 0.493380 -0.636248 0.593097 +vn -0.389296 -0.128496 0.912106 +vn -0.341638 0.310588 0.887028 +vn -0.278781 0.202220 0.938823 +vn 0.111776 -0.266790 0.957251 +vn -0.341638 0.310588 0.887028 +vn -0.398624 0.724799 0.561930 +vn -0.562643 0.579438 0.589648 +vn -0.278781 0.202220 0.938823 +vn -0.398624 0.724799 0.561930 +vn -0.432756 0.901161 0.025109 +vn -0.673577 0.738871 0.019086 +vn -0.562643 0.579438 0.589648 +vn -0.401634 0.738809 -0.541158 +vn -0.573688 0.599157 -0.558474 +vn -0.673577 0.738871 0.019086 +vn -0.432756 0.901161 0.025109 +vn -0.336838 0.336196 -0.879496 +vn -0.297921 0.233829 -0.925509 +vn -0.573688 0.599157 -0.558474 +vn -0.401634 0.738809 -0.541158 +vn -0.282157 -0.184319 -0.941496 +vn 0.088084 -0.232072 -0.968702 +vn -0.297921 0.233829 -0.925509 +vn -0.336838 0.336196 -0.879496 +vn -0.189907 -0.656082 -0.730405 +vn 0.477512 -0.615854 -0.626663 +vn 0.088084 -0.232072 -0.968702 +vn -0.282157 -0.184319 -0.941496 +vn -0.204978 -0.969512 -0.134275 +vn 0.648888 -0.760612 -0.020351 +vn 0.477512 -0.615854 -0.626663 +vn -0.189907 -0.656082 -0.730405 +vn -0.204978 -0.969512 -0.134275 +vn -0.428192 -0.636239 0.641757 +vn 0.493380 -0.636248 0.593097 +vn 0.648888 -0.760612 -0.020351 +vn 0.177550 -0.292266 0.939711 +vn 0.149078 -0.311893 0.938349 +vn 0.429858 -0.706140 0.562662 +vn 0.496853 -0.657769 0.566107 +vn -0.231594 0.172466 0.957403 +vn -0.208242 0.192092 0.959029 +vn 0.149078 -0.311893 0.938349 +vn 0.177550 -0.292266 0.939711 +vn -0.569880 0.549384 0.611076 +vn -0.504723 0.612114 0.608746 +vn -0.208242 0.192092 0.959029 +vn -0.231594 0.172466 0.957403 +vn -0.710983 0.702916 0.020293 +vn -0.623203 0.781791 0.020535 +vn -0.504723 0.612114 0.608746 +vn -0.569880 0.549384 0.611076 +vn -0.710983 0.702916 0.020293 +vn -0.583853 0.569634 -0.578475 +vn -0.516795 0.633832 -0.575482 +vn -0.623203 0.781791 0.020535 +vn -0.583853 0.569634 -0.578475 +vn -0.253617 0.205294 -0.945269 +vn -0.227614 0.227101 -0.946899 +vn -0.516795 0.633832 -0.575482 +vn -0.253617 0.205294 -0.945269 +vn 0.155507 -0.259509 -0.953138 +vn 0.130031 -0.277399 -0.951915 +vn -0.227614 0.227101 -0.946899 +vn 0.155507 -0.259509 -0.953138 +vn 0.483531 -0.638051 -0.599239 +vn 0.418294 -0.685150 -0.596322 +vn 0.130031 -0.277399 -0.951915 +vn 0.483531 -0.638051 -0.599239 +vn 0.612182 -0.790457 -0.020293 +vn 0.531420 -0.846858 -0.020577 +vn 0.418294 -0.685150 -0.596322 +vn 0.496853 -0.657769 0.566107 +vn 0.429858 -0.706140 0.562662 +vn 0.531420 -0.846858 -0.020577 +vn 0.612182 -0.790457 -0.020293 +vn -0.763627 0.643754 0.049553 +vn 0.474114 -0.880463 0.000907 +vn 0.518997 -0.488410 -0.701497 +vn -0.685781 0.345363 -0.640647 +vn -0.556748 0.567693 0.606430 +vn -0.763627 0.643754 0.049553 +vn -0.685781 0.345363 -0.640647 +vn -0.592130 0.426399 0.683788 +vn 0.160104 -0.592087 0.789810 +vn -0.556748 0.567693 0.606430 +vn -0.592130 0.426399 0.683788 +vn 0.575907 -0.378389 0.724675 +vn 0.474114 -0.880463 0.000907 +vn 0.160104 -0.592087 0.789810 +vn 0.575907 -0.378389 0.724675 +vn 0.518997 -0.488410 -0.701497 +vn 0.492393 -0.421233 -0.761651 +vn -0.711128 0.285006 -0.642704 +vn -0.685781 0.345363 -0.640647 +vn 0.518997 -0.488410 -0.701497 +vn -0.711128 0.285006 -0.642704 +vn -0.656327 0.365118 0.660245 +vn -0.592130 0.426399 0.683788 +vn -0.685781 0.345363 -0.640647 +vn -0.656327 0.365118 0.660245 +vn 0.562072 -0.335717 0.755890 +vn 0.575907 -0.378389 0.724675 +vn -0.592130 0.426399 0.683788 +vn 0.562072 -0.335717 0.755890 +vn 0.492393 -0.421233 -0.761651 +vn 0.518997 -0.488410 -0.701497 +vn 0.575907 -0.378389 0.724675 +vn 0.526908 -0.368751 -0.765762 +vn -0.772783 0.149108 -0.616907 +vn -0.711128 0.285006 -0.642704 +vn 0.492393 -0.421233 -0.761651 +vn -0.772783 0.149108 -0.616907 +vn -0.708183 0.238850 0.664400 +vn -0.656327 0.365118 0.660245 +vn -0.711128 0.285006 -0.642704 +vn -0.708183 0.238850 0.664400 +vn 0.604223 -0.263646 0.751934 +vn 0.562072 -0.335717 0.755890 +vn -0.656327 0.365118 0.660245 +vn 0.604223 -0.263646 0.751934 +vn 0.526908 -0.368751 -0.765762 +vn 0.492393 -0.421233 -0.761651 +vn 0.562072 -0.335717 0.755890 +vn 0.598697 -0.259780 -0.757678 +vn -0.766454 -0.041857 -0.640934 +vn -0.772783 0.149108 -0.616907 +vn 0.526908 -0.368751 -0.765762 +vn -0.766454 -0.041857 -0.640934 +vn -0.696847 0.055664 0.715056 +vn -0.708183 0.238850 0.664400 +vn -0.772783 0.149108 -0.616907 +vn -0.696847 0.055664 0.715056 +vn 0.674862 -0.153903 0.721717 +vn 0.604223 -0.263646 0.751934 +vn -0.708183 0.238850 0.664400 +vn 0.674862 -0.153903 0.721717 +vn 0.598697 -0.259780 -0.757678 +vn 0.526908 -0.368751 -0.765762 +vn 0.604223 -0.263646 0.751934 +vn 0.029811 0.330361 0.943384 +vn -0.425091 -0.853735 -0.300723 +vn -0.683073 0.194397 -0.704003 +vn -0.248760 0.448972 0.858221 +vn 0.647195 -0.121141 0.752638 +vn 0.029811 0.330361 0.943384 +vn -0.248760 0.448972 0.858221 +vn 0.580158 -0.220578 0.784068 +vn 0.465356 -0.826250 -0.317419 +vn 0.647195 -0.121141 0.752638 +vn 0.580158 -0.220578 0.784068 +vn 0.455396 -0.662193 -0.595075 +vn -0.425091 -0.853735 -0.300723 +vn 0.465356 -0.826250 -0.317419 +vn 0.455396 -0.662193 -0.595075 +vn -0.683073 0.194397 -0.704003 +vn -0.609763 0.286519 -0.738983 +vn -0.387751 0.365784 0.846080 +vn -0.248760 0.448972 0.858221 +vn -0.683073 0.194397 -0.704003 +vn -0.387751 0.365784 0.846080 +vn 0.447793 -0.332323 0.830086 +vn 0.580158 -0.220578 0.784068 +vn -0.248760 0.448972 0.858221 +vn 0.447793 -0.332323 0.830086 +vn 0.417693 -0.562747 -0.713336 +vn 0.455396 -0.662193 -0.595075 +vn 0.580158 -0.220578 0.784068 +vn 0.417693 -0.562747 -0.713336 +vn -0.609763 0.286519 -0.738983 +vn -0.683073 0.194397 -0.704003 +vn 0.455396 -0.662193 -0.595075 +vn -0.561403 0.335198 -0.756617 +vn -0.489131 0.331008 0.806960 +vn -0.387751 0.365784 0.846080 +vn -0.609763 0.286519 -0.738983 +vn -0.489131 0.331008 0.806960 +vn 0.403437 -0.430733 0.807284 +vn 0.447793 -0.332323 0.830086 +vn -0.387751 0.365784 0.846080 +vn 0.403437 -0.430733 0.807284 +vn 0.423130 -0.505510 -0.751945 +vn 0.417693 -0.562747 -0.713336 +vn 0.447793 -0.332323 0.830086 +vn 0.423130 -0.505510 -0.751945 +vn -0.561403 0.335198 -0.756617 +vn -0.609763 0.286519 -0.738983 +vn 0.417693 -0.562747 -0.713336 +vn -0.541930 0.403997 -0.736952 +vn -0.595854 0.253258 0.762115 +vn -0.489131 0.331008 0.806960 +vn -0.561403 0.335198 -0.756617 +vn -0.595854 0.253258 0.762115 +vn 0.342530 -0.542608 0.766974 +vn 0.403437 -0.430733 0.807284 +vn -0.489131 0.331008 0.806960 +vn 0.342530 -0.542608 0.766974 +vn 0.488134 -0.469826 -0.735520 +vn 0.423130 -0.505510 -0.751945 +vn 0.403437 -0.430733 0.807284 +vn 0.488134 -0.469826 -0.735520 +vn -0.541930 0.403997 -0.736952 +vn -0.561403 0.335198 -0.756617 +vn 0.423130 -0.505510 -0.751945 +vn -0.150797 0.186362 0.970840 +vn 0.160104 -0.592087 0.789810 +vn -0.425091 -0.853735 -0.300723 +vn 0.029811 0.330361 0.943384 +vn -0.016616 0.553594 0.832621 +vn 0.029811 0.330361 0.943384 +vn 0.647195 -0.121141 0.752638 +vn 0.683269 -0.084667 0.725241 +vn -0.288170 0.456191 -0.841931 +vn 0.261460 -0.369305 -0.891769 +vn 0.339886 -0.444962 -0.828545 +vn -0.477828 0.435258 -0.763040 +vn 0.261460 -0.369305 -0.891769 +vn -0.288170 0.456191 -0.841931 +vn -0.232184 0.343850 -0.909867 +vn 0.202056 -0.368542 -0.907386 +vn -0.648800 0.758926 -0.055585 +vn -0.784676 0.608828 -0.116668 +vn -0.763627 0.643754 0.049553 +vn -0.549168 0.816400 0.178622 +vn -0.579193 0.815190 0.000319 +vn -0.648800 0.758926 -0.055585 +vn -0.549168 0.816400 0.178622 +vn -0.440873 0.817120 0.371410 +vn -0.630239 0.736923 -0.244423 +vn -0.648800 0.758926 -0.055585 +vn -0.579193 0.815190 0.000319 +vn -0.552614 0.761238 -0.339315 +vn 0.112445 -0.944521 -0.308604 +vn 0.474114 -0.880463 0.000907 +vn 0.548131 -0.834249 -0.059840 +vn 0.274371 -0.954158 -0.119596 +vn 0.632719 -0.772149 -0.058768 +vn 0.112445 -0.944521 -0.308604 +vn 0.274371 -0.954158 -0.119596 +vn 0.444550 -0.876711 -0.183721 +vn 0.363613 -0.906816 -0.213239 +vn 0.564072 -0.802197 -0.195712 +vn 0.339886 -0.444962 -0.828545 +vn 0.261460 -0.369305 -0.891769 +vn 0.411364 -0.831768 -0.372750 +vn 0.444550 -0.876711 -0.183721 +vn 0.274371 -0.954158 -0.119596 +vn 0.363613 -0.906816 -0.213239 +vn -0.425091 -0.853735 -0.300723 +vn 0.160104 -0.592087 0.789810 +vn 0.474114 -0.880463 0.000907 +vn 0.112445 -0.944521 -0.308604 +vn 0.465356 -0.826250 -0.317419 +vn -0.425091 -0.853735 -0.300723 +vn 0.112445 -0.944521 -0.308604 +vn 0.632719 -0.772149 -0.058768 +vn 0.683269 -0.084667 0.725241 +vn 0.647195 -0.121141 0.752638 +vn 0.465356 -0.826250 -0.317419 +vn 0.632719 -0.772149 -0.058768 +vn -0.556748 0.567693 0.606430 +vn 0.160104 -0.592087 0.789810 +vn -0.150797 0.186362 0.970840 +vn -0.324538 0.685789 0.651435 +vn -0.763627 0.643754 0.049553 +vn -0.556748 0.567693 0.606430 +vn -0.324538 0.685789 0.651435 +vn -0.549168 0.816400 0.178622 +vn 0.029811 0.330361 0.943384 +vn -0.016616 0.553594 0.832621 +vn -0.324538 0.685789 0.651435 +vn -0.150797 0.186362 0.970840 +vn -0.440873 0.817120 0.371410 +vn -0.549168 0.816400 0.178622 +vn -0.324538 0.685789 0.651435 +vn -0.016616 0.553594 0.832621 +vn -0.693072 0.049900 -0.719139 +vn -0.837731 -0.098427 0.537139 +vn -0.595854 0.253258 0.762115 +vn -0.541930 0.403997 -0.736952 +vn -0.837731 -0.098427 0.537139 +vn 0.039652 -0.840078 0.541015 +vn 0.342530 -0.542608 0.766974 +vn -0.595854 0.253258 0.762115 +vn 0.039652 -0.840078 0.541015 +vn 0.167135 -0.677156 -0.716607 +vn 0.488134 -0.469826 -0.735520 +vn 0.342530 -0.542608 0.766974 +vn 0.167135 -0.677156 -0.716607 +vn -0.693072 0.049900 -0.719139 +vn -0.541930 0.403997 -0.736952 +vn 0.488134 -0.469826 -0.735520 +vn 0.039652 -0.840078 0.541015 +vn -0.837731 -0.098427 0.537139 +vn -0.693072 0.049900 -0.719139 +vn 0.167135 -0.677156 -0.716607 +vn 0.541447 -0.594598 -0.594380 +vn -0.670343 -0.508806 -0.540145 +vn -0.766454 -0.041857 -0.640934 +vn 0.598697 -0.259780 -0.757678 +vn -0.670343 -0.508806 -0.540145 +vn -0.608409 -0.419066 0.673959 +vn -0.696847 0.055664 0.715056 +vn -0.766454 -0.041857 -0.640934 +vn -0.608409 -0.419066 0.673959 +vn 0.603861 -0.505838 0.616020 +vn 0.674862 -0.153903 0.721717 +vn -0.696847 0.055664 0.715056 +vn 0.603861 -0.505838 0.616020 +vn 0.541447 -0.594598 -0.594380 +vn 0.598697 -0.259780 -0.757678 +vn 0.674862 -0.153903 0.721717 +vn -0.670343 -0.508806 -0.540145 +vn 0.541447 -0.594598 -0.594380 +vn 0.603861 -0.505838 0.616020 +vn -0.608409 -0.419066 0.673959 +vn -0.784676 0.608828 -0.116668 +vn 0.548131 -0.834249 -0.059840 +vn 0.531665 -0.466149 -0.707133 +vn -0.667952 0.339739 -0.662132 +vn -0.763627 0.643754 0.049553 +vn -0.784676 0.608828 -0.116668 +vn -0.667952 0.339739 -0.662132 +vn -0.607697 0.439292 0.661609 +vn 0.474114 -0.880463 0.000907 +vn -0.763627 0.643754 0.049553 +vn -0.607697 0.439292 0.661609 +vn 0.598649 -0.363489 0.713789 +vn 0.548131 -0.834249 -0.059840 +vn 0.474114 -0.880463 0.000907 +vn 0.598649 -0.363489 0.713789 +vn 0.531665 -0.466149 -0.707133 +vn 0.492899 -0.421010 -0.761447 +vn -0.712371 0.283169 -0.642139 +vn -0.667952 0.339739 -0.662132 +vn 0.531665 -0.466149 -0.707133 +vn -0.712371 0.283169 -0.642139 +vn -0.656262 0.364545 0.660627 +vn -0.607697 0.439292 0.661609 +vn -0.667952 0.339739 -0.662132 +vn -0.656262 0.364545 0.660627 +vn 0.563315 -0.333283 0.756042 +vn 0.598649 -0.363489 0.713789 +vn -0.607697 0.439292 0.661609 +vn 0.563315 -0.333283 0.756042 +vn 0.492899 -0.421010 -0.761447 +vn 0.531665 -0.466149 -0.707133 +vn 0.598649 -0.363489 0.713789 +vn 0.527727 -0.367106 -0.765988 +vn -0.772765 0.147918 -0.617215 +vn -0.712371 0.283169 -0.642139 +vn 0.492899 -0.421010 -0.761447 +vn -0.772765 0.147918 -0.617215 +vn -0.708198 0.237973 0.664699 +vn -0.656262 0.364545 0.660627 +vn -0.712371 0.283169 -0.642139 +vn -0.708198 0.237973 0.664699 +vn 0.605085 -0.261736 0.751908 +vn 0.563315 -0.333283 0.756042 +vn -0.656262 0.364545 0.660627 +vn 0.605085 -0.261736 0.751908 +vn 0.527727 -0.367106 -0.765988 +vn 0.492899 -0.421010 -0.761447 +vn 0.563315 -0.333283 0.756042 +vn 0.599416 -0.258539 -0.757534 +vn -0.766446 -0.042394 -0.640908 +vn -0.772765 0.147918 -0.617215 +vn 0.527727 -0.367106 -0.765988 +vn -0.766446 -0.042394 -0.640908 +vn -0.696699 0.055263 0.715231 +vn -0.708198 0.237973 0.664699 +vn -0.772765 0.147918 -0.617215 +vn -0.696699 0.055263 0.715231 +vn 0.675361 -0.152574 0.721532 +vn 0.605085 -0.261736 0.751908 +vn -0.708198 0.237973 0.664699 +vn 0.675361 -0.152574 0.721532 +vn 0.599416 -0.258539 -0.757534 +vn 0.527727 -0.367106 -0.765988 +vn 0.605085 -0.261736 0.751908 +vn 0.542062 -0.594087 -0.594331 +vn -0.670519 -0.508319 -0.540385 +vn -0.766446 -0.042394 -0.640908 +vn 0.599416 -0.258539 -0.757534 +vn -0.670519 -0.508319 -0.540385 +vn -0.607634 -0.419277 0.674528 +vn -0.696699 0.055263 0.715231 +vn -0.766446 -0.042394 -0.640908 +vn -0.607634 -0.419277 0.674528 +vn 0.604772 -0.505230 0.615624 +vn 0.675361 -0.152574 0.721532 +vn -0.696699 0.055263 0.715231 +vn 0.604772 -0.505230 0.615624 +vn 0.542062 -0.594087 -0.594331 +vn 0.599416 -0.258539 -0.757534 +vn 0.675361 -0.152574 0.721532 +vn -0.670519 -0.508319 -0.540385 +vn 0.542062 -0.594087 -0.594331 +vn 0.604772 -0.505230 0.615624 +vn -0.607634 -0.419277 0.674528 +vn -0.755821 0.601246 -0.259302 +vn 0.564072 -0.802197 -0.195712 +vn 0.525061 -0.472345 -0.707955 +vn -0.645288 0.354206 -0.676862 +vn -0.784676 0.608828 -0.116668 +vn -0.755821 0.601246 -0.259302 +vn -0.645288 0.354206 -0.676862 +vn -0.608742 0.446588 0.655738 +vn 0.548131 -0.834249 -0.059840 +vn -0.784676 0.608828 -0.116668 +vn -0.608742 0.446588 0.655738 +vn 0.584982 -0.387903 0.712269 +vn 0.564072 -0.802197 -0.195712 +vn 0.548131 -0.834249 -0.059840 +vn 0.584982 -0.387903 0.712269 +vn 0.525061 -0.472345 -0.707955 +vn 0.491248 -0.425178 -0.760197 +vn -0.710848 0.287282 -0.642000 +vn -0.645288 0.354206 -0.676862 +vn 0.525061 -0.472345 -0.707955 +vn -0.710848 0.287282 -0.642000 +vn -0.655878 0.368227 0.658964 +vn -0.608742 0.446588 0.655738 +vn -0.645288 0.354206 -0.676862 +vn -0.655878 0.368227 0.658964 +vn 0.560964 -0.338603 0.755425 +vn 0.584982 -0.387903 0.712269 +vn -0.608742 0.446588 0.655738 +vn 0.560964 -0.338603 0.755425 +vn 0.491248 -0.425178 -0.760197 +vn 0.525061 -0.472345 -0.707955 +vn 0.584982 -0.387903 0.712269 +vn 0.525846 -0.372266 -0.764790 +vn -0.772923 0.150127 -0.616484 +vn -0.710848 0.287282 -0.642000 +vn 0.491248 -0.425178 -0.760197 +vn -0.772923 0.150127 -0.616484 +vn -0.708734 0.240651 0.663161 +vn -0.655878 0.368227 0.658964 +vn -0.710848 0.287282 -0.642000 +vn -0.708734 0.240651 0.663161 +vn 0.603067 -0.266118 0.751992 +vn 0.560964 -0.338603 0.755425 +vn -0.655878 0.368227 0.658964 +vn 0.603067 -0.266118 0.751992 +vn 0.525846 -0.372266 -0.764790 +vn 0.491248 -0.425178 -0.760197 +vn 0.560964 -0.338603 0.755425 +vn 0.598729 -0.261072 -0.757209 +vn -0.766486 -0.042442 -0.640857 +vn -0.772923 0.150127 -0.616484 +vn 0.525846 -0.372266 -0.764790 +vn -0.766486 -0.042442 -0.640857 +vn -0.697231 0.055687 0.714680 +vn -0.708734 0.240651 0.663161 +vn -0.772923 0.150127 -0.616484 +vn -0.697231 0.055687 0.714680 +vn 0.674527 -0.154468 0.721909 +vn 0.603067 -0.266118 0.751992 +vn -0.708734 0.240651 0.663161 +vn 0.674527 -0.154468 0.721909 +vn 0.598729 -0.261072 -0.757209 +vn 0.525846 -0.372266 -0.764790 +vn 0.603067 -0.266118 0.751992 +vn 0.541702 -0.595796 -0.592947 +vn -0.670387 -0.509279 -0.539644 +vn -0.766486 -0.042442 -0.640857 +vn 0.598729 -0.261072 -0.757209 +vn -0.670387 -0.509279 -0.539644 +vn -0.607293 -0.420611 0.674004 +vn -0.697231 0.055687 0.714680 +vn -0.766486 -0.042442 -0.640857 +vn -0.607293 -0.420611 0.674004 +vn 0.603728 -0.506947 0.615237 +vn 0.674527 -0.154468 0.721909 +vn -0.697231 0.055687 0.714680 +vn 0.603728 -0.506947 0.615237 +vn 0.541702 -0.595796 -0.592947 +vn 0.598729 -0.261072 -0.757209 +vn 0.674527 -0.154468 0.721909 +vn -0.670387 -0.509279 -0.539644 +vn 0.541702 -0.595796 -0.592947 +vn 0.603728 -0.506947 0.615237 +vn -0.607293 -0.420611 0.674004 +vn -0.477828 0.435258 -0.763040 +vn 0.339886 -0.444962 -0.828545 +vn 0.483304 -0.462985 -0.743009 +vn -0.616687 0.347032 -0.706587 +vn -0.755821 0.601246 -0.259302 +vn -0.477828 0.435258 -0.763040 +vn -0.616687 0.347032 -0.706587 +vn -0.582836 0.419523 0.695919 +vn 0.564072 -0.802197 -0.195712 +vn -0.755821 0.601246 -0.259302 +vn -0.582836 0.419523 0.695919 +vn 0.531227 -0.395370 0.749320 +vn 0.339886 -0.444962 -0.828545 +vn 0.564072 -0.802197 -0.195712 +vn 0.531227 -0.395370 0.749320 +vn 0.483304 -0.462985 -0.743009 +vn 0.508263 -0.405399 -0.759816 +vn -0.707763 0.282251 -0.647616 +vn -0.616687 0.347032 -0.706587 +vn 0.483304 -0.462985 -0.743009 +vn -0.707763 0.282251 -0.647616 +vn -0.687520 0.321695 0.651021 +vn -0.582836 0.419523 0.695919 +vn -0.616687 0.347032 -0.706587 +vn -0.687520 0.321695 0.651021 +vn 0.533517 -0.357106 0.766704 +vn 0.531227 -0.395370 0.749320 +vn -0.582836 0.419523 0.695919 +vn 0.533517 -0.357106 0.766704 +vn 0.508263 -0.405399 -0.759816 +vn 0.483304 -0.462985 -0.743009 +vn 0.531227 -0.395370 0.749320 +vn 0.548788 -0.351113 -0.758651 +vn -0.752868 0.165184 -0.637106 +vn -0.707763 0.282251 -0.647616 +vn 0.508263 -0.405399 -0.759816 +vn -0.752868 0.165184 -0.637106 +vn -0.734339 0.203527 0.647551 +vn -0.687520 0.321695 0.651021 +vn -0.707763 0.282251 -0.647616 +vn -0.734339 0.203527 0.647551 +vn 0.573047 -0.303800 0.761133 +vn 0.533517 -0.357106 0.766704 +vn -0.687520 0.321695 0.651021 +vn 0.573047 -0.303800 0.761133 +vn 0.548788 -0.351113 -0.758651 +vn 0.508263 -0.405399 -0.759816 +vn 0.533517 -0.357106 0.766704 +vn 0.621373 -0.243904 -0.744585 +vn -0.744207 -0.019350 -0.667669 +vn -0.752868 0.165184 -0.637106 +vn 0.548788 -0.351113 -0.758651 +vn -0.744207 -0.019350 -0.667669 +vn -0.726064 0.023254 0.687234 +vn -0.734339 0.203527 0.647551 +vn -0.752868 0.165184 -0.637106 +vn -0.726064 0.023254 0.687234 +vn 0.644798 -0.194877 0.739093 +vn 0.573047 -0.303800 0.761133 +vn -0.734339 0.203527 0.647551 +vn 0.644798 -0.194877 0.739093 +vn 0.621373 -0.243904 -0.744585 +vn 0.548788 -0.351113 -0.758651 +vn 0.573047 -0.303800 0.761133 +vn 0.564852 -0.567395 -0.599170 +vn -0.651246 -0.480240 -0.587579 +vn -0.744207 -0.019350 -0.667669 +vn 0.621373 -0.243904 -0.744585 +vn -0.651246 -0.480240 -0.587579 +vn -0.633859 -0.444676 0.632840 +vn -0.726064 0.023254 0.687234 +vn -0.744207 -0.019350 -0.667669 +vn -0.633859 -0.444676 0.632840 +vn 0.581477 -0.531407 0.616029 +vn 0.644798 -0.194877 0.739093 +vn -0.726064 0.023254 0.687234 +vn 0.581477 -0.531407 0.616029 +vn 0.564852 -0.567395 -0.599170 +vn 0.621373 -0.243904 -0.744585 +vn 0.644798 -0.194877 0.739093 +vn -0.651246 -0.480240 -0.587579 +vn 0.564852 -0.567395 -0.599170 +vn 0.581477 -0.531407 0.616029 +vn -0.633859 -0.444676 0.632840 +vn -0.288170 0.456191 -0.841931 +vn -0.477828 0.435258 -0.763040 +vn -0.755821 0.601246 -0.259302 +vn -0.630239 0.736923 -0.244423 +vn 0.564072 -0.802197 -0.195712 +vn 0.363613 -0.906816 -0.213239 +vn 0.274371 -0.954158 -0.119596 +vn 0.548131 -0.834249 -0.059840 +vn -0.784676 0.608828 -0.116668 +vn -0.648800 0.758926 -0.055585 +vn -0.630239 0.736923 -0.244423 +vn -0.755821 0.601246 -0.259302 +vn -0.288170 0.456191 -0.841931 +vn -0.630239 0.736923 -0.244423 +vn -0.552614 0.761238 -0.339315 +vn -0.232184 0.343850 -0.909867 +vn 0.202056 -0.368542 -0.907386 +vn 0.411364 -0.831768 -0.372750 +vn 0.363613 -0.906816 -0.213239 +vn 0.261460 -0.369305 -0.891769 +vn 0.435144 -0.126793 0.891389 +vn -0.149461 0.438564 0.886184 +vn -0.016616 0.553594 0.832621 +vn 0.683269 -0.084667 0.725241 +vn 0.683921 -0.657767 0.315587 +vn 0.435144 -0.126793 0.891389 +vn 0.683269 -0.084667 0.725241 +vn 0.632719 -0.772149 -0.058768 +vn 0.585373 -0.808222 -0.064149 +vn 0.683921 -0.657767 0.315587 +vn 0.632719 -0.772149 -0.058768 +vn 0.444550 -0.876711 -0.183721 +vn 0.464414 -0.761977 -0.451342 +vn 0.585373 -0.808222 -0.064149 +vn 0.444550 -0.876711 -0.183721 +vn 0.411364 -0.831768 -0.372750 +vn 0.146534 -0.387145 -0.910300 +vn 0.464414 -0.761977 -0.451342 +vn 0.411364 -0.831768 -0.372750 +vn 0.202056 -0.368542 -0.907386 +vn -0.297528 0.223041 -0.928294 +vn 0.146534 -0.387145 -0.910300 +vn 0.202056 -0.368542 -0.907386 +vn -0.232184 0.343850 -0.909867 +vn -0.589544 0.670039 -0.451094 +vn -0.297528 0.223041 -0.928294 +vn -0.232184 0.343850 -0.909867 +vn -0.552614 0.761238 -0.339315 +vn -0.638372 0.769721 0.003316 +vn -0.589544 0.670039 -0.451094 +vn -0.552614 0.761238 -0.339315 +vn -0.579193 0.815190 0.000319 +vn -0.524409 0.719223 0.455755 +vn -0.638372 0.769721 0.003316 +vn -0.579193 0.815190 0.000319 +vn -0.440873 0.817120 0.371410 +vn -0.149461 0.438564 0.886184 +vn -0.524409 0.719223 0.455755 +vn -0.440873 0.817120 0.371410 +vn -0.016616 0.553594 0.832621 +vn 0.451630 -0.689124 0.566691 +vn 0.501350 -0.637491 0.585024 +vn 0.561825 -0.827016 -0.019931 +vn 0.528469 -0.848518 -0.027152 +vn 0.202113 -0.263500 0.943249 +vn 0.243290 -0.187351 0.951688 +vn 0.501350 -0.637491 0.585024 +vn 0.451630 -0.689124 0.566691 +vn 0.202113 -0.263500 0.943249 +vn -0.112361 0.260543 0.958902 +vn -0.090384 0.317343 0.943994 +vn 0.243290 -0.187351 0.951688 +vn -0.112361 0.260543 0.958902 +vn -0.379069 0.700585 0.604555 +vn -0.370905 0.715222 0.592357 +vn -0.090384 0.317343 0.943994 +vn -0.379069 0.700585 0.604555 +vn -0.495162 0.868685 0.014183 +vn -0.511463 0.859212 0.012660 +vn -0.370905 0.715222 0.592357 +vn -0.419394 0.697319 -0.581253 +vn -0.445791 0.686723 -0.574180 +vn -0.511463 0.859212 0.012660 +vn -0.495162 0.868685 0.014183 +vn -0.179797 0.257512 -0.949400 +vn -0.215078 0.261099 -0.941047 +vn -0.445791 0.686723 -0.574180 +vn -0.419394 0.697319 -0.581253 +vn 0.129953 -0.262106 -0.956249 +vn 0.107809 -0.253724 -0.961250 +vn -0.215078 0.261099 -0.941047 +vn -0.179797 0.257512 -0.949400 +vn 0.403345 -0.684018 -0.607810 +vn 0.407176 -0.675147 -0.615129 +vn 0.107809 -0.253724 -0.961250 +vn 0.129953 -0.262106 -0.956249 +vn 0.528469 -0.848518 -0.027152 +vn 0.561825 -0.827016 -0.019931 +vn 0.407176 -0.675147 -0.615129 +vn 0.403345 -0.684018 -0.607810 +vn 0.501350 -0.637491 0.585024 +vn 0.497483 -0.649818 0.574671 +vn 0.553459 -0.832766 -0.013571 +vn 0.561825 -0.827016 -0.019931 +vn 0.243290 -0.187351 0.951688 +vn 0.227260 -0.206497 0.951689 +vn 0.497483 -0.649818 0.574671 +vn 0.501350 -0.637491 0.585024 +vn -0.090384 0.317343 0.943994 +vn -0.147929 0.278932 0.948849 +vn 0.227260 -0.206497 0.951689 +vn 0.243290 -0.187351 0.951688 +vn -0.488912 0.639361 0.593451 +vn -0.147929 0.278932 0.948849 +vn -0.090384 0.317343 0.943994 +vn -0.370905 0.715222 0.592357 +vn -0.653480 0.756854 0.011667 +vn -0.488912 0.639361 0.593451 +vn -0.370905 0.715222 0.592357 +vn -0.511463 0.859212 0.012660 +vn -0.570910 0.588012 -0.572978 +vn -0.653480 0.756854 0.011667 +vn -0.511463 0.859212 0.012660 +vn -0.445791 0.686723 -0.574180 +vn -0.284753 0.187083 -0.940168 +vn -0.570910 0.588012 -0.572978 +vn -0.445791 0.686723 -0.574180 +vn -0.215078 0.261099 -0.941047 +vn 0.083059 -0.301175 -0.949945 +vn -0.284753 0.187083 -0.940168 +vn -0.215078 0.261099 -0.941047 +vn 0.107809 -0.253724 -0.961250 +vn 0.398918 -0.698052 -0.594633 +vn 0.083059 -0.301175 -0.949945 +vn 0.107809 -0.253724 -0.961250 +vn 0.407176 -0.675147 -0.615129 +vn 0.561825 -0.827016 -0.019931 +vn 0.553459 -0.832766 -0.013571 +vn 0.398918 -0.698052 -0.594633 +vn 0.407176 -0.675147 -0.615129 +vn 0.149078 -0.311893 0.938349 +vn 0.133237 -0.311792 0.940762 +vn 0.401970 -0.719838 0.565910 +vn 0.429858 -0.706140 0.562662 +vn -0.379069 0.700585 0.604555 +vn -0.112361 0.260543 0.958902 +vn -0.205185 0.206227 0.956749 +vn -0.482303 0.634036 0.604468 +vn -0.495162 0.868685 0.014183 +vn -0.379069 0.700585 0.604555 +vn -0.482303 0.634036 0.604468 +vn -0.591849 0.805786 0.020558 +vn -0.179797 0.257512 -0.949400 +vn -0.419394 0.697319 -0.581253 +vn -0.493339 0.656207 -0.570971 +vn -0.223363 0.242014 -0.944213 +vn 0.129953 -0.262106 -0.956249 +vn -0.179797 0.257512 -0.949400 +vn -0.223363 0.242014 -0.944213 +vn 0.115066 -0.276368 -0.954139 +vn 0.403345 -0.684018 -0.607810 +vn 0.129953 -0.262106 -0.956249 +vn 0.115066 -0.276368 -0.954139 +vn 0.390823 -0.698193 -0.599820 +vn 0.528469 -0.848518 -0.027152 +vn 0.403345 -0.684018 -0.607810 +vn 0.390823 -0.698193 -0.599820 +vn 0.499662 -0.865972 -0.020760 +vn 0.429858 -0.706140 0.562662 +vn 0.401970 -0.719838 0.565910 +vn 0.499662 -0.865972 -0.020760 +vn 0.531420 -0.846858 -0.020577 +vn -0.208242 0.192092 0.959029 +vn -0.205185 0.206227 0.956749 +vn 0.133237 -0.311792 0.940762 +vn 0.149078 -0.311893 0.938349 +vn -0.504723 0.612114 0.608746 +vn -0.482303 0.634036 0.604468 +vn -0.205185 0.206227 0.956749 +vn -0.208242 0.192092 0.959029 +vn -0.623203 0.781791 0.020535 +vn -0.591849 0.805786 0.020558 +vn -0.482303 0.634036 0.604468 +vn -0.504723 0.612114 0.608746 +vn -0.516795 0.633832 -0.575482 +vn -0.493339 0.656207 -0.570971 +vn -0.591849 0.805786 0.020558 +vn -0.623203 0.781791 0.020535 +vn -0.419394 0.697319 -0.581253 +vn -0.495162 0.868685 0.014183 +vn -0.591849 0.805786 0.020558 +vn -0.493339 0.656207 -0.570971 +vn -0.227614 0.227101 -0.946899 +vn -0.223363 0.242014 -0.944213 +vn -0.493339 0.656207 -0.570971 +vn -0.516795 0.633832 -0.575482 +vn 0.130031 -0.277399 -0.951915 +vn 0.115066 -0.276368 -0.954139 +vn -0.223363 0.242014 -0.944213 +vn -0.227614 0.227101 -0.946899 +vn 0.418294 -0.685150 -0.596322 +vn 0.390823 -0.698193 -0.599820 +vn 0.115066 -0.276368 -0.954139 +vn 0.130031 -0.277399 -0.951915 +vn 0.531420 -0.846858 -0.020577 +vn 0.499662 -0.865972 -0.020760 +vn 0.390823 -0.698193 -0.599820 +vn 0.418294 -0.685150 -0.596322 +vn 0.181224 -0.255381 0.949704 +vn 0.549022 -0.594927 0.587058 +vn 0.493380 -0.636248 0.593097 +vn 0.111776 -0.266790 0.957251 +vn -0.263840 0.176861 0.948213 +vn 0.181224 -0.255381 0.949704 +vn 0.111776 -0.266790 0.957251 +vn -0.278781 0.202220 0.938823 +vn -0.611132 0.512158 0.603499 +vn -0.263840 0.176861 0.948213 +vn -0.278781 0.202220 0.938823 +vn -0.562643 0.579438 0.589648 +vn -0.758418 0.651480 0.019386 +vn -0.611132 0.512158 0.603499 +vn -0.562643 0.579438 0.589648 +vn -0.673577 0.738871 0.019086 +vn -0.573688 0.599157 -0.558474 +vn -0.624832 0.531008 -0.572377 +vn -0.758418 0.651480 0.019386 +vn -0.673577 0.738871 0.019086 +vn -0.297921 0.233829 -0.925509 +vn -0.286482 0.207516 -0.935342 +vn -0.624832 0.531008 -0.572377 +vn -0.573688 0.599157 -0.558474 +vn 0.088084 -0.232072 -0.968702 +vn 0.155917 -0.223417 -0.962172 +vn -0.286482 0.207516 -0.935342 +vn -0.297921 0.233829 -0.925509 +vn 0.477512 -0.615854 -0.626663 +vn 0.532974 -0.576038 -0.619774 +vn 0.155917 -0.223417 -0.962172 +vn 0.088084 -0.232072 -0.968702 +vn 0.648888 -0.760612 -0.020351 +vn 0.691026 -0.722548 -0.020184 +vn 0.532974 -0.576038 -0.619774 +vn 0.477512 -0.615854 -0.626663 +vn 0.549022 -0.594927 0.587058 +vn 0.691026 -0.722548 -0.020184 +vn 0.648888 -0.760612 -0.020351 +vn 0.493380 -0.636248 0.593097 +vn 0.177550 -0.292266 0.939711 +vn 0.496853 -0.657769 0.566107 +vn 0.549022 -0.594927 0.587058 +vn 0.181224 -0.255381 0.949704 +vn -0.231594 0.172466 0.957403 +vn 0.177550 -0.292266 0.939711 +vn 0.181224 -0.255381 0.949704 +vn -0.263840 0.176861 0.948213 +vn -0.569880 0.549384 0.611076 +vn -0.231594 0.172466 0.957403 +vn -0.263840 0.176861 0.948213 +vn -0.611132 0.512158 0.603499 +vn -0.710983 0.702916 0.020293 +vn -0.569880 0.549384 0.611076 +vn -0.611132 0.512158 0.603499 +vn -0.758418 0.651480 0.019386 +vn -0.624832 0.531008 -0.572377 +vn -0.583853 0.569634 -0.578475 +vn -0.710983 0.702916 0.020293 +vn -0.758418 0.651480 0.019386 +vn -0.286482 0.207516 -0.935342 +vn -0.253617 0.205294 -0.945269 +vn -0.583853 0.569634 -0.578475 +vn -0.624832 0.531008 -0.572377 +vn 0.155917 -0.223417 -0.962172 +vn 0.155507 -0.259509 -0.953138 +vn -0.253617 0.205294 -0.945269 +vn -0.286482 0.207516 -0.935342 +vn 0.532974 -0.576038 -0.619774 +vn 0.483531 -0.638051 -0.599239 +vn 0.155507 -0.259509 -0.953138 +vn 0.155917 -0.223417 -0.962172 +vn 0.691026 -0.722548 -0.020184 +vn 0.612182 -0.790457 -0.020293 +vn 0.483531 -0.638051 -0.599239 +vn 0.532974 -0.576038 -0.619774 +vn 0.496853 -0.657769 0.566107 +vn 0.612182 -0.790457 -0.020293 +vn 0.691026 -0.722548 -0.020184 +vn 0.549022 -0.594927 0.587058 +vn 0.488245 -0.688973 0.535662 +vn 0.499582 -0.697555 0.513649 +vn 0.537757 -0.843099 -0.001489 +vn 0.535375 -0.844594 -0.005869 +vn 0.217553 -0.250439 0.943372 +vn 0.233923 -0.249453 0.939709 +vn 0.499582 -0.697555 0.513649 +vn 0.488245 -0.688973 0.535662 +vn -0.199147 0.283075 0.938195 +vn -0.200293 0.319187 0.926284 +vn 0.233923 -0.249453 0.939709 +vn 0.217553 -0.250439 0.943372 +vn -0.537082 0.663075 0.521416 +vn -0.200293 0.319187 0.926284 +vn -0.199147 0.283075 0.938195 +vn -0.544151 0.633204 0.550411 +vn -0.671051 0.741408 0.002195 +vn -0.537082 0.663075 0.521416 +vn -0.544151 0.633204 0.550411 +vn -0.690868 0.722955 0.006205 +vn -0.610306 0.601944 -0.514966 +vn -0.671051 0.741408 0.002195 +vn -0.690868 0.722955 0.006205 +vn -0.620329 0.572154 -0.536500 +vn -0.321447 0.196811 -0.926249 +vn -0.610306 0.601944 -0.514966 +vn -0.620329 0.572154 -0.536500 +vn -0.323423 0.169514 -0.930947 +vn 0.108863 -0.364706 -0.924737 +vn -0.321447 0.196811 -0.926249 +vn -0.323423 0.169514 -0.930947 +vn 0.089187 -0.355250 -0.930507 +vn -0.331377 0.209503 -0.919945 +vn -0.321447 0.196811 -0.926249 +vn 0.108863 -0.364706 -0.924737 +vn 0.125405 -0.381974 -0.915625 +vn 0.403182 -0.733496 -0.547200 +vn 0.418189 -0.744102 -0.520990 +vn 0.108863 -0.364706 -0.924737 +vn 0.089187 -0.355250 -0.930507 +vn 0.535375 -0.844594 -0.005869 +vn 0.537757 -0.843099 -0.001489 +vn 0.418189 -0.744102 -0.520990 +vn 0.403182 -0.733496 -0.547200 +vn 0.486518 -0.671266 0.559198 +vn 0.488245 -0.688973 0.535662 +vn 0.535375 -0.844594 -0.005869 +vn 0.540665 -0.841193 -0.008708 +vn 0.213167 -0.234532 0.948449 +vn 0.217553 -0.250439 0.943372 +vn 0.488245 -0.688973 0.535662 +vn 0.486518 -0.671266 0.559198 +vn -0.187512 0.267120 0.945244 +vn -0.199147 0.283075 0.938195 +vn 0.217553 -0.250439 0.943372 +vn 0.213167 -0.234532 0.948449 +vn -0.544151 0.633204 0.550411 +vn -0.199147 0.283075 0.938195 +vn -0.187512 0.267120 0.945244 +vn -0.540444 0.609763 0.579749 +vn -0.690868 0.722955 0.006205 +vn -0.544151 0.633204 0.550411 +vn -0.540444 0.609763 0.579749 +vn -0.706820 0.707314 0.010604 +vn -0.620329 0.572154 -0.536500 +vn -0.690868 0.722955 0.006205 +vn -0.706820 0.707314 0.010604 +vn -0.622080 0.549188 -0.558040 +vn -0.323423 0.169514 -0.930947 +vn -0.620329 0.572154 -0.536500 +vn -0.622080 0.549188 -0.558040 +vn -0.318210 0.161450 -0.934171 +vn 0.089187 -0.355250 -0.930507 +vn -0.323423 0.169514 -0.930947 +vn -0.318210 0.161450 -0.934171 +vn 0.078906 -0.335103 -0.938872 +vn 0.396051 -0.717564 -0.572927 +vn 0.403182 -0.733496 -0.547200 +vn 0.089187 -0.355250 -0.930507 +vn 0.078906 -0.335103 -0.938872 +vn 0.540665 -0.841193 -0.008708 +vn 0.535375 -0.844594 -0.005869 +vn 0.403182 -0.733496 -0.547200 +vn 0.396051 -0.717564 -0.572927 +vn 0.497483 -0.649818 0.574671 +vn 0.486518 -0.671266 0.559198 +vn 0.540665 -0.841193 -0.008708 +vn 0.553459 -0.832766 -0.013571 +vn 0.227260 -0.206497 0.951689 +vn 0.213167 -0.234532 0.948449 +vn 0.486518 -0.671266 0.559198 +vn 0.497483 -0.649818 0.574671 +vn -0.147929 0.278932 0.948849 +vn -0.187512 0.267120 0.945244 +vn 0.213167 -0.234532 0.948449 +vn 0.227260 -0.206497 0.951689 +vn -0.488912 0.639361 0.593451 +vn -0.540444 0.609763 0.579749 +vn -0.187512 0.267120 0.945244 +vn -0.147929 0.278932 0.948849 +vn -0.653480 0.756854 0.011667 +vn -0.706820 0.707314 0.010604 +vn -0.540444 0.609763 0.579749 +vn -0.488912 0.639361 0.593451 +vn -0.570910 0.588012 -0.572978 +vn -0.622080 0.549188 -0.558040 +vn -0.706820 0.707314 0.010604 +vn -0.653480 0.756854 0.011667 +vn -0.284753 0.187083 -0.940168 +vn -0.318210 0.161450 -0.934171 +vn -0.622080 0.549188 -0.558040 +vn -0.570910 0.588012 -0.572978 +vn 0.083059 -0.301175 -0.949945 +vn 0.078906 -0.335103 -0.938872 +vn -0.318210 0.161450 -0.934171 +vn -0.284753 0.187083 -0.940168 +vn 0.398918 -0.698052 -0.594633 +vn 0.396051 -0.717564 -0.572927 +vn 0.078906 -0.335103 -0.938872 +vn 0.083059 -0.301175 -0.949945 +vn 0.553459 -0.832766 -0.013571 +vn 0.540665 -0.841193 -0.008708 +vn 0.396051 -0.717564 -0.572927 +vn 0.398918 -0.698052 -0.594633 +vn 0.515181 -0.715172 0.472353 +vn 0.683921 -0.657767 0.315587 +vn 0.585373 -0.808222 -0.064149 +vn 0.538253 -0.842777 0.003147 +vn 0.241880 -0.250320 0.937461 +vn 0.435144 -0.126793 0.891389 +vn 0.683921 -0.657767 0.315587 +vn 0.515181 -0.715172 0.472353 +vn -0.524409 0.719223 0.455755 +vn -0.149461 0.438564 0.886184 +vn -0.215053 0.335443 0.917186 +vn -0.550052 0.674952 0.491815 +vn -0.638372 0.769721 0.003316 +vn -0.524409 0.719223 0.455755 +vn -0.550052 0.674952 0.491815 +vn -0.671103 0.741364 -0.001034 +vn -0.297528 0.223041 -0.928294 +vn -0.589544 0.670039 -0.451094 +vn -0.617731 0.614508 -0.490703 +vn -0.331377 0.209503 -0.919945 +vn 0.146534 -0.387145 -0.910300 +vn -0.297528 0.223041 -0.928294 +vn -0.331377 0.209503 -0.919945 +vn 0.125405 -0.381974 -0.915625 +vn 0.435879 -0.758796 -0.483982 +vn 0.464414 -0.761977 -0.451342 +vn 0.146534 -0.387145 -0.910300 +vn 0.125405 -0.381974 -0.915625 +vn 0.538253 -0.842777 0.003147 +vn 0.585373 -0.808222 -0.064149 +vn 0.464414 -0.761977 -0.451342 +vn 0.435879 -0.758796 -0.483982 +vn 0.499582 -0.697555 0.513649 +vn 0.515181 -0.715172 0.472353 +vn 0.538253 -0.842777 0.003147 +vn 0.537757 -0.843099 -0.001489 +vn 0.233923 -0.249453 0.939709 +vn 0.241880 -0.250320 0.937461 +vn 0.515181 -0.715172 0.472353 +vn 0.499582 -0.697555 0.513649 +vn -0.200293 0.319187 0.926284 +vn -0.215053 0.335443 0.917186 +vn 0.241880 -0.250320 0.937461 +vn 0.233923 -0.249453 0.939709 +vn -0.149461 0.438564 0.886184 +vn 0.435144 -0.126793 0.891389 +vn 0.241880 -0.250320 0.937461 +vn -0.215053 0.335443 0.917186 +vn -0.537082 0.663075 0.521416 +vn -0.550052 0.674952 0.491815 +vn -0.215053 0.335443 0.917186 +vn -0.200293 0.319187 0.926284 +vn -0.671051 0.741408 0.002195 +vn -0.671103 0.741364 -0.001034 +vn -0.550052 0.674952 0.491815 +vn -0.537082 0.663075 0.521416 +vn -0.610306 0.601944 -0.514966 +vn -0.617731 0.614508 -0.490703 +vn -0.671103 0.741364 -0.001034 +vn -0.671051 0.741408 0.002195 +vn -0.589544 0.670039 -0.451094 +vn -0.638372 0.769721 0.003316 +vn -0.671103 0.741364 -0.001034 +vn -0.617731 0.614508 -0.490703 +vn -0.321447 0.196811 -0.926249 +vn -0.331377 0.209503 -0.919945 +vn -0.617731 0.614508 -0.490703 +vn -0.610306 0.601944 -0.514966 +vn 0.418189 -0.744102 -0.520990 +vn 0.435879 -0.758796 -0.483982 +vn 0.125405 -0.381974 -0.915625 +vn 0.108863 -0.364706 -0.924737 +vn 0.537757 -0.843099 -0.001489 +vn 0.538253 -0.842777 0.003147 +vn 0.435879 -0.758796 -0.483982 +vn 0.418189 -0.744102 -0.520990 +vn -0.463285 0.140259 0.875040 +vn -0.389296 -0.128496 0.912106 +vn -0.812821 0.169651 0.557262 +vn -0.439192 0.433258 0.787018 +vn -0.341638 0.310588 0.887028 +vn -0.389296 -0.128496 0.912106 +vn -0.463285 0.140259 0.875040 +vn -0.360463 0.404411 0.840546 +vn -0.398624 0.724799 0.561930 +vn -0.341638 0.310588 0.887028 +vn -0.360463 0.404411 0.840546 +vn -0.331655 0.757876 0.561808 +vn -0.432756 0.901161 0.025109 +vn -0.398624 0.724799 0.561930 +vn -0.331655 0.757876 0.561808 +vn -0.301783 0.953303 0.011834 +vn -0.401634 0.738809 -0.541158 +vn -0.432756 0.901161 0.025109 +vn -0.301783 0.953303 0.011834 +vn -0.277004 0.784841 -0.554340 +vn -0.336838 0.336196 -0.879496 +vn -0.401634 0.738809 -0.541158 +vn -0.277004 0.784841 -0.554340 +vn -0.246867 0.360453 -0.899517 +vn -0.282157 -0.184319 -0.941496 +vn -0.336838 0.336196 -0.879496 +vn -0.246867 0.360453 -0.899517 +vn -0.309630 -0.102239 -0.945345 +vn -0.189907 -0.656082 -0.730405 +vn -0.282157 -0.184319 -0.941496 +vn -0.309630 -0.102239 -0.945345 +vn -0.492997 -0.372673 -0.786173 +vn -0.204978 -0.969512 -0.134275 +vn -0.189907 -0.656082 -0.730405 +vn -0.492997 -0.372673 -0.786173 +vn -0.894594 -0.335026 -0.295735 +vn 0.000000 0.003946 -0.999992 +vn -0.000000 0.170362 -0.985382 +vn -0.280408 0.170551 -0.944608 +vn -0.277674 -0.015707 -0.960547 +vn -0.277674 -0.015707 -0.960547 +vn -0.280408 0.170551 -0.944608 +vn -0.559297 0.176085 -0.810050 +vn -0.577621 -0.072064 -0.813118 +vn -0.577621 -0.072064 -0.813118 +vn -0.559297 0.176085 -0.810050 +vn -0.852295 0.170407 -0.494525 +vn -0.872543 -0.138896 -0.468376 +vn -0.872543 -0.138896 -0.468376 +vn -0.852295 0.170407 -0.494525 +vn -0.992000 0.126239 0.000035 +vn -0.986426 -0.158638 0.042394 +vn -0.986426 -0.158638 0.042394 +vn -0.992000 0.126239 0.000035 +vn -0.862043 0.057217 0.503595 +vn -0.839147 -0.113222 0.531989 +vn -0.839147 -0.113222 0.531989 +vn -0.862043 0.057217 0.503595 +vn -0.568105 0.005160 0.822940 +vn -0.543724 -0.039803 0.838320 +vn -0.543724 -0.039803 0.838320 +vn -0.568105 0.005160 0.822940 +vn -0.277227 -0.018590 0.960625 +vn -0.264529 0.008361 0.964342 +vn -0.264529 0.008361 0.964342 +vn -0.277227 -0.018590 0.960625 +vn 0.000000 -0.025314 0.999680 +vn 0.000000 0.024230 0.999706 +vn 0.000000 0.003946 -0.999992 +vn -0.277674 -0.015707 -0.960547 +vn -0.263101 -0.213815 -0.940777 +vn 0.000000 -0.196045 -0.980595 +vn -0.277674 -0.015707 -0.960547 +vn -0.577621 -0.072064 -0.813118 +vn -0.552755 -0.247525 -0.795735 +vn -0.263101 -0.213815 -0.940777 +vn -0.577621 -0.072064 -0.813118 +vn -0.872543 -0.138896 -0.468376 +vn -0.852939 -0.241510 -0.462783 +vn -0.552755 -0.247525 -0.795735 +vn -0.872543 -0.138896 -0.468376 +vn -0.986426 -0.158638 0.042394 +vn -0.987582 -0.151158 0.042815 +vn -0.852939 -0.241510 -0.462783 +vn -0.986426 -0.158638 0.042394 +vn -0.839147 -0.113222 0.531989 +vn -0.858720 -0.034933 0.511254 +vn -0.987582 -0.151158 0.042815 +vn -0.839147 -0.113222 0.531989 +vn -0.543724 -0.039803 0.838320 +vn -0.566500 0.056625 0.822114 +vn -0.858720 -0.034933 0.511254 +vn -0.543724 -0.039803 0.838320 +vn -0.264529 0.008361 0.964342 +vn -0.274826 0.102106 0.956057 +vn -0.566500 0.056625 0.822114 +vn -0.264529 0.008361 0.964342 +vn 0.000000 0.024230 0.999706 +vn 0.000000 0.114171 0.993461 +vn -0.274826 0.102106 0.956057 +vn -0.000000 0.252632 -0.967562 +vn -0.271783 0.251248 -0.928982 +vn -0.280408 0.170551 -0.944608 +vn -0.000000 0.170362 -0.985382 +vn -0.271783 0.251248 -0.928982 +vn -0.542177 0.266841 -0.796768 +vn -0.559297 0.176085 -0.810050 +vn -0.280408 0.170551 -0.944608 +vn -0.542177 0.266841 -0.796768 +vn -0.835321 0.275027 -0.476024 +vn -0.852295 0.170407 -0.494525 +vn -0.559297 0.176085 -0.810050 +vn -0.835321 0.275027 -0.476024 +vn -0.973553 0.227877 0.016345 +vn -0.992000 0.126239 0.000035 +vn -0.852295 0.170407 -0.494525 +vn -0.973553 0.227877 0.016345 +vn -0.850782 0.134804 0.507935 +vn -0.862043 0.057217 0.503595 +vn -0.992000 0.126239 0.000035 +vn -0.850782 0.134804 0.507935 +vn -0.571826 0.058715 0.818271 +vn -0.568105 0.005160 0.822940 +vn -0.862043 0.057217 0.503595 +vn -0.571826 0.058715 0.818271 +vn -0.280925 0.021320 0.959493 +vn -0.277227 -0.018590 0.960625 +vn -0.568105 0.005160 0.822940 +vn -0.280925 0.021320 0.959493 +vn 0.000000 0.010905 0.999941 +vn 0.000000 -0.025314 0.999680 +vn -0.277227 -0.018590 0.960625 +vn -0.000000 0.252632 -0.967562 +vn -0.000000 0.433845 -0.900987 +vn -0.246384 0.448968 -0.858908 +vn -0.271783 0.251248 -0.928982 +vn -0.271783 0.251248 -0.928982 +vn -0.246384 0.448968 -0.858908 +vn -0.518699 0.440846 -0.732534 +vn -0.542177 0.266841 -0.796768 +vn -0.542177 0.266841 -0.796768 +vn -0.518699 0.440846 -0.732534 +vn -0.835378 0.343141 -0.429415 +vn -0.835321 0.275027 -0.476024 +vn -0.835321 0.275027 -0.476024 +vn -0.835378 0.343141 -0.429415 +vn -0.981108 0.188058 0.045396 +vn -0.973553 0.227877 0.016345 +vn -0.973553 0.227877 0.016345 +vn -0.981108 0.188058 0.045396 +vn -0.851583 0.035128 0.523042 +vn -0.850782 0.134804 0.507935 +vn -0.850782 0.134804 0.507935 +vn -0.851583 0.035128 0.523042 +vn -0.572878 -0.062635 0.817244 +vn -0.571826 0.058715 0.818271 +vn -0.571826 0.058715 0.818271 +vn -0.572878 -0.062635 0.817244 +vn -0.281838 -0.104652 0.953737 +vn -0.280925 0.021320 0.959493 +vn -0.280925 0.021320 0.959493 +vn -0.281838 -0.104652 0.953737 +vn 0.000000 -0.116022 0.993247 +vn 0.000000 0.010905 0.999941 +vn -0.000000 0.433845 -0.900987 +vn -0.000000 0.435739 -0.900073 +vn -0.178301 0.496436 -0.849564 +vn -0.246384 0.448968 -0.858908 +vn -0.246384 0.448968 -0.858908 +vn -0.178301 0.496436 -0.849564 +vn -0.492727 0.506151 -0.707836 +vn -0.518699 0.440846 -0.732534 +vn -0.518699 0.440846 -0.732534 +vn -0.492727 0.506151 -0.707836 +vn -0.841185 0.369484 -0.394829 +vn -0.835378 0.343141 -0.429415 +vn -0.835378 0.343141 -0.429415 +vn -0.841185 0.369484 -0.394829 +vn -0.982958 0.176890 0.050036 +vn -0.981108 0.188058 0.045396 +vn -0.981108 0.188058 0.045396 +vn -0.982958 0.176890 0.050036 +vn -0.855997 0.005586 0.516950 +vn -0.851583 0.035128 0.523042 +vn -0.851583 0.035128 0.523042 +vn -0.855997 0.005586 0.516950 +vn -0.559671 -0.128410 0.818706 +vn -0.572878 -0.062635 0.817244 +vn -0.572878 -0.062635 0.817244 +vn -0.559671 -0.128410 0.818706 +vn -0.267478 -0.212962 0.939735 +vn -0.281838 -0.104652 0.953737 +vn -0.281838 -0.104652 0.953737 +vn -0.267478 -0.212962 0.939735 +vn 0.000000 -0.244172 0.969732 +vn 0.000000 -0.116022 0.993247 +vn -0.178301 0.496436 -0.849564 +vn -0.080011 0.308431 -0.947876 +vn -0.484369 0.383532 -0.786314 +vn -0.492727 0.506151 -0.707836 +vn 0.114701 -0.344433 -0.931778 +vn -0.413722 -0.133042 -0.900630 +vn -0.431085 0.127892 -0.893202 +vn 0.040424 -0.013436 -0.999092 +vn 0.114701 -0.344433 -0.931778 +vn 0.196848 -0.328497 -0.923764 +vn -0.387006 -0.200748 -0.899959 +vn -0.413722 -0.133042 -0.900630 +vn -0.080011 0.308431 -0.947876 +vn 0.040424 -0.013436 -0.999092 +vn -0.431085 0.127892 -0.893202 +vn -0.484369 0.383532 -0.786314 +vn -0.841185 0.369484 -0.394829 +vn -0.854454 0.331925 -0.399667 +vn -0.977760 0.201705 0.057459 +vn -0.982958 0.176890 0.050036 +vn -0.982958 0.176890 0.050036 +vn -0.977760 0.201705 0.057459 +vn -0.852097 0.080756 0.517117 +vn -0.855997 0.005586 0.516950 +vn -0.855997 0.005586 0.516950 +vn -0.852097 0.080756 0.517117 +vn -0.509727 -0.095080 0.855066 +vn -0.559671 -0.128410 0.818706 +vn -0.862544 0.227822 -0.451791 +vn -0.873014 0.054590 -0.484631 +vn -0.990057 0.136658 0.033350 +vn -0.980446 0.193029 0.038274 +vn -0.990057 0.136658 0.033350 +vn -0.838920 0.183499 0.512388 +vn -0.853507 0.143911 0.500815 +vn -0.980446 0.193029 0.038274 +vn -0.838920 0.183499 0.512388 +vn -0.361051 0.133264 0.922975 +vn -0.439857 0.007792 0.898034 +vn -0.853507 0.143911 0.500815 +vn -0.854454 0.331925 -0.399667 +vn -0.862544 0.227822 -0.451791 +vn -0.980446 0.193029 0.038274 +vn -0.977760 0.201705 0.057459 +vn -0.977760 0.201705 0.057459 +vn -0.980446 0.193029 0.038274 +vn -0.853507 0.143911 0.500815 +vn -0.852097 0.080756 0.517117 +vn -0.852097 0.080756 0.517117 +vn -0.853507 0.143911 0.500815 +vn -0.439857 0.007792 0.898034 +vn -0.509727 -0.095080 0.855066 +vn -0.873014 0.054590 -0.484631 +vn -0.854629 -0.052009 -0.516627 +vn -0.999058 0.038201 0.020602 +vn -0.990057 0.136658 0.033350 +vn -0.999058 0.038201 0.020602 +vn -0.848622 0.038847 0.527571 +vn -0.838920 0.183499 0.512388 +vn -0.990057 0.136658 0.033350 +vn -0.848622 0.038847 0.527571 +vn -0.364329 -0.006317 0.931249 +vn -0.361051 0.133264 0.922975 +vn -0.838920 0.183499 0.512388 +vn -0.854454 0.331925 -0.399667 +vn -0.841185 0.369484 -0.394829 +vn -0.492727 0.506151 -0.707836 +vn -0.484369 0.383532 -0.786314 +vn -0.862544 0.227822 -0.451791 +vn -0.854454 0.331925 -0.399667 +vn -0.484369 0.383532 -0.786314 +vn -0.431085 0.127892 -0.893202 +vn -0.873014 0.054590 -0.484631 +vn -0.862544 0.227822 -0.451791 +vn -0.431085 0.127892 -0.893202 +vn -0.413722 -0.133042 -0.900630 +vn -0.854629 -0.052009 -0.516627 +vn -0.873014 0.054590 -0.484631 +vn -0.413722 -0.133042 -0.900630 +vn -0.387006 -0.200748 -0.899959 +vn 0.945809 -0.324353 0.015531 +vn 0.665498 -0.450844 -0.594854 +vn 0.000000 -0.670678 -0.741749 +vn 0.000000 -1.000000 -0.000515 +vn 0.704508 -0.247524 0.665132 +vn 0.945809 -0.324353 0.015531 +vn 0.000000 -1.000000 -0.000515 +vn 0.000000 -0.804858 0.593467 +vn 0.665498 -0.450844 -0.594854 +vn 0.196848 -0.328497 -0.923764 +vn 0.114701 -0.344433 -0.931778 +vn 0.000000 -0.670678 -0.741749 +vn 0.114701 -0.344433 -0.931778 +vn 0.040424 -0.013436 -0.999092 +vn 0.000000 -0.148146 -0.988966 +vn 0.000000 -0.670678 -0.741749 +vn -0.080011 0.308431 -0.947876 +vn -0.178301 0.496436 -0.849564 +vn -0.000000 0.435739 -0.900073 +vn -0.000000 0.216766 -0.976224 +vn 0.040424 -0.013436 -0.999092 +vn -0.080011 0.308431 -0.947876 +vn -0.000000 0.216766 -0.976224 +vn 0.000000 -0.148146 -0.988966 +vn 0.000000 -0.302667 0.953097 +vn -0.205348 -0.240506 0.948678 +vn 0.029919 -0.315080 0.948593 +vn 0.000000 -0.481869 0.876243 +vn 0.000000 -0.244172 0.969732 +vn -0.267478 -0.212962 0.939735 +vn -0.205348 -0.240506 0.948678 +vn 0.000000 -0.302667 0.953097 +vn 0.000000 -0.804858 0.593467 +vn 0.000000 -0.481869 0.876243 +vn 0.029919 -0.315080 0.948593 +vn 0.704508 -0.247524 0.665132 +vn -0.267478 -0.212962 0.939735 +vn -0.559671 -0.128410 0.818706 +vn -0.509727 -0.095080 0.855066 +vn -0.205348 -0.240506 0.948678 +vn -0.205348 -0.240506 0.948678 +vn -0.509727 -0.095080 0.855066 +vn -0.439857 0.007792 0.898034 +vn 0.029919 -0.315080 0.948593 +vn 0.137338 -0.092886 0.986160 +vn 0.240145 -0.071929 0.968068 +vn 0.704508 -0.247524 0.665132 +vn 0.029919 -0.315080 0.948593 +vn -0.361051 0.133264 0.922975 +vn -0.364329 -0.006317 0.931249 +vn 0.240145 -0.071929 0.968068 +vn 0.137338 -0.092886 0.986160 +vn 0.029919 -0.315080 0.948593 +vn -0.439857 0.007792 0.898034 +vn -0.361051 0.133264 0.922975 +vn 0.137338 -0.092886 0.986160 +vn -0.300991 0.502342 0.810590 +vn -0.376569 0.726629 0.574636 +vn -0.331655 0.757876 0.561808 +vn -0.360463 0.404411 0.840546 +vn -0.331655 0.757876 0.561808 +vn -0.376569 0.726629 0.574636 +vn -0.410573 0.910668 0.045980 +vn -0.301783 0.953303 0.011834 +vn -0.301783 0.953303 0.011834 +vn -0.410573 0.910668 0.045980 +vn -0.289990 0.782736 -0.550663 +vn -0.277004 0.784841 -0.554340 +vn -0.277004 0.784841 -0.554340 +vn -0.289990 0.782736 -0.550663 +vn -0.147583 0.384088 -0.911425 +vn -0.246867 0.360453 -0.899517 +vn -0.332628 0.479185 0.812244 +vn -0.555954 0.654363 0.512566 +vn -0.376569 0.726629 0.574636 +vn -0.300991 0.502342 0.810590 +vn -0.376569 0.726629 0.574636 +vn -0.555954 0.654363 0.512566 +vn -0.655247 0.755152 0.019902 +vn -0.410573 0.910668 0.045980 +vn -0.410573 0.910668 0.045980 +vn -0.655247 0.755152 0.019902 +vn -0.484557 0.704304 -0.518806 +vn -0.289990 0.782736 -0.550663 +vn -0.289990 0.782736 -0.550663 +vn -0.484557 0.704304 -0.518806 +vn -0.211085 0.590839 -0.778686 +vn -0.147583 0.384088 -0.911425 +vn 0.000000 -0.196045 -0.980595 +vn -0.263101 -0.213815 -0.940777 +vn -0.235817 -0.311304 -0.920587 +vn 0.000000 -0.301521 -0.953460 +vn -0.263101 -0.213815 -0.940777 +vn -0.552755 -0.247525 -0.795735 +vn -0.531133 -0.320089 -0.784501 +vn -0.235817 -0.311304 -0.920587 +vn -0.552755 -0.247525 -0.795735 +vn -0.852939 -0.241510 -0.462783 +vn -0.858183 -0.254539 -0.445793 +vn -0.531133 -0.320089 -0.784501 +vn -0.852939 -0.241510 -0.462783 +vn -0.987582 -0.151158 0.042815 +vn -0.990539 -0.129229 0.046170 +vn -0.858183 -0.254539 -0.445793 +vn -0.987582 -0.151158 0.042815 +vn -0.858720 -0.034933 0.511254 +vn -0.930157 -0.112101 0.349630 +vn -0.990539 -0.129229 0.046170 +vn 0.000000 0.005337 0.999986 +vn -0.210816 -0.139449 0.967528 +vn -0.274826 0.102106 0.956057 +vn 0.000000 0.114171 0.993461 +vn -0.990539 -0.129229 0.046170 +vn -0.985747 -0.140111 0.093120 +vn -0.880638 -0.296548 -0.369508 +vn -0.858183 -0.254539 -0.445793 +vn -0.985747 -0.140111 0.093120 +vn -0.961089 -0.143959 0.235764 +vn -0.894594 -0.335026 -0.295735 +vn -0.880638 -0.296548 -0.369508 +vn -0.332628 0.479185 0.812244 +vn -0.300991 0.502342 0.810590 +vn -0.184265 0.492827 0.850393 +vn -0.192225 0.393590 0.898964 +vn 0.000000 0.368818 0.929502 +vn -0.192225 0.393590 0.898964 +vn -0.184265 0.492827 0.850393 +vn 0.000000 0.506975 0.861961 +vn 0.000000 0.506975 0.861961 +vn -0.184265 0.492827 0.850393 +vn -0.222628 0.519068 0.825230 +vn 0.000000 0.534343 0.845268 +vn -0.184265 0.492827 0.850393 +vn -0.300991 0.502342 0.810590 +vn -0.439192 0.433258 0.787018 +vn -0.222628 0.519068 0.825230 +vn 0.000000 0.160601 0.987019 +vn 0.000001 0.479576 0.877500 +vn 0.064547 0.461363 0.884860 +vn 0.515031 0.180128 0.838031 +vn -0.657041 -0.148973 0.738988 +vn -0.930157 -0.112101 0.349630 +vn -0.858720 -0.034933 0.511254 +vn -0.566500 0.056625 0.822114 +vn -0.210816 -0.139449 0.967528 +vn -0.657041 -0.148973 0.738988 +vn -0.566500 0.056625 0.822114 +vn -0.274826 0.102106 0.956057 +vn 0.064547 0.461363 0.884860 +vn 0.000001 0.479576 0.877500 +vn 0.000000 0.534343 0.845268 +vn -0.222628 0.519068 0.825230 +vn -0.990539 -0.129229 0.046170 +vn -0.930157 -0.112101 0.349630 +vn -0.968469 -0.040160 0.245875 +vn -0.985747 -0.140111 0.093120 +vn 0.515031 0.180128 0.838031 +vn 0.330007 -0.142596 0.933146 +vn 0.000001 -0.083714 0.996490 +vn 0.000000 0.160601 0.987019 +vn -0.195249 0.589372 0.783912 +vn 0.160780 0.487283 0.858315 +vn 0.064547 0.461363 0.884860 +vn -0.222628 0.519068 0.825230 +vn -0.486160 0.572153 0.660522 +vn -0.195249 0.589372 0.783912 +vn -0.222628 0.519068 0.825230 +vn -0.439192 0.433258 0.787018 +vn -0.816648 0.379461 0.434852 +vn -0.486160 0.572153 0.660522 +vn -0.439192 0.433258 0.787018 +vn -0.812821 0.169651 0.557262 +vn -0.974564 -0.044702 0.219607 +vn -0.816648 0.379461 0.434852 +vn -0.812821 0.169651 0.557262 +vn -0.968469 -0.040160 0.245875 +vn -0.856299 -0.461568 0.231749 +vn -0.930157 -0.112101 0.349630 +vn -0.657041 -0.148973 0.738988 +vn -0.391194 -0.844867 0.364921 +vn -0.391194 -0.844867 0.364921 +vn -0.657041 -0.148973 0.738988 +vn -0.210816 -0.139449 0.967528 +vn 0.135420 -0.848970 0.510794 +vn 0.160780 0.487283 0.858315 +vn 0.521309 0.147284 0.840562 +vn 0.515031 0.180128 0.838031 +vn 0.064547 0.461363 0.884860 +vn -0.974564 -0.044702 0.219607 +vn -0.968469 -0.040160 0.245875 +vn -0.930157 -0.112101 0.349630 +vn -0.856299 -0.461568 0.231749 +vn 0.530537 -0.393027 0.751039 +vn 0.135420 -0.848970 0.510794 +vn -0.210816 -0.139449 0.967528 +vn 0.330007 -0.142596 0.933146 +vn 0.521309 0.147284 0.840562 +vn 0.530537 -0.393027 0.751039 +vn 0.330007 -0.142596 0.933146 +vn 0.515031 0.180128 0.838031 +vn -0.401786 0.169173 0.899971 +vn 0.067741 0.491781 0.868080 +vn -0.168730 0.690728 0.703153 +vn -0.455055 0.626743 0.632549 +vn -0.401786 0.169173 0.899971 +vn -0.455055 0.626743 0.632549 +vn -0.686490 0.434846 0.582787 +vn -0.782651 0.068387 0.618692 +vn -0.401786 0.169173 0.899971 +vn -0.481604 -0.336238 0.809321 +vn -0.187833 -0.340874 0.921153 +vn 0.052803 -0.115447 0.991909 +vn -0.401786 0.169173 0.899971 +vn -0.782651 0.068387 0.618692 +vn -0.696383 -0.218823 0.683496 +vn -0.481604 -0.336238 0.809321 +vn -0.401786 0.169173 0.899971 +vn 0.052803 -0.115447 0.991909 +vn 0.195380 0.183083 0.963487 +vn 0.067741 0.491781 0.868080 +vn 0.133237 -0.311792 0.940762 +vn -0.205185 0.206227 0.956749 +vn -0.112361 0.260543 0.958902 +vn 0.202113 -0.263500 0.943249 +vn 0.401970 -0.719838 0.565910 +vn 0.133237 -0.311792 0.940762 +vn 0.202113 -0.263500 0.943249 +vn 0.451630 -0.689124 0.566691 +vn 0.499662 -0.865972 -0.020760 +vn 0.401970 -0.719838 0.565910 +vn 0.451630 -0.689124 0.566691 +vn 0.528469 -0.848518 -0.027152 +vn -0.210816 -0.139449 0.967528 +vn 0.000000 0.005337 0.999986 +vn 0.000001 -0.083714 0.996490 +vn 0.330007 -0.142596 0.933146 +vn 0.185456 0.512148 0.838636 +vn -0.126541 0.699005 0.703832 +vn -0.168730 0.690728 0.703153 +vn 0.067741 0.491781 0.868080 +vn -0.126541 0.699005 0.703832 +vn -0.437881 0.672714 0.596419 +vn -0.455055 0.626743 0.632549 +vn -0.168730 0.690728 0.703153 +vn -0.437881 0.672714 0.596419 +vn -0.756233 0.439044 0.485132 +vn -0.686490 0.434846 0.582787 +vn -0.455055 0.626743 0.632549 +vn -0.756233 0.439044 0.485132 +vn -0.912467 0.006891 0.409093 +vn -0.782651 0.068387 0.618692 +vn -0.686490 0.434846 0.582787 +vn -0.696383 -0.218823 0.683496 +vn -0.786714 -0.394655 0.474688 +vn -0.429338 -0.659146 0.617411 +vn -0.481604 -0.336238 0.809321 +vn -0.481604 -0.336238 0.809321 +vn -0.429338 -0.659146 0.617411 +vn -0.036821 -0.651969 0.757351 +vn -0.187833 -0.340874 0.921153 +vn 0.366294 0.153079 0.917821 +vn 0.185456 0.512148 0.838636 +vn 0.067741 0.491781 0.868080 +vn 0.195380 0.183083 0.963487 +vn -0.782651 0.068387 0.618692 +vn -0.912467 0.006891 0.409093 +vn -0.786714 -0.394655 0.474688 +vn -0.696383 -0.218823 0.683496 +vn -0.036821 -0.651969 0.757351 +vn 0.304776 -0.297179 0.904874 +vn 0.052803 -0.115447 0.991909 +vn -0.187833 -0.340874 0.921153 +vn 0.304776 -0.297179 0.904874 +vn 0.366294 0.153079 0.917821 +vn 0.195380 0.183083 0.963487 +vn 0.052803 -0.115447 0.991909 +vn -0.812821 0.169651 0.557262 +vn -0.961089 -0.143959 0.235764 +vn -0.985747 -0.140111 0.093120 +vn -0.968469 -0.040160 0.245875 +vn -0.894594 -0.335026 -0.295735 +vn -0.961089 -0.143959 0.235764 +vn -0.428192 -0.636239 0.641757 +vn -0.204978 -0.969512 -0.134275 +vn -0.812821 0.169651 0.557262 +vn -0.389296 -0.128496 0.912106 +vn -0.428192 -0.636239 0.641757 +vn -0.961089 -0.143959 0.235764 +vn -0.360463 0.404411 0.840546 +vn -0.463285 0.140259 0.875040 +vn -0.439192 0.433258 0.787018 +vn -0.300991 0.502342 0.810590 +vn -0.000000 0.538583 -0.842573 +vn -0.000000 0.356455 -0.934313 +vn -0.147583 0.384088 -0.911425 +vn -0.211085 0.590839 -0.778686 +vn -0.161689 -0.005495 -0.986826 +vn -0.147583 0.384088 -0.911425 +vn -0.000000 0.356455 -0.934313 +vn -0.000000 0.040019 -0.999199 +vn -0.243501 -0.354761 -0.902691 +vn -0.227676 -0.282715 -0.931792 +vn 0.000000 -0.256843 -0.966453 +vn 0.000000 -0.355969 -0.934498 +vn -0.235817 -0.311304 -0.920587 +vn -0.243501 -0.354761 -0.902691 +vn 0.000000 -0.355969 -0.934498 +vn 0.000000 -0.301521 -0.953460 +vn -0.227676 -0.282715 -0.931792 +vn -0.161689 -0.005495 -0.986826 +vn -0.000000 0.040019 -0.999199 +vn 0.000000 -0.256843 -0.966453 +vn -0.309630 -0.102239 -0.945345 +vn -0.161689 -0.005495 -0.986826 +vn -0.227676 -0.282715 -0.931792 +vn -0.492997 -0.372673 -0.786173 +vn -0.246867 0.360453 -0.899517 +vn -0.147583 0.384088 -0.911425 +vn -0.161689 -0.005495 -0.986826 +vn -0.309630 -0.102239 -0.945345 +vn -0.533789 -0.356011 -0.767024 +vn -0.531133 -0.320089 -0.784501 +vn -0.858183 -0.254539 -0.445793 +vn -0.880638 -0.296548 -0.369508 +vn -0.533789 -0.356011 -0.767024 +vn -0.880638 -0.296548 -0.369508 +vn -0.894594 -0.335026 -0.295735 +vn -0.492997 -0.372673 -0.786173 +vn -0.533789 -0.356011 -0.767024 +vn -0.243501 -0.354761 -0.902691 +vn -0.235817 -0.311304 -0.920587 +vn -0.531133 -0.320089 -0.784501 +vn -0.533789 -0.356011 -0.767024 +vn -0.492997 -0.372673 -0.786173 +vn -0.227676 -0.282715 -0.931792 +vn -0.243501 -0.354761 -0.902691 +vn 0.185456 0.512148 0.838636 +vn 0.160780 0.487283 0.858315 +vn -0.195249 0.589372 0.783912 +vn -0.126541 0.699005 0.703832 +vn -0.126541 0.699005 0.703832 +vn -0.195249 0.589372 0.783912 +vn -0.486160 0.572153 0.660522 +vn -0.437881 0.672714 0.596419 +vn -0.437881 0.672714 0.596419 +vn -0.486160 0.572153 0.660522 +vn -0.816648 0.379461 0.434852 +vn -0.756233 0.439044 0.485132 +vn -0.756233 0.439044 0.485132 +vn -0.816648 0.379461 0.434852 +vn -0.974564 -0.044702 0.219607 +vn -0.912467 0.006891 0.409093 +vn -0.786714 -0.394655 0.474688 +vn -0.856299 -0.461568 0.231749 +vn -0.391194 -0.844867 0.364921 +vn -0.429338 -0.659146 0.617411 +vn -0.429338 -0.659146 0.617411 +vn -0.391194 -0.844867 0.364921 +vn 0.135420 -0.848970 0.510794 +vn -0.036821 -0.651969 0.757351 +vn 0.366294 0.153079 0.917821 +vn 0.521309 0.147284 0.840562 +vn 0.160780 0.487283 0.858315 +vn 0.185456 0.512148 0.838636 +vn -0.912467 0.006891 0.409093 +vn -0.974564 -0.044702 0.219607 +vn -0.856299 -0.461568 0.231749 +vn -0.786714 -0.394655 0.474688 +vn -0.036821 -0.651969 0.757351 +vn 0.135420 -0.848970 0.510794 +vn 0.530537 -0.393027 0.751039 +vn 0.304776 -0.297179 0.904874 +vn 0.304776 -0.297179 0.904874 +vn 0.530537 -0.393027 0.751039 +vn 0.521309 0.147284 0.840562 +vn 0.366294 0.153079 0.917821 +vn 0.000000 -0.940591 0.339543 +vn -0.504474 -0.789465 0.349643 +vn -0.490404 -0.358632 0.794284 +vn 0.000000 -0.436779 0.899569 +vn -0.319371 -0.936198 0.146751 +vn -0.504474 -0.789465 0.349643 +vn 0.000000 -0.940591 0.339543 +vn 0.000000 -0.989617 0.143728 +vn -0.346818 -0.809771 0.473274 +vn -0.319371 -0.936198 0.146751 +vn 0.000000 -0.989617 0.143728 +vn -0.000001 -0.867047 0.498227 +vn -0.674911 -0.184298 0.714513 +vn -0.653059 -0.571059 0.497399 +vn -0.346818 -0.809771 0.473274 +vn -0.426571 -0.206569 0.880549 +vn -0.440522 -0.270903 0.855892 +vn -0.603172 -0.253544 0.756240 +vn -0.674911 -0.184298 0.714513 +vn -0.426571 -0.206569 0.880549 +vn -0.578316 -0.371995 0.726065 +vn -0.603172 -0.253544 0.756240 +vn -0.440522 -0.270903 0.855892 +vn -0.404095 -0.420742 0.812209 +vn -0.365219 -0.274741 0.889456 +vn -0.600446 -0.202533 0.773592 +vn -0.578316 -0.371995 0.726065 +vn -0.404095 -0.420742 0.812209 +vn -0.639556 -0.076028 0.764976 +vn -0.635480 -0.061203 0.769688 +vn -0.438485 -0.069088 0.896079 +vn -0.534477 -0.266607 0.802032 +vn -0.534477 -0.266607 0.802032 +vn -0.438485 -0.069088 0.896079 +vn 0.000000 -0.039242 0.999230 +vn 0.000001 -0.486758 0.873537 +vn -0.365219 -0.274741 0.889456 +vn -0.438485 -0.069088 0.896079 +vn -0.635480 -0.061203 0.769688 +vn -0.600446 -0.202533 0.773592 +vn 0.000001 -0.296127 0.955149 +vn -0.365219 -0.274741 0.889456 +vn -0.404095 -0.420742 0.812209 +vn -0.000001 -0.468703 0.883356 +vn -0.404095 -0.420742 0.812209 +vn -0.440522 -0.270903 0.855892 +vn 0.000002 -0.248164 0.968718 +vn -0.000001 -0.468703 0.883356 +vn 0.000002 -0.248164 0.968718 +vn -0.440522 -0.270903 0.855892 +vn -0.426571 -0.206569 0.880549 +vn -0.000002 -0.273712 0.961812 +vn -0.426571 -0.206569 0.880549 +vn -0.346818 -0.809771 0.473274 +vn -0.000001 -0.867047 0.498227 +vn -0.000002 -0.273712 0.961812 +vn -0.268470 -0.279701 -0.921787 +vn 0.000000 -0.279377 -0.960182 +vn 0.000000 -0.113912 -0.993491 +vn -0.327290 -0.140074 -0.934484 +vn 0.000000 -0.279377 -0.960182 +vn -0.268470 -0.279701 -0.921787 +vn -0.264596 -0.198056 -0.943802 +vn 0.000000 -0.204889 -0.978785 +vn -0.338350 0.449644 -0.826643 +vn -0.000000 0.469567 -0.882897 +vn -0.000000 0.077899 -0.996961 +vn -0.292782 0.075983 -0.953155 +vn -0.000000 0.821801 -0.569775 +vn -0.000000 0.469567 -0.882897 +vn -0.338350 0.449644 -0.826643 +vn -0.370203 0.765596 -0.526129 +vn -0.000000 0.821801 -0.569775 +vn -0.370203 0.765596 -0.526129 +vn -0.377050 0.902181 -0.209529 +vn -0.000000 0.975153 -0.221533 +vn -0.997342 -0.069809 0.020874 +vn -0.940732 -0.334254 -0.057419 +vn -0.954498 -0.217222 0.204324 +vn -0.974344 -0.067690 0.214645 +vn -0.873262 -0.335388 -0.353451 +vn -0.940732 -0.334254 -0.057419 +vn -0.997342 -0.069809 0.020874 +vn -0.918607 -0.146838 -0.366879 +vn -0.997342 -0.069809 0.020874 +vn -0.974344 -0.067690 0.214645 +vn -0.980752 0.087883 0.174361 +vn -0.980469 0.195890 -0.017553 +vn -0.929433 0.121508 -0.348411 +vn -0.918607 -0.146838 -0.366879 +vn -0.997342 -0.069809 0.020874 +vn -0.980469 0.195890 -0.017553 +vn -0.000000 0.077899 -0.996961 +vn 0.000000 -0.204889 -0.978785 +vn -0.264596 -0.198056 -0.943802 +vn -0.292782 0.075983 -0.953155 +vn -0.711949 -0.197043 -0.674020 +vn -0.793187 -0.198985 -0.575551 +vn -0.885496 0.045943 -0.462370 +vn -0.726963 0.031146 -0.685970 +vn -0.722110 -0.305590 -0.620623 +vn -0.809824 -0.354887 -0.467162 +vn -0.793187 -0.198985 -0.575551 +vn -0.711949 -0.197043 -0.674020 +vn -0.264596 -0.198056 -0.943802 +vn -0.498060 -0.194051 -0.845151 +vn -0.517819 0.068832 -0.852717 +vn -0.292782 0.075983 -0.953155 +vn -0.268470 -0.279701 -0.921787 +vn -0.521558 -0.287758 -0.803226 +vn -0.498060 -0.194051 -0.845151 +vn -0.264596 -0.198056 -0.943802 +vn -0.498060 -0.194051 -0.845151 +vn -0.711949 -0.197043 -0.674020 +vn -0.726963 0.031146 -0.685970 +vn -0.517819 0.068832 -0.852717 +vn -0.521558 -0.287758 -0.803226 +vn -0.722110 -0.305590 -0.620623 +vn -0.711949 -0.197043 -0.674020 +vn -0.498060 -0.194051 -0.845151 +vn -0.884105 -0.322304 -0.338347 +vn -0.935730 -0.335877 -0.107688 +vn -0.912097 -0.386168 -0.137670 +vn -0.809824 -0.354887 -0.467162 +vn -0.950487 -0.303271 0.067830 +vn -0.962224 -0.238691 0.130966 +vn -0.912097 -0.386168 -0.137670 +vn -0.935730 -0.335877 -0.107688 +vn -0.327290 -0.140074 -0.934484 +vn -0.584301 -0.188336 -0.789380 +vn -0.521558 -0.287758 -0.803226 +vn -0.268470 -0.279701 -0.921787 +vn -0.773112 -0.262678 -0.577320 +vn -0.722110 -0.305590 -0.620623 +vn -0.521558 -0.287758 -0.803226 +vn -0.584301 -0.188336 -0.789380 +vn -0.884105 -0.322304 -0.338347 +vn -0.809824 -0.354887 -0.467162 +vn -0.722110 -0.305590 -0.620623 +vn -0.773112 -0.262678 -0.577320 +vn -0.484532 -0.317994 0.814929 +vn -0.542441 -0.259037 0.799160 +vn -0.531137 -0.075052 0.843955 +vn -0.482974 -0.085508 0.871450 +vn -0.356183 -0.365190 0.860099 +vn -0.484532 -0.317994 0.814929 +vn -0.482974 -0.085508 0.871450 +vn -0.360945 -0.083353 0.928855 +vn -0.267162 -0.408507 0.872781 +vn -0.356183 -0.365190 0.860099 +vn -0.360945 -0.083353 0.928855 +vn -0.266857 -0.027176 0.963353 +vn -0.397933 -0.368468 0.840167 +vn -0.267162 -0.408507 0.872781 +vn -0.266857 -0.027176 0.963353 +vn -0.437362 0.019429 0.899076 +vn -0.742213 -0.126181 0.658178 +vn -0.715169 -0.086157 0.693621 +vn -0.531137 -0.075052 0.843955 +vn -0.542441 -0.259037 0.799160 +vn -0.619071 -0.197497 0.760096 +vn -0.742213 -0.126181 0.658178 +vn -0.542441 -0.259037 0.799160 +vn -0.484532 -0.317994 0.814929 +vn -0.531137 -0.075052 0.843955 +vn -0.715169 -0.086157 0.693621 +vn -0.579082 -0.072053 0.812079 +vn -0.482974 -0.085508 0.871450 +vn -0.404226 -0.256265 0.878026 +vn -0.619071 -0.197497 0.760096 +vn -0.484532 -0.317994 0.814929 +vn -0.356183 -0.365190 0.860099 +vn -0.579082 -0.072053 0.812079 +vn -0.436394 0.002896 0.899751 +vn -0.360945 -0.083353 0.928855 +vn -0.482974 -0.085508 0.871450 +vn -0.300480 -0.307709 0.902788 +vn -0.404226 -0.256265 0.878026 +vn -0.356183 -0.365190 0.860099 +vn -0.267162 -0.408507 0.872781 +vn -0.436394 0.002896 0.899751 +vn -0.453435 0.124640 0.882531 +vn -0.266857 -0.027176 0.963353 +vn -0.360945 -0.083353 0.928855 +vn -0.494098 -0.223787 0.840111 +vn -0.300480 -0.307709 0.902788 +vn -0.267162 -0.408507 0.872781 +vn -0.397933 -0.368468 0.840167 +vn -0.654658 0.092419 0.750255 +vn -0.494098 -0.223787 0.840111 +vn -0.397933 -0.368468 0.840167 +vn -0.437362 0.019429 0.899076 +vn -0.453435 0.124640 0.882531 +vn -0.654658 0.092419 0.750255 +vn -0.437362 0.019429 0.899076 +vn -0.266857 -0.027176 0.963353 +vn -0.897926 -0.031887 0.438989 +vn -0.891440 -0.124394 0.435730 +vn -0.715169 -0.086157 0.693621 +vn -0.742213 -0.126181 0.658178 +vn -0.715326 -0.022876 0.698417 +vn -0.897926 -0.031887 0.438989 +vn -0.742213 -0.126181 0.658178 +vn -0.619071 -0.197497 0.760096 +vn -0.891440 -0.124394 0.435730 +vn -0.796757 -0.156347 0.583724 +vn -0.579082 -0.072053 0.812079 +vn -0.715169 -0.086157 0.693621 +vn -0.416691 -0.027563 0.908630 +vn -0.715326 -0.022876 0.698417 +vn -0.619071 -0.197497 0.760096 +vn -0.404226 -0.256265 0.878026 +vn -0.796757 -0.156347 0.583724 +vn -0.517992 -0.030065 0.854857 +vn -0.436394 0.002896 0.899751 +vn -0.579082 -0.072053 0.812079 +vn -0.240516 -0.049025 0.969406 +vn -0.416691 -0.027563 0.908630 +vn -0.404226 -0.256265 0.878026 +vn -0.300480 -0.307709 0.902788 +vn -0.517992 -0.030065 0.854857 +vn -0.569389 0.118020 0.813552 +vn -0.453435 0.124640 0.882531 +vn -0.436394 0.002896 0.899751 +vn -0.372817 -0.051883 0.926453 +vn -0.240516 -0.049025 0.969406 +vn -0.300480 -0.307709 0.902788 +vn -0.494098 -0.223787 0.840111 +vn -0.617629 0.176849 0.766328 +vn -0.372817 -0.051883 0.926453 +vn -0.494098 -0.223787 0.840111 +vn -0.654658 0.092419 0.750255 +vn -0.569389 0.118020 0.813552 +vn -0.617629 0.176849 0.766328 +vn -0.654658 0.092419 0.750255 +vn -0.453435 0.124640 0.882531 +vn -0.000001 0.344085 0.938938 +vn 0.000000 0.037262 0.999306 +vn -0.372817 -0.051883 0.926453 +vn -0.617629 0.176849 0.766328 +vn -0.965871 -0.016930 0.258471 +vn -0.952022 -0.109584 0.285735 +vn -0.891440 -0.124394 0.435730 +vn -0.897926 -0.031887 0.438989 +vn -0.981748 -0.084419 0.170422 +vn -0.989327 0.003113 0.145678 +vn -0.992891 0.059891 0.102861 +vn -0.978204 -0.075159 0.193566 +vn -0.981748 -0.084419 0.170422 +vn -0.952022 -0.109584 0.285735 +vn -0.965871 -0.016930 0.258471 +vn -0.989327 0.003113 0.145678 +vn -0.686126 0.282667 0.670321 +vn 0.000000 0.465161 0.885226 +vn -0.000001 0.344085 0.938938 +vn -0.617629 0.176849 0.766328 +vn -0.537901 -0.489233 0.686523 +vn 0.000001 -0.613764 0.789490 +vn -0.000002 0.180435 0.983587 +vn -0.704948 0.185331 0.684618 +vn 0.000001 -0.486758 0.873537 +vn 0.000001 -0.613764 0.789490 +vn -0.537901 -0.489233 0.686523 +vn -0.534477 -0.266607 0.802032 +vn -0.856294 0.163008 0.490091 +vn -0.792319 -0.280510 0.541798 +vn -0.537901 -0.489233 0.686523 +vn -0.704948 0.185331 0.684618 +vn -0.792319 -0.280510 0.541798 +vn -0.856294 0.163008 0.490091 +vn -0.630919 -0.014375 0.775716 +vn -0.639556 -0.076028 0.764976 +vn -0.534477 -0.266607 0.802032 +vn -0.537901 -0.489233 0.686523 +vn -0.792319 -0.280510 0.541798 +vn -0.639556 -0.076028 0.764976 +vn 0.000001 0.530379 0.847761 +vn -0.708032 0.406708 0.577303 +vn -0.704948 0.185331 0.684618 +vn -0.000002 0.180435 0.983587 +vn -0.572331 0.100574 0.813832 +vn -0.630919 -0.014375 0.775716 +vn -0.856294 0.163008 0.490091 +vn -0.807287 0.302693 0.506621 +vn -0.708032 0.406708 0.577303 +vn -0.807287 0.302693 0.506621 +vn -0.856294 0.163008 0.490091 +vn -0.704948 0.185331 0.684618 +vn 0.000000 0.465161 0.885226 +vn -0.686126 0.282667 0.670321 +vn -0.708032 0.406708 0.577303 +vn 0.000001 0.530379 0.847761 +vn -0.569389 0.118020 0.813552 +vn -0.572331 0.100574 0.813832 +vn -0.807287 0.302693 0.506621 +vn -0.776492 0.169856 0.606802 +vn -0.686126 0.282667 0.670321 +vn -0.776492 0.169856 0.606802 +vn -0.807287 0.302693 0.506621 +vn -0.708032 0.406708 0.577303 +vn -0.776492 0.169856 0.606802 +vn -0.686126 0.282667 0.670321 +vn -0.617629 0.176849 0.766328 +vn -0.569389 0.118020 0.813552 +vn -0.656838 -0.169581 0.734715 +vn -0.643382 -0.319488 0.695692 +vn -0.578316 -0.371995 0.726065 +vn -0.600446 -0.202533 0.773592 +vn -0.635480 -0.061203 0.769688 +vn -0.681260 -0.064349 0.729208 +vn -0.656838 -0.169581 0.734715 +vn -0.600446 -0.202533 0.773592 +vn -0.638717 -0.266946 0.721652 +vn -0.603172 -0.253544 0.756240 +vn -0.578316 -0.371995 0.726065 +vn -0.643382 -0.319488 0.695692 +vn -0.965382 -0.180572 0.188232 +vn -0.981748 -0.084419 0.170422 +vn -0.978204 -0.075159 0.193566 +vn -0.962224 -0.238691 0.130966 +vn -0.948853 -0.248755 0.194421 +vn -0.965382 -0.180572 0.188232 +vn -0.962224 -0.238691 0.130966 +vn -0.950487 -0.303271 0.067830 +vn -0.916087 -0.389072 0.096997 +vn -0.934090 -0.295573 0.200279 +vn -0.948853 -0.248755 0.194421 +vn -0.950487 -0.303271 0.067830 +vn -0.877452 -0.399718 0.265148 +vn -0.825788 -0.530899 0.190317 +vn -0.723402 -0.632874 0.275971 +vn -0.798977 -0.428133 0.422301 +vn -0.877452 -0.399718 0.265148 +vn -0.934090 -0.295573 0.200279 +vn -0.916087 -0.389072 0.096997 +vn -0.825788 -0.530899 0.190317 +vn -0.798977 -0.428133 0.422301 +vn -0.723402 -0.632874 0.275971 +vn -0.695566 -0.636070 0.334071 +vn -0.753150 -0.332630 0.567559 +vn -0.753150 -0.332630 0.567559 +vn -0.695566 -0.636070 0.334071 +vn -0.653059 -0.571059 0.497399 +vn -0.674911 -0.184298 0.714513 +vn -0.586876 -0.093076 0.804309 +vn -0.601347 -0.077484 0.795222 +vn -0.639556 -0.076028 0.764976 +vn -0.630919 -0.014375 0.775716 +vn -0.763337 -0.189280 0.617649 +vn -0.642927 -0.214507 0.735276 +vn -0.601347 -0.077484 0.795222 +vn -0.586876 -0.093076 0.804309 +vn -0.753150 -0.332630 0.567559 +vn -0.677805 -0.325625 0.659203 +vn -0.772585 -0.320717 0.547954 +vn -0.798977 -0.428133 0.422301 +vn -0.677805 -0.325625 0.659203 +vn -0.642927 -0.214507 0.735276 +vn -0.763337 -0.189280 0.617649 +vn -0.772585 -0.320717 0.547954 +vn -0.681260 -0.064349 0.729208 +vn -0.601347 -0.077484 0.795222 +vn -0.642927 -0.214507 0.735276 +vn -0.656838 -0.169581 0.734715 +vn -0.635480 -0.061203 0.769688 +vn -0.639556 -0.076028 0.764976 +vn -0.601347 -0.077484 0.795222 +vn -0.681260 -0.064349 0.729208 +vn -0.638717 -0.266946 0.721652 +vn -0.753150 -0.332630 0.567559 +vn -0.674911 -0.184298 0.714513 +vn -0.603172 -0.253544 0.756240 +vn -0.638717 -0.266946 0.721652 +vn -0.643382 -0.319488 0.695692 +vn -0.677805 -0.325625 0.659203 +vn -0.753150 -0.332630 0.567559 +vn -0.643382 -0.319488 0.695692 +vn -0.656838 -0.169581 0.734715 +vn -0.642927 -0.214507 0.735276 +vn -0.677805 -0.325625 0.659203 +vn -0.800694 -0.155705 0.578485 +vn -0.763337 -0.189280 0.617649 +vn -0.586876 -0.093076 0.804309 +vn -0.569973 -0.054380 0.819862 +vn -0.800694 -0.155705 0.578485 +vn -0.569973 -0.054380 0.819862 +vn -0.517992 -0.030065 0.854857 +vn -0.796757 -0.156347 0.583724 +vn -0.630919 -0.014375 0.775716 +vn -0.572331 0.100574 0.813832 +vn -0.569973 -0.054380 0.819862 +vn -0.586876 -0.093076 0.804309 +vn -0.572331 0.100574 0.813832 +vn -0.569389 0.118020 0.813552 +vn -0.517992 -0.030065 0.854857 +vn -0.569973 -0.054380 0.819862 +vn -0.926685 -0.187300 0.325842 +vn -0.916090 -0.204368 0.344982 +vn -0.800694 -0.155705 0.578485 +vn -0.796757 -0.156347 0.583724 +vn -0.905823 -0.219761 0.362201 +vn -0.763337 -0.189280 0.617649 +vn -0.800694 -0.155705 0.578485 +vn -0.916090 -0.204368 0.344982 +vn -0.916090 -0.204368 0.344982 +vn -0.926685 -0.187300 0.325842 +vn -0.965382 -0.180572 0.188232 +vn -0.948853 -0.248755 0.194421 +vn -0.934090 -0.295573 0.200279 +vn -0.905823 -0.219761 0.362201 +vn -0.916090 -0.204368 0.344982 +vn -0.948853 -0.248755 0.194421 +vn -0.891440 -0.124394 0.435730 +vn -0.952022 -0.109584 0.285735 +vn -0.926685 -0.187300 0.325842 +vn -0.796757 -0.156347 0.583724 +vn -0.981748 -0.084419 0.170422 +vn -0.965382 -0.180572 0.188232 +vn -0.926685 -0.187300 0.325842 +vn -0.952022 -0.109584 0.285735 +vn -0.874766 -0.302376 0.378620 +vn -0.877452 -0.399718 0.265148 +vn -0.798977 -0.428133 0.422301 +vn -0.772585 -0.320717 0.547954 +vn -0.874766 -0.302376 0.378620 +vn -0.772585 -0.320717 0.547954 +vn -0.763337 -0.189280 0.617649 +vn -0.905823 -0.219761 0.362201 +vn -0.874766 -0.302376 0.378620 +vn -0.905823 -0.219761 0.362201 +vn -0.934090 -0.295573 0.200279 +vn -0.877452 -0.399718 0.265148 +vn -0.942695 -0.331696 0.036100 +vn -0.814422 -0.500777 0.293153 +vn -0.825788 -0.530899 0.190317 +vn -0.916087 -0.389072 0.096997 +vn -0.814422 -0.500777 0.293153 +vn -0.504474 -0.789465 0.349643 +vn -0.723402 -0.632874 0.275971 +vn -0.825788 -0.530899 0.190317 +vn -0.814422 -0.500777 0.293153 +vn -0.942695 -0.331696 0.036100 +vn -0.973722 -0.121677 0.192511 +vn -0.820109 -0.208576 0.532839 +vn -0.504474 -0.789465 0.349643 +vn -0.814422 -0.500777 0.293153 +vn -0.820109 -0.208576 0.532839 +vn -0.490404 -0.358632 0.794284 +vn -0.504474 -0.789465 0.349643 +vn -0.319371 -0.936198 0.146751 +vn -0.695566 -0.636070 0.334071 +vn -0.723402 -0.632874 0.275971 +vn -0.319371 -0.936198 0.146751 +vn -0.346818 -0.809771 0.473274 +vn -0.653059 -0.571059 0.497399 +vn -0.695566 -0.636070 0.334071 +vn -0.000000 0.316179 -0.948700 +vn -0.368177 0.328714 -0.869709 +vn -0.393078 0.118225 -0.911873 +vn -0.000000 0.145714 -0.989327 +vn -0.393078 0.118225 -0.911873 +vn -0.368177 0.328714 -0.869709 +vn -0.736061 0.334550 -0.588465 +vn -0.740291 0.033341 -0.671459 +vn -0.978289 -0.032496 -0.204682 +vn -0.946025 0.307488 -0.102411 +vn -0.899135 0.263381 0.349552 +vn -0.973722 -0.121677 0.192511 +vn -0.973722 -0.121677 0.192511 +vn -0.899135 0.263381 0.349552 +vn -0.656191 0.200606 0.727441 +vn -0.820109 -0.208576 0.532839 +vn -0.820109 -0.208576 0.532839 +vn -0.656191 0.200606 0.727441 +vn -0.333201 0.115227 0.935788 +vn -0.490404 -0.358632 0.794284 +vn -0.490404 -0.358632 0.794284 +vn -0.333201 0.115227 0.935788 +vn 0.000000 0.078737 0.996895 +vn 0.000000 -0.436779 0.899569 +vn -0.950487 -0.303271 0.067830 +vn -0.935730 -0.335877 -0.107688 +vn -0.942695 -0.331696 0.036100 +vn -0.916087 -0.389072 0.096997 +vn -0.937428 -0.248185 -0.244199 +vn -0.942695 -0.331696 0.036100 +vn -0.935730 -0.335877 -0.107688 +vn -0.884105 -0.322304 -0.338347 +vn -0.942695 -0.331696 0.036100 +vn -0.937428 -0.248185 -0.244199 +vn -0.978289 -0.032496 -0.204682 +vn -0.973722 -0.121677 0.192511 +vn -0.740291 0.033341 -0.671459 +vn -0.978289 -0.032496 -0.204682 +vn -0.937428 -0.248185 -0.244199 +vn -0.835442 -0.181950 -0.518586 +vn -0.740291 0.033341 -0.671459 +vn -0.835442 -0.181950 -0.518586 +vn -0.773112 -0.262678 -0.577320 +vn -0.584301 -0.188336 -0.789380 +vn -0.884105 -0.322304 -0.338347 +vn -0.773112 -0.262678 -0.577320 +vn -0.835442 -0.181950 -0.518586 +vn -0.937428 -0.248185 -0.244199 +vn -0.000000 0.145714 -0.989327 +vn -0.393078 0.118225 -0.911873 +vn -0.327290 -0.140074 -0.934484 +vn 0.000000 -0.113912 -0.993491 +vn -0.327290 -0.140074 -0.934484 +vn -0.393078 0.118225 -0.911873 +vn -0.740291 0.033341 -0.671459 +vn -0.584301 -0.188336 -0.789380 +vn -0.736061 0.334550 -0.588465 +vn -0.946025 0.307488 -0.102411 +vn -0.978289 -0.032496 -0.204682 +vn -0.740291 0.033341 -0.671459 +vn 0.000000 0.997614 0.069045 +vn -0.000000 0.975153 -0.221533 +vn -0.377050 0.902181 -0.209529 +vn -0.369765 0.927573 0.053691 +vn -0.250443 0.378221 0.891194 +vn 0.000000 0.386182 0.922423 +vn 0.000000 0.700234 0.713913 +vn -0.300485 0.676950 0.671899 +vn 0.000000 -0.013104 0.999914 +vn 0.000000 0.144260 0.989540 +vn -0.225761 0.141241 0.963889 +vn -0.240516 -0.049025 0.969406 +vn 0.000000 0.144260 0.989540 +vn 0.000000 0.386182 0.922423 +vn -0.250443 0.378221 0.891194 +vn -0.225761 0.141241 0.963889 +vn 0.000000 0.917421 0.397918 +vn -0.346045 0.866929 0.358730 +vn -0.300485 0.676950 0.671899 +vn 0.000000 0.700234 0.713913 +vn 0.000000 0.917421 0.397918 +vn 0.000000 0.997614 0.069045 +vn -0.369765 0.927573 0.053691 +vn -0.346045 0.866929 0.358730 +vn 0.000000 -0.013104 0.999914 +vn -0.240516 -0.049025 0.969406 +vn -0.372817 -0.051883 0.926453 +vn 0.000000 0.037262 0.999306 +vn -0.645704 0.762580 0.039214 +vn -0.369765 0.927573 0.053691 +vn -0.377050 0.902181 -0.209529 +vn -0.640734 0.747660 -0.174538 +vn -0.645704 0.762580 0.039214 +vn -0.624824 0.724998 0.289782 +vn -0.346045 0.866929 0.358730 +vn -0.369765 0.927573 0.053691 +vn -0.980633 0.168384 0.100025 +vn -0.876397 0.478875 0.051054 +vn -0.856970 0.506149 -0.097036 +vn -0.977465 0.210936 0.008254 +vn -0.964998 0.120200 0.233092 +vn -0.871808 0.431988 0.230949 +vn -0.876397 0.478875 0.051054 +vn -0.980633 0.168384 0.100025 +vn -0.876397 0.478875 0.051054 +vn -0.645704 0.762580 0.039214 +vn -0.640734 0.747660 -0.174538 +vn -0.856970 0.506149 -0.097036 +vn -0.871808 0.431988 0.230949 +vn -0.624824 0.724998 0.289782 +vn -0.645704 0.762580 0.039214 +vn -0.876397 0.478875 0.051054 +vn -0.989327 0.003113 0.145678 +vn -0.980633 0.168384 0.100025 +vn -0.977465 0.210936 0.008254 +vn -0.992891 0.059891 0.102861 +vn -0.965871 -0.016930 0.258471 +vn -0.964998 0.120200 0.233092 +vn -0.980633 0.168384 0.100025 +vn -0.989327 0.003113 0.145678 +vn -0.712172 0.076947 0.697775 +vn -0.901564 0.078310 0.425499 +vn -0.897926 -0.031887 0.438989 +vn -0.715326 -0.022876 0.698417 +vn -0.412480 0.127143 0.902050 +vn -0.712172 0.076947 0.697775 +vn -0.715326 -0.022876 0.698417 +vn -0.416691 -0.027563 0.908630 +vn -0.225761 0.141241 0.963889 +vn -0.412480 0.127143 0.902050 +vn -0.416691 -0.027563 0.908630 +vn -0.240516 -0.049025 0.969406 +vn -0.964998 0.120200 0.233092 +vn -0.965871 -0.016930 0.258471 +vn -0.897926 -0.031887 0.438989 +vn -0.901564 0.078310 0.425499 +vn -0.346045 0.866929 0.358730 +vn -0.624824 0.724998 0.289782 +vn -0.548960 0.607724 0.573859 +vn -0.300485 0.676950 0.671899 +vn -0.813956 0.362284 0.454122 +vn -0.548960 0.607724 0.573859 +vn -0.624824 0.724998 0.289782 +vn -0.871808 0.431988 0.230949 +vn -0.437612 0.356078 0.825654 +vn -0.250443 0.378221 0.891194 +vn -0.300485 0.676950 0.671899 +vn -0.548960 0.607724 0.573859 +vn -0.250443 0.378221 0.891194 +vn -0.437612 0.356078 0.825654 +vn -0.412480 0.127143 0.902050 +vn -0.225761 0.141241 0.963889 +vn -0.901564 0.078310 0.425499 +vn -0.813956 0.362284 0.454122 +vn -0.871808 0.431988 0.230949 +vn -0.964998 0.120200 0.233092 +vn -0.672232 0.257245 0.694211 +vn -0.437612 0.356078 0.825654 +vn -0.548960 0.607724 0.573859 +vn -0.813956 0.362284 0.454122 +vn -0.712172 0.076947 0.697775 +vn -0.672232 0.257245 0.694211 +vn -0.813956 0.362284 0.454122 +vn -0.901564 0.078310 0.425499 +vn -0.412480 0.127143 0.902050 +vn -0.437612 0.356078 0.825654 +vn -0.672232 0.257245 0.694211 +vn -0.712172 0.076947 0.697775 +vn -0.819341 0.491484 -0.295168 +vn -0.965194 0.236003 -0.112712 +vn -0.977465 0.210936 0.008254 +vn -0.856970 0.506149 -0.097036 +vn -0.885496 0.045943 -0.462370 +vn -0.933325 0.174303 -0.313885 +vn -0.765886 0.326375 -0.553983 +vn -0.726963 0.031146 -0.685970 +vn -0.933325 0.174303 -0.313885 +vn -0.965194 0.236003 -0.112712 +vn -0.819341 0.491484 -0.295168 +vn -0.765886 0.326375 -0.553983 +vn -0.571295 0.403918 -0.714474 +vn -0.765886 0.326375 -0.553983 +vn -0.819341 0.491484 -0.295168 +vn -0.618918 0.652850 -0.436723 +vn -0.338350 0.449644 -0.826643 +vn -0.571295 0.403918 -0.714474 +vn -0.618918 0.652850 -0.436723 +vn -0.370203 0.765596 -0.526129 +vn -0.292782 0.075983 -0.953155 +vn -0.517819 0.068832 -0.852717 +vn -0.571295 0.403918 -0.714474 +vn -0.338350 0.449644 -0.826643 +vn -0.517819 0.068832 -0.852717 +vn -0.726963 0.031146 -0.685970 +vn -0.765886 0.326375 -0.553983 +vn -0.571295 0.403918 -0.714474 +vn -0.856970 0.506149 -0.097036 +vn -0.640734 0.747660 -0.174538 +vn -0.618918 0.652850 -0.436723 +vn -0.819341 0.491484 -0.295168 +vn -0.640734 0.747660 -0.174538 +vn -0.377050 0.902181 -0.209529 +vn -0.370203 0.765596 -0.526129 +vn -0.618918 0.652850 -0.436723 +vn -0.987451 0.151211 -0.045551 +vn -0.965194 0.236003 -0.112712 +vn -0.933325 0.174303 -0.313885 +vn -0.885496 0.045943 -0.462370 +vn -0.987451 0.151211 -0.045551 +vn -0.992891 0.059891 0.102861 +vn -0.977465 0.210936 0.008254 +vn -0.965194 0.236003 -0.112712 +vn -0.954498 -0.217222 0.204324 +vn -0.940732 -0.334254 -0.057419 +vn -0.912097 -0.386168 -0.137670 +vn -0.962224 -0.238691 0.130966 +vn -0.974344 -0.067690 0.214645 +vn -0.954498 -0.217222 0.204324 +vn -0.962224 -0.238691 0.130966 +vn -0.978204 -0.075159 0.193566 +vn -0.980752 0.087883 0.174361 +vn -0.974344 -0.067690 0.214645 +vn -0.978204 -0.075159 0.193566 +vn -0.992891 0.059891 0.102861 +vn -0.980469 0.195890 -0.017553 +vn -0.980752 0.087883 0.174361 +vn -0.992891 0.059891 0.102861 +vn -0.987451 0.151211 -0.045551 +vn -0.929433 0.121508 -0.348411 +vn -0.980469 0.195890 -0.017553 +vn -0.987451 0.151211 -0.045551 +vn -0.885496 0.045943 -0.462370 +vn -0.918607 -0.146838 -0.366879 +vn -0.929433 0.121508 -0.348411 +vn -0.885496 0.045943 -0.462370 +vn -0.793187 -0.198985 -0.575551 +vn -0.873262 -0.335388 -0.353451 +vn -0.918607 -0.146838 -0.366879 +vn -0.793187 -0.198985 -0.575551 +vn -0.809824 -0.354887 -0.467162 +vn -0.940732 -0.334254 -0.057419 +vn -0.873262 -0.335388 -0.353451 +vn -0.809824 -0.354887 -0.467162 +vn -0.912097 -0.386168 -0.137670 +vn 0.000001 -0.296127 0.955149 +vn 0.000000 -0.039242 0.999230 +vn -0.438485 -0.069088 0.896079 +vn -0.365219 -0.274741 0.889456 +vn -0.000000 0.538583 -0.842573 +vn -0.211085 0.590839 -0.778686 +vn -0.368177 0.328714 -0.869709 +vn -0.000000 0.316179 -0.948700 +vn -0.484557 0.704304 -0.518806 +vn -0.736061 0.334550 -0.588465 +vn -0.368177 0.328714 -0.869709 +vn -0.211085 0.590839 -0.778686 +vn -0.484557 0.704304 -0.518806 +vn -0.655247 0.755152 0.019902 +vn -0.946025 0.307488 -0.102411 +vn -0.736061 0.334550 -0.588465 +vn -0.655247 0.755152 0.019902 +vn -0.555954 0.654363 0.512566 +vn -0.899135 0.263381 0.349552 +vn -0.946025 0.307488 -0.102411 +vn -0.555954 0.654363 0.512566 +vn -0.332628 0.479185 0.812244 +vn -0.656191 0.200606 0.727441 +vn -0.899135 0.263381 0.349552 +vn -0.332628 0.479185 0.812244 +vn -0.192225 0.393590 0.898964 +vn -0.333201 0.115227 0.935788 +vn -0.656191 0.200606 0.727441 +vn -0.192225 0.393590 0.898964 +vn 0.000000 0.368818 0.929502 +vn 0.000000 0.078737 0.996895 +vn -0.333201 0.115227 0.935788 +vn -0.840862 0.088339 -0.533992 +vn -0.999965 0.005094 0.006576 +vn -0.999970 0.001517 0.007608 +vn -0.828695 0.090128 -0.552396 +vn -0.319874 0.112812 -0.940720 +vn -0.840862 0.088339 -0.533992 +vn -0.828695 0.090128 -0.552396 +vn -0.307275 0.110055 -0.945235 +vn 0.302367 0.060242 -0.951286 +vn -0.319874 0.112812 -0.940720 +vn -0.307275 0.110055 -0.945235 +vn 0.315648 0.035583 -0.948209 +vn 0.828373 -0.052778 -0.557685 +vn 0.302367 0.060242 -0.951286 +vn 0.315648 0.035583 -0.948209 +vn 0.824084 -0.098691 -0.557804 +vn 0.986633 -0.162759 -0.007997 +vn 0.828373 -0.052778 -0.557685 +vn 0.824084 -0.098691 -0.557804 +vn 0.978697 -0.205178 -0.007425 +vn 0.986633 -0.162759 -0.007997 +vn 0.978697 -0.205178 -0.007425 +vn 0.819663 -0.282246 0.498488 +vn 0.807711 -0.258726 0.529778 +vn 0.807711 -0.258726 0.529778 +vn 0.819663 -0.282246 0.498488 +vn 0.322890 -0.319062 0.891034 +vn 0.301307 -0.302773 0.904181 +vn 0.301307 -0.302773 0.904181 +vn 0.322890 -0.319062 0.891034 +vn -0.277658 -0.271814 0.921425 +vn -0.302098 -0.260941 0.916868 +vn -0.302098 -0.260941 0.916868 +vn -0.277658 -0.271814 0.921425 +vn -0.835816 -0.129948 0.533409 +vn -0.829197 -0.128412 0.544007 +vn -0.829197 -0.128412 0.544007 +vn -0.835816 -0.129948 0.533409 +vn -0.999970 0.001517 0.007608 +vn -0.999965 0.005094 0.006576 +vn -0.810423 0.039870 -0.584487 +vn -0.998790 -0.048837 0.005745 +vn -0.999886 0.015100 0.000955 +vn -0.826836 0.029297 -0.561680 +vn -0.305894 0.078512 -0.948823 +vn -0.810423 0.039870 -0.584487 +vn -0.826836 0.029297 -0.561680 +vn -0.327642 -0.014710 -0.944688 +vn 0.311531 0.026295 -0.949872 +vn -0.305894 0.078512 -0.948823 +vn -0.327642 -0.014710 -0.944688 +vn 0.344106 -0.057315 -0.937180 +vn 0.812030 -0.083332 -0.577635 +vn 0.311531 0.026295 -0.949872 +vn 0.344106 -0.057315 -0.937180 +vn 0.827525 -0.061968 -0.557998 +vn 0.985040 -0.172320 -0.001168 +vn 0.812030 -0.083332 -0.577635 +vn 0.827525 -0.061968 -0.557998 +vn 0.997208 -0.074660 -0.001199 +vn 0.831058 -0.218348 0.511534 +vn 0.985040 -0.172320 -0.001168 +vn 0.997208 -0.074660 -0.001199 +vn 0.853959 -0.102125 0.510221 +vn 0.343596 -0.118467 0.931615 +vn 0.330771 -0.237679 0.913290 +vn 0.831058 -0.218348 0.511534 +vn 0.853959 -0.102125 0.510221 +vn -0.287289 -0.090773 0.953533 +vn -0.261142 -0.215013 0.941050 +vn 0.330771 -0.237679 0.913290 +vn 0.343596 -0.118467 0.931615 +vn -0.849800 -0.027098 0.526408 +vn -0.828724 -0.136983 0.542635 +vn -0.261142 -0.215013 0.941050 +vn -0.287289 -0.090773 0.953533 +vn -0.999886 0.015100 0.000955 +vn -0.998790 -0.048837 0.005745 +vn -0.828724 -0.136983 0.542635 +vn -0.849800 -0.027098 0.526408 +vn -0.828695 0.090128 -0.552396 +vn -0.999970 0.001517 0.007608 +vn -0.998790 -0.048837 0.005745 +vn -0.810423 0.039870 -0.584487 +vn -0.307275 0.110055 -0.945235 +vn -0.828695 0.090128 -0.552396 +vn -0.810423 0.039870 -0.584487 +vn -0.305894 0.078512 -0.948823 +vn 0.315648 0.035583 -0.948209 +vn -0.307275 0.110055 -0.945235 +vn -0.305894 0.078512 -0.948823 +vn 0.311531 0.026295 -0.949872 +vn 0.824084 -0.098691 -0.557804 +vn 0.315648 0.035583 -0.948209 +vn 0.311531 0.026295 -0.949872 +vn 0.812030 -0.083332 -0.577635 +vn 0.978697 -0.205178 -0.007425 +vn 0.824084 -0.098691 -0.557804 +vn 0.812030 -0.083332 -0.577635 +vn 0.985040 -0.172320 -0.001168 +vn 0.831058 -0.218348 0.511534 +vn 0.819663 -0.282246 0.498488 +vn 0.978697 -0.205178 -0.007425 +vn 0.985040 -0.172320 -0.001168 +vn 0.330771 -0.237679 0.913290 +vn 0.322890 -0.319062 0.891034 +vn 0.819663 -0.282246 0.498488 +vn 0.831058 -0.218348 0.511534 +vn -0.261142 -0.215013 0.941050 +vn -0.277658 -0.271814 0.921425 +vn 0.322890 -0.319062 0.891034 +vn 0.330771 -0.237679 0.913290 +vn -0.828724 -0.136983 0.542635 +vn -0.835816 -0.129948 0.533409 +vn -0.277658 -0.271814 0.921425 +vn -0.261142 -0.215013 0.941050 +vn -0.998790 -0.048837 0.005745 +vn -0.999970 0.001517 0.007608 +vn -0.835816 -0.129948 0.533409 +vn -0.828724 -0.136983 0.542635 +vn -0.665502 -0.450837 -0.594856 +vn -0.826836 0.029297 -0.561680 +vn -0.999886 0.015100 0.000955 +vn -0.945814 -0.324337 0.015531 +vn -0.327642 -0.014710 -0.944688 +vn -0.826836 0.029297 -0.561680 +vn -0.665502 -0.450837 -0.594856 +vn -0.196847 -0.328496 -0.923765 +vn 0.344106 -0.057315 -0.937180 +vn -0.327642 -0.014710 -0.944688 +vn -0.196847 -0.328496 -0.923765 +vn 0.387014 -0.200746 -0.899956 +vn 0.827525 -0.061968 -0.557998 +vn 0.344106 -0.057315 -0.937180 +vn 0.387014 -0.200746 -0.899956 +vn 0.854633 -0.051997 -0.516622 +vn 0.997208 -0.074660 -0.001199 +vn 0.827525 -0.061968 -0.557998 +vn 0.854633 -0.051997 -0.516622 +vn 0.999058 0.038199 0.020591 +vn 0.853959 -0.102125 0.510221 +vn 0.997208 -0.074660 -0.001199 +vn 0.999058 0.038199 0.020591 +vn 0.848621 0.038834 0.527573 +vn 0.364334 -0.006324 0.931247 +vn 0.343596 -0.118467 0.931615 +vn 0.853959 -0.102125 0.510221 +vn 0.848621 0.038834 0.527573 +vn -0.240145 -0.071930 0.968069 +vn -0.287289 -0.090773 0.953533 +vn 0.343596 -0.118467 0.931615 +vn 0.364334 -0.006324 0.931247 +vn -0.704511 -0.247518 0.665131 +vn -0.849800 -0.027098 0.526408 +vn -0.287289 -0.090773 0.953533 +vn -0.240145 -0.071930 0.968069 +vn -0.945814 -0.324337 0.015531 +vn -0.999886 0.015100 0.000955 +vn -0.849800 -0.027098 0.526408 +vn -0.704511 -0.247518 0.665131 +vn -0.840862 0.088339 -0.533992 +vn -0.839103 0.010600 -0.543870 +vn -0.994014 -0.109229 -0.002237 +vn -0.999965 0.005094 0.006576 +vn -0.319874 0.112812 -0.940720 +vn -0.320519 0.100769 -0.941867 +vn -0.839103 0.010600 -0.543870 +vn -0.840862 0.088339 -0.533992 +vn 0.303162 0.122847 -0.944988 +vn -0.320519 0.100769 -0.941867 +vn -0.319874 0.112812 -0.940720 +vn 0.302367 0.060242 -0.951286 +vn 0.302367 0.060242 -0.951286 +vn 0.828373 -0.052778 -0.557685 +vn 0.834091 0.064414 -0.547853 +vn 0.303162 0.122847 -0.944988 +vn 0.828373 -0.052778 -0.557685 +vn 0.986633 -0.162759 -0.007997 +vn 0.998456 -0.054901 0.008509 +vn 0.834091 0.064414 -0.547853 +vn 0.986633 -0.162759 -0.007997 +vn 0.807711 -0.258726 0.529778 +vn 0.800983 -0.211503 0.560082 +vn 0.998456 -0.054901 0.008509 +vn 0.807711 -0.258726 0.529778 +vn 0.301307 -0.302773 0.904181 +vn 0.289512 -0.325544 0.900113 +vn 0.800983 -0.211503 0.560082 +vn -0.302098 -0.260941 0.916868 +vn -0.302180 -0.340225 0.890468 +vn 0.289512 -0.325544 0.900113 +vn 0.301307 -0.302773 0.904181 +vn -0.829197 -0.128412 0.544007 +vn -0.804658 -0.249747 0.538658 +vn -0.302180 -0.340225 0.890468 +vn -0.302098 -0.260941 0.916868 +vn -0.999965 0.005094 0.006576 +vn -0.994014 -0.109229 -0.002237 +vn -0.804658 -0.249747 0.538658 +vn -0.829197 -0.128412 0.544007 +vn -0.988424 -0.147689 -0.034713 +vn -0.994014 -0.109229 -0.002237 +vn -0.839103 0.010600 -0.543870 +vn -0.823523 0.006711 -0.567243 +vn -0.823523 0.006711 -0.567243 +vn -0.839103 0.010600 -0.543870 +vn -0.320519 0.100769 -0.941867 +vn -0.311357 0.156353 -0.937342 +vn 0.303162 0.122847 -0.944988 +vn 0.311296 0.210668 -0.926668 +vn -0.311357 0.156353 -0.937342 +vn -0.320519 0.100769 -0.941867 +vn 0.311296 0.210668 -0.926668 +vn 0.303162 0.122847 -0.944988 +vn 0.834091 0.064414 -0.547853 +vn 0.825831 0.150831 -0.543372 +vn 0.834091 0.064414 -0.547853 +vn 0.998456 -0.054901 0.008509 +vn 0.999647 0.026023 -0.005370 +vn 0.825831 0.150831 -0.543372 +vn 0.998456 -0.054901 0.008509 +vn 0.800983 -0.211503 0.560082 +vn 0.823482 -0.130056 0.552234 +vn 0.999647 0.026023 -0.005370 +vn 0.800983 -0.211503 0.560082 +vn 0.289512 -0.325544 0.900113 +vn 0.312313 -0.260213 0.913646 +vn 0.823482 -0.130056 0.552234 +vn -0.312256 -0.315565 0.896055 +vn 0.312313 -0.260213 0.913646 +vn 0.289512 -0.325544 0.900113 +vn -0.302180 -0.340225 0.890468 +vn -0.312256 -0.315565 0.896055 +vn -0.302180 -0.340225 0.890468 +vn -0.804658 -0.249747 0.538658 +vn -0.810360 -0.273676 0.518092 +vn -0.810360 -0.273676 0.518092 +vn -0.804658 -0.249747 0.538658 +vn -0.994014 -0.109229 -0.002237 +vn -0.988424 -0.147689 -0.034713 +vn -0.988424 -0.147689 -0.034713 +vn -0.823523 0.006711 -0.567243 +vn -0.815912 0.046305 -0.576319 +vn -0.998867 -0.039953 -0.025837 +vn -0.823523 0.006711 -0.567243 +vn -0.311357 0.156353 -0.937342 +vn -0.301383 0.121983 -0.945668 +vn -0.815912 0.046305 -0.576319 +vn -0.311357 0.156353 -0.937342 +vn 0.311296 0.210668 -0.926668 +vn 0.325366 0.136109 -0.935741 +vn -0.301383 0.121983 -0.945668 +vn 0.825831 0.150831 -0.543372 +vn 0.826274 0.087138 -0.556488 +vn 0.325366 0.136109 -0.935741 +vn 0.311296 0.210668 -0.926668 +vn 0.999647 0.026023 -0.005370 +vn 0.999772 0.015806 -0.014342 +vn 0.826274 0.087138 -0.556488 +vn 0.825831 0.150831 -0.543372 +vn 0.823482 -0.130056 0.552234 +vn 0.833134 -0.052059 0.550615 +vn 0.999772 0.015806 -0.014342 +vn 0.999647 0.026023 -0.005370 +vn 0.312313 -0.260213 0.913646 +vn 0.336509 -0.099254 0.936435 +vn 0.833134 -0.052059 0.550615 +vn 0.823482 -0.130056 0.552234 +vn -0.312256 -0.315565 0.896055 +vn -0.314741 -0.117916 0.941825 +vn 0.336509 -0.099254 0.936435 +vn 0.312313 -0.260213 0.913646 +vn -0.312256 -0.315565 0.896055 +vn -0.810360 -0.273676 0.518092 +vn -0.826602 -0.100702 0.553703 +vn -0.314741 -0.117916 0.941825 +vn -0.810360 -0.273676 0.518092 +vn -0.988424 -0.147689 -0.034713 +vn -0.998867 -0.039953 -0.025837 +vn -0.826602 -0.100702 0.553703 +vn -0.999796 0.019848 -0.003796 +vn -0.820646 -0.053513 -0.568925 +vn -0.829311 -0.114122 -0.547009 +vn -0.998939 -0.045948 0.003043 +vn -0.820646 -0.053513 -0.568925 +vn -0.308794 -0.144326 -0.940115 +vn -0.321979 -0.180944 -0.929295 +vn -0.829311 -0.114122 -0.547009 +vn -0.308794 -0.144326 -0.940115 +vn 0.297412 -0.204946 -0.932493 +vn 0.302069 -0.241977 -0.922064 +vn -0.321979 -0.180944 -0.929295 +vn 0.302069 -0.241977 -0.922064 +vn 0.297412 -0.204946 -0.932493 +vn 0.791374 -0.218844 -0.570819 +vn 0.791353 -0.276035 -0.545496 +vn 0.791353 -0.276035 -0.545496 +vn 0.791374 -0.218844 -0.570819 +vn 0.981348 -0.190310 -0.027177 +vn 0.968164 -0.249978 -0.012998 +vn 0.968164 -0.249978 -0.012998 +vn 0.981348 -0.190310 -0.027177 +vn 0.818786 -0.125989 0.560104 +vn 0.816091 -0.152134 0.557540 +vn 0.816091 -0.152134 0.557540 +vn 0.818786 -0.125989 0.560104 +vn 0.319254 -0.038090 0.946903 +vn 0.324926 -0.019120 0.945546 +vn 0.324926 -0.019120 0.945546 +vn 0.319254 -0.038090 0.946903 +vn -0.316048 0.033775 0.948142 +vn -0.321792 0.052469 0.945355 +vn -0.316048 0.033775 0.948142 +vn -0.814779 0.054141 0.577238 +vn -0.821232 0.024960 0.570048 +vn -0.321792 0.052469 0.945355 +vn -0.814779 0.054141 0.577238 +vn -0.999796 0.019848 -0.003796 +vn -0.998939 -0.045948 0.003043 +vn -0.821232 0.024960 0.570048 +vn -0.998825 0.048141 -0.005499 +vn -0.821426 0.014836 -0.570122 +vn -0.820646 -0.053513 -0.568925 +vn -0.999796 0.019848 -0.003796 +vn -0.821426 0.014836 -0.570122 +vn -0.307036 -0.041398 -0.950797 +vn -0.308794 -0.144326 -0.940115 +vn -0.820646 -0.053513 -0.568925 +vn -0.308794 -0.144326 -0.940115 +vn -0.307036 -0.041398 -0.950797 +vn 0.316107 -0.080855 -0.945272 +vn 0.297412 -0.204946 -0.932493 +vn 0.297412 -0.204946 -0.932493 +vn 0.316107 -0.080855 -0.945272 +vn 0.815807 -0.094035 -0.570628 +vn 0.791374 -0.218844 -0.570819 +vn 0.791374 -0.218844 -0.570819 +vn 0.815807 -0.094035 -0.570628 +vn 0.995571 -0.090932 -0.023864 +vn 0.981348 -0.190310 -0.027177 +vn 0.981348 -0.190310 -0.027177 +vn 0.995571 -0.090932 -0.023864 +vn 0.828206 -0.084967 0.553945 +vn 0.818786 -0.125989 0.560104 +vn 0.818786 -0.125989 0.560104 +vn 0.828206 -0.084967 0.553945 +vn 0.329874 -0.065741 0.941733 +vn 0.319254 -0.038090 0.946903 +vn 0.319254 -0.038090 0.946903 +vn 0.329874 -0.065741 0.941733 +vn -0.316429 -0.019412 0.948418 +vn -0.316048 0.033775 0.948142 +vn -0.316429 -0.019412 0.948418 +vn -0.818836 0.032314 0.573117 +vn -0.814779 0.054141 0.577238 +vn -0.316048 0.033775 0.948142 +vn -0.818836 0.032314 0.573117 +vn -0.998825 0.048141 -0.005499 +vn -0.999796 0.019848 -0.003796 +vn -0.814779 0.054141 0.577238 +vn -0.998867 -0.039953 -0.025837 +vn -0.815912 0.046305 -0.576319 +vn -0.821426 0.014836 -0.570122 +vn -0.998825 0.048141 -0.005499 +vn -0.815912 0.046305 -0.576319 +vn -0.301383 0.121983 -0.945668 +vn -0.307036 -0.041398 -0.950797 +vn -0.821426 0.014836 -0.570122 +vn -0.301383 0.121983 -0.945668 +vn 0.325366 0.136109 -0.935741 +vn 0.316107 -0.080855 -0.945272 +vn -0.307036 -0.041398 -0.950797 +vn 0.325366 0.136109 -0.935741 +vn 0.826274 0.087138 -0.556488 +vn 0.815807 -0.094035 -0.570628 +vn 0.316107 -0.080855 -0.945272 +vn 0.826274 0.087138 -0.556488 +vn 0.999772 0.015806 -0.014342 +vn 0.995571 -0.090932 -0.023864 +vn 0.815807 -0.094035 -0.570628 +vn 0.999772 0.015806 -0.014342 +vn 0.833134 -0.052059 0.550615 +vn 0.828206 -0.084967 0.553945 +vn 0.995571 -0.090932 -0.023864 +vn 0.833134 -0.052059 0.550615 +vn 0.336509 -0.099254 0.936435 +vn 0.329874 -0.065741 0.941733 +vn 0.828206 -0.084967 0.553945 +vn 0.336509 -0.099254 0.936435 +vn -0.314741 -0.117916 0.941825 +vn -0.316429 -0.019412 0.948418 +vn 0.329874 -0.065741 0.941733 +vn -0.314741 -0.117916 0.941825 +vn -0.826602 -0.100702 0.553703 +vn -0.818836 0.032314 0.573117 +vn -0.316429 -0.019412 0.948418 +vn -0.826602 -0.100702 0.553703 +vn -0.998867 -0.039953 -0.025837 +vn -0.998825 0.048141 -0.005499 +vn -0.818836 0.032314 0.573117 +vn -0.998939 -0.045948 0.003043 +vn -0.829311 -0.114122 -0.547009 +vn -0.855873 -0.046327 -0.515107 +vn -0.999719 0.020250 0.012328 +vn -0.829311 -0.114122 -0.547009 +vn -0.321979 -0.180944 -0.929295 +vn -0.352535 -0.123926 -0.927557 +vn -0.855873 -0.046327 -0.515107 +vn -0.321979 -0.180944 -0.929295 +vn 0.302069 -0.241977 -0.922064 +vn 0.336990 -0.208680 -0.918091 +vn -0.352535 -0.123926 -0.927557 +vn 0.302069 -0.241977 -0.922064 +vn 0.791353 -0.276035 -0.545496 +vn 0.821057 -0.255163 -0.510645 +vn 0.336990 -0.208680 -0.918091 +vn 0.791353 -0.276035 -0.545496 +vn 0.968164 -0.249978 -0.012998 +vn 0.972572 -0.232592 0.002113 +vn 0.821057 -0.255163 -0.510645 +vn 0.968164 -0.249978 -0.012998 +vn 0.816091 -0.152134 0.557540 +vn 0.836590 -0.132771 0.531496 +vn 0.972572 -0.232592 0.002113 +vn 0.816091 -0.152134 0.557540 +vn 0.324926 -0.019120 0.945546 +vn 0.354185 0.019593 0.934970 +vn 0.836590 -0.132771 0.531496 +vn 0.324926 -0.019120 0.945546 +vn -0.321792 0.052469 0.945355 +vn -0.344196 0.112726 0.932106 +vn 0.354185 0.019593 0.934970 +vn -0.321792 0.052469 0.945355 +vn -0.821232 0.024960 0.570048 +vn -0.838491 0.088032 0.537758 +vn -0.344196 0.112726 0.932106 +vn -0.821232 0.024960 0.570048 +vn -0.998939 -0.045948 0.003043 +vn -0.999719 0.020250 0.012328 +vn -0.838491 0.088032 0.537758 +vn -0.450886 0.682707 0.574990 +vn -0.430286 -0.713264 0.553271 +vn 0.659386 -0.666909 0.347049 +vn 0.650842 0.657645 0.379352 +vn -0.430286 -0.713264 0.553271 +vn -0.612451 -0.780587 0.124852 +vn 0.023641 -0.999683 -0.008615 +vn 0.659386 -0.666909 0.347049 +vn -0.450886 0.682707 0.574990 +vn -0.699880 0.672320 0.241150 +vn -0.612451 -0.780587 0.124852 +vn -0.430286 -0.713264 0.553271 +vn 0.650842 0.657645 0.379352 +vn -0.021191 0.985617 0.167659 +vn -0.699880 0.672320 0.241150 +vn -0.450886 0.682707 0.574990 +vn 0.659386 -0.666909 0.347049 +vn 0.023641 -0.999683 -0.008615 +vn -0.021191 0.985617 0.167659 +vn 0.650842 0.657645 0.379352 +vn -0.637953 0.515631 0.571962 +vn -0.645260 -0.547845 0.532452 +vn 0.866552 -0.462331 0.187986 +vn 0.878541 0.428389 0.211304 +vn -0.645260 -0.547845 0.532452 +vn 0.023641 -0.999683 -0.008615 +vn 0.051830 -0.998617 0.008839 +vn 0.866552 -0.462331 0.187986 +vn -0.637953 0.515631 0.571962 +vn -0.021191 0.985617 0.167659 +vn 0.023641 -0.999683 -0.008615 +vn -0.645260 -0.547845 0.532452 +vn 0.878541 0.428389 0.211304 +vn 0.146843 0.966462 0.210684 +vn -0.021191 0.985617 0.167659 +vn -0.637953 0.515631 0.571962 +vn 0.866552 -0.462331 0.187986 +vn 0.051830 -0.998617 0.008839 +vn 0.146843 0.966462 0.210684 +vn 0.878541 0.428389 0.211304 +vn -0.594389 0.531609 0.603402 +vn -0.631355 -0.483873 0.606018 +vn 0.775395 -0.493726 0.393696 +vn 0.812674 0.404674 0.419286 +vn -0.631355 -0.483873 0.606018 +vn 0.253959 -0.966575 -0.035176 +vn 0.740632 -0.671466 -0.024449 +vn 0.775395 -0.493726 0.393696 +vn -0.594389 0.531609 0.603402 +vn 0.512940 0.851325 0.110177 +vn 0.253959 -0.966575 -0.035176 +vn -0.631355 -0.483873 0.606018 +vn 0.812674 0.404674 0.419286 +vn 0.894345 0.446318 0.030776 +vn 0.512940 0.851325 0.110177 +vn -0.594389 0.531609 0.603402 +vn 0.775395 -0.493726 0.393696 +vn 0.740632 -0.671466 -0.024449 +vn 0.894345 0.446318 0.030776 +vn 0.812674 0.404674 0.419286 +vn -0.606124 0.527425 0.595346 +vn -0.611327 -0.558006 0.561168 +vn 0.881195 -0.455070 0.128089 +vn 0.892015 0.424861 0.154280 +vn -0.611327 -0.558006 0.561168 +vn 0.051830 -0.998617 0.008839 +vn 0.216930 -0.973513 -0.072200 +vn 0.881195 -0.455070 0.128089 +vn -0.606124 0.527425 0.595346 +vn 0.146843 0.966462 0.210684 +vn 0.051830 -0.998617 0.008839 +vn -0.611327 -0.558006 0.561168 +vn 0.892015 0.424861 0.154280 +vn 0.334734 0.933248 0.130388 +vn 0.146843 0.966462 0.210684 +vn -0.606124 0.527425 0.595346 +vn 0.881195 -0.455070 0.128089 +vn 0.216930 -0.973513 -0.072200 +vn 0.334734 0.933248 0.130388 +vn 0.892015 0.424861 0.154280 +vn -0.551956 0.600157 0.578926 +vn -0.578182 -0.594436 0.558884 +vn 0.815643 -0.512486 0.268487 +vn 0.835247 0.458592 0.303406 +vn -0.578182 -0.594436 0.558884 +vn 0.216930 -0.973513 -0.072200 +vn 0.253959 -0.966575 -0.035176 +vn 0.815643 -0.512486 0.268487 +vn -0.551956 0.600157 0.578926 +vn 0.334734 0.933248 0.130388 +vn 0.216930 -0.973513 -0.072200 +vn -0.578182 -0.594436 0.558884 +vn 0.835247 0.458592 0.303406 +vn 0.512940 0.851325 0.110177 +vn 0.334734 0.933248 0.130388 +vn -0.551956 0.600157 0.578926 +vn 0.815643 -0.512486 0.268487 +vn 0.253959 -0.966575 -0.035176 +vn 0.512940 0.851325 0.110177 +vn 0.835247 0.458592 0.303406 +vn -0.669754 -0.741521 0.039710 +vn -0.612451 -0.780587 0.124852 +vn -0.699880 0.672320 0.241150 +vn -0.778095 0.592103 0.209720 +vn 0.718395 -0.673216 -0.175184 +vn 0.907946 0.403148 -0.114479 +vn 0.894345 0.446318 0.030776 +vn 0.740632 -0.671466 -0.024449 +vn -0.544353 -0.205061 -0.813406 +vn -0.525616 0.128460 -0.840967 +vn 0.422473 0.148951 -0.894053 +vn 0.389291 -0.212162 -0.896348 +vn -0.525616 0.128460 -0.840967 +vn -0.544353 -0.205061 -0.813406 +vn -0.924594 -0.312744 -0.217526 +vn -0.961286 0.018310 -0.274944 +vn 0.800526 -0.326497 -0.502552 +vn 0.389291 -0.212162 -0.896348 +vn 0.422473 0.148951 -0.894053 +vn 0.857657 0.134364 -0.496358 +vn 0.445354 0.224366 -0.866787 +vn 0.868242 0.162418 -0.468802 +vn 0.857657 0.134364 -0.496358 +vn 0.422473 0.148951 -0.894053 +vn 0.445354 0.224366 -0.866787 +vn 0.422473 0.148951 -0.894053 +vn -0.525616 0.128460 -0.840967 +vn -0.482091 0.229501 -0.845528 +vn -0.482091 0.229501 -0.845528 +vn -0.525616 0.128460 -0.840967 +vn -0.961286 0.018310 -0.274944 +vn -0.919865 0.121703 -0.372877 +vn 0.428669 -0.044865 -0.902347 +vn 0.877585 -0.124517 -0.462969 +vn 0.868242 0.162418 -0.468802 +vn 0.445354 0.224366 -0.866787 +vn -0.482091 0.229501 -0.845528 +vn -0.451380 0.036709 -0.891577 +vn 0.428669 -0.044865 -0.902347 +vn 0.445354 0.224366 -0.866787 +vn -0.919865 0.121703 -0.372877 +vn -0.901657 0.041189 -0.430487 +vn -0.451380 0.036709 -0.891577 +vn -0.482091 0.229501 -0.845528 +vn -0.191257 0.934861 0.299092 +vn -0.021191 0.985617 0.167659 +vn 0.146843 0.966462 0.210684 +vn 0.170786 0.926798 0.334481 +vn 0.170786 0.926798 0.334481 +vn 0.146843 0.966462 0.210684 +vn 0.334734 0.933248 0.130388 +vn 0.384420 0.880948 0.275956 +vn 0.286894 0.805490 0.518534 +vn -0.593568 0.613243 0.521162 +vn -0.430676 0.821145 0.374485 +vn 0.212120 0.899342 0.382347 +vn 0.499212 0.828553 0.253550 +vn 0.717305 0.646898 0.258838 +vn 0.286894 0.805490 0.518534 +vn 0.212120 0.899342 0.382347 +vn 0.409208 0.408828 0.815726 +vn -0.602769 0.320254 0.730826 +vn -0.593568 0.613243 0.521162 +vn 0.286894 0.805490 0.518534 +vn 0.717305 0.646898 0.258838 +vn 0.938709 0.173501 0.297864 +vn 0.409208 0.408828 0.815726 +vn 0.286894 0.805490 0.518534 +vn 0.212120 0.899342 0.382347 +vn -0.430676 0.821145 0.374485 +vn -0.191257 0.934861 0.299092 +vn 0.170786 0.926798 0.334481 +vn 0.384420 0.880948 0.275956 +vn 0.499212 0.828553 0.253550 +vn 0.212120 0.899342 0.382347 +vn 0.170786 0.926798 0.334481 +vn -0.977639 -0.069556 0.198452 +vn -0.856968 -0.488115 0.165376 +vn -0.839403 -0.538185 0.075894 +vn -0.962457 0.151494 0.225223 +vn 0.768946 -0.571948 -0.285653 +vn 0.832737 -0.513368 -0.207372 +vn 0.954524 0.167801 -0.246428 +vn 0.932342 0.241335 -0.269252 +vn 0.830679 -0.471351 -0.296311 +vn 0.800526 -0.326497 -0.502552 +vn 0.857657 0.134364 -0.496358 +vn 0.935819 0.145713 -0.320953 +vn -0.961286 0.018310 -0.274944 +vn -0.924594 -0.312744 -0.217526 +vn -0.884817 -0.464282 0.039267 +vn -0.997915 -0.064388 0.004445 +vn 0.830679 -0.471351 -0.296311 +vn 0.935819 0.145713 -0.320953 +vn 0.954524 0.167801 -0.246428 +vn 0.832737 -0.513368 -0.207372 +vn -0.997915 -0.064388 0.004445 +vn -0.884817 -0.464282 0.039267 +vn -0.856968 -0.488115 0.165376 +vn -0.977639 -0.069556 0.198452 +vn -0.118726 -0.991178 0.058912 +vn -0.856968 -0.488115 0.165376 +vn -0.884817 -0.464282 0.039267 +vn -0.172256 -0.984707 0.026076 +vn -0.172256 -0.984707 0.026076 +vn -0.884817 -0.464282 0.039267 +vn -0.924594 -0.312744 -0.217526 +vn -0.296515 -0.947309 -0.121181 +vn 0.830679 -0.471351 -0.296311 +vn 0.832737 -0.513368 -0.207372 +vn 0.137293 -0.990440 0.013359 +vn 0.148691 -0.988047 -0.040679 +vn 0.800526 -0.326497 -0.502552 +vn 0.830679 -0.471351 -0.296311 +vn 0.148691 -0.988047 -0.040679 +vn 0.202709 -0.964072 -0.171681 +vn 0.148691 -0.988047 -0.040679 +vn 0.137293 -0.990440 0.013359 +vn -0.118726 -0.991178 0.058912 +vn -0.172256 -0.984707 0.026076 +vn 0.202709 -0.964072 -0.171681 +vn 0.148691 -0.988047 -0.040679 +vn -0.172256 -0.984707 0.026076 +vn -0.296515 -0.947309 -0.121181 +vn 0.180468 -0.854538 -0.487028 +vn 0.202709 -0.964072 -0.171681 +vn -0.296515 -0.947309 -0.121181 +vn -0.246828 -0.849426 -0.466424 +vn -0.246828 -0.849426 -0.466424 +vn -0.544353 -0.205061 -0.813406 +vn 0.389291 -0.212162 -0.896348 +vn 0.180468 -0.854538 -0.487028 +vn 0.800526 -0.326497 -0.502552 +vn 0.202709 -0.964072 -0.171681 +vn 0.180468 -0.854538 -0.487028 +vn 0.389291 -0.212162 -0.896348 +vn -0.246828 -0.849426 -0.466424 +vn -0.296515 -0.947309 -0.121181 +vn -0.924594 -0.312744 -0.217526 +vn -0.544353 -0.205061 -0.813406 +vn -0.107101 -0.994246 0.001983 +vn -0.118726 -0.991178 0.058912 +vn 0.137293 -0.990440 0.013359 +vn 0.082553 -0.995905 -0.036864 +vn -0.903267 0.390932 0.176862 +vn -0.962457 0.151494 0.225223 +vn -0.839403 -0.538185 0.075894 +vn -0.807212 -0.590259 0.001866 +vn 0.768946 -0.571948 -0.285653 +vn 0.932342 0.241335 -0.269252 +vn 0.905816 0.331488 -0.263842 +vn 0.719703 -0.620762 -0.310939 +vn -0.903267 0.390932 0.176862 +vn -0.807212 -0.590259 0.001866 +vn -0.669754 -0.741521 0.039710 +vn -0.778095 0.592103 0.209720 +vn 0.719703 -0.620762 -0.310939 +vn 0.905816 0.331488 -0.263842 +vn 0.907946 0.403148 -0.114479 +vn 0.718395 -0.673216 -0.175184 +vn -0.191257 0.934861 0.299092 +vn -0.430676 0.821145 0.374485 +vn -0.903267 0.390932 0.176862 +vn -0.778095 0.592103 0.209720 +vn -0.191257 0.934861 0.299092 +vn -0.778095 0.592103 0.209720 +vn -0.699880 0.672320 0.241150 +vn -0.021191 0.985617 0.167659 +vn 0.657544 0.751679 0.051135 +vn 0.477018 0.860865 0.177104 +vn 0.907946 0.403148 -0.114479 +vn 0.905816 0.331488 -0.263842 +vn 0.499212 0.828553 0.253550 +vn 0.384420 0.880948 0.275956 +vn 0.477018 0.860865 0.177104 +vn 0.657544 0.751679 0.051135 +vn 0.894345 0.446318 0.030776 +vn 0.907946 0.403148 -0.114479 +vn 0.477018 0.860865 0.177104 +vn 0.512940 0.851325 0.110177 +vn 0.512940 0.851325 0.110177 +vn 0.477018 0.860865 0.177104 +vn 0.384420 0.880948 0.275956 +vn 0.334734 0.933248 0.130388 +vn -0.430676 0.821145 0.374485 +vn -0.593568 0.613243 0.521162 +vn -0.962457 0.151494 0.225223 +vn -0.903267 0.390932 0.176862 +vn 0.833900 0.550139 -0.044249 +vn 0.657544 0.751679 0.051135 +vn 0.905816 0.331488 -0.263842 +vn 0.932342 0.241335 -0.269252 +vn 0.717305 0.646898 0.258838 +vn 0.499212 0.828553 0.253550 +vn 0.657544 0.751679 0.051135 +vn 0.833900 0.550139 -0.044249 +vn 0.943387 0.319680 -0.088459 +vn 0.833900 0.550139 -0.044249 +vn 0.932342 0.241335 -0.269252 +vn 0.954524 0.167801 -0.246428 +vn 0.943387 0.319680 -0.088459 +vn 0.938709 0.173501 0.297864 +vn 0.717305 0.646898 0.258838 +vn 0.833900 0.550139 -0.044249 +vn 0.951233 0.206019 -0.229593 +vn 0.868242 0.162418 -0.468802 +vn 0.877585 -0.124517 -0.462969 +vn 0.993151 -0.079847 -0.085299 +vn 0.951233 0.206019 -0.229593 +vn 0.935819 0.145713 -0.320953 +vn 0.857657 0.134364 -0.496358 +vn 0.868242 0.162418 -0.468802 +vn 0.951233 0.206019 -0.229593 +vn 0.943387 0.319680 -0.088459 +vn 0.954524 0.167801 -0.246428 +vn 0.935819 0.145713 -0.320953 +vn 0.951233 0.206019 -0.229593 +vn 0.993151 -0.079847 -0.085299 +vn 0.938709 0.173501 0.297864 +vn 0.943387 0.319680 -0.088459 +vn -0.997362 0.063183 -0.035732 +vn -0.997915 -0.064388 0.004445 +vn -0.977639 -0.069556 0.198452 +vn -0.956448 0.091554 0.277173 +vn -0.956448 0.091554 0.277173 +vn -0.915704 0.112258 0.385856 +vn -0.998325 0.055119 -0.017561 +vn -0.997362 0.063183 -0.035732 +vn -0.919865 0.121703 -0.372877 +vn -0.961286 0.018310 -0.274944 +vn -0.997915 -0.064388 0.004445 +vn -0.997362 0.063183 -0.035732 +vn -0.901657 0.041189 -0.430487 +vn -0.919865 0.121703 -0.372877 +vn -0.997362 0.063183 -0.035732 +vn -0.998325 0.055119 -0.017561 +vn -0.888012 0.193207 0.417260 +vn -0.962457 0.151494 0.225223 +vn -0.593568 0.613243 0.521162 +vn -0.602769 0.320254 0.730826 +vn -0.888012 0.193207 0.417260 +vn -0.956448 0.091554 0.277173 +vn -0.977639 -0.069556 0.198452 +vn -0.962457 0.151494 0.225223 +vn -0.888012 0.193207 0.417260 +vn -0.602769 0.320254 0.730826 +vn -0.915704 0.112258 0.385856 +vn -0.956448 0.091554 0.277173 +vn 0.046793 -0.997267 -0.057181 +vn 0.719703 -0.620762 -0.310939 +vn 0.718395 -0.673216 -0.175184 +vn 0.029633 -0.999518 -0.009266 +vn -0.046614 -0.998911 -0.001831 +vn -0.669754 -0.741521 0.039710 +vn -0.807212 -0.590259 0.001866 +vn -0.079014 -0.996621 -0.022453 +vn -0.046614 -0.998911 -0.001831 +vn -0.079014 -0.996621 -0.022453 +vn 0.046793 -0.997267 -0.057181 +vn 0.029633 -0.999518 -0.009266 +vn -0.107101 -0.994246 0.001983 +vn 0.082553 -0.995905 -0.036864 +vn 0.046793 -0.997267 -0.057181 +vn -0.079014 -0.996621 -0.022453 +vn 0.719703 -0.620762 -0.310939 +vn 0.046793 -0.997267 -0.057181 +vn 0.082553 -0.995905 -0.036864 +vn 0.768946 -0.571948 -0.285653 +vn 0.768946 -0.571948 -0.285653 +vn 0.082553 -0.995905 -0.036864 +vn 0.137293 -0.990440 0.013359 +vn 0.832737 -0.513368 -0.207372 +vn -0.856968 -0.488115 0.165376 +vn -0.118726 -0.991178 0.058912 +vn -0.107101 -0.994246 0.001983 +vn -0.839403 -0.538185 0.075894 +vn -0.839403 -0.538185 0.075894 +vn -0.107101 -0.994246 0.001983 +vn -0.079014 -0.996621 -0.022453 +vn -0.807212 -0.590259 0.001866 +vn 0.023641 -0.999683 -0.008615 +vn -0.612451 -0.780587 0.124852 +vn -0.669754 -0.741521 0.039710 +vn -0.046614 -0.998911 -0.001831 +vn 0.740632 -0.671466 -0.024449 +vn 0.253959 -0.966575 -0.035176 +vn 0.029633 -0.999518 -0.009266 +vn 0.718395 -0.673216 -0.175184 +vn 0.046748 -0.998902 0.003060 +vn -0.029476 -0.999442 0.015732 +vn -0.046614 -0.998911 -0.001831 +vn 0.029633 -0.999518 -0.009266 +vn 0.216930 -0.973513 -0.072200 +vn 0.051830 -0.998617 0.008839 +vn -0.029476 -0.999442 0.015732 +vn 0.046748 -0.998902 0.003060 +vn 0.023641 -0.999683 -0.008615 +vn -0.046614 -0.998911 -0.001831 +vn -0.029476 -0.999442 0.015732 +vn 0.051830 -0.998617 0.008839 +vn 0.046748 -0.998902 0.003060 +vn 0.029633 -0.999518 -0.009266 +vn 0.253959 -0.966575 -0.035176 +vn 0.216930 -0.973513 -0.072200 +vn -0.352535 -0.123926 -0.927557 +vn 0.336990 -0.208680 -0.918091 +vn 0.374357 -0.202377 -0.904931 +vn -0.404321 -0.089029 -0.910274 +vn -0.855873 -0.046327 -0.515107 +vn -0.352535 -0.123926 -0.927557 +vn -0.404321 -0.089029 -0.910274 +vn -0.878941 -0.010534 -0.476814 +vn -0.999719 0.020250 0.012328 +vn -0.855873 -0.046327 -0.515107 +vn -0.878941 -0.010534 -0.476814 +vn -0.999133 0.041432 0.004148 +vn -0.838491 0.088032 0.537758 +vn -0.999719 0.020250 0.012328 +vn -0.999133 0.041432 0.004148 +vn -0.874357 0.105350 0.473710 +vn -0.838491 0.088032 0.537758 +vn -0.874357 0.105350 0.473710 +vn -0.441164 0.173999 0.880397 +vn -0.344196 0.112726 0.932106 +vn -0.344196 0.112726 0.932106 +vn -0.441164 0.173999 0.880397 +vn 0.403771 0.090380 0.910385 +vn 0.354185 0.019593 0.934970 +vn 0.354185 0.019593 0.934970 +vn 0.403771 0.090380 0.910385 +vn 0.878347 -0.105896 0.466147 +vn 0.836590 -0.132771 0.531496 +vn 0.836590 -0.132771 0.531496 +vn 0.878347 -0.105896 0.466147 +vn 0.974039 -0.226002 -0.013084 +vn 0.972572 -0.232592 0.002113 +vn 0.972572 -0.232592 0.002113 +vn 0.974039 -0.226002 -0.013084 +vn 0.838689 -0.257653 -0.479808 +vn 0.821057 -0.255163 -0.510645 +vn 0.336990 -0.208680 -0.918091 +vn 0.821057 -0.255163 -0.510645 +vn 0.838689 -0.257653 -0.479808 +vn 0.374357 -0.202377 -0.904931 +vn -0.404321 -0.089029 -0.910274 +vn 0.374357 -0.202377 -0.904931 +vn 0.428669 -0.044865 -0.902347 +vn -0.451380 0.036709 -0.891577 +vn -0.878941 -0.010534 -0.476814 +vn -0.404321 -0.089029 -0.910274 +vn -0.451380 0.036709 -0.891577 +vn -0.901657 0.041189 -0.430487 +vn -0.999133 0.041432 0.004148 +vn -0.878941 -0.010534 -0.476814 +vn -0.901657 0.041189 -0.430487 +vn -0.998325 0.055119 -0.017561 +vn -0.874357 0.105350 0.473710 +vn -0.999133 0.041432 0.004148 +vn -0.998325 0.055119 -0.017561 +vn -0.915704 0.112258 0.385856 +vn -0.602769 0.320254 0.730826 +vn -0.441164 0.173999 0.880397 +vn -0.874357 0.105350 0.473710 +vn -0.915704 0.112258 0.385856 +vn 0.409208 0.408828 0.815726 +vn 0.403771 0.090380 0.910385 +vn -0.441164 0.173999 0.880397 +vn -0.602769 0.320254 0.730826 +vn 0.938709 0.173501 0.297864 +vn 0.878347 -0.105896 0.466147 +vn 0.403771 0.090380 0.910385 +vn 0.409208 0.408828 0.815726 +vn 0.993151 -0.079847 -0.085299 +vn 0.974039 -0.226002 -0.013084 +vn 0.878347 -0.105896 0.466147 +vn 0.938709 0.173501 0.297864 +vn 0.877585 -0.124517 -0.462969 +vn 0.838689 -0.257653 -0.479808 +vn 0.974039 -0.226002 -0.013084 +vn 0.993151 -0.079847 -0.085299 +vn 0.374357 -0.202377 -0.904931 +vn 0.838689 -0.257653 -0.479808 +vn 0.877585 -0.124517 -0.462969 +vn 0.428669 -0.044865 -0.902347 +vn 0.428182 -0.636247 0.641755 +vn -0.493373 -0.636257 0.593094 +vn -0.111768 -0.266786 0.957253 +vn 0.389299 -0.128507 0.912103 +vn 0.389299 -0.128507 0.912103 +vn -0.111768 -0.266786 0.957253 +vn 0.278776 0.202214 0.938826 +vn 0.341641 0.310585 0.887028 +vn 0.341641 0.310585 0.887028 +vn 0.278776 0.202214 0.938826 +vn 0.562640 0.579434 0.589655 +vn 0.398615 0.724803 0.561932 +vn 0.398615 0.724803 0.561932 +vn 0.562640 0.579434 0.589655 +vn 0.673576 0.738871 0.019104 +vn 0.432756 0.901161 0.025120 +vn 0.401631 0.738804 -0.541167 +vn 0.432756 0.901161 0.025120 +vn 0.673576 0.738871 0.019104 +vn 0.573680 0.599155 -0.558484 +vn 0.336827 0.336190 -0.879502 +vn 0.401631 0.738804 -0.541167 +vn 0.573680 0.599155 -0.558484 +vn 0.297917 0.233835 -0.925509 +vn 0.282151 -0.184309 -0.941499 +vn 0.336827 0.336190 -0.879502 +vn 0.297917 0.233835 -0.925509 +vn -0.088087 -0.232053 -0.968706 +vn 0.189856 -0.656093 -0.730408 +vn 0.282151 -0.184309 -0.941499 +vn -0.088087 -0.232053 -0.968706 +vn -0.477525 -0.615844 -0.626662 +vn 0.205002 -0.969510 -0.134253 +vn 0.189856 -0.656093 -0.730408 +vn -0.477525 -0.615844 -0.626662 +vn -0.648890 -0.760610 -0.020335 +vn 0.205002 -0.969510 -0.134253 +vn -0.648890 -0.760610 -0.020335 +vn -0.493373 -0.636257 0.593094 +vn 0.428182 -0.636247 0.641755 +vn -0.177544 -0.292271 0.939710 +vn -0.496846 -0.657772 0.566110 +vn -0.429837 -0.706142 0.562676 +vn -0.149065 -0.311885 0.938354 +vn 0.231593 0.172466 0.957403 +vn -0.177544 -0.292271 0.939710 +vn -0.149065 -0.311885 0.938354 +vn 0.208223 0.192102 0.959031 +vn 0.569887 0.549392 0.611062 +vn 0.231593 0.172466 0.957403 +vn 0.208223 0.192102 0.959031 +vn 0.504705 0.612146 0.608729 +vn 0.710990 0.702909 0.020310 +vn 0.569887 0.549392 0.611062 +vn 0.504705 0.612146 0.608729 +vn 0.623189 0.781802 0.020523 +vn 0.710990 0.702909 0.020310 +vn 0.623189 0.781802 0.020523 +vn 0.516792 0.633841 -0.575475 +vn 0.583862 0.569623 -0.578476 +vn 0.583862 0.569623 -0.578476 +vn 0.516792 0.633841 -0.575475 +vn 0.227616 0.227120 -0.946894 +vn 0.253620 0.205289 -0.945269 +vn 0.253620 0.205289 -0.945269 +vn 0.227616 0.227120 -0.946894 +vn -0.130023 -0.277395 -0.951917 +vn -0.155500 -0.259505 -0.953141 +vn -0.155500 -0.259505 -0.953141 +vn -0.130023 -0.277395 -0.951917 +vn -0.418275 -0.685155 -0.596329 +vn -0.483535 -0.638037 -0.599252 +vn -0.483535 -0.638037 -0.599252 +vn -0.418275 -0.685155 -0.596329 +vn -0.531399 -0.846872 -0.020553 +vn -0.612187 -0.790454 -0.020263 +vn -0.496846 -0.657772 0.566110 +vn -0.612187 -0.790454 -0.020263 +vn -0.531399 -0.846872 -0.020553 +vn -0.429837 -0.706142 0.562676 +vn 0.763688 0.643687 0.049474 +vn 0.685715 0.345077 -0.640872 +vn -0.519214 -0.488526 -0.701256 +vn -0.474105 -0.880468 0.000979 +vn 0.556849 0.567678 0.606350 +vn 0.592293 0.426286 0.683717 +vn 0.685715 0.345077 -0.640872 +vn 0.763688 0.643687 0.049474 +vn -0.160071 -0.591943 0.789924 +vn -0.575874 -0.378322 0.724736 +vn 0.592293 0.426286 0.683717 +vn 0.556849 0.567678 0.606350 +vn -0.474105 -0.880468 0.000979 +vn -0.519214 -0.488526 -0.701256 +vn -0.575874 -0.378322 0.724736 +vn -0.160071 -0.591943 0.789924 +vn -0.492347 -0.421310 -0.761638 +vn -0.519214 -0.488526 -0.701256 +vn 0.685715 0.345077 -0.640872 +vn 0.711211 0.285061 -0.642588 +vn 0.711211 0.285061 -0.642588 +vn 0.685715 0.345077 -0.640872 +vn 0.592293 0.426286 0.683717 +vn 0.656333 0.365137 0.660229 +vn 0.656333 0.365137 0.660229 +vn 0.592293 0.426286 0.683717 +vn -0.575874 -0.378322 0.724736 +vn -0.562127 -0.335879 0.755777 +vn -0.562127 -0.335879 0.755777 +vn -0.575874 -0.378322 0.724736 +vn -0.519214 -0.488526 -0.701256 +vn -0.492347 -0.421310 -0.761638 +vn -0.527064 -0.368809 -0.765626 +vn -0.492347 -0.421310 -0.761638 +vn 0.711211 0.285061 -0.642588 +vn 0.772716 0.149235 -0.616959 +vn 0.772716 0.149235 -0.616959 +vn 0.711211 0.285061 -0.642588 +vn 0.656333 0.365137 0.660229 +vn 0.708328 0.239006 0.664189 +vn 0.708328 0.239006 0.664189 +vn 0.656333 0.365137 0.660229 +vn -0.562127 -0.335879 0.755777 +vn -0.604282 -0.263681 0.751874 +vn -0.604282 -0.263681 0.751874 +vn -0.562127 -0.335879 0.755777 +vn -0.492347 -0.421310 -0.761638 +vn -0.527064 -0.368809 -0.765626 +vn -0.598680 -0.259767 -0.757696 +vn -0.527064 -0.368809 -0.765626 +vn 0.772716 0.149235 -0.616959 +vn 0.766422 -0.041524 -0.640994 +vn 0.766422 -0.041524 -0.640994 +vn 0.772716 0.149235 -0.616959 +vn 0.708328 0.239006 0.664189 +vn 0.696845 0.056016 0.715031 +vn 0.696845 0.056016 0.715031 +vn 0.708328 0.239006 0.664189 +vn -0.604282 -0.263681 0.751874 +vn -0.674862 -0.153902 0.721717 +vn -0.674862 -0.153902 0.721717 +vn -0.604282 -0.263681 0.751874 +vn -0.527064 -0.368809 -0.765626 +vn -0.598680 -0.259767 -0.757696 +vn -0.029798 0.330346 0.943389 +vn 0.248765 0.448957 0.858227 +vn 0.683014 0.194333 -0.704079 +vn 0.425072 -0.853808 -0.300544 +vn -0.647204 -0.121171 0.752626 +vn -0.580157 -0.220577 0.784068 +vn 0.248765 0.448957 0.858227 +vn -0.029798 0.330346 0.943389 +vn -0.465391 -0.826247 -0.317376 +vn -0.455441 -0.662210 -0.595022 +vn -0.580157 -0.220577 0.784068 +vn -0.647204 -0.121171 0.752626 +vn 0.425072 -0.853808 -0.300544 +vn 0.683014 0.194333 -0.704079 +vn -0.455441 -0.662210 -0.595022 +vn -0.465391 -0.826247 -0.317376 +vn 0.609731 0.286625 -0.738968 +vn 0.683014 0.194333 -0.704079 +vn 0.248765 0.448957 0.858227 +vn 0.387764 0.365858 0.846042 +vn 0.387764 0.365858 0.846042 +vn 0.248765 0.448957 0.858227 +vn -0.580157 -0.220577 0.784068 +vn -0.447797 -0.332384 0.830060 +vn -0.447797 -0.332384 0.830060 +vn -0.580157 -0.220577 0.784068 +vn -0.455441 -0.662210 -0.595022 +vn -0.417690 -0.562797 -0.713298 +vn -0.417690 -0.562797 -0.713298 +vn -0.455441 -0.662210 -0.595022 +vn 0.683014 0.194333 -0.704079 +vn 0.609731 0.286625 -0.738968 +vn 0.561402 0.335197 -0.756618 +vn 0.609731 0.286625 -0.738968 +vn 0.387764 0.365858 0.846042 +vn 0.489162 0.331032 0.806931 +vn 0.489162 0.331032 0.806931 +vn 0.387764 0.365858 0.846042 +vn -0.447797 -0.332384 0.830060 +vn -0.403370 -0.430667 0.807353 +vn -0.403370 -0.430667 0.807353 +vn -0.447797 -0.332384 0.830060 +vn -0.417690 -0.562797 -0.713298 +vn -0.423183 -0.505574 -0.751872 +vn -0.423183 -0.505574 -0.751872 +vn -0.417690 -0.562797 -0.713298 +vn 0.609731 0.286625 -0.738968 +vn 0.561402 0.335197 -0.756618 +vn 0.542092 0.403938 -0.736866 +vn 0.561402 0.335197 -0.756618 +vn 0.489162 0.331032 0.806931 +vn 0.596027 0.253208 0.761996 +vn 0.596027 0.253208 0.761996 +vn 0.489162 0.331032 0.806931 +vn -0.403370 -0.430667 0.807353 +vn -0.342607 -0.542629 0.766925 +vn -0.342607 -0.542629 0.766925 +vn -0.403370 -0.430667 0.807353 +vn -0.423183 -0.505574 -0.751872 +vn -0.488271 -0.469871 -0.735400 +vn -0.488271 -0.469871 -0.735400 +vn -0.423183 -0.505574 -0.751872 +vn 0.561402 0.335197 -0.756618 +vn 0.542092 0.403938 -0.736866 +vn 0.150767 0.186373 0.970842 +vn -0.029798 0.330346 0.943389 +vn 0.425072 -0.853808 -0.300544 +vn -0.160071 -0.591943 0.789924 +vn 0.016588 0.553572 0.832636 +vn -0.683299 -0.084707 0.725208 +vn -0.647204 -0.121171 0.752626 +vn -0.029798 0.330346 0.943389 +vn 0.288209 0.456256 -0.841883 +vn 0.477839 0.435314 -0.763002 +vn -0.339886 -0.444962 -0.828545 +vn -0.261460 -0.369304 -0.891770 +vn -0.261460 -0.369304 -0.891770 +vn -0.202056 -0.368541 -0.907387 +vn 0.232212 0.343874 -0.909851 +vn 0.288209 0.456256 -0.841883 +vn 0.648789 0.758930 -0.055663 +vn 0.549137 0.816427 0.178596 +vn 0.763688 0.643687 0.049474 +vn 0.784689 0.608824 -0.116605 +vn 0.579207 0.815181 0.000258 +vn 0.440856 0.817119 0.371433 +vn 0.549137 0.816427 0.178596 +vn 0.648789 0.758930 -0.055663 +vn 0.630198 0.736952 -0.244443 +vn 0.552635 0.761212 -0.339339 +vn 0.579207 0.815181 0.000258 +vn 0.648789 0.758930 -0.055663 +vn -0.112450 -0.944512 -0.308629 +vn -0.274367 -0.954158 -0.119606 +vn -0.548125 -0.834261 -0.059727 +vn -0.474105 -0.880468 0.000979 +vn -0.632742 -0.772130 -0.058762 +vn -0.444561 -0.876702 -0.183734 +vn -0.274367 -0.954158 -0.119606 +vn -0.112450 -0.944512 -0.308629 +vn -0.363613 -0.906815 -0.213241 +vn -0.261460 -0.369304 -0.891770 +vn -0.339886 -0.444962 -0.828545 +vn -0.564072 -0.802197 -0.195711 +vn -0.411364 -0.831767 -0.372750 +vn -0.363613 -0.906815 -0.213241 +vn -0.274367 -0.954158 -0.119606 +vn -0.444561 -0.876702 -0.183734 +vn 0.425072 -0.853808 -0.300544 +vn -0.112450 -0.944512 -0.308629 +vn -0.474105 -0.880468 0.000979 +vn -0.160071 -0.591943 0.789924 +vn -0.465391 -0.826247 -0.317376 +vn -0.632742 -0.772130 -0.058762 +vn -0.112450 -0.944512 -0.308629 +vn 0.425072 -0.853808 -0.300544 +vn -0.683299 -0.084707 0.725208 +vn -0.632742 -0.772130 -0.058762 +vn -0.465391 -0.826247 -0.317376 +vn -0.647204 -0.121171 0.752626 +vn 0.556849 0.567678 0.606350 +vn 0.324487 0.685802 0.651447 +vn 0.150767 0.186373 0.970842 +vn -0.160071 -0.591943 0.789924 +vn 0.763688 0.643687 0.049474 +vn 0.549137 0.816427 0.178596 +vn 0.324487 0.685802 0.651447 +vn 0.556849 0.567678 0.606350 +vn -0.029798 0.330346 0.943389 +vn 0.150767 0.186373 0.970842 +vn 0.324487 0.685802 0.651447 +vn 0.016588 0.553572 0.832636 +vn 0.440856 0.817119 0.371433 +vn 0.016588 0.553572 0.832636 +vn 0.324487 0.685802 0.651447 +vn 0.549137 0.816427 0.178596 +vn 0.692902 0.049852 -0.719306 +vn 0.542092 0.403938 -0.736866 +vn 0.596027 0.253208 0.761996 +vn 0.837826 -0.098418 0.536993 +vn 0.837826 -0.098418 0.536993 +vn 0.596027 0.253208 0.761996 +vn -0.342607 -0.542629 0.766925 +vn -0.039665 -0.840070 0.541027 +vn -0.039665 -0.840070 0.541027 +vn -0.342607 -0.542629 0.766925 +vn -0.488271 -0.469871 -0.735400 +vn -0.167207 -0.677400 -0.716360 +vn -0.167207 -0.677400 -0.716360 +vn -0.488271 -0.469871 -0.735400 +vn 0.542092 0.403938 -0.736866 +vn 0.692902 0.049852 -0.719306 +vn -0.039665 -0.840070 0.541027 +vn -0.167207 -0.677400 -0.716360 +vn 0.692902 0.049852 -0.719306 +vn 0.837826 -0.098418 0.536993 +vn -0.541244 -0.594678 -0.594485 +vn -0.598680 -0.259767 -0.757696 +vn 0.766422 -0.041524 -0.640994 +vn 0.670573 -0.508618 -0.540037 +vn 0.670573 -0.508618 -0.540037 +vn 0.766422 -0.041524 -0.640994 +vn 0.696845 0.056016 0.715031 +vn 0.608210 -0.419154 0.674085 +vn 0.608210 -0.419154 0.674085 +vn 0.696845 0.056016 0.715031 +vn -0.674862 -0.153902 0.721717 +vn -0.603778 -0.506001 0.615967 +vn -0.603778 -0.506001 0.615967 +vn -0.674862 -0.153902 0.721717 +vn -0.598680 -0.259767 -0.757696 +vn -0.541244 -0.594678 -0.594485 +vn 0.670573 -0.508618 -0.540037 +vn 0.608210 -0.419154 0.674085 +vn -0.603778 -0.506001 0.615967 +vn -0.541244 -0.594678 -0.594485 +vn 0.784689 0.608824 -0.116605 +vn 0.667894 0.339683 -0.662218 +vn -0.531747 -0.466093 -0.707109 +vn -0.548125 -0.834261 -0.059727 +vn 0.763688 0.643687 0.049474 +vn 0.607765 0.439309 0.661535 +vn 0.667894 0.339683 -0.662218 +vn 0.784689 0.608824 -0.116605 +vn -0.474105 -0.880468 0.000979 +vn -0.598643 -0.363389 0.713846 +vn 0.607765 0.439309 0.661535 +vn 0.763688 0.643687 0.049474 +vn -0.548125 -0.834261 -0.059727 +vn -0.531747 -0.466093 -0.707109 +vn -0.598643 -0.363389 0.713846 +vn -0.474105 -0.880468 0.000979 +vn -0.492897 -0.420975 -0.761467 +vn -0.531747 -0.466093 -0.707109 +vn 0.667894 0.339683 -0.662218 +vn 0.712420 0.283234 -0.642057 +vn 0.712420 0.283234 -0.642057 +vn 0.667894 0.339683 -0.662218 +vn 0.607765 0.439309 0.661535 +vn 0.656293 0.364564 0.660585 +vn 0.656293 0.364564 0.660585 +vn 0.607765 0.439309 0.661535 +vn -0.598643 -0.363389 0.713846 +vn -0.563419 -0.333352 0.755934 +vn -0.563419 -0.333352 0.755934 +vn -0.598643 -0.363389 0.713846 +vn -0.531747 -0.466093 -0.707109 +vn -0.492897 -0.420975 -0.761467 +vn -0.527787 -0.367257 -0.765874 +vn -0.492897 -0.420975 -0.761467 +vn 0.712420 0.283234 -0.642057 +vn 0.772649 0.147861 -0.617374 +vn 0.772649 0.147861 -0.617374 +vn 0.712420 0.283234 -0.642057 +vn 0.656293 0.364564 0.660585 +vn 0.708229 0.237926 0.664683 +vn 0.708229 0.237926 0.664683 +vn 0.656293 0.364564 0.660585 +vn -0.563419 -0.333352 0.755934 +vn -0.604942 -0.261827 0.751992 +vn -0.604942 -0.261827 0.751992 +vn -0.563419 -0.333352 0.755934 +vn -0.492897 -0.420975 -0.761467 +vn -0.527787 -0.367257 -0.765874 +vn -0.599478 -0.258539 -0.757486 +vn -0.527787 -0.367257 -0.765874 +vn 0.772649 0.147861 -0.617374 +vn 0.766507 -0.042192 -0.640848 +vn 0.766507 -0.042192 -0.640848 +vn 0.772649 0.147861 -0.617374 +vn 0.708229 0.237926 0.664683 +vn 0.696779 0.055434 0.715141 +vn 0.696779 0.055434 0.715141 +vn 0.708229 0.237926 0.664683 +vn -0.604942 -0.261827 0.751992 +vn -0.675362 -0.152575 0.721531 +vn -0.675362 -0.152575 0.721531 +vn -0.604942 -0.261827 0.751992 +vn -0.527787 -0.367257 -0.765874 +vn -0.599478 -0.258539 -0.757486 +vn -0.542061 -0.594087 -0.594332 +vn -0.599478 -0.258539 -0.757486 +vn 0.766507 -0.042192 -0.640848 +vn 0.670519 -0.508318 -0.540386 +vn 0.670519 -0.508318 -0.540386 +vn 0.766507 -0.042192 -0.640848 +vn 0.696779 0.055434 0.715141 +vn 0.607635 -0.419278 0.674527 +vn 0.607635 -0.419278 0.674527 +vn 0.696779 0.055434 0.715141 +vn -0.675362 -0.152575 0.721531 +vn -0.604773 -0.505232 0.615622 +vn -0.604773 -0.505232 0.615622 +vn -0.675362 -0.152575 0.721531 +vn -0.599478 -0.258539 -0.757486 +vn -0.542061 -0.594087 -0.594332 +vn 0.670519 -0.508318 -0.540386 +vn 0.607635 -0.419278 0.674527 +vn -0.604773 -0.505232 0.615622 +vn -0.542061 -0.594087 -0.594332 +vn 0.755789 0.601284 -0.259306 +vn 0.645288 0.354206 -0.676861 +vn -0.525062 -0.472345 -0.707955 +vn -0.564072 -0.802197 -0.195711 +vn 0.784689 0.608824 -0.116605 +vn 0.608742 0.446588 0.655738 +vn 0.645288 0.354206 -0.676861 +vn 0.755789 0.601284 -0.259306 +vn -0.548125 -0.834261 -0.059727 +vn -0.584981 -0.387903 0.712270 +vn 0.608742 0.446588 0.655738 +vn 0.784689 0.608824 -0.116605 +vn -0.564072 -0.802197 -0.195711 +vn -0.525062 -0.472345 -0.707955 +vn -0.584981 -0.387903 0.712270 +vn -0.548125 -0.834261 -0.059727 +vn -0.491248 -0.425178 -0.760197 +vn -0.525062 -0.472345 -0.707955 +vn 0.645288 0.354206 -0.676861 +vn 0.710925 0.287221 -0.641942 +vn 0.710925 0.287221 -0.641942 +vn 0.645288 0.354206 -0.676861 +vn 0.608742 0.446588 0.655738 +vn 0.655960 0.368179 0.658909 +vn 0.655960 0.368179 0.658909 +vn 0.608742 0.446588 0.655738 +vn -0.584981 -0.387903 0.712270 +vn -0.561025 -0.338639 0.755364 +vn -0.561025 -0.338639 0.755364 +vn -0.584981 -0.387903 0.712270 +vn -0.525062 -0.472345 -0.707955 +vn -0.491248 -0.425178 -0.760197 +vn -0.525779 -0.372127 -0.764904 +vn -0.491248 -0.425178 -0.760197 +vn 0.710925 0.287221 -0.641942 +vn 0.773006 0.150106 -0.616385 +vn 0.773006 0.150106 -0.616385 +vn 0.710925 0.287221 -0.641942 +vn 0.655960 0.368179 0.658909 +vn 0.708573 0.240607 0.663350 +vn 0.708573 0.240607 0.663350 +vn 0.655960 0.368179 0.658909 +vn -0.561025 -0.338639 0.755364 +vn -0.603212 -0.266050 0.751899 +vn -0.603212 -0.266050 0.751899 +vn -0.561025 -0.338639 0.755364 +vn -0.491248 -0.425178 -0.760197 +vn -0.525779 -0.372127 -0.764904 +vn -0.599077 -0.261206 -0.756887 +vn -0.525779 -0.372127 -0.764904 +vn 0.773006 0.150106 -0.616385 +vn 0.766503 -0.042243 -0.640850 +vn 0.766503 -0.042243 -0.640850 +vn 0.773006 0.150106 -0.616385 +vn 0.708573 0.240607 0.663350 +vn 0.697323 0.055886 0.714575 +vn 0.697323 0.055886 0.714575 +vn 0.708573 0.240607 0.663350 +vn -0.603212 -0.266050 0.751899 +vn -0.674505 -0.154565 0.721909 +vn -0.674505 -0.154565 0.721909 +vn -0.603212 -0.266050 0.751899 +vn -0.525779 -0.372127 -0.764904 +vn -0.599077 -0.261206 -0.756887 +vn -0.541174 -0.596090 -0.593133 +vn -0.599077 -0.261206 -0.756887 +vn 0.766503 -0.042243 -0.640850 +vn 0.670440 -0.509101 -0.539746 +vn 0.670440 -0.509101 -0.539746 +vn 0.766503 -0.042243 -0.640850 +vn 0.697323 0.055886 0.714575 +vn 0.607347 -0.420438 0.674063 +vn 0.607347 -0.420438 0.674063 +vn 0.697323 0.055886 0.714575 +vn -0.674505 -0.154565 0.721909 +vn -0.603762 -0.506956 0.615197 +vn -0.603762 -0.506956 0.615197 +vn -0.674505 -0.154565 0.721909 +vn -0.599077 -0.261206 -0.756887 +vn -0.541174 -0.596090 -0.593133 +vn 0.670440 -0.509101 -0.539746 +vn 0.607347 -0.420438 0.674063 +vn -0.603762 -0.506956 0.615197 +vn -0.541174 -0.596090 -0.593133 +vn 0.477839 0.435314 -0.763002 +vn 0.616759 0.346943 -0.706569 +vn -0.483282 -0.462853 -0.743106 +vn -0.339886 -0.444962 -0.828545 +vn 0.755789 0.601284 -0.259306 +vn 0.582933 0.419464 0.695873 +vn 0.616759 0.346943 -0.706569 +vn 0.477839 0.435314 -0.763002 +vn -0.564072 -0.802197 -0.195711 +vn -0.531308 -0.395286 0.749307 +vn 0.582933 0.419464 0.695873 +vn 0.755789 0.601284 -0.259306 +vn -0.339886 -0.444962 -0.828545 +vn -0.483282 -0.462853 -0.743106 +vn -0.531308 -0.395286 0.749307 +vn -0.564072 -0.802197 -0.195711 +vn -0.508448 -0.405494 -0.759641 +vn -0.483282 -0.462853 -0.743106 +vn 0.616759 0.346943 -0.706569 +vn 0.707811 0.282198 -0.647586 +vn 0.707811 0.282198 -0.647586 +vn 0.616759 0.346943 -0.706569 +vn 0.582933 0.419464 0.695873 +vn 0.687385 0.321641 0.651191 +vn 0.687385 0.321641 0.651191 +vn 0.582933 0.419464 0.695873 +vn -0.531308 -0.395286 0.749307 +vn -0.533578 -0.357088 0.766670 +vn -0.533578 -0.357088 0.766670 +vn -0.531308 -0.395286 0.749307 +vn -0.483282 -0.462853 -0.743106 +vn -0.508448 -0.405494 -0.759641 +vn -0.548643 -0.351264 -0.758686 +vn -0.508448 -0.405494 -0.759641 +vn 0.707811 0.282198 -0.647586 +vn 0.752950 0.165251 -0.636992 +vn 0.752950 0.165251 -0.636992 +vn 0.707811 0.282198 -0.647586 +vn 0.687385 0.321641 0.651191 +vn 0.734445 0.203613 0.647404 +vn 0.734445 0.203613 0.647404 +vn 0.687385 0.321641 0.651191 +vn -0.533578 -0.357088 0.766670 +vn -0.573003 -0.303960 0.761102 +vn -0.573003 -0.303960 0.761102 +vn -0.533578 -0.357088 0.766670 +vn -0.508448 -0.405494 -0.759641 +vn -0.548643 -0.351264 -0.758686 +vn -0.621700 -0.244166 -0.744226 +vn -0.548643 -0.351264 -0.758686 +vn 0.752950 0.165251 -0.636992 +vn 0.743949 -0.019427 -0.667954 +vn 0.743949 -0.019427 -0.667954 +vn 0.752950 0.165251 -0.636992 +vn 0.734445 0.203613 0.647404 +vn 0.726395 0.023195 0.686886 +vn 0.726395 0.023195 0.686886 +vn 0.734445 0.203613 0.647404 +vn -0.573003 -0.303960 0.761102 +vn -0.644898 -0.195059 0.738958 +vn -0.644898 -0.195059 0.738958 +vn -0.573003 -0.303960 0.761102 +vn -0.548643 -0.351264 -0.758686 +vn -0.621700 -0.244166 -0.744226 +vn -0.565345 -0.567364 -0.598734 +vn -0.621700 -0.244166 -0.744226 +vn 0.743949 -0.019427 -0.667954 +vn 0.651636 -0.479722 -0.587569 +vn 0.651636 -0.479722 -0.587569 +vn 0.743949 -0.019427 -0.667954 +vn 0.726395 0.023195 0.686886 +vn 0.634407 -0.444344 0.632524 +vn 0.634407 -0.444344 0.632524 +vn 0.726395 0.023195 0.686886 +vn -0.644898 -0.195059 0.738958 +vn -0.581104 -0.531632 0.616187 +vn -0.581104 -0.531632 0.616187 +vn -0.644898 -0.195059 0.738958 +vn -0.621700 -0.244166 -0.744226 +vn -0.565345 -0.567364 -0.598734 +vn 0.651636 -0.479722 -0.587569 +vn 0.634407 -0.444344 0.632524 +vn -0.581104 -0.531632 0.616187 +vn -0.565345 -0.567364 -0.598734 +vn 0.288209 0.456256 -0.841883 +vn 0.630198 0.736952 -0.244443 +vn 0.755789 0.601284 -0.259306 +vn 0.477839 0.435314 -0.763002 +vn -0.564072 -0.802197 -0.195711 +vn -0.548125 -0.834261 -0.059727 +vn -0.274367 -0.954158 -0.119606 +vn -0.363613 -0.906815 -0.213241 +vn 0.784689 0.608824 -0.116605 +vn 0.755789 0.601284 -0.259306 +vn 0.630198 0.736952 -0.244443 +vn 0.648789 0.758930 -0.055663 +vn 0.288209 0.456256 -0.841883 +vn 0.232212 0.343874 -0.909851 +vn 0.552635 0.761212 -0.339339 +vn 0.630198 0.736952 -0.244443 +vn -0.202056 -0.368541 -0.907387 +vn -0.261460 -0.369304 -0.891770 +vn -0.363613 -0.906815 -0.213241 +vn -0.411364 -0.831767 -0.372750 +vn -0.435144 -0.126831 0.891383 +vn -0.683299 -0.084707 0.725208 +vn 0.016588 0.553572 0.832636 +vn 0.149481 0.438553 0.886187 +vn -0.683895 -0.657787 0.315601 +vn -0.632742 -0.772130 -0.058762 +vn -0.683299 -0.084707 0.725208 +vn -0.435144 -0.126831 0.891383 +vn -0.585358 -0.808232 -0.064169 +vn -0.444561 -0.876702 -0.183734 +vn -0.632742 -0.772130 -0.058762 +vn -0.683895 -0.657787 0.315601 +vn -0.464414 -0.761978 -0.451341 +vn -0.411364 -0.831767 -0.372750 +vn -0.444561 -0.876702 -0.183734 +vn -0.585358 -0.808232 -0.064169 +vn -0.146537 -0.387145 -0.910300 +vn -0.202056 -0.368541 -0.907387 +vn -0.411364 -0.831767 -0.372750 +vn -0.464414 -0.761978 -0.451341 +vn 0.297538 0.223086 -0.928280 +vn 0.232212 0.343874 -0.909851 +vn -0.202056 -0.368541 -0.907387 +vn -0.146537 -0.387145 -0.910300 +vn 0.589532 0.670007 -0.451157 +vn 0.552635 0.761212 -0.339339 +vn 0.232212 0.343874 -0.909851 +vn 0.297538 0.223086 -0.928280 +vn 0.638403 0.769696 0.003267 +vn 0.579207 0.815181 0.000258 +vn 0.552635 0.761212 -0.339339 +vn 0.589532 0.670007 -0.451157 +vn 0.524431 0.719203 0.455763 +vn 0.440856 0.817119 0.371433 +vn 0.579207 0.815181 0.000258 +vn 0.638403 0.769696 0.003267 +vn 0.149481 0.438553 0.886187 +vn 0.016588 0.553572 0.832636 +vn 0.440856 0.817119 0.371433 +vn 0.524431 0.719203 0.455763 +vn -0.451630 -0.689125 0.566690 +vn -0.528480 -0.848512 -0.027130 +vn -0.561827 -0.827016 -0.019895 +vn -0.501350 -0.637492 0.585023 +vn -0.202120 -0.263513 0.943244 +vn -0.451630 -0.689125 0.566690 +vn -0.501350 -0.637492 0.585023 +vn -0.243296 -0.187364 0.951684 +vn -0.202120 -0.263513 0.943244 +vn -0.243296 -0.187364 0.951684 +vn 0.090361 0.317321 0.944003 +vn 0.112367 0.260517 0.958908 +vn 0.112367 0.260517 0.958908 +vn 0.090361 0.317321 0.944003 +vn 0.370928 0.715199 0.592370 +vn 0.379066 0.700614 0.604524 +vn 0.379066 0.700614 0.604524 +vn 0.370928 0.715199 0.592370 +vn 0.511461 0.859213 0.012643 +vn 0.495140 0.868698 0.014124 +vn 0.419374 0.697343 -0.581239 +vn 0.495140 0.868698 0.014124 +vn 0.511461 0.859213 0.012643 +vn 0.445804 0.686720 -0.574172 +vn 0.179788 0.257512 -0.949402 +vn 0.419374 0.697343 -0.581239 +vn 0.445804 0.686720 -0.574172 +vn 0.215066 0.261092 -0.941051 +vn -0.129949 -0.262094 -0.956253 +vn 0.179788 0.257512 -0.949402 +vn 0.215066 0.261092 -0.941051 +vn -0.107805 -0.253721 -0.961251 +vn -0.403356 -0.684008 -0.607813 +vn -0.129949 -0.262094 -0.956253 +vn -0.107805 -0.253721 -0.961251 +vn -0.407183 -0.675152 -0.615119 +vn -0.528480 -0.848512 -0.027130 +vn -0.403356 -0.684008 -0.607813 +vn -0.407183 -0.675152 -0.615119 +vn -0.561827 -0.827016 -0.019895 +vn -0.501350 -0.637492 0.585023 +vn -0.561827 -0.827016 -0.019895 +vn -0.553463 -0.832764 -0.013534 +vn -0.497483 -0.649818 0.574671 +vn -0.243296 -0.187364 0.951684 +vn -0.501350 -0.637492 0.585023 +vn -0.497483 -0.649818 0.574671 +vn -0.227267 -0.206509 0.951685 +vn 0.090361 0.317321 0.944003 +vn -0.243296 -0.187364 0.951684 +vn -0.227267 -0.206509 0.951685 +vn 0.147939 0.278933 0.948847 +vn 0.488910 0.639333 0.593481 +vn 0.370928 0.715199 0.592370 +vn 0.090361 0.317321 0.944003 +vn 0.147939 0.278933 0.948847 +vn 0.653500 0.756837 0.011665 +vn 0.511461 0.859213 0.012643 +vn 0.370928 0.715199 0.592370 +vn 0.488910 0.639333 0.593481 +vn 0.570927 0.587995 -0.572979 +vn 0.445804 0.686720 -0.574172 +vn 0.511461 0.859213 0.012643 +vn 0.653500 0.756837 0.011665 +vn 0.284752 0.187066 -0.940172 +vn 0.215066 0.261092 -0.941051 +vn 0.445804 0.686720 -0.574172 +vn 0.570927 0.587995 -0.572979 +vn -0.083056 -0.301172 -0.949946 +vn -0.107805 -0.253721 -0.961251 +vn 0.215066 0.261092 -0.941051 +vn 0.284752 0.187066 -0.940172 +vn -0.398911 -0.698046 -0.594645 +vn -0.407183 -0.675152 -0.615119 +vn -0.107805 -0.253721 -0.961251 +vn -0.083056 -0.301172 -0.949946 +vn -0.561827 -0.827016 -0.019895 +vn -0.407183 -0.675152 -0.615119 +vn -0.398911 -0.698046 -0.594645 +vn -0.553463 -0.832764 -0.013534 +vn -0.149065 -0.311885 0.938354 +vn -0.429837 -0.706142 0.562676 +vn -0.401965 -0.719839 0.565912 +vn -0.133232 -0.311785 0.940765 +vn 0.379066 0.700614 0.604524 +vn 0.482301 0.634090 0.604414 +vn 0.205180 0.206245 0.956747 +vn 0.112367 0.260517 0.958908 +vn 0.495140 0.868698 0.014124 +vn 0.591827 0.805804 0.020509 +vn 0.482301 0.634090 0.604414 +vn 0.379066 0.700614 0.604524 +vn 0.179788 0.257512 -0.949402 +vn 0.223359 0.242017 -0.944213 +vn 0.493342 0.656229 -0.570944 +vn 0.419374 0.697343 -0.581239 +vn -0.129949 -0.262094 -0.956253 +vn -0.115069 -0.276378 -0.954136 +vn 0.223359 0.242017 -0.944213 +vn 0.179788 0.257512 -0.949402 +vn -0.403356 -0.684008 -0.607813 +vn -0.390814 -0.698203 -0.599815 +vn -0.115069 -0.276378 -0.954136 +vn -0.129949 -0.262094 -0.956253 +vn -0.528480 -0.848512 -0.027130 +vn -0.499648 -0.865980 -0.020755 +vn -0.390814 -0.698203 -0.599815 +vn -0.403356 -0.684008 -0.607813 +vn -0.429837 -0.706142 0.562676 +vn -0.531399 -0.846872 -0.020553 +vn -0.499648 -0.865980 -0.020755 +vn -0.401965 -0.719839 0.565912 +vn 0.208223 0.192102 0.959031 +vn -0.149065 -0.311885 0.938354 +vn -0.133232 -0.311785 0.940765 +vn 0.205180 0.206245 0.956747 +vn 0.504705 0.612146 0.608729 +vn 0.208223 0.192102 0.959031 +vn 0.205180 0.206245 0.956747 +vn 0.482301 0.634090 0.604414 +vn 0.623189 0.781802 0.020523 +vn 0.504705 0.612146 0.608729 +vn 0.482301 0.634090 0.604414 +vn 0.591827 0.805804 0.020509 +vn 0.516792 0.633841 -0.575475 +vn 0.623189 0.781802 0.020523 +vn 0.591827 0.805804 0.020509 +vn 0.493342 0.656229 -0.570944 +vn 0.419374 0.697343 -0.581239 +vn 0.493342 0.656229 -0.570944 +vn 0.591827 0.805804 0.020509 +vn 0.495140 0.868698 0.014124 +vn 0.227616 0.227120 -0.946894 +vn 0.516792 0.633841 -0.575475 +vn 0.493342 0.656229 -0.570944 +vn 0.223359 0.242017 -0.944213 +vn -0.130023 -0.277395 -0.951917 +vn 0.227616 0.227120 -0.946894 +vn 0.223359 0.242017 -0.944213 +vn -0.115069 -0.276378 -0.954136 +vn -0.418275 -0.685155 -0.596329 +vn -0.130023 -0.277395 -0.951917 +vn -0.115069 -0.276378 -0.954136 +vn -0.390814 -0.698203 -0.599815 +vn -0.531399 -0.846872 -0.020553 +vn -0.418275 -0.685155 -0.596329 +vn -0.390814 -0.698203 -0.599815 +vn -0.499648 -0.865980 -0.020755 +vn -0.181229 -0.255368 0.949707 +vn -0.111768 -0.266786 0.957253 +vn -0.493373 -0.636257 0.593094 +vn -0.549054 -0.594916 0.587039 +vn 0.263845 0.176866 0.948211 +vn 0.278776 0.202214 0.938826 +vn -0.111768 -0.266786 0.957253 +vn -0.181229 -0.255368 0.949707 +vn 0.611138 0.512142 0.603507 +vn 0.562640 0.579434 0.589655 +vn 0.278776 0.202214 0.938826 +vn 0.263845 0.176866 0.948211 +vn 0.758437 0.651457 0.019407 +vn 0.673576 0.738871 0.019104 +vn 0.562640 0.579434 0.589655 +vn 0.611138 0.512142 0.603507 +vn 0.573680 0.599155 -0.558484 +vn 0.673576 0.738871 0.019104 +vn 0.758437 0.651457 0.019407 +vn 0.624850 0.530992 -0.572373 +vn 0.297917 0.233835 -0.925509 +vn 0.573680 0.599155 -0.558484 +vn 0.624850 0.530992 -0.572373 +vn 0.286495 0.207512 -0.935339 +vn -0.088087 -0.232053 -0.968706 +vn 0.297917 0.233835 -0.925509 +vn 0.286495 0.207512 -0.935339 +vn -0.155915 -0.223410 -0.962174 +vn -0.477525 -0.615844 -0.626662 +vn -0.088087 -0.232053 -0.968706 +vn -0.155915 -0.223410 -0.962174 +vn -0.532982 -0.576015 -0.619788 +vn -0.648890 -0.760610 -0.020335 +vn -0.477525 -0.615844 -0.626662 +vn -0.532982 -0.576015 -0.619788 +vn -0.691059 -0.722517 -0.020165 +vn -0.549054 -0.594916 0.587039 +vn -0.493373 -0.636257 0.593094 +vn -0.648890 -0.760610 -0.020335 +vn -0.691059 -0.722517 -0.020165 +vn -0.177544 -0.292271 0.939710 +vn -0.181229 -0.255368 0.949707 +vn -0.549054 -0.594916 0.587039 +vn -0.496846 -0.657772 0.566110 +vn 0.231593 0.172466 0.957403 +vn 0.263845 0.176866 0.948211 +vn -0.181229 -0.255368 0.949707 +vn -0.177544 -0.292271 0.939710 +vn 0.569887 0.549392 0.611062 +vn 0.611138 0.512142 0.603507 +vn 0.263845 0.176866 0.948211 +vn 0.231593 0.172466 0.957403 +vn 0.710990 0.702909 0.020310 +vn 0.758437 0.651457 0.019407 +vn 0.611138 0.512142 0.603507 +vn 0.569887 0.549392 0.611062 +vn 0.624850 0.530992 -0.572373 +vn 0.758437 0.651457 0.019407 +vn 0.710990 0.702909 0.020310 +vn 0.583862 0.569623 -0.578476 +vn 0.286495 0.207512 -0.935339 +vn 0.624850 0.530992 -0.572373 +vn 0.583862 0.569623 -0.578476 +vn 0.253620 0.205289 -0.945269 +vn -0.155915 -0.223410 -0.962174 +vn 0.286495 0.207512 -0.935339 +vn 0.253620 0.205289 -0.945269 +vn -0.155500 -0.259505 -0.953141 +vn -0.532982 -0.576015 -0.619788 +vn -0.155915 -0.223410 -0.962174 +vn -0.155500 -0.259505 -0.953141 +vn -0.483535 -0.638037 -0.599252 +vn -0.691059 -0.722517 -0.020165 +vn -0.532982 -0.576015 -0.619788 +vn -0.483535 -0.638037 -0.599252 +vn -0.612187 -0.790454 -0.020263 +vn -0.496846 -0.657772 0.566110 +vn -0.549054 -0.594916 0.587039 +vn -0.691059 -0.722517 -0.020165 +vn -0.612187 -0.790454 -0.020263 +vn -0.488244 -0.688972 0.535663 +vn -0.535368 -0.844599 -0.005853 +vn -0.537764 -0.843094 -0.001512 +vn -0.499597 -0.697541 0.513653 +vn -0.217542 -0.250426 0.943378 +vn -0.488244 -0.688972 0.535663 +vn -0.499597 -0.697541 0.513653 +vn -0.233910 -0.249416 0.939722 +vn 0.199158 0.283105 0.938183 +vn -0.217542 -0.250426 0.943378 +vn -0.233910 -0.249416 0.939722 +vn 0.200281 0.319173 0.926292 +vn 0.537080 0.663112 0.521372 +vn 0.544163 0.633229 0.550370 +vn 0.199158 0.283105 0.938183 +vn 0.200281 0.319173 0.926292 +vn 0.671021 0.741435 0.002167 +vn 0.690870 0.722952 0.006206 +vn 0.544163 0.633229 0.550370 +vn 0.537080 0.663112 0.521372 +vn 0.610308 0.601940 -0.514969 +vn 0.620343 0.572173 -0.536463 +vn 0.690870 0.722952 0.006206 +vn 0.671021 0.741435 0.002167 +vn 0.321475 0.196810 -0.926240 +vn 0.323422 0.169514 -0.930947 +vn 0.620343 0.572173 -0.536463 +vn 0.610308 0.601940 -0.514969 +vn -0.108868 -0.364715 -0.924733 +vn -0.089183 -0.355254 -0.930506 +vn 0.323422 0.169514 -0.930947 +vn 0.321475 0.196810 -0.926240 +vn 0.331384 0.209506 -0.919941 +vn -0.125414 -0.381987 -0.915619 +vn -0.108868 -0.364715 -0.924733 +vn 0.321475 0.196810 -0.926240 +vn -0.403164 -0.733502 -0.547205 +vn -0.089183 -0.355254 -0.930506 +vn -0.108868 -0.364715 -0.924733 +vn -0.418189 -0.744101 -0.520990 +vn -0.535368 -0.844599 -0.005853 +vn -0.403164 -0.733502 -0.547205 +vn -0.418189 -0.744101 -0.520990 +vn -0.537764 -0.843094 -0.001512 +vn -0.486518 -0.671265 0.559199 +vn -0.540668 -0.841192 -0.008669 +vn -0.535368 -0.844599 -0.005853 +vn -0.488244 -0.688972 0.535663 +vn -0.213168 -0.234538 0.948447 +vn -0.486518 -0.671265 0.559199 +vn -0.488244 -0.688972 0.535663 +vn -0.217542 -0.250426 0.943378 +vn 0.187486 0.267105 0.945253 +vn -0.213168 -0.234538 0.948447 +vn -0.217542 -0.250426 0.943378 +vn 0.199158 0.283105 0.938183 +vn 0.544163 0.633229 0.550370 +vn 0.540449 0.609755 0.579753 +vn 0.187486 0.267105 0.945253 +vn 0.199158 0.283105 0.938183 +vn 0.690870 0.722952 0.006206 +vn 0.706838 0.707296 0.010606 +vn 0.540449 0.609755 0.579753 +vn 0.544163 0.633229 0.550370 +vn 0.620343 0.572173 -0.536463 +vn 0.622094 0.549186 -0.558027 +vn 0.706838 0.707296 0.010606 +vn 0.690870 0.722952 0.006206 +vn 0.323422 0.169514 -0.930947 +vn 0.318210 0.161449 -0.934172 +vn 0.622094 0.549186 -0.558027 +vn 0.620343 0.572173 -0.536463 +vn -0.089183 -0.355254 -0.930506 +vn -0.078902 -0.335098 -0.938874 +vn 0.318210 0.161449 -0.934172 +vn 0.323422 0.169514 -0.930947 +vn -0.396056 -0.717567 -0.572919 +vn -0.078902 -0.335098 -0.938874 +vn -0.089183 -0.355254 -0.930506 +vn -0.403164 -0.733502 -0.547205 +vn -0.540668 -0.841192 -0.008669 +vn -0.396056 -0.717567 -0.572919 +vn -0.403164 -0.733502 -0.547205 +vn -0.535368 -0.844599 -0.005853 +vn -0.497483 -0.649818 0.574671 +vn -0.553463 -0.832764 -0.013534 +vn -0.540668 -0.841192 -0.008669 +vn -0.486518 -0.671265 0.559199 +vn -0.227267 -0.206509 0.951685 +vn -0.497483 -0.649818 0.574671 +vn -0.486518 -0.671265 0.559199 +vn -0.213168 -0.234538 0.948447 +vn 0.147939 0.278933 0.948847 +vn -0.227267 -0.206509 0.951685 +vn -0.213168 -0.234538 0.948447 +vn 0.187486 0.267105 0.945253 +vn 0.488910 0.639333 0.593481 +vn 0.147939 0.278933 0.948847 +vn 0.187486 0.267105 0.945253 +vn 0.540449 0.609755 0.579753 +vn 0.653500 0.756837 0.011665 +vn 0.488910 0.639333 0.593481 +vn 0.540449 0.609755 0.579753 +vn 0.706838 0.707296 0.010606 +vn 0.570927 0.587995 -0.572979 +vn 0.653500 0.756837 0.011665 +vn 0.706838 0.707296 0.010606 +vn 0.622094 0.549186 -0.558027 +vn 0.284752 0.187066 -0.940172 +vn 0.570927 0.587995 -0.572979 +vn 0.622094 0.549186 -0.558027 +vn 0.318210 0.161449 -0.934172 +vn -0.083056 -0.301172 -0.949946 +vn 0.284752 0.187066 -0.940172 +vn 0.318210 0.161449 -0.934172 +vn -0.078902 -0.335098 -0.938874 +vn -0.398911 -0.698046 -0.594645 +vn -0.083056 -0.301172 -0.949946 +vn -0.078902 -0.335098 -0.938874 +vn -0.396056 -0.717567 -0.572919 +vn -0.553463 -0.832764 -0.013534 +vn -0.398911 -0.698046 -0.594645 +vn -0.396056 -0.717567 -0.572919 +vn -0.540668 -0.841192 -0.008669 +vn -0.515180 -0.715173 0.472353 +vn -0.538252 -0.842778 0.003102 +vn -0.585358 -0.808232 -0.064169 +vn -0.683895 -0.657787 0.315601 +vn -0.241853 -0.250278 0.937480 +vn -0.515180 -0.715173 0.472353 +vn -0.683895 -0.657787 0.315601 +vn -0.435144 -0.126831 0.891383 +vn 0.524431 0.719203 0.455763 +vn 0.550048 0.674951 0.491822 +vn 0.215067 0.335458 0.917177 +vn 0.149481 0.438553 0.886187 +vn 0.638403 0.769696 0.003267 +vn 0.671106 0.741361 -0.001086 +vn 0.550048 0.674951 0.491822 +vn 0.524431 0.719203 0.455763 +vn 0.297538 0.223086 -0.928280 +vn 0.331384 0.209506 -0.919941 +vn 0.617702 0.614459 -0.490800 +vn 0.589532 0.670007 -0.451157 +vn -0.146537 -0.387145 -0.910300 +vn -0.125414 -0.381987 -0.915619 +vn 0.331384 0.209506 -0.919941 +vn 0.297538 0.223086 -0.928280 +vn -0.435879 -0.758796 -0.483982 +vn -0.125414 -0.381987 -0.915619 +vn -0.146537 -0.387145 -0.910300 +vn -0.464414 -0.761978 -0.451341 +vn -0.538252 -0.842778 0.003102 +vn -0.435879 -0.758796 -0.483982 +vn -0.464414 -0.761978 -0.451341 +vn -0.585358 -0.808232 -0.064169 +vn -0.499597 -0.697541 0.513653 +vn -0.537764 -0.843094 -0.001512 +vn -0.538252 -0.842778 0.003102 +vn -0.515180 -0.715173 0.472353 +vn -0.233910 -0.249416 0.939722 +vn -0.499597 -0.697541 0.513653 +vn -0.515180 -0.715173 0.472353 +vn -0.241853 -0.250278 0.937480 +vn 0.200281 0.319173 0.926292 +vn -0.233910 -0.249416 0.939722 +vn -0.241853 -0.250278 0.937480 +vn 0.215067 0.335458 0.917177 +vn 0.149481 0.438553 0.886187 +vn 0.215067 0.335458 0.917177 +vn -0.241853 -0.250278 0.937480 +vn -0.435144 -0.126831 0.891383 +vn 0.537080 0.663112 0.521372 +vn 0.200281 0.319173 0.926292 +vn 0.215067 0.335458 0.917177 +vn 0.550048 0.674951 0.491822 +vn 0.671021 0.741435 0.002167 +vn 0.537080 0.663112 0.521372 +vn 0.550048 0.674951 0.491822 +vn 0.671106 0.741361 -0.001086 +vn 0.610308 0.601940 -0.514969 +vn 0.671021 0.741435 0.002167 +vn 0.671106 0.741361 -0.001086 +vn 0.617702 0.614459 -0.490800 +vn 0.589532 0.670007 -0.451157 +vn 0.617702 0.614459 -0.490800 +vn 0.671106 0.741361 -0.001086 +vn 0.638403 0.769696 0.003267 +vn 0.321475 0.196810 -0.926240 +vn 0.610308 0.601940 -0.514969 +vn 0.617702 0.614459 -0.490800 +vn 0.331384 0.209506 -0.919941 +vn -0.418189 -0.744101 -0.520990 +vn -0.108868 -0.364715 -0.924733 +vn -0.125414 -0.381987 -0.915619 +vn -0.435879 -0.758796 -0.483982 +vn -0.537764 -0.843094 -0.001512 +vn -0.418189 -0.744101 -0.520990 +vn -0.435879 -0.758796 -0.483982 +vn -0.538252 -0.842778 0.003102 +vn 0.463288 0.140249 0.875040 +vn 0.439192 0.433259 0.787018 +vn 0.812829 0.169661 0.557248 +vn 0.389299 -0.128507 0.912103 +vn 0.341641 0.310585 0.887028 +vn 0.360468 0.404403 0.840548 +vn 0.463288 0.140249 0.875040 +vn 0.389299 -0.128507 0.912103 +vn 0.398615 0.724803 0.561932 +vn 0.331659 0.757879 0.561802 +vn 0.360468 0.404403 0.840548 +vn 0.341641 0.310585 0.887028 +vn 0.432756 0.901161 0.025120 +vn 0.301781 0.953304 0.011836 +vn 0.331659 0.757879 0.561802 +vn 0.398615 0.724803 0.561932 +vn 0.401631 0.738804 -0.541167 +vn 0.277005 0.784839 -0.554342 +vn 0.301781 0.953304 0.011836 +vn 0.432756 0.901161 0.025120 +vn 0.336827 0.336190 -0.879502 +vn 0.246869 0.360452 -0.899517 +vn 0.277005 0.784839 -0.554342 +vn 0.401631 0.738804 -0.541167 +vn 0.282151 -0.184309 -0.941499 +vn 0.309631 -0.102241 -0.945344 +vn 0.246869 0.360452 -0.899517 +vn 0.336827 0.336190 -0.879502 +vn 0.189856 -0.656093 -0.730408 +vn 0.492993 -0.372677 -0.786174 +vn 0.309631 -0.102241 -0.945344 +vn 0.282151 -0.184309 -0.941499 +vn 0.205002 -0.969510 -0.134253 +vn 0.894597 -0.335008 -0.295748 +vn 0.492993 -0.372677 -0.786174 +vn 0.189856 -0.656093 -0.730408 +vn 0.000000 0.003946 -0.999992 +vn 0.277676 -0.015704 -0.960546 +vn 0.280409 0.170549 -0.944608 +vn -0.000000 0.170362 -0.985382 +vn 0.277676 -0.015704 -0.960546 +vn 0.577629 -0.072062 -0.813112 +vn 0.559299 0.176090 -0.810048 +vn 0.280409 0.170549 -0.944608 +vn 0.577629 -0.072062 -0.813112 +vn 0.872550 -0.138895 -0.468364 +vn 0.852296 0.170428 -0.494516 +vn 0.559299 0.176090 -0.810048 +vn 0.872550 -0.138895 -0.468364 +vn 0.986428 -0.158633 0.042377 +vn 0.991996 0.126272 0.000017 +vn 0.852296 0.170428 -0.494516 +vn 0.986428 -0.158633 0.042377 +vn 0.839147 -0.113220 0.531990 +vn 0.862040 0.057238 0.503597 +vn 0.991996 0.126272 0.000017 +vn 0.839147 -0.113220 0.531990 +vn 0.543722 -0.039803 0.838321 +vn 0.568101 0.005168 0.822943 +vn 0.862040 0.057238 0.503597 +vn 0.543722 -0.039803 0.838321 +vn 0.264532 0.008361 0.964341 +vn 0.277232 -0.018587 0.960623 +vn 0.568101 0.005168 0.822943 +vn 0.264532 0.008361 0.964341 +vn 0.000000 0.024230 0.999706 +vn 0.000000 -0.025314 0.999680 +vn 0.277232 -0.018587 0.960623 +vn 0.000000 0.003946 -0.999992 +vn 0.000000 -0.196045 -0.980595 +vn 0.263102 -0.213815 -0.940777 +vn 0.277676 -0.015704 -0.960546 +vn 0.277676 -0.015704 -0.960546 +vn 0.263102 -0.213815 -0.940777 +vn 0.552752 -0.247528 -0.795736 +vn 0.577629 -0.072062 -0.813112 +vn 0.577629 -0.072062 -0.813112 +vn 0.552752 -0.247528 -0.795736 +vn 0.852945 -0.241518 -0.462768 +vn 0.872550 -0.138895 -0.468364 +vn 0.872550 -0.138895 -0.468364 +vn 0.852945 -0.241518 -0.462768 +vn 0.987580 -0.151175 0.042805 +vn 0.986428 -0.158633 0.042377 +vn 0.986428 -0.158633 0.042377 +vn 0.987580 -0.151175 0.042805 +vn 0.858722 -0.034946 0.511248 +vn 0.839147 -0.113220 0.531990 +vn 0.839147 -0.113220 0.531990 +vn 0.858722 -0.034946 0.511248 +vn 0.566496 0.056622 0.822117 +vn 0.543722 -0.039803 0.838321 +vn 0.543722 -0.039803 0.838321 +vn 0.566496 0.056622 0.822117 +vn 0.274830 0.102104 0.956056 +vn 0.264532 0.008361 0.964341 +vn 0.264532 0.008361 0.964341 +vn 0.274830 0.102104 0.956056 +vn 0.000000 0.114171 0.993461 +vn 0.000000 0.024230 0.999706 +vn -0.000000 0.252632 -0.967562 +vn -0.000000 0.170362 -0.985382 +vn 0.280409 0.170549 -0.944608 +vn 0.271783 0.251246 -0.928983 +vn 0.271783 0.251246 -0.928983 +vn 0.280409 0.170549 -0.944608 +vn 0.559299 0.176090 -0.810048 +vn 0.542178 0.266835 -0.796770 +vn 0.542178 0.266835 -0.796770 +vn 0.559299 0.176090 -0.810048 +vn 0.852296 0.170428 -0.494516 +vn 0.835324 0.275018 -0.476024 +vn 0.835324 0.275018 -0.476024 +vn 0.852296 0.170428 -0.494516 +vn 0.991996 0.126272 0.000017 +vn 0.973556 0.227863 0.016339 +vn 0.973556 0.227863 0.016339 +vn 0.991996 0.126272 0.000017 +vn 0.862040 0.057238 0.503597 +vn 0.850783 0.134792 0.507937 +vn 0.850783 0.134792 0.507937 +vn 0.862040 0.057238 0.503597 +vn 0.568101 0.005168 0.822943 +vn 0.571827 0.058712 0.818271 +vn 0.571827 0.058712 0.818271 +vn 0.568101 0.005168 0.822943 +vn 0.277232 -0.018587 0.960623 +vn 0.280927 0.021320 0.959492 +vn 0.280927 0.021320 0.959492 +vn 0.277232 -0.018587 0.960623 +vn 0.000000 -0.025314 0.999680 +vn 0.000000 0.010905 0.999941 +vn -0.000000 0.252632 -0.967562 +vn 0.271783 0.251246 -0.928983 +vn 0.246388 0.448965 -0.858908 +vn -0.000000 0.433845 -0.900987 +vn 0.271783 0.251246 -0.928983 +vn 0.542178 0.266835 -0.796770 +vn 0.518699 0.440838 -0.732539 +vn 0.246388 0.448965 -0.858908 +vn 0.542178 0.266835 -0.796770 +vn 0.835324 0.275018 -0.476024 +vn 0.835382 0.343126 -0.429420 +vn 0.518699 0.440838 -0.732539 +vn 0.835324 0.275018 -0.476024 +vn 0.973556 0.227863 0.016339 +vn 0.981112 0.188040 0.045396 +vn 0.835382 0.343126 -0.429420 +vn 0.973556 0.227863 0.016339 +vn 0.850783 0.134792 0.507937 +vn 0.851581 0.035107 0.523046 +vn 0.981112 0.188040 0.045396 +vn 0.850783 0.134792 0.507937 +vn 0.571827 0.058712 0.818271 +vn 0.572881 -0.062647 0.817241 +vn 0.851581 0.035107 0.523046 +vn 0.571827 0.058712 0.818271 +vn 0.280927 0.021320 0.959492 +vn 0.281842 -0.104654 0.953736 +vn 0.572881 -0.062647 0.817241 +vn 0.280927 0.021320 0.959492 +vn 0.000000 0.010905 0.999941 +vn 0.000000 -0.116022 0.993247 +vn 0.281842 -0.104654 0.953736 +vn -0.000000 0.433845 -0.900987 +vn 0.246388 0.448965 -0.858908 +vn 0.178302 0.496436 -0.849565 +vn -0.000000 0.435739 -0.900073 +vn 0.246388 0.448965 -0.858908 +vn 0.518699 0.440838 -0.732539 +vn 0.492726 0.506154 -0.707835 +vn 0.178302 0.496436 -0.849565 +vn 0.518699 0.440838 -0.732539 +vn 0.835382 0.343126 -0.429420 +vn 0.841178 0.369500 -0.394828 +vn 0.492726 0.506154 -0.707835 +vn 0.835382 0.343126 -0.429420 +vn 0.981112 0.188040 0.045396 +vn 0.982954 0.176913 0.050039 +vn 0.841178 0.369500 -0.394828 +vn 0.981112 0.188040 0.045396 +vn 0.851581 0.035107 0.523046 +vn 0.855990 0.005599 0.516963 +vn 0.982954 0.176913 0.050039 +vn 0.851581 0.035107 0.523046 +vn 0.572881 -0.062647 0.817241 +vn 0.559671 -0.128408 0.818706 +vn 0.855990 0.005599 0.516963 +vn 0.572881 -0.062647 0.817241 +vn 0.281842 -0.104654 0.953736 +vn 0.267483 -0.212962 0.939734 +vn 0.559671 -0.128408 0.818706 +vn 0.281842 -0.104654 0.953736 +vn 0.000000 -0.116022 0.993247 +vn 0.000000 -0.244172 0.969732 +vn 0.267483 -0.212962 0.939734 +vn 0.178302 0.496436 -0.849565 +vn 0.492726 0.506154 -0.707835 +vn 0.484362 0.383539 -0.786315 +vn 0.080015 0.308434 -0.947875 +vn -0.114699 -0.344430 -0.931779 +vn -0.040426 -0.013436 -0.999092 +vn 0.431088 0.127889 -0.893201 +vn 0.413725 -0.133050 -0.900627 +vn -0.114699 -0.344430 -0.931779 +vn 0.413725 -0.133050 -0.900627 +vn 0.387014 -0.200746 -0.899956 +vn -0.196847 -0.328496 -0.923765 +vn 0.080015 0.308434 -0.947875 +vn 0.484362 0.383539 -0.786315 +vn 0.431088 0.127889 -0.893201 +vn -0.040426 -0.013436 -0.999092 +vn 0.841178 0.369500 -0.394828 +vn 0.982954 0.176913 0.050039 +vn 0.977761 0.201700 0.057458 +vn 0.854453 0.331931 -0.399665 +vn 0.982954 0.176913 0.050039 +vn 0.855990 0.005599 0.516963 +vn 0.852094 0.080769 0.517120 +vn 0.977761 0.201700 0.057458 +vn 0.855990 0.005599 0.516963 +vn 0.559671 -0.128408 0.818706 +vn 0.509723 -0.095064 0.855070 +vn 0.852094 0.080769 0.517120 +vn 0.862551 0.227814 -0.451781 +vn 0.980447 0.193030 0.038262 +vn 0.990062 0.136628 0.033321 +vn 0.873021 0.054567 -0.484620 +vn 0.990062 0.136628 0.033321 +vn 0.980447 0.193030 0.038262 +vn 0.853505 0.143946 0.500808 +vn 0.838942 0.183467 0.512364 +vn 0.838942 0.183467 0.512364 +vn 0.853505 0.143946 0.500808 +vn 0.439852 0.007811 0.898036 +vn 0.361048 0.133252 0.922978 +vn 0.854453 0.331931 -0.399665 +vn 0.977761 0.201700 0.057458 +vn 0.980447 0.193030 0.038262 +vn 0.862551 0.227814 -0.451781 +vn 0.977761 0.201700 0.057458 +vn 0.852094 0.080769 0.517120 +vn 0.853505 0.143946 0.500808 +vn 0.980447 0.193030 0.038262 +vn 0.852094 0.080769 0.517120 +vn 0.509723 -0.095064 0.855070 +vn 0.439852 0.007811 0.898036 +vn 0.853505 0.143946 0.500808 +vn 0.873021 0.054567 -0.484620 +vn 0.990062 0.136628 0.033321 +vn 0.999058 0.038199 0.020591 +vn 0.854633 -0.051997 -0.516622 +vn 0.999058 0.038199 0.020591 +vn 0.990062 0.136628 0.033321 +vn 0.838942 0.183467 0.512364 +vn 0.848621 0.038834 0.527573 +vn 0.848621 0.038834 0.527573 +vn 0.838942 0.183467 0.512364 +vn 0.361048 0.133252 0.922978 +vn 0.364334 -0.006324 0.931247 +vn 0.854453 0.331931 -0.399665 +vn 0.484362 0.383539 -0.786315 +vn 0.492726 0.506154 -0.707835 +vn 0.841178 0.369500 -0.394828 +vn 0.862551 0.227814 -0.451781 +vn 0.431088 0.127889 -0.893201 +vn 0.484362 0.383539 -0.786315 +vn 0.854453 0.331931 -0.399665 +vn 0.873021 0.054567 -0.484620 +vn 0.413725 -0.133050 -0.900627 +vn 0.431088 0.127889 -0.893201 +vn 0.862551 0.227814 -0.451781 +vn 0.854633 -0.051997 -0.516622 +vn 0.387014 -0.200746 -0.899956 +vn 0.413725 -0.133050 -0.900627 +vn 0.873021 0.054567 -0.484620 +vn -0.945814 -0.324337 0.015531 +vn 0.000000 -1.000000 -0.000515 +vn 0.000000 -0.670678 -0.741749 +vn -0.665502 -0.450837 -0.594856 +vn -0.704511 -0.247518 0.665131 +vn 0.000000 -0.804858 0.593467 +vn 0.000000 -1.000000 -0.000515 +vn -0.945814 -0.324337 0.015531 +vn -0.665502 -0.450837 -0.594856 +vn 0.000000 -0.670678 -0.741749 +vn -0.114699 -0.344430 -0.931779 +vn -0.196847 -0.328496 -0.923765 +vn -0.114699 -0.344430 -0.931779 +vn 0.000000 -0.670678 -0.741749 +vn 0.000000 -0.148146 -0.988966 +vn -0.040426 -0.013436 -0.999092 +vn 0.080015 0.308434 -0.947875 +vn -0.000000 0.216766 -0.976224 +vn -0.000000 0.435739 -0.900073 +vn 0.178302 0.496436 -0.849565 +vn -0.040426 -0.013436 -0.999092 +vn 0.000000 -0.148146 -0.988966 +vn -0.000000 0.216766 -0.976224 +vn 0.080015 0.308434 -0.947875 +vn 0.000000 -0.302667 0.953097 +vn 0.000000 -0.481869 0.876243 +vn -0.029919 -0.315076 0.948595 +vn 0.205350 -0.240501 0.948678 +vn 0.000000 -0.244172 0.969732 +vn 0.000000 -0.302667 0.953097 +vn 0.205350 -0.240501 0.948678 +vn 0.267483 -0.212962 0.939734 +vn 0.000000 -0.804858 0.593467 +vn -0.704511 -0.247518 0.665131 +vn -0.029919 -0.315076 0.948595 +vn 0.000000 -0.481869 0.876243 +vn 0.267483 -0.212962 0.939734 +vn 0.205350 -0.240501 0.948678 +vn 0.509723 -0.095064 0.855070 +vn 0.559671 -0.128408 0.818706 +vn 0.205350 -0.240501 0.948678 +vn -0.029919 -0.315076 0.948595 +vn 0.439852 0.007811 0.898036 +vn 0.509723 -0.095064 0.855070 +vn -0.137336 -0.092884 0.986160 +vn -0.029919 -0.315076 0.948595 +vn -0.704511 -0.247518 0.665131 +vn -0.240145 -0.071930 0.968069 +vn 0.361048 0.133252 0.922978 +vn -0.137336 -0.092884 0.986160 +vn -0.240145 -0.071930 0.968069 +vn 0.364334 -0.006324 0.931247 +vn -0.029919 -0.315076 0.948595 +vn -0.137336 -0.092884 0.986160 +vn 0.361048 0.133252 0.922978 +vn 0.439852 0.007811 0.898036 +vn 0.300991 0.502339 0.810593 +vn 0.360468 0.404403 0.840548 +vn 0.331659 0.757879 0.561802 +vn 0.376570 0.726633 0.574631 +vn 0.331659 0.757879 0.561802 +vn 0.301781 0.953304 0.011836 +vn 0.410574 0.910667 0.045976 +vn 0.376570 0.726633 0.574631 +vn 0.301781 0.953304 0.011836 +vn 0.277005 0.784839 -0.554342 +vn 0.289992 0.782738 -0.550660 +vn 0.410574 0.910667 0.045976 +vn 0.277005 0.784839 -0.554342 +vn 0.246869 0.360452 -0.899517 +vn 0.147586 0.384089 -0.911424 +vn 0.289992 0.782738 -0.550660 +vn 0.332622 0.479187 0.812245 +vn 0.300991 0.502339 0.810593 +vn 0.376570 0.726633 0.574631 +vn 0.555950 0.654367 0.512565 +vn 0.376570 0.726633 0.574631 +vn 0.410574 0.910667 0.045976 +vn 0.655251 0.755149 0.019896 +vn 0.555950 0.654367 0.512565 +vn 0.410574 0.910667 0.045976 +vn 0.289992 0.782738 -0.550660 +vn 0.484562 0.704307 -0.518798 +vn 0.655251 0.755149 0.019896 +vn 0.289992 0.782738 -0.550660 +vn 0.147586 0.384089 -0.911424 +vn 0.211087 0.590841 -0.778684 +vn 0.484562 0.704307 -0.518798 +vn 0.000000 -0.196045 -0.980595 +vn 0.000000 -0.301521 -0.953460 +vn 0.235820 -0.311304 -0.920586 +vn 0.263102 -0.213815 -0.940777 +vn 0.263102 -0.213815 -0.940777 +vn 0.235820 -0.311304 -0.920586 +vn 0.531134 -0.320089 -0.784500 +vn 0.552752 -0.247528 -0.795736 +vn 0.552752 -0.247528 -0.795736 +vn 0.531134 -0.320089 -0.784500 +vn 0.858184 -0.254543 -0.445790 +vn 0.852945 -0.241518 -0.462768 +vn 0.852945 -0.241518 -0.462768 +vn 0.858184 -0.254543 -0.445790 +vn 0.990539 -0.129234 0.046167 +vn 0.987580 -0.151175 0.042805 +vn 0.987580 -0.151175 0.042805 +vn 0.990539 -0.129234 0.046167 +vn 0.930159 -0.112101 0.349625 +vn 0.858722 -0.034946 0.511248 +vn 0.000000 0.005337 0.999986 +vn 0.000000 0.114171 0.993461 +vn 0.274830 0.102104 0.956056 +vn 0.210819 -0.139457 0.967526 +vn 0.990539 -0.129234 0.046167 +vn 0.858184 -0.254543 -0.445790 +vn 0.880642 -0.296535 -0.369509 +vn 0.985749 -0.140102 0.093117 +vn 0.985749 -0.140102 0.093117 +vn 0.880642 -0.296535 -0.369509 +vn 0.894597 -0.335008 -0.295748 +vn 0.961096 -0.143924 0.235753 +vn 0.332622 0.479187 0.812245 +vn 0.192227 0.393591 0.898963 +vn 0.184266 0.492825 0.850394 +vn 0.300991 0.502339 0.810593 +vn 0.000000 0.368818 0.929502 +vn 0.000000 0.506975 0.861961 +vn 0.184266 0.492825 0.850394 +vn 0.192227 0.393591 0.898963 +vn 0.000000 0.506975 0.861961 +vn 0.000000 0.534343 0.845268 +vn 0.222628 0.519069 0.825230 +vn 0.184266 0.492825 0.850394 +vn 0.184266 0.492825 0.850394 +vn 0.222628 0.519069 0.825230 +vn 0.439192 0.433259 0.787018 +vn 0.300991 0.502339 0.810593 +vn 0.000000 0.160601 0.987019 +vn -0.515049 0.180128 0.838021 +vn -0.064549 0.461365 0.884859 +vn 0.000001 0.479576 0.877500 +vn 0.657032 -0.148971 0.738997 +vn 0.566496 0.056622 0.822117 +vn 0.858722 -0.034946 0.511248 +vn 0.930159 -0.112101 0.349625 +vn 0.210819 -0.139457 0.967526 +vn 0.274830 0.102104 0.956056 +vn 0.566496 0.056622 0.822117 +vn 0.657032 -0.148971 0.738997 +vn -0.064549 0.461365 0.884859 +vn 0.222628 0.519069 0.825230 +vn 0.000000 0.534343 0.845268 +vn 0.000001 0.479576 0.877500 +vn 0.990539 -0.129234 0.046167 +vn 0.985749 -0.140102 0.093117 +vn 0.968470 -0.040151 0.245875 +vn 0.930159 -0.112101 0.349625 +vn -0.515049 0.180128 0.838021 +vn 0.000000 0.160601 0.987019 +vn 0.000001 -0.083714 0.996490 +vn -0.330023 -0.142604 0.933139 +vn 0.195251 0.589373 0.783911 +vn 0.222628 0.519069 0.825230 +vn -0.064549 0.461365 0.884859 +vn -0.160781 0.487283 0.858315 +vn 0.486166 0.572153 0.660517 +vn 0.439192 0.433259 0.787018 +vn 0.222628 0.519069 0.825230 +vn 0.195251 0.589373 0.783911 +vn 0.816651 0.379464 0.434843 +vn 0.812829 0.169661 0.557248 +vn 0.439192 0.433259 0.787018 +vn 0.486166 0.572153 0.660517 +vn 0.974564 -0.044693 0.219607 +vn 0.968470 -0.040151 0.245875 +vn 0.812829 0.169661 0.557248 +vn 0.816651 0.379464 0.434843 +vn 0.856296 -0.461572 0.231750 +vn 0.391206 -0.844864 0.364915 +vn 0.657032 -0.148971 0.738997 +vn 0.930159 -0.112101 0.349625 +vn 0.391206 -0.844864 0.364915 +vn -0.135420 -0.848972 0.510792 +vn 0.210819 -0.139457 0.967526 +vn 0.657032 -0.148971 0.738997 +vn -0.160781 0.487283 0.858315 +vn -0.064549 0.461365 0.884859 +vn -0.515049 0.180128 0.838021 +vn -0.521310 0.147285 0.840561 +vn 0.974564 -0.044693 0.219607 +vn 0.856296 -0.461572 0.231750 +vn 0.930159 -0.112101 0.349625 +vn 0.968470 -0.040151 0.245875 +vn -0.530537 -0.393026 0.751040 +vn -0.330023 -0.142604 0.933139 +vn 0.210819 -0.139457 0.967526 +vn -0.135420 -0.848972 0.510792 +vn -0.521310 0.147285 0.840561 +vn -0.515049 0.180128 0.838021 +vn -0.330023 -0.142604 0.933139 +vn -0.530537 -0.393026 0.751040 +vn 0.401788 0.169176 0.899970 +vn 0.455059 0.626748 0.632541 +vn 0.168726 0.690734 0.703149 +vn -0.067740 0.491779 0.868081 +vn 0.401788 0.169176 0.899970 +vn 0.782658 0.068401 0.618682 +vn 0.686508 0.434837 0.582772 +vn 0.455059 0.626748 0.632541 +vn 0.401788 0.169176 0.899970 +vn -0.052802 -0.115446 0.991909 +vn 0.187834 -0.340876 0.921152 +vn 0.481597 -0.336245 0.809323 +vn 0.401788 0.169176 0.899970 +vn 0.481597 -0.336245 0.809323 +vn 0.696379 -0.218820 0.683501 +vn 0.782658 0.068401 0.618682 +vn 0.401788 0.169176 0.899970 +vn -0.067740 0.491779 0.868081 +vn -0.195378 0.183083 0.963488 +vn -0.052802 -0.115446 0.991909 +vn -0.133232 -0.311785 0.940765 +vn -0.202120 -0.263513 0.943244 +vn 0.112367 0.260517 0.958908 +vn 0.205180 0.206245 0.956747 +vn -0.401965 -0.719839 0.565912 +vn -0.451630 -0.689125 0.566690 +vn -0.202120 -0.263513 0.943244 +vn -0.133232 -0.311785 0.940765 +vn -0.499648 -0.865980 -0.020755 +vn -0.528480 -0.848512 -0.027130 +vn -0.451630 -0.689125 0.566690 +vn -0.401965 -0.719839 0.565912 +vn 0.210819 -0.139457 0.967526 +vn -0.330023 -0.142604 0.933139 +vn 0.000001 -0.083714 0.996490 +vn 0.000000 0.005337 0.999986 +vn -0.185458 0.512148 0.838636 +vn -0.067740 0.491779 0.868081 +vn 0.168726 0.690734 0.703149 +vn 0.126539 0.699004 0.703834 +vn 0.126539 0.699004 0.703834 +vn 0.168726 0.690734 0.703149 +vn 0.455059 0.626748 0.632541 +vn 0.437878 0.672710 0.596426 +vn 0.437878 0.672710 0.596426 +vn 0.455059 0.626748 0.632541 +vn 0.686508 0.434837 0.582772 +vn 0.756231 0.439039 0.485138 +vn 0.756231 0.439039 0.485138 +vn 0.686508 0.434837 0.582772 +vn 0.782658 0.068401 0.618682 +vn 0.912464 0.006905 0.409099 +vn 0.696379 -0.218820 0.683501 +vn 0.481597 -0.336245 0.809323 +vn 0.429331 -0.659146 0.617415 +vn 0.786716 -0.394650 0.474689 +vn 0.481597 -0.336245 0.809323 +vn 0.187834 -0.340876 0.921152 +vn 0.036822 -0.651967 0.757353 +vn 0.429331 -0.659146 0.617415 +vn -0.366294 0.153080 0.917821 +vn -0.195378 0.183083 0.963488 +vn -0.067740 0.491779 0.868081 +vn -0.185458 0.512148 0.838636 +vn 0.782658 0.068401 0.618682 +vn 0.696379 -0.218820 0.683501 +vn 0.786716 -0.394650 0.474689 +vn 0.912464 0.006905 0.409099 +vn 0.036822 -0.651967 0.757353 +vn 0.187834 -0.340876 0.921152 +vn -0.052802 -0.115446 0.991909 +vn -0.304775 -0.297179 0.904874 +vn -0.304775 -0.297179 0.904874 +vn -0.052802 -0.115446 0.991909 +vn -0.195378 0.183083 0.963488 +vn -0.366294 0.153080 0.917821 +vn 0.812829 0.169661 0.557248 +vn 0.968470 -0.040151 0.245875 +vn 0.985749 -0.140102 0.093117 +vn 0.961096 -0.143924 0.235753 +vn 0.894597 -0.335008 -0.295748 +vn 0.205002 -0.969510 -0.134253 +vn 0.428182 -0.636247 0.641755 +vn 0.961096 -0.143924 0.235753 +vn 0.812829 0.169661 0.557248 +vn 0.961096 -0.143924 0.235753 +vn 0.428182 -0.636247 0.641755 +vn 0.389299 -0.128507 0.912103 +vn 0.360468 0.404403 0.840548 +vn 0.300991 0.502339 0.810593 +vn 0.439192 0.433259 0.787018 +vn 0.463288 0.140249 0.875040 +vn -0.000000 0.538583 -0.842573 +vn 0.211087 0.590841 -0.778684 +vn 0.147586 0.384089 -0.911424 +vn -0.000000 0.356455 -0.934313 +vn 0.161693 -0.005495 -0.986826 +vn -0.000000 0.040019 -0.999199 +vn -0.000000 0.356455 -0.934313 +vn 0.147586 0.384089 -0.911424 +vn 0.243503 -0.354759 -0.902692 +vn 0.000000 -0.355969 -0.934498 +vn 0.000000 -0.256843 -0.966453 +vn 0.227678 -0.282714 -0.931792 +vn 0.235820 -0.311304 -0.920586 +vn 0.000000 -0.301521 -0.953460 +vn 0.000000 -0.355969 -0.934498 +vn 0.243503 -0.354759 -0.902692 +vn 0.227678 -0.282714 -0.931792 +vn 0.000000 -0.256843 -0.966453 +vn -0.000000 0.040019 -0.999199 +vn 0.161693 -0.005495 -0.986826 +vn 0.309631 -0.102241 -0.945344 +vn 0.492993 -0.372677 -0.786174 +vn 0.227678 -0.282714 -0.931792 +vn 0.161693 -0.005495 -0.986826 +vn 0.246869 0.360452 -0.899517 +vn 0.309631 -0.102241 -0.945344 +vn 0.161693 -0.005495 -0.986826 +vn 0.147586 0.384089 -0.911424 +vn 0.533789 -0.356005 -0.767027 +vn 0.880642 -0.296535 -0.369509 +vn 0.858184 -0.254543 -0.445790 +vn 0.531134 -0.320089 -0.784500 +vn 0.533789 -0.356005 -0.767027 +vn 0.492993 -0.372677 -0.786174 +vn 0.894597 -0.335008 -0.295748 +vn 0.880642 -0.296535 -0.369509 +vn 0.533789 -0.356005 -0.767027 +vn 0.531134 -0.320089 -0.784500 +vn 0.235820 -0.311304 -0.920586 +vn 0.243503 -0.354759 -0.902692 +vn 0.533789 -0.356005 -0.767027 +vn 0.243503 -0.354759 -0.902692 +vn 0.227678 -0.282714 -0.931792 +vn 0.492993 -0.372677 -0.786174 +vn -0.185458 0.512148 0.838636 +vn 0.126539 0.699004 0.703834 +vn 0.195251 0.589373 0.783911 +vn -0.160781 0.487283 0.858315 +vn 0.126539 0.699004 0.703834 +vn 0.437878 0.672710 0.596426 +vn 0.486166 0.572153 0.660517 +vn 0.195251 0.589373 0.783911 +vn 0.437878 0.672710 0.596426 +vn 0.756231 0.439039 0.485138 +vn 0.816651 0.379464 0.434843 +vn 0.486166 0.572153 0.660517 +vn 0.756231 0.439039 0.485138 +vn 0.912464 0.006905 0.409099 +vn 0.974564 -0.044693 0.219607 +vn 0.816651 0.379464 0.434843 +vn 0.786716 -0.394650 0.474689 +vn 0.429331 -0.659146 0.617415 +vn 0.391206 -0.844864 0.364915 +vn 0.856296 -0.461572 0.231750 +vn 0.429331 -0.659146 0.617415 +vn 0.036822 -0.651967 0.757353 +vn -0.135420 -0.848972 0.510792 +vn 0.391206 -0.844864 0.364915 +vn -0.366294 0.153080 0.917821 +vn -0.185458 0.512148 0.838636 +vn -0.160781 0.487283 0.858315 +vn -0.521310 0.147285 0.840561 +vn 0.912464 0.006905 0.409099 +vn 0.786716 -0.394650 0.474689 +vn 0.856296 -0.461572 0.231750 +vn 0.974564 -0.044693 0.219607 +vn 0.036822 -0.651967 0.757353 +vn -0.304775 -0.297179 0.904874 +vn -0.530537 -0.393026 0.751040 +vn -0.135420 -0.848972 0.510792 +vn -0.304775 -0.297179 0.904874 +vn -0.366294 0.153080 0.917821 +vn -0.521310 0.147285 0.840561 +vn -0.530537 -0.393026 0.751040 +vn 0.000000 -0.940591 0.339543 +vn 0.000000 -0.436779 0.899569 +vn 0.490414 -0.358625 0.794281 +vn 0.504477 -0.789466 0.349637 +vn 0.319378 -0.936196 0.146747 +vn 0.000000 -0.989617 0.143728 +vn 0.000000 -0.940591 0.339543 +vn 0.504477 -0.789466 0.349637 +vn 0.346833 -0.809765 0.473273 +vn -0.000001 -0.867047 0.498227 +vn 0.000000 -0.989617 0.143728 +vn 0.319378 -0.936196 0.146747 +vn 0.674910 -0.184294 0.714516 +vn 0.426589 -0.206563 0.880542 +vn 0.346833 -0.809765 0.473273 +vn 0.653060 -0.571058 0.497400 +vn 0.440542 -0.270902 0.855883 +vn 0.426589 -0.206563 0.880542 +vn 0.674910 -0.184294 0.714516 +vn 0.603173 -0.253548 0.756238 +vn 0.578314 -0.371995 0.726066 +vn 0.404119 -0.420738 0.812199 +vn 0.440542 -0.270902 0.855883 +vn 0.603173 -0.253548 0.756238 +vn 0.365240 -0.274740 0.889448 +vn 0.404119 -0.420738 0.812199 +vn 0.578314 -0.371995 0.726066 +vn 0.600441 -0.202541 0.773594 +vn 0.639558 -0.076021 0.764974 +vn 0.534499 -0.266600 0.802019 +vn 0.438507 -0.069090 0.896068 +vn 0.635481 -0.061205 0.769687 +vn 0.534499 -0.266600 0.802019 +vn 0.000001 -0.486758 0.873537 +vn 0.000000 -0.039242 0.999230 +vn 0.438507 -0.069090 0.896068 +vn 0.365240 -0.274740 0.889448 +vn 0.600441 -0.202541 0.773594 +vn 0.635481 -0.061205 0.769687 +vn 0.438507 -0.069090 0.896068 +vn 0.000001 -0.296127 0.955149 +vn -0.000001 -0.468703 0.883356 +vn 0.404119 -0.420738 0.812199 +vn 0.365240 -0.274740 0.889448 +vn 0.404119 -0.420738 0.812199 +vn -0.000001 -0.468703 0.883356 +vn 0.000002 -0.248164 0.968718 +vn 0.440542 -0.270902 0.855883 +vn 0.000002 -0.248164 0.968718 +vn -0.000002 -0.273712 0.961812 +vn 0.426589 -0.206563 0.880542 +vn 0.440542 -0.270902 0.855883 +vn 0.426589 -0.206563 0.880542 +vn -0.000002 -0.273712 0.961812 +vn -0.000001 -0.867047 0.498227 +vn 0.346833 -0.809765 0.473273 +vn 0.268477 -0.279702 -0.921785 +vn 0.327296 -0.140073 -0.934482 +vn 0.000000 -0.113912 -0.993491 +vn 0.000000 -0.279377 -0.960182 +vn 0.000000 -0.279377 -0.960182 +vn 0.000000 -0.204889 -0.978785 +vn 0.264599 -0.198056 -0.943802 +vn 0.268477 -0.279702 -0.921785 +vn 0.338358 0.449644 -0.826641 +vn 0.292788 0.075983 -0.953154 +vn -0.000000 0.077899 -0.996961 +vn -0.000000 0.469567 -0.882897 +vn -0.000000 0.821801 -0.569775 +vn 0.370209 0.765594 -0.526128 +vn 0.338358 0.449644 -0.826641 +vn -0.000000 0.469567 -0.882897 +vn -0.000000 0.821801 -0.569775 +vn -0.000000 0.975153 -0.221533 +vn 0.377056 0.902179 -0.209529 +vn 0.370209 0.765594 -0.526128 +vn 0.997342 -0.069798 0.020914 +vn 0.974362 -0.067688 0.214564 +vn 0.954511 -0.217196 0.204292 +vn 0.940750 -0.334208 -0.057407 +vn 0.873269 -0.335382 -0.353440 +vn 0.918630 -0.146845 -0.366819 +vn 0.997342 -0.069798 0.020914 +vn 0.940750 -0.334208 -0.057407 +vn 0.997342 -0.069798 0.020914 +vn 0.980474 0.195868 -0.017519 +vn 0.980771 0.087846 0.174272 +vn 0.974362 -0.067688 0.214564 +vn 0.929455 0.121504 -0.348355 +vn 0.980474 0.195868 -0.017519 +vn 0.997342 -0.069798 0.020914 +vn 0.918630 -0.146845 -0.366819 +vn -0.000000 0.077899 -0.996961 +vn 0.292788 0.075983 -0.953154 +vn 0.264599 -0.198056 -0.943802 +vn 0.000000 -0.204889 -0.978785 +vn 0.711948 -0.197045 -0.674021 +vn 0.726956 0.031151 -0.685977 +vn 0.885488 0.045949 -0.462385 +vn 0.793173 -0.198996 -0.575567 +vn 0.722106 -0.305593 -0.620625 +vn 0.711948 -0.197045 -0.674021 +vn 0.793173 -0.198996 -0.575567 +vn 0.809817 -0.354889 -0.467173 +vn 0.264599 -0.198056 -0.943802 +vn 0.292788 0.075983 -0.953154 +vn 0.517822 0.068834 -0.852715 +vn 0.498060 -0.194051 -0.845151 +vn 0.268477 -0.279702 -0.921785 +vn 0.264599 -0.198056 -0.943802 +vn 0.498060 -0.194051 -0.845151 +vn 0.521561 -0.287762 -0.803223 +vn 0.498060 -0.194051 -0.845151 +vn 0.517822 0.068834 -0.852715 +vn 0.726956 0.031151 -0.685977 +vn 0.711948 -0.197045 -0.674021 +vn 0.521561 -0.287762 -0.803223 +vn 0.498060 -0.194051 -0.845151 +vn 0.711948 -0.197045 -0.674021 +vn 0.722106 -0.305593 -0.620625 +vn 0.884101 -0.322308 -0.338353 +vn 0.809817 -0.354889 -0.467173 +vn 0.912098 -0.386170 -0.137660 +vn 0.935728 -0.335881 -0.107689 +vn 0.950487 -0.303273 0.067825 +vn 0.935728 -0.335881 -0.107689 +vn 0.912098 -0.386170 -0.137660 +vn 0.962223 -0.238700 0.130956 +vn 0.327296 -0.140073 -0.934482 +vn 0.268477 -0.279702 -0.921785 +vn 0.521561 -0.287762 -0.803223 +vn 0.584298 -0.188332 -0.789384 +vn 0.773109 -0.262676 -0.577324 +vn 0.584298 -0.188332 -0.789384 +vn 0.521561 -0.287762 -0.803223 +vn 0.722106 -0.305593 -0.620625 +vn 0.884101 -0.322308 -0.338353 +vn 0.773109 -0.262676 -0.577324 +vn 0.722106 -0.305593 -0.620625 +vn 0.809817 -0.354889 -0.467173 +vn 0.484531 -0.317980 0.814935 +vn 0.482964 -0.085510 0.871455 +vn 0.531136 -0.075051 0.843956 +vn 0.542437 -0.259016 0.799170 +vn 0.356184 -0.365189 0.860099 +vn 0.360943 -0.083356 0.928855 +vn 0.482964 -0.085510 0.871455 +vn 0.484531 -0.317980 0.814935 +vn 0.267166 -0.408514 0.872777 +vn 0.266859 -0.027182 0.963352 +vn 0.360943 -0.083356 0.928855 +vn 0.356184 -0.365189 0.860099 +vn 0.397949 -0.368465 0.840161 +vn 0.437353 0.019422 0.899080 +vn 0.266859 -0.027182 0.963352 +vn 0.267166 -0.408514 0.872777 +vn 0.742191 -0.126196 0.658200 +vn 0.542437 -0.259016 0.799170 +vn 0.531136 -0.075051 0.843956 +vn 0.715164 -0.086166 0.693625 +vn 0.619058 -0.197504 0.760105 +vn 0.484531 -0.317980 0.814935 +vn 0.542437 -0.259016 0.799170 +vn 0.742191 -0.126196 0.658200 +vn 0.531136 -0.075051 0.843956 +vn 0.482964 -0.085510 0.871455 +vn 0.579076 -0.072050 0.812084 +vn 0.715164 -0.086166 0.693625 +vn 0.404234 -0.256266 0.878022 +vn 0.356184 -0.365189 0.860099 +vn 0.484531 -0.317980 0.814935 +vn 0.619058 -0.197504 0.760105 +vn 0.579076 -0.072050 0.812084 +vn 0.482964 -0.085510 0.871455 +vn 0.360943 -0.083356 0.928855 +vn 0.436389 0.002902 0.899754 +vn 0.300481 -0.307708 0.902788 +vn 0.267166 -0.408514 0.872777 +vn 0.356184 -0.365189 0.860099 +vn 0.404234 -0.256266 0.878022 +vn 0.436389 0.002902 0.899754 +vn 0.360943 -0.083356 0.928855 +vn 0.266859 -0.027182 0.963352 +vn 0.453442 0.124645 0.882527 +vn 0.494095 -0.223791 0.840112 +vn 0.397949 -0.368465 0.840161 +vn 0.267166 -0.408514 0.872777 +vn 0.300481 -0.307708 0.902788 +vn 0.654663 0.092417 0.750251 +vn 0.437353 0.019422 0.899080 +vn 0.397949 -0.368465 0.840161 +vn 0.494095 -0.223791 0.840112 +vn 0.453442 0.124645 0.882527 +vn 0.266859 -0.027182 0.963352 +vn 0.437353 0.019422 0.899080 +vn 0.654663 0.092417 0.750251 +vn 0.897928 -0.031887 0.438986 +vn 0.742191 -0.126196 0.658200 +vn 0.715164 -0.086166 0.693625 +vn 0.891440 -0.124403 0.435727 +vn 0.715319 -0.022877 0.698424 +vn 0.619058 -0.197504 0.760105 +vn 0.742191 -0.126196 0.658200 +vn 0.897928 -0.031887 0.438986 +vn 0.891440 -0.124403 0.435727 +vn 0.715164 -0.086166 0.693625 +vn 0.579076 -0.072050 0.812084 +vn 0.796754 -0.156358 0.583725 +vn 0.416688 -0.027568 0.908631 +vn 0.404234 -0.256266 0.878022 +vn 0.619058 -0.197504 0.760105 +vn 0.715319 -0.022877 0.698424 +vn 0.796754 -0.156358 0.583725 +vn 0.579076 -0.072050 0.812084 +vn 0.436389 0.002902 0.899754 +vn 0.517989 -0.030076 0.854858 +vn 0.240522 -0.049028 0.969405 +vn 0.300481 -0.307708 0.902788 +vn 0.404234 -0.256266 0.878022 +vn 0.416688 -0.027568 0.908631 +vn 0.517989 -0.030076 0.854858 +vn 0.436389 0.002902 0.899754 +vn 0.453442 0.124645 0.882527 +vn 0.569389 0.118017 0.813553 +vn 0.372834 -0.051891 0.926446 +vn 0.494095 -0.223791 0.840112 +vn 0.300481 -0.307708 0.902788 +vn 0.240522 -0.049028 0.969405 +vn 0.617650 0.176837 0.766314 +vn 0.654663 0.092417 0.750251 +vn 0.494095 -0.223791 0.840112 +vn 0.372834 -0.051891 0.926446 +vn 0.569389 0.118017 0.813553 +vn 0.453442 0.124645 0.882527 +vn 0.654663 0.092417 0.750251 +vn 0.617650 0.176837 0.766314 +vn -0.000001 0.344085 0.938938 +vn 0.617650 0.176837 0.766314 +vn 0.372834 -0.051891 0.926446 +vn 0.000000 0.037262 0.999306 +vn 0.965872 -0.016930 0.258464 +vn 0.897928 -0.031887 0.438986 +vn 0.891440 -0.124403 0.435727 +vn 0.952023 -0.109588 0.285732 +vn 0.981745 -0.084422 0.170438 +vn 0.978207 -0.075169 0.193548 +vn 0.992892 0.059891 0.102853 +vn 0.989325 0.003118 0.145691 +vn 0.981745 -0.084422 0.170438 +vn 0.989325 0.003118 0.145691 +vn 0.965872 -0.016930 0.258464 +vn 0.952023 -0.109588 0.285732 +vn 0.686150 0.282648 0.670304 +vn 0.617650 0.176837 0.766314 +vn -0.000001 0.344085 0.938938 +vn 0.000000 0.465161 0.885226 +vn 0.537925 -0.489221 0.686513 +vn 0.704972 0.185331 0.684593 +vn -0.000002 0.180435 0.983587 +vn 0.000001 -0.613764 0.789490 +vn 0.000001 -0.486758 0.873537 +vn 0.534499 -0.266600 0.802019 +vn 0.537925 -0.489221 0.686513 +vn 0.000001 -0.613764 0.789490 +vn 0.856298 0.163011 0.490084 +vn 0.704972 0.185331 0.684593 +vn 0.537925 -0.489221 0.686513 +vn 0.792325 -0.280506 0.541792 +vn 0.792325 -0.280506 0.541792 +vn 0.639558 -0.076021 0.764974 +vn 0.630923 -0.014372 0.775712 +vn 0.856298 0.163011 0.490084 +vn 0.534499 -0.266600 0.802019 +vn 0.639558 -0.076021 0.764974 +vn 0.792325 -0.280506 0.541792 +vn 0.537925 -0.489221 0.686513 +vn 0.000001 0.530379 0.847761 +vn -0.000002 0.180435 0.983587 +vn 0.704972 0.185331 0.684593 +vn 0.708057 0.406699 0.577279 +vn 0.572332 0.100569 0.813832 +vn 0.807288 0.302698 0.506616 +vn 0.856298 0.163011 0.490084 +vn 0.630923 -0.014372 0.775712 +vn 0.708057 0.406699 0.577279 +vn 0.704972 0.185331 0.684593 +vn 0.856298 0.163011 0.490084 +vn 0.807288 0.302698 0.506616 +vn 0.000000 0.465161 0.885226 +vn 0.000001 0.530379 0.847761 +vn 0.708057 0.406699 0.577279 +vn 0.686150 0.282648 0.670304 +vn 0.569389 0.118017 0.813553 +vn 0.776494 0.169854 0.606801 +vn 0.807288 0.302698 0.506616 +vn 0.572332 0.100569 0.813832 +vn 0.686150 0.282648 0.670304 +vn 0.708057 0.406699 0.577279 +vn 0.807288 0.302698 0.506616 +vn 0.776494 0.169854 0.606801 +vn 0.776494 0.169854 0.606801 +vn 0.569389 0.118017 0.813553 +vn 0.617650 0.176837 0.766314 +vn 0.686150 0.282648 0.670304 +vn 0.656845 -0.169595 0.734706 +vn 0.600441 -0.202541 0.773594 +vn 0.578314 -0.371995 0.726066 +vn 0.643387 -0.319487 0.695687 +vn 0.635481 -0.061205 0.769687 +vn 0.600441 -0.202541 0.773594 +vn 0.656845 -0.169595 0.734706 +vn 0.681261 -0.064349 0.729207 +vn 0.638720 -0.266944 0.721649 +vn 0.643387 -0.319487 0.695687 +vn 0.578314 -0.371995 0.726066 +vn 0.603173 -0.253548 0.756238 +vn 0.965382 -0.180572 0.188234 +vn 0.962223 -0.238700 0.130956 +vn 0.978207 -0.075169 0.193548 +vn 0.981745 -0.084422 0.170438 +vn 0.948853 -0.248760 0.194413 +vn 0.950487 -0.303273 0.067825 +vn 0.962223 -0.238700 0.130956 +vn 0.965382 -0.180572 0.188234 +vn 0.916085 -0.389078 0.096992 +vn 0.950487 -0.303273 0.067825 +vn 0.948853 -0.248760 0.194413 +vn 0.934086 -0.295583 0.200286 +vn 0.877455 -0.399703 0.265163 +vn 0.798979 -0.428113 0.422317 +vn 0.723403 -0.632875 0.275965 +vn 0.825785 -0.530907 0.190308 +vn 0.877455 -0.399703 0.265163 +vn 0.825785 -0.530907 0.190308 +vn 0.916085 -0.389078 0.096992 +vn 0.934086 -0.295583 0.200286 +vn 0.798979 -0.428113 0.422317 +vn 0.753149 -0.332617 0.567567 +vn 0.695562 -0.636071 0.334075 +vn 0.723403 -0.632875 0.275965 +vn 0.753149 -0.332617 0.567567 +vn 0.674910 -0.184294 0.714516 +vn 0.653060 -0.571058 0.497400 +vn 0.695562 -0.636071 0.334075 +vn 0.586883 -0.093074 0.804304 +vn 0.630923 -0.014372 0.775712 +vn 0.639558 -0.076021 0.764974 +vn 0.601357 -0.077480 0.795215 +vn 0.763338 -0.189279 0.617648 +vn 0.586883 -0.093074 0.804304 +vn 0.601357 -0.077480 0.795215 +vn 0.642937 -0.214503 0.735269 +vn 0.753149 -0.332617 0.567567 +vn 0.798979 -0.428113 0.422317 +vn 0.772589 -0.320712 0.547951 +vn 0.677805 -0.325623 0.659204 +vn 0.677805 -0.325623 0.659204 +vn 0.772589 -0.320712 0.547951 +vn 0.763338 -0.189279 0.617648 +vn 0.642937 -0.214503 0.735269 +vn 0.681261 -0.064349 0.729207 +vn 0.656845 -0.169595 0.734706 +vn 0.642937 -0.214503 0.735269 +vn 0.601357 -0.077480 0.795215 +vn 0.635481 -0.061205 0.769687 +vn 0.681261 -0.064349 0.729207 +vn 0.601357 -0.077480 0.795215 +vn 0.639558 -0.076021 0.764974 +vn 0.638720 -0.266944 0.721649 +vn 0.603173 -0.253548 0.756238 +vn 0.674910 -0.184294 0.714516 +vn 0.753149 -0.332617 0.567567 +vn 0.638720 -0.266944 0.721649 +vn 0.753149 -0.332617 0.567567 +vn 0.677805 -0.325623 0.659204 +vn 0.643387 -0.319487 0.695687 +vn 0.643387 -0.319487 0.695687 +vn 0.677805 -0.325623 0.659204 +vn 0.642937 -0.214503 0.735269 +vn 0.656845 -0.169595 0.734706 +vn 0.800687 -0.155721 0.578490 +vn 0.569973 -0.054391 0.819861 +vn 0.586883 -0.093074 0.804304 +vn 0.763338 -0.189279 0.617648 +vn 0.800687 -0.155721 0.578490 +vn 0.796754 -0.156358 0.583725 +vn 0.517989 -0.030076 0.854858 +vn 0.569973 -0.054391 0.819861 +vn 0.630923 -0.014372 0.775712 +vn 0.586883 -0.093074 0.804304 +vn 0.569973 -0.054391 0.819861 +vn 0.572332 0.100569 0.813832 +vn 0.572332 0.100569 0.813832 +vn 0.569973 -0.054391 0.819861 +vn 0.517989 -0.030076 0.854858 +vn 0.569389 0.118017 0.813553 +vn 0.926683 -0.187299 0.325849 +vn 0.796754 -0.156358 0.583725 +vn 0.800687 -0.155721 0.578490 +vn 0.916081 -0.204378 0.345000 +vn 0.905815 -0.219766 0.362219 +vn 0.916081 -0.204378 0.345000 +vn 0.800687 -0.155721 0.578490 +vn 0.763338 -0.189279 0.617648 +vn 0.916081 -0.204378 0.345000 +vn 0.948853 -0.248760 0.194413 +vn 0.965382 -0.180572 0.188234 +vn 0.926683 -0.187299 0.325849 +vn 0.934086 -0.295583 0.200286 +vn 0.948853 -0.248760 0.194413 +vn 0.916081 -0.204378 0.345000 +vn 0.905815 -0.219766 0.362219 +vn 0.891440 -0.124403 0.435727 +vn 0.796754 -0.156358 0.583725 +vn 0.926683 -0.187299 0.325849 +vn 0.952023 -0.109588 0.285732 +vn 0.981745 -0.084422 0.170438 +vn 0.952023 -0.109588 0.285732 +vn 0.926683 -0.187299 0.325849 +vn 0.965382 -0.180572 0.188234 +vn 0.874768 -0.302361 0.378627 +vn 0.772589 -0.320712 0.547951 +vn 0.798979 -0.428113 0.422317 +vn 0.877455 -0.399703 0.265163 +vn 0.874768 -0.302361 0.378627 +vn 0.905815 -0.219766 0.362219 +vn 0.763338 -0.189279 0.617648 +vn 0.772589 -0.320712 0.547951 +vn 0.874768 -0.302361 0.378627 +vn 0.877455 -0.399703 0.265163 +vn 0.934086 -0.295583 0.200286 +vn 0.905815 -0.219766 0.362219 +vn 0.942697 -0.331690 0.036105 +vn 0.916085 -0.389078 0.096992 +vn 0.825785 -0.530907 0.190308 +vn 0.814420 -0.500781 0.293153 +vn 0.814420 -0.500781 0.293153 +vn 0.825785 -0.530907 0.190308 +vn 0.723403 -0.632875 0.275965 +vn 0.504477 -0.789466 0.349637 +vn 0.814420 -0.500781 0.293153 +vn 0.820106 -0.208567 0.532847 +vn 0.973721 -0.121671 0.192521 +vn 0.942697 -0.331690 0.036105 +vn 0.504477 -0.789466 0.349637 +vn 0.490414 -0.358625 0.794281 +vn 0.820106 -0.208567 0.532847 +vn 0.814420 -0.500781 0.293153 +vn 0.504477 -0.789466 0.349637 +vn 0.723403 -0.632875 0.275965 +vn 0.695562 -0.636071 0.334075 +vn 0.319378 -0.936196 0.146747 +vn 0.319378 -0.936196 0.146747 +vn 0.695562 -0.636071 0.334075 +vn 0.653060 -0.571058 0.497400 +vn 0.346833 -0.809765 0.473273 +vn -0.000000 0.316179 -0.948700 +vn -0.000000 0.145714 -0.989327 +vn 0.393087 0.118223 -0.911869 +vn 0.368183 0.328714 -0.869706 +vn 0.393087 0.118223 -0.911869 +vn 0.740290 0.033338 -0.671460 +vn 0.736061 0.334544 -0.588468 +vn 0.368183 0.328714 -0.869706 +vn 0.978287 -0.032499 -0.204691 +vn 0.973721 -0.121671 0.192521 +vn 0.899138 0.263375 0.349549 +vn 0.946027 0.307474 -0.102432 +vn 0.973721 -0.121671 0.192521 +vn 0.820106 -0.208567 0.532847 +vn 0.656187 0.200603 0.727446 +vn 0.899138 0.263375 0.349549 +vn 0.820106 -0.208567 0.532847 +vn 0.490414 -0.358625 0.794281 +vn 0.333210 0.115228 0.935785 +vn 0.656187 0.200603 0.727446 +vn 0.490414 -0.358625 0.794281 +vn 0.000000 -0.436779 0.899569 +vn 0.000000 0.078737 0.996895 +vn 0.333210 0.115228 0.935785 +vn 0.950487 -0.303273 0.067825 +vn 0.916085 -0.389078 0.096992 +vn 0.942697 -0.331690 0.036105 +vn 0.935728 -0.335881 -0.107689 +vn 0.937430 -0.248177 -0.244199 +vn 0.884101 -0.322308 -0.338353 +vn 0.935728 -0.335881 -0.107689 +vn 0.942697 -0.331690 0.036105 +vn 0.942697 -0.331690 0.036105 +vn 0.973721 -0.121671 0.192521 +vn 0.978287 -0.032499 -0.204691 +vn 0.937430 -0.248177 -0.244199 +vn 0.740290 0.033338 -0.671460 +vn 0.835443 -0.181941 -0.518587 +vn 0.937430 -0.248177 -0.244199 +vn 0.978287 -0.032499 -0.204691 +vn 0.740290 0.033338 -0.671460 +vn 0.584298 -0.188332 -0.789384 +vn 0.773109 -0.262676 -0.577324 +vn 0.835443 -0.181941 -0.518587 +vn 0.884101 -0.322308 -0.338353 +vn 0.937430 -0.248177 -0.244199 +vn 0.835443 -0.181941 -0.518587 +vn 0.773109 -0.262676 -0.577324 +vn -0.000000 0.145714 -0.989327 +vn 0.000000 -0.113912 -0.993491 +vn 0.327296 -0.140073 -0.934482 +vn 0.393087 0.118223 -0.911869 +vn 0.327296 -0.140073 -0.934482 +vn 0.584298 -0.188332 -0.789384 +vn 0.740290 0.033338 -0.671460 +vn 0.393087 0.118223 -0.911869 +vn 0.736061 0.334544 -0.588468 +vn 0.740290 0.033338 -0.671460 +vn 0.978287 -0.032499 -0.204691 +vn 0.946027 0.307474 -0.102432 +vn 0.000000 0.997614 0.069045 +vn 0.369772 0.927570 0.053692 +vn 0.377056 0.902179 -0.209529 +vn -0.000000 0.975153 -0.221533 +vn 0.250449 0.378220 0.891193 +vn 0.300494 0.676948 0.671896 +vn 0.000000 0.700234 0.713913 +vn 0.000000 0.386182 0.922423 +vn 0.000000 -0.013104 0.999914 +vn 0.240522 -0.049028 0.969405 +vn 0.225768 0.141241 0.963888 +vn 0.000000 0.144260 0.989540 +vn 0.000000 0.144260 0.989540 +vn 0.225768 0.141241 0.963888 +vn 0.250449 0.378220 0.891193 +vn 0.000000 0.386182 0.922423 +vn 0.000000 0.917421 0.397918 +vn 0.000000 0.700234 0.713913 +vn 0.300494 0.676948 0.671896 +vn 0.346051 0.866926 0.358730 +vn 0.000000 0.917421 0.397918 +vn 0.346051 0.866926 0.358730 +vn 0.369772 0.927570 0.053692 +vn 0.000000 0.997614 0.069045 +vn 0.000000 -0.013104 0.999914 +vn 0.000000 0.037262 0.999306 +vn 0.372834 -0.051891 0.926446 +vn 0.240522 -0.049028 0.969405 +vn 0.645706 0.762578 0.039216 +vn 0.640737 0.747657 -0.174540 +vn 0.377056 0.902179 -0.209529 +vn 0.369772 0.927570 0.053692 +vn 0.645706 0.762578 0.039216 +vn 0.369772 0.927570 0.053692 +vn 0.346051 0.866926 0.358730 +vn 0.624820 0.725000 0.289785 +vn 0.980632 0.168391 0.100024 +vn 0.977462 0.210951 0.008244 +vn 0.856970 0.506147 -0.097040 +vn 0.876398 0.478875 0.051051 +vn 0.964998 0.120203 0.233088 +vn 0.980632 0.168391 0.100024 +vn 0.876398 0.478875 0.051051 +vn 0.871805 0.431993 0.230951 +vn 0.876398 0.478875 0.051051 +vn 0.856970 0.506147 -0.097040 +vn 0.640737 0.747657 -0.174540 +vn 0.645706 0.762578 0.039216 +vn 0.871805 0.431993 0.230951 +vn 0.876398 0.478875 0.051051 +vn 0.645706 0.762578 0.039216 +vn 0.624820 0.725000 0.289785 +vn 0.989325 0.003118 0.145691 +vn 0.992892 0.059891 0.102853 +vn 0.977462 0.210951 0.008244 +vn 0.980632 0.168391 0.100024 +vn 0.965872 -0.016930 0.258464 +vn 0.989325 0.003118 0.145691 +vn 0.980632 0.168391 0.100024 +vn 0.964998 0.120203 0.233088 +vn 0.712168 0.076959 0.697778 +vn 0.715319 -0.022877 0.698424 +vn 0.897928 -0.031887 0.438986 +vn 0.901563 0.078321 0.425500 +vn 0.412484 0.127147 0.902048 +vn 0.416688 -0.027568 0.908631 +vn 0.715319 -0.022877 0.698424 +vn 0.712168 0.076959 0.697778 +vn 0.225768 0.141241 0.963888 +vn 0.240522 -0.049028 0.969405 +vn 0.416688 -0.027568 0.908631 +vn 0.412484 0.127147 0.902048 +vn 0.964998 0.120203 0.233088 +vn 0.901563 0.078321 0.425500 +vn 0.897928 -0.031887 0.438986 +vn 0.965872 -0.016930 0.258464 +vn 0.346051 0.866926 0.358730 +vn 0.300494 0.676948 0.671896 +vn 0.548963 0.607723 0.573857 +vn 0.624820 0.725000 0.289785 +vn 0.813952 0.362289 0.454124 +vn 0.871805 0.431993 0.230951 +vn 0.624820 0.725000 0.289785 +vn 0.548963 0.607723 0.573857 +vn 0.437612 0.356077 0.825654 +vn 0.548963 0.607723 0.573857 +vn 0.300494 0.676948 0.671896 +vn 0.250449 0.378220 0.891193 +vn 0.250449 0.378220 0.891193 +vn 0.225768 0.141241 0.963888 +vn 0.412484 0.127147 0.902048 +vn 0.437612 0.356077 0.825654 +vn 0.901563 0.078321 0.425500 +vn 0.964998 0.120203 0.233088 +vn 0.871805 0.431993 0.230951 +vn 0.813952 0.362289 0.454124 +vn 0.672222 0.257250 0.694219 +vn 0.813952 0.362289 0.454124 +vn 0.548963 0.607723 0.573857 +vn 0.437612 0.356077 0.825654 +vn 0.712168 0.076959 0.697778 +vn 0.901563 0.078321 0.425500 +vn 0.813952 0.362289 0.454124 +vn 0.672222 0.257250 0.694219 +vn 0.412484 0.127147 0.902048 +vn 0.712168 0.076959 0.697778 +vn 0.672222 0.257250 0.694219 +vn 0.437612 0.356077 0.825654 +vn 0.819342 0.491485 -0.295164 +vn 0.856970 0.506147 -0.097040 +vn 0.977462 0.210951 0.008244 +vn 0.965189 0.236018 -0.112718 +vn 0.885488 0.045949 -0.462385 +vn 0.726956 0.031151 -0.685977 +vn 0.765885 0.326380 -0.553982 +vn 0.933322 0.174316 -0.313886 +vn 0.933322 0.174316 -0.313886 +vn 0.765885 0.326380 -0.553982 +vn 0.819342 0.491485 -0.295164 +vn 0.965189 0.236018 -0.112718 +vn 0.571297 0.403919 -0.714471 +vn 0.618922 0.652847 -0.436722 +vn 0.819342 0.491485 -0.295164 +vn 0.765885 0.326380 -0.553982 +vn 0.338358 0.449644 -0.826641 +vn 0.370209 0.765594 -0.526128 +vn 0.618922 0.652847 -0.436722 +vn 0.571297 0.403919 -0.714471 +vn 0.292788 0.075983 -0.953154 +vn 0.338358 0.449644 -0.826641 +vn 0.571297 0.403919 -0.714471 +vn 0.517822 0.068834 -0.852715 +vn 0.517822 0.068834 -0.852715 +vn 0.571297 0.403919 -0.714471 +vn 0.765885 0.326380 -0.553982 +vn 0.726956 0.031151 -0.685977 +vn 0.856970 0.506147 -0.097040 +vn 0.819342 0.491485 -0.295164 +vn 0.618922 0.652847 -0.436722 +vn 0.640737 0.747657 -0.174540 +vn 0.640737 0.747657 -0.174540 +vn 0.618922 0.652847 -0.436722 +vn 0.370209 0.765594 -0.526128 +vn 0.377056 0.902179 -0.209529 +vn 0.987453 0.151203 -0.045553 +vn 0.885488 0.045949 -0.462385 +vn 0.933322 0.174316 -0.313886 +vn 0.965189 0.236018 -0.112718 +vn 0.987453 0.151203 -0.045553 +vn 0.965189 0.236018 -0.112718 +vn 0.977462 0.210951 0.008244 +vn 0.992892 0.059891 0.102853 +vn 0.954511 -0.217196 0.204292 +vn 0.962223 -0.238700 0.130956 +vn 0.912098 -0.386170 -0.137660 +vn 0.940750 -0.334208 -0.057407 +vn 0.974362 -0.067688 0.214564 +vn 0.978207 -0.075169 0.193548 +vn 0.962223 -0.238700 0.130956 +vn 0.954511 -0.217196 0.204292 +vn 0.980771 0.087846 0.174272 +vn 0.992892 0.059891 0.102853 +vn 0.978207 -0.075169 0.193548 +vn 0.974362 -0.067688 0.214564 +vn 0.980474 0.195868 -0.017519 +vn 0.987453 0.151203 -0.045553 +vn 0.992892 0.059891 0.102853 +vn 0.980771 0.087846 0.174272 +vn 0.929455 0.121504 -0.348355 +vn 0.885488 0.045949 -0.462385 +vn 0.987453 0.151203 -0.045553 +vn 0.980474 0.195868 -0.017519 +vn 0.918630 -0.146845 -0.366819 +vn 0.793173 -0.198996 -0.575567 +vn 0.885488 0.045949 -0.462385 +vn 0.929455 0.121504 -0.348355 +vn 0.873269 -0.335382 -0.353440 +vn 0.809817 -0.354889 -0.467173 +vn 0.793173 -0.198996 -0.575567 +vn 0.918630 -0.146845 -0.366819 +vn 0.940750 -0.334208 -0.057407 +vn 0.912098 -0.386170 -0.137660 +vn 0.809817 -0.354889 -0.467173 +vn 0.873269 -0.335382 -0.353440 +vn 0.000001 -0.296127 0.955149 +vn 0.365240 -0.274740 0.889448 +vn 0.438507 -0.069090 0.896068 +vn 0.000000 -0.039242 0.999230 +vn -0.000000 0.538583 -0.842573 +vn -0.000000 0.316179 -0.948700 +vn 0.368183 0.328714 -0.869706 +vn 0.211087 0.590841 -0.778684 +vn 0.484562 0.704307 -0.518798 +vn 0.211087 0.590841 -0.778684 +vn 0.368183 0.328714 -0.869706 +vn 0.736061 0.334544 -0.588468 +vn 0.484562 0.704307 -0.518798 +vn 0.736061 0.334544 -0.588468 +vn 0.946027 0.307474 -0.102432 +vn 0.655251 0.755149 0.019896 +vn 0.655251 0.755149 0.019896 +vn 0.946027 0.307474 -0.102432 +vn 0.899138 0.263375 0.349549 +vn 0.555950 0.654367 0.512565 +vn 0.555950 0.654367 0.512565 +vn 0.899138 0.263375 0.349549 +vn 0.656187 0.200603 0.727446 +vn 0.332622 0.479187 0.812245 +vn 0.332622 0.479187 0.812245 +vn 0.656187 0.200603 0.727446 +vn 0.333210 0.115228 0.935785 +vn 0.192227 0.393591 0.898963 +vn 0.192227 0.393591 0.898963 +vn 0.333210 0.115228 0.935785 +vn 0.000000 0.078737 0.996895 +vn 0.000000 0.368818 0.929502 +s off +g human_woman +usemtl initialShadingGroup +f 1/1/1 2/2/2 3/3/3 4/4/4 +f 5/5/5 6/6/6 2/2/7 1/1/8 +f 7/7/9 8/8/10 6/6/11 5/5/12 +f 9/9/13 10/10/14 8/8/15 7/7/16 +f 11/11/17 12/12/18 10/10/19 9/9/20 +f 11/11/21 13/13/22 14/14/23 12/12/24 +f 13/13/25 15/15/26 16/16/27 14/14/28 +f 15/15/29 17/17/30 18/18/31 16/16/32 +f 17/17/33 19/19/34 20/20/35 18/18/36 +f 19/19/37 4/21/38 3/22/39 20/20/40 +f 21/23/41 22/24/42 23/25/43 24/26/44 +f 25/27/45 26/28/46 22/24/47 21/23/48 +f 27/29/49 28/30/50 26/28/51 25/27/52 +f 29/31/53 30/32/54 28/30/55 27/29/56 +f 31/33/57 32/34/58 30/32/59 29/31/60 +f 33/35/61 34/36/62 32/34/63 31/33/64 +f 35/37/65 34/36/66 33/35/67 36/38/68 +f 37/39/69 35/37/70 36/38/71 38/40/72 +f 39/41/73 37/39/74 38/40/75 40/42/76 +f 23/43/77 39/41/78 40/42/79 24/44/80 +f 2/2/81 21/23/82 24/26/83 3/3/84 +f 6/6/85 25/27/86 21/23/87 2/2/88 +f 8/8/89 27/29/90 25/27/91 6/6/92 +f 10/10/93 29/31/94 27/29/95 8/8/96 +f 12/12/97 31/33/98 29/31/99 10/10/100 +f 33/35/101 31/33/102 12/12/103 14/14/104 +f 36/38/105 33/35/106 14/14/107 16/16/108 +f 38/40/109 36/38/110 16/16/111 18/18/112 +f 40/42/113 38/40/114 18/18/115 20/20/116 +f 24/44/117 40/42/118 20/20/119 3/22/120 +f 41/45/121 42/46/122 23/25/123 22/24/124 +f 26/28/125 43/47/126 41/45/127 22/24/128 +f 28/30/129 44/48/130 43/47/131 26/28/132 +f 30/32/133 45/49/134 44/48/135 28/30/136 +f 32/34/137 46/50/138 45/49/139 30/32/140 +f 34/36/141 47/51/142 46/50/143 32/34/144 +f 48/52/145 47/51/146 34/36/147 35/37/148 +f 49/53/149 48/52/150 35/37/151 37/39/152 +f 50/54/153 49/53/154 37/39/155 39/41/156 +f 42/55/157 50/54/158 39/41/159 23/43/160 +f 1/1/161 4/4/162 51/56/163 52/57/164 +f 5/5/165 1/1/166 52/57/167 53/58/168 +f 54/59/169 7/7/170 5/5/171 53/58/172 +f 7/7/173 54/59/174 55/60/175 9/9/176 +f 9/9/177 55/60/178 56/61/179 11/11/180 +f 11/11/181 56/61/182 57/62/183 13/13/184 +f 13/13/185 57/62/186 58/63/187 15/15/188 +f 17/17/189 15/15/190 58/63/191 59/64/192 +f 19/19/193 17/17/194 59/64/195 60/65/196 +f 4/21/197 19/19/198 60/65/199 51/66/200 +f 61/67/201 62/68/202 52/57/203 51/56/204 +f 62/68/205 63/69/206 53/58/207 52/57/208 +f 54/59/209 53/58/210 63/69/211 64/70/212 +f 64/70/213 65/71/214 55/60/215 54/59/216 +f 55/60/217 65/71/218 66/72/219 56/61/220 +f 56/61/221 66/72/222 67/73/223 57/62/224 +f 57/62/225 67/73/226 68/74/227 58/63/228 +f 69/75/229 59/64/230 58/63/231 68/74/232 +f 69/75/233 70/76/234 60/65/235 59/64/236 +f 70/76/237 61/77/238 51/66/239 60/65/240 +f 61/67/241 71/78/242 72/79/243 62/68/244 +f 62/68/245 72/79/246 73/80/247 63/69/248 +f 63/69/249 73/80/250 74/81/251 64/70/252 +f 65/71/253 64/70/254 74/81/255 75/82/256 +f 66/72/257 65/71/258 75/82/259 76/83/260 +f 67/73/261 66/72/262 76/83/263 77/84/264 +f 68/74/265 67/73/266 77/84/267 78/85/268 +f 69/75/269 68/74/270 78/85/271 79/86/272 +f 69/75/273 79/86/274 80/87/275 70/76/276 +f 70/76/277 80/87/278 71/88/279 61/77/280 +f 81/89/281 82/90/282 83/91/283 84/92/284 +f 84/92/285 83/91/286 85/93/287 86/94/288 +f 86/94/289 85/93/290 87/95/291 88/96/292 +f 87/95/293 89/97/294 90/98/295 88/96/296 +f 89/97/297 91/99/298 92/100/299 90/98/300 +f 91/99/301 93/101/302 94/102/303 92/100/304 +f 93/101/305 95/103/306 96/104/307 94/102/308 +f 95/103/309 97/105/310 98/106/311 96/104/312 +f 98/106/313 97/105/314 99/107/315 100/108/316 +f 100/108/317 99/107/318 82/109/319 81/110/320 +f 101/111/321 81/89/322 84/92/323 102/112/324 +f 102/112/325 84/92/326 86/94/327 103/113/328 +f 86/94/329 88/96/330 104/114/331 103/113/332 +f 88/96/333 90/98/334 105/115/335 104/114/336 +f 90/98/337 92/100/338 106/116/339 105/115/340 +f 92/100/341 94/102/342 107/117/343 106/116/344 +f 94/102/345 96/104/346 108/118/347 107/117/348 +f 96/104/349 98/106/350 109/119/351 108/118/352 +f 109/119/353 98/106/354 100/108/355 110/120/356 +f 110/120/357 100/108/358 81/110/359 101/121/360 +f 71/78/361 101/111/362 102/112/363 72/79/364 +f 72/79/365 102/112/366 103/113/367 73/80/368 +f 73/80/369 103/113/370 104/114/371 74/81/372 +f 74/81/373 104/114/374 105/115/375 75/82/376 +f 75/82/377 105/115/378 106/116/379 76/83/380 +f 76/83/381 106/116/382 107/117/383 77/84/384 +f 77/84/385 107/117/386 108/118/387 78/85/388 +f 78/85/389 108/118/390 109/119/391 79/86/392 +f 79/86/393 109/119/394 110/120/395 80/87/396 +f 80/87/397 110/120/398 101/121/399 71/88/400 +f 82/90/401 111/122/402 112/123/403 83/91/404 +f 83/91/405 112/123/406 113/124/407 85/93/408 +f 85/93/409 113/124/410 114/125/411 87/95/412 +f 87/95/413 114/125/414 115/126/415 89/97/416 +f 89/97/417 115/126/418 116/127/419 91/99/420 +f 91/99/421 116/127/422 117/128/423 93/101/424 +f 93/101/425 117/128/426 118/129/427 95/103/428 +f 95/103/429 118/129/430 119/130/431 97/105/432 +f 97/105/433 119/130/434 120/131/435 99/107/436 +f 99/107/437 120/131/438 111/132/439 82/109/440 +f 121/133/441 122/134/442 123/135/443 124/136/444 +f 124/137/445 123/138/446 125/139/447 126/140/448 +f 121/133/449 124/141/450 126/142/451 127/143/452 +f 122/134/453 121/133/454 127/143/455 128/144/456 +f 123/138/457 122/134/458 128/144/459 125/139/460 +f 129/145/461 130/146/462 131/147/463 132/148/464 +f 132/149/465 131/150/466 133/151/467 125/152/468 +f 129/145/469 132/153/470 125/154/471 128/155/472 +f 130/146/473 129/145/474 128/155/475 134/156/476 +f 131/150/477 130/146/478 134/156/479 133/151/480 +f 135/157/481 136/158/482 137/159/483 138/160/484 +f 138/161/485 137/162/486 139/163/487 140/164/488 +f 135/157/489 138/165/490 140/166/491 141/167/492 +f 136/158/493 135/157/494 141/167/495 142/168/496 +f 137/162/497 136/158/498 142/168/499 139/163/500 +f 143/169/501 144/170/502 145/171/503 146/172/504 +f 146/173/505 145/174/506 147/175/507 133/176/508 +f 143/169/509 146/173/510 133/176/511 134/177/512 +f 144/170/513 143/169/514 134/177/515 148/178/516 +f 145/179/517 144/170/518 148/178/519 147/180/520 +f 149/181/521 150/182/522 151/183/523 152/184/524 +f 152/185/525 151/186/526 140/187/527 147/188/528 +f 149/181/529 152/189/530 147/190/531 148/191/532 +f 150/182/533 149/181/534 148/191/535 141/192/536 +f 151/186/537 150/182/538 141/192/539 140/187/540 +f 153/193/541 154/194/542 127/195/543 126/196/544 +f 155/197/545 139/198/546 142/199/547 156/200/548 +f 157/201/549 158/202/550 159/203/551 160/204/552 +f 160/204/553 161/205/554 162/206/555 157/201/556 +f 163/207/557 164/208/558 159/203/559 158/202/560 +f 165/209/561 159/203/562 164/208/563 166/210/564 +f 165/209/565 167/211/566 160/204/567 159/203/568 +f 167/211/569 168/212/570 161/205/571 160/204/572 +f 169/213/573 165/209/574 166/210/575 170/214/576 +f 167/211/577 165/209/578 169/213/579 171/215/580 +f 168/212/581 167/211/582 171/215/583 172/216/584 +f 173/217/585 174/218/586 134/219/587 128/220/588 +f 174/218/589 175/221/590 148/222/591 134/219/592 +f 176/223/593 177/224/594 178/225/595 179/226/596 +f 180/227/597 177/224/598 176/223/599 181/228/600 +f 182/229/601 176/223/602 179/226/603 183/230/604 +f 181/228/605 176/223/606 182/229/607 184/231/608 +f 177/224/609 174/218/610 173/217/611 178/225/612 +f 175/221/613 174/218/614 177/224/615 180/227/616 +f 185/232/617 186/233/618 187/234/619 188/235/620 +f 189/236/621 190/237/622 191/238/623 192/239/624 +f 193/240/625 194/241/626 164/208/627 163/207/628 +f 161/205/629 195/242/630 196/243/631 162/206/632 +f 193/240/633 192/239/634 191/238/635 194/241/636 +f 195/244/637 185/232/638 188/235/639 196/245/640 +f 197/246/641 198/247/642 196/248/643 188/249/644 +f 198/247/645 199/250/646 162/251/647 196/248/648 +f 193/252/649 200/253/650 201/254/651 192/255/652 +f 163/256/653 202/257/654 200/253/655 193/252/656 +f 200/253/657 198/247/658 197/246/659 201/254/660 +f 202/257/661 199/250/662 198/247/663 200/253/664 +f 203/258/665 204/259/666 199/250/667 202/257/668 +f 204/259/669 203/258/670 158/260/671 157/261/672 +f 163/256/673 158/260/674 203/258/675 202/257/676 +f 204/259/677 157/261/678 162/251/679 199/250/680 +f 205/262/681 206/263/682 201/254/683 197/246/684 +f 207/264/685 208/265/686 187/234/687 186/233/688 +f 189/236/689 209/266/690 210/267/691 190/237/692 +f 207/264/693 154/194/694 153/193/695 208/265/696 +f 209/266/697 155/197/698 156/200/699 210/267/700 +f 173/217/701 154/194/702 207/264/703 178/225/704 +f 173/217/705 128/220/706 127/195/707 154/194/708 +f 211/268/709 210/267/710 156/200/711 212/269/712 +f 180/227/713 211/268/714 212/269/715 175/221/716 +f 142/199/717 141/270/718 212/269/719 156/200/720 +f 141/270/721 148/222/722 175/221/723 212/269/724 +f 178/225/725 207/264/726 186/233/727 179/226/728 +f 213/271/729 190/237/730 210/267/731 211/268/732 +f 181/228/733 213/271/734 211/268/735 180/227/736 +f 214/272/737 191/238/738 190/237/739 213/271/740 +f 214/272/741 213/271/742 181/228/743 184/231/744 +f 215/273/745 216/274/746 170/214/747 166/210/748 +f 215/273/749 166/210/750 164/208/751 194/241/752 +f 215/273/753 194/241/754 191/238/755 214/272/756 +f 215/273/757 214/272/758 184/231/759 216/274/760 +f 217/275/761 218/276/762 185/232/763 195/244/764 +f 218/276/765 217/275/766 219/277/767 220/278/768 +f 168/212/769 217/279/770 195/242/771 161/205/772 +f 172/216/773 219/280/774 217/279/775 168/212/776 +f 221/281/777 183/230/778 179/226/779 186/233/780 +f 221/281/781 186/233/782 185/232/783 218/276/784 +f 221/281/785 218/276/786 220/278/787 183/230/788 +f 222/282/789 223/283/790 155/284/791 209/285/792 +f 224/286/793 225/287/794 208/288/795 153/289/796 +f 224/286/797 223/283/798 222/282/799 225/287/800 +f 205/262/801 225/287/802 222/282/803 206/263/804 +f 209/285/805 189/290/806 206/263/807 222/282/808 +f 189/290/809 192/255/810 201/254/811 206/263/812 +f 188/249/813 187/291/814 205/262/815 197/246/816 +f 187/291/817 208/288/818 225/287/819 205/262/820 +f 125/292/821 224/286/822 153/289/823 126/293/824 +f 139/294/825 155/284/826 223/283/827 140/295/828 +f 226/296/829 223/283/830 224/286/831 227/297/832 +f 147/298/833 226/296/834 227/297/835 133/299/836 +f 125/292/837 133/299/838 227/297/839 224/286/840 +f 226/296/841 147/298/842 140/295/843 223/283/844 +f 113/124/845 228/300/846 229/301/847 114/125/848 +f 112/123/849 230/302/850 228/300/851 113/124/852 +f 111/122/853 231/303/854 230/302/855 112/123/856 +f 120/131/857 232/304/858 231/305/859 111/132/860 +f 120/131/861 119/130/862 233/306/863 232/304/864 +f 119/130/865 118/129/866 234/307/867 233/306/868 +f 118/129/869 117/128/870 235/308/871 234/307/872 +f 117/128/873 116/127/874 236/309/875 235/308/876 +f 116/127/877 115/126/878 237/310/879 236/309/880 +f 114/125/881 229/301/882 237/310/883 115/126/884 +f 228/300/885 171/215/886 169/213/887 229/301/888 +f 230/302/889 172/216/890 171/215/891 228/300/892 +f 231/303/893 219/280/894 172/216/895 230/302/896 +f 232/304/897 220/278/898 219/277/899 231/305/900 +f 183/230/901 220/278/902 232/304/903 233/306/904 +f 182/229/905 183/230/906 233/306/907 234/307/908 +f 184/231/909 182/229/910 234/307/911 235/308/912 +f 216/274/913 184/231/914 235/308/915 236/309/916 +f 170/214/917 216/274/918 236/309/919 237/310/920 +f 229/301/921 169/213/922 170/214/923 237/310/924 +f 238/311/925 239/312/926 240/313/927 241/314/928 +f 239/312/929 242/315/930 243/316/931 240/313/932 +f 242/315/933 244/317/934 245/318/935 243/316/936 +f 244/317/937 246/319/938 247/320/939 245/318/940 +f 248/321/941 249/322/942 247/320/943 246/319/944 +f 250/323/945 251/324/946 249/322/947 248/321/948 +f 252/325/949 253/326/950 251/324/951 250/323/952 +f 254/327/953 255/328/954 253/326/955 252/325/956 +f 256/329/957 257/330/958 255/328/959 254/327/960 +f 256/331/961 238/311/962 241/314/963 257/332/964 +f 258/333/965 259/334/966 260/335/967 261/336/968 +f 262/337/969 263/338/970 259/334/971 258/333/972 +f 264/339/973 265/340/974 263/338/975 262/337/976 +f 266/341/977 267/342/978 265/340/979 264/339/980 +f 266/341/981 268/343/982 269/344/983 267/342/984 +f 268/343/985 270/345/986 271/346/987 269/344/988 +f 270/345/989 272/347/990 273/348/991 271/346/992 +f 272/347/993 274/349/994 275/350/995 273/348/996 +f 274/349/997 276/351/998 277/352/999 275/350/1000 +f 261/336/1001 260/335/1002 277/353/1003 276/354/1004 +f 278/355/1005 279/356/1006 280/357/1007 281/358/1008 +f 282/359/1009 278/360/1010 281/361/1011 283/362/1012 +f 284/363/1013 282/359/1014 283/362/1015 285/364/1016 +f 279/356/1017 284/363/1018 285/364/1019 280/357/1020 +f 286/365/1021 287/366/1022 281/358/1023 280/357/1024 +f 287/367/1025 288/368/1026 283/362/1027 281/361/1028 +f 288/368/1029 289/369/1030 285/364/1031 283/362/1032 +f 289/369/1033 286/365/1034 280/357/1035 285/364/1036 +f 290/370/1037 291/371/1038 287/366/1039 286/365/1040 +f 291/372/1041 292/373/1042 288/368/1043 287/367/1044 +f 292/373/1045 293/374/1046 289/369/1047 288/368/1048 +f 293/374/1049 290/370/1050 286/365/1051 289/369/1052 +f 294/375/1053 295/376/1054 291/371/1055 290/370/1056 +f 295/377/1057 296/378/1058 292/373/1059 291/372/1060 +f 296/378/1061 297/379/1062 293/374/1063 292/373/1064 +f 297/379/1065 294/375/1066 290/370/1067 293/374/1068 +f 298/380/1069 299/381/1070 300/382/1071 301/383/1072 +f 302/384/1073 298/380/1074 301/383/1075 303/385/1076 +f 304/386/1077 302/384/1078 303/385/1079 305/387/1080 +f 299/388/1081 304/386/1082 305/387/1083 300/389/1084 +f 306/390/1085 307/391/1086 301/383/1087 300/382/1088 +f 307/391/1089 308/392/1090 303/385/1091 301/383/1092 +f 308/392/1093 309/393/1094 305/387/1095 303/385/1096 +f 309/393/1097 306/394/1098 300/389/1099 305/387/1100 +f 310/395/1101 311/396/1102 307/391/1103 306/390/1104 +f 311/396/1105 312/397/1106 308/392/1107 307/391/1108 +f 312/397/1109 313/398/1110 309/393/1111 308/392/1112 +f 313/398/1113 310/399/1114 306/394/1115 309/393/1116 +f 314/400/1117 315/401/1118 311/396/1119 310/395/1120 +f 315/401/1121 316/402/1122 312/397/1123 311/396/1124 +f 316/402/1125 317/403/1126 313/398/1127 312/397/1128 +f 317/403/1129 314/404/1130 310/399/1131 313/398/1132 +f 318/405/1133 284/406/1134 299/381/1135 298/380/1136 +f 319/407/1137 298/380/1138 302/384/1139 320/408/1140 +f 321/409/1141 322/410/1142 323/411/1143 324/412/1144 +f 322/410/1145 321/409/1146 325/413/1147 326/414/1148 +f 327/415/1149 328/416/1150 278/417/1151 329/418/1152 +f 330/419/1153 327/415/1154 329/418/1155 331/420/1156 +f 332/421/1157 327/415/1158 330/419/1159 333/422/1160 +f 334/423/1161 279/424/1162 335/425/1163 336/426/1164 +f 337/427/1165 334/423/1166 336/426/1167 338/428/1168 +f 339/429/1169 340/430/1170 323/431/1171 322/432/1172 +f 341/433/1173 338/428/1174 336/426/1175 339/429/1176 +f 299/388/1177 284/434/1178 279/424/1179 334/423/1180 +f 304/386/1181 299/388/1182 334/423/1183 337/427/1184 +f 320/408/1185 302/384/1186 304/386/1187 337/427/1188 +f 282/435/1189 284/406/1190 318/405/1191 342/436/1192 +f 278/417/1193 282/435/1194 342/436/1195 329/418/1196 +f 298/380/1197 319/407/1198 342/436/1199 318/405/1200 +f 331/420/1201 329/418/1202 342/436/1203 319/407/1204 +f 343/437/1205 344/438/1206 315/401/1207 314/400/1208 +f 344/438/1209 345/439/1210 316/402/1211 315/401/1212 +f 345/439/1213 346/440/1214 317/403/1215 316/402/1216 +f 346/440/1217 343/441/1218 314/404/1219 317/403/1220 +f 345/439/1221 344/442/1222 343/443/1223 346/440/1224 +f 347/444/1225 348/445/1226 295/376/1227 294/375/1228 +f 348/446/1229 349/447/1230 296/378/1231 295/377/1232 +f 349/447/1233 350/448/1234 297/379/1235 296/378/1236 +f 350/448/1237 347/444/1238 294/375/1239 297/379/1240 +f 348/449/1241 347/444/1242 350/448/1243 349/450/1244 +f 328/451/1245 335/452/1246 351/453/1247 352/454/1248 +f 278/455/1249 328/451/1250 352/454/1251 353/456/1252 +f 279/457/1253 278/458/1254 353/459/1255 354/460/1256 +f 335/452/1257 279/457/1258 354/460/1259 351/453/1260 +f 355/461/1261 356/462/1262 352/454/1263 351/453/1264 +f 356/462/1265 357/463/1266 353/456/1267 352/454/1268 +f 357/464/1269 358/465/1270 354/460/1271 353/459/1272 +f 358/465/1273 355/461/1274 351/453/1275 354/460/1276 +f 359/466/1277 360/467/1278 356/462/1279 355/461/1280 +f 360/467/1281 361/468/1282 357/463/1283 356/462/1284 +f 361/469/1285 362/470/1286 358/465/1287 357/464/1288 +f 362/470/1289 359/466/1290 355/461/1291 358/465/1292 +f 363/471/1293 364/472/1294 360/467/1295 359/466/1296 +f 364/472/1297 365/473/1298 361/468/1299 360/467/1300 +f 365/474/1301 366/475/1302 362/470/1303 361/469/1304 +f 366/475/1305 363/471/1306 359/466/1307 362/470/1308 +f 367/476/1309 368/477/1310 364/472/1311 363/471/1312 +f 368/477/1313 369/478/1314 365/473/1315 364/472/1316 +f 369/479/1317 370/480/1318 366/475/1319 365/474/1320 +f 370/480/1321 367/476/1322 363/471/1323 366/475/1324 +f 368/477/1325 367/476/1326 370/481/1327 369/482/1328 +f 371/483/1329 340/484/1330 372/485/1331 373/486/1332 +f 328/487/1333 371/483/1334 373/486/1335 374/488/1336 +f 335/489/1337 328/490/1338 374/491/1339 375/492/1340 +f 340/484/1341 335/489/1342 375/492/1343 372/485/1344 +f 376/493/1345 377/494/1346 373/486/1347 372/485/1348 +f 377/494/1349 378/495/1350 374/488/1351 373/486/1352 +f 378/496/1353 379/497/1354 375/492/1355 374/491/1356 +f 379/497/1357 376/493/1358 372/485/1359 375/492/1360 +f 380/498/1361 381/499/1362 377/494/1363 376/493/1364 +f 381/499/1365 382/500/1366 378/495/1367 377/494/1368 +f 382/501/1369 383/502/1370 379/497/1371 378/496/1372 +f 383/502/1373 380/498/1374 376/493/1375 379/497/1376 +f 384/503/1377 385/504/1378 381/499/1379 380/498/1380 +f 385/504/1381 386/505/1382 382/500/1383 381/499/1384 +f 386/506/1385 387/507/1386 383/502/1387 382/501/1388 +f 387/507/1389 384/503/1390 380/498/1391 383/502/1392 +f 388/508/1393 389/509/1394 385/504/1395 384/503/1396 +f 389/509/1397 390/510/1398 386/505/1399 385/504/1400 +f 390/511/1401 391/512/1402 387/507/1403 386/506/1404 +f 391/512/1405 388/508/1406 384/503/1407 387/507/1408 +f 389/509/1409 388/508/1410 391/513/1411 390/514/1412 +f 324/515/1413 323/516/1414 392/517/1415 393/518/1416 +f 371/519/1417 324/515/1418 393/518/1419 394/520/1420 +f 340/521/1421 371/519/1422 394/520/1423 395/522/1424 +f 323/523/1425 340/521/1426 395/522/1427 392/524/1428 +f 396/525/1429 397/526/1430 393/518/1431 392/517/1432 +f 397/526/1433 398/527/1434 394/520/1435 393/518/1436 +f 398/527/1437 399/528/1438 395/522/1439 394/520/1440 +f 399/528/1441 396/529/1442 392/524/1443 395/522/1444 +f 400/530/1445 401/531/1446 397/526/1447 396/525/1448 +f 401/531/1449 402/532/1450 398/527/1451 397/526/1452 +f 402/532/1453 403/533/1454 399/528/1455 398/527/1456 +f 403/533/1457 400/534/1458 396/529/1459 399/528/1460 +f 404/535/1461 405/536/1462 401/531/1463 400/530/1464 +f 405/536/1465 406/537/1466 402/532/1467 401/531/1468 +f 406/537/1469 407/538/1470 403/533/1471 402/532/1472 +f 407/538/1473 404/539/1474 400/534/1475 403/533/1476 +f 408/540/1477 409/541/1478 405/536/1479 404/535/1480 +f 409/541/1481 410/542/1482 406/537/1483 405/536/1484 +f 410/542/1485 411/543/1486 407/538/1487 406/537/1488 +f 411/543/1489 408/544/1490 404/539/1491 407/538/1492 +f 409/541/1493 408/545/1494 411/546/1495 410/542/1496 +f 321/409/1497 324/412/1498 371/547/1499 332/421/1500 +f 340/430/1501 339/429/1502 336/426/1503 335/425/1504 +f 328/416/1505 327/415/1506 332/421/1507 371/547/1508 +f 321/409/1509 332/421/1510 333/422/1511 325/413/1512 +f 326/548/1513 341/433/1514 339/429/1515 322/432/1516 +f 412/549/1517 413/550/1518 319/407/1519 320/408/1520 +f 414/551/1521 412/549/1522 320/408/1523 337/427/1524 +f 415/552/1525 414/551/1526 337/427/1527 338/428/1528 +f 416/553/1529 415/552/1530 338/428/1531 341/433/1532 +f 417/554/1533 416/553/1534 341/433/1535 326/548/1536 +f 418/555/1537 417/556/1538 326/414/1539 325/413/1540 +f 419/557/1541 418/555/1542 325/413/1543 333/422/1544 +f 420/558/1545 419/557/1546 333/422/1547 330/419/1548 +f 421/559/1549 420/558/1550 330/419/1551 331/420/1552 +f 413/550/1553 421/559/1554 331/420/1555 319/407/1556 +f 422/560/1557 423/561/1558 424/562/1559 425/563/1560 +f 426/564/1561 427/565/1562 423/561/1563 422/560/1564 +f 426/564/1565 428/566/1566 429/567/1567 427/565/1568 +f 428/566/1569 430/568/1570 431/569/1571 429/567/1572 +f 430/568/1573 432/570/1574 433/571/1575 431/569/1576 +f 434/572/1577 435/573/1578 433/571/1579 432/570/1580 +f 436/574/1581 437/575/1582 435/573/1583 434/572/1584 +f 438/576/1585 439/577/1586 437/575/1587 436/574/1588 +f 440/578/1589 441/579/1590 439/577/1591 438/576/1592 +f 425/580/1593 424/581/1594 441/579/1595 440/578/1596 +f 423/561/1597 442/582/1598 443/583/1599 424/562/1600 +f 427/565/1601 444/584/1602 442/582/1603 423/561/1604 +f 429/567/1605 445/585/1606 444/584/1607 427/565/1608 +f 446/586/1609 445/585/1610 429/567/1611 431/569/1612 +f 447/587/1613 446/586/1614 431/569/1615 433/571/1616 +f 448/588/1617 447/587/1618 433/571/1619 435/573/1620 +f 449/589/1621 448/588/1622 435/573/1623 437/575/1624 +f 450/590/1625 449/589/1626 437/575/1627 439/577/1628 +f 451/591/1629 450/590/1630 439/577/1631 441/579/1632 +f 424/581/1633 443/592/1634 451/591/1635 441/579/1636 +f 259/334/1637 453/593/1638 452/594/1639 260/335/1640 +f 430/568/1641 428/566/1642 454/595/1643 455/596/1644 +f 432/570/1645 430/568/1646 455/596/1647 456/597/1648 +f 436/574/1649 434/572/1650 457/598/1651 458/599/1652 +f 438/576/1653 436/574/1654 458/599/1655 459/600/1656 +f 440/578/1657 438/576/1658 459/600/1659 460/601/1660 +f 425/580/1661 440/578/1662 460/601/1663 461/602/1664 +f 260/335/1665 452/594/1666 461/603/1667 277/353/1668 +f 263/338/1669 454/595/1670 453/593/1671 259/334/1672 +f 265/340/1673 455/596/1674 454/595/1675 263/338/1676 +f 267/342/1677 456/597/1678 455/596/1679 265/340/1680 +f 269/344/1681 457/598/1682 456/597/1683 267/342/1684 +f 434/572/1685 432/570/1686 456/597/1687 457/598/1688 +f 271/346/1689 458/599/1690 457/598/1691 269/344/1692 +f 273/348/1693 459/600/1694 458/599/1695 271/346/1696 +f 275/350/1697 460/601/1698 459/600/1699 273/348/1700 +f 277/352/1701 461/602/1702 460/601/1703 275/350/1704 +f 462/604/1705 463/605/1706 241/314/1707 240/313/1708 +f 464/606/1709 462/604/1710 240/313/1711 243/316/1712 +f 465/607/1713 464/606/1714 243/316/1715 245/318/1716 +f 466/608/1717 465/607/1718 245/318/1719 247/320/1720 +f 249/322/1721 467/609/1722 466/608/1723 247/320/1724 +f 251/324/1725 468/610/1726 467/609/1727 249/322/1728 +f 253/326/1729 469/611/1730 468/610/1731 251/324/1732 +f 255/328/1733 470/612/1734 469/611/1735 253/326/1736 +f 257/330/1737 471/613/1738 470/612/1739 255/328/1740 +f 463/605/1741 471/614/1742 257/332/1743 241/314/1744 +f 258/333/1745 261/336/1746 463/605/1747 462/604/1748 +f 262/337/1749 258/333/1750 462/604/1751 464/606/1752 +f 264/339/1753 262/337/1754 464/606/1755 465/607/1756 +f 266/341/1757 264/339/1758 465/607/1759 466/608/1760 +f 467/609/1761 268/343/1762 266/341/1763 466/608/1764 +f 468/610/1765 270/345/1766 268/343/1767 467/609/1768 +f 469/611/1769 272/347/1770 270/345/1771 468/610/1772 +f 470/612/1773 274/349/1774 272/347/1775 469/611/1776 +f 471/613/1777 276/351/1778 274/349/1779 470/612/1780 +f 261/336/1781 276/354/1782 471/614/1783 463/605/1784 +f 472/615/1785 473/616/1786 474/617/1787 475/618/1788 +f 476/619/1789 477/620/1790 473/616/1791 472/615/1792 +f 478/621/1793 479/622/1794 477/620/1795 476/619/1796 +f 480/623/1797 479/622/1798 478/621/1799 481/624/1800 +f 482/625/1801 480/623/1802 481/624/1803 483/626/1804 +f 484/627/1805 482/625/1806 483/626/1807 485/628/1808 +f 486/629/1809 484/627/1810 485/628/1811 487/630/1812 +f 488/631/1813 486/629/1814 487/630/1815 489/632/1816 +f 509/633/1817 486/629/1818 488/631/1819 510/634/1820 +f 490/635/1821 491/636/1822 488/631/1823 489/632/1824 +f 475/637/1825 474/638/1826 491/636/1827 490/635/1828 +f 492/639/1829 472/615/1830 475/618/1831 493/640/1832 +f 494/641/1833 476/619/1834 472/615/1835 492/639/1836 +f 495/642/1837 478/621/1838 476/619/1839 494/641/1840 +f 481/624/1841 478/621/1842 495/642/1843 496/643/1844 +f 483/626/1845 481/624/1846 496/643/1847 497/644/1848 +f 485/628/1849 483/626/1850 497/644/1851 498/645/1852 +f 487/630/1853 485/628/1854 498/645/1855 499/646/1856 +f 489/632/1857 487/630/1858 499/646/1859 500/647/1860 +f 501/648/1861 490/635/1862 489/632/1863 500/647/1864 +f 493/649/1865 475/637/1866 490/635/1867 501/648/1868 +f 442/582/1869 492/639/1870 493/640/1871 443/583/1872 +f 444/584/1873 494/641/1874 492/639/1875 442/582/1876 +f 445/585/1877 495/642/1878 494/641/1879 444/584/1880 +f 446/586/1881 496/643/1882 495/642/1883 445/585/1884 +f 447/587/1885 497/644/1886 496/643/1887 446/586/1888 +f 448/588/1889 498/645/1890 497/644/1891 447/587/1892 +f 449/589/1893 499/646/1894 498/645/1895 448/588/1896 +f 450/590/1897 500/647/1898 499/646/1899 449/589/1900 +f 451/591/1901 501/648/1902 500/647/1903 450/590/1904 +f 443/592/1905 493/649/1906 501/648/1907 451/591/1908 +f 502/650/1909 414/651/1910 415/652/1911 503/653/1912 +f 504/654/1913 412/655/1914 414/651/1915 502/650/1916 +f 421/656/1917 413/657/1918 505/658/1919 506/659/1920 +f 420/660/1921 421/656/1922 506/659/1923 507/661/1924 +f 418/662/1925 419/663/1926 508/664/1927 509/633/1928 +f 417/665/1929 418/662/1930 509/633/1931 510/634/1932 +f 511/666/1933 416/667/1934 417/665/1935 510/634/1936 +f 503/668/1937 415/669/1938 416/667/1939 511/666/1940 +f 473/616/1941 502/650/1942 503/653/1943 474/617/1944 +f 477/620/1945 504/654/1946 502/650/1947 473/616/1948 +f 479/622/1949 505/658/1950 504/654/1951 477/620/1952 +f 413/657/1953 412/655/1954 504/654/1955 505/658/1956 +f 480/623/1957 506/659/1958 505/658/1959 479/622/1960 +f 482/625/1961 507/661/1962 506/659/1963 480/623/1964 +f 484/627/1965 508/664/1966 507/661/1967 482/625/1968 +f 419/663/1969 420/660/1970 507/661/1971 508/664/1972 +f 486/629/1973 509/633/1974 508/664/1975 484/627/1976 +f 491/636/1977 511/666/1978 510/634/1979 488/631/1980 +f 474/638/1981 503/668/1982 511/666/1983 491/636/1984 +f 512/670/1985 239/671/1986 607/672/1987 603/673/1988 +f 242/674/1989 239/671/1990 512/670/1991 513/675/1992 +f 244/676/1993 242/674/1994 513/675/1995 580/677/1996 +f 246/678/1997 244/676/1998 580/677/1999 581/679/2000 +f 248/680/2001 246/681/2002 581/682/2003 582/683/2004 +f 250/684/2005 248/680/2006 582/683/2007 583/685/2008 +f 252/686/2009 250/684/2010 583/685/2011 514/687/2012 +f 254/688/2013 252/686/2014 514/687/2015 515/689/2016 +f 256/690/2017 254/688/2018 515/689/2019 516/691/2020 +f 1328/692/2021 1329/693/2022 517/694/2023 518/695/2024 +f 518/695/2025 517/694/2026 519/696/2027 520/697/2028 +f 520/697/2029 519/696/2030 521/698/2031 522/699/2032 +f 522/699/2033 521/698/2034 523/700/2035 524/701/2036 +f 524/701/2037 523/700/2038 525/702/2039 526/703/2040 +f 526/703/2041 525/702/2042 527/704/2043 528/705/2044 +f 528/705/2045 527/704/2046 529/706/2047 530/707/2048 +f 530/707/2049 529/706/2050 1344/708/2051 1469/709/2052 +f 1328/692/2053 518/695/2054 531/710/2055 1346/711/2056 +f 518/695/2057 520/697/2058 532/712/2059 531/710/2060 +f 520/697/2061 522/699/2062 533/713/2063 532/712/2064 +f 522/699/2065 524/701/2066 534/714/2067 533/713/2068 +f 524/701/2069 526/703/2070 535/715/2071 534/714/2072 +f 526/703/2073 528/705/2074 536/716/2075 535/715/2076 +f 528/705/2077 530/707/2078 537/717/2079 536/716/2080 +f 530/707/2081 1469/709/2082 1655/718/2083 537/717/2084 +f 1656/719/2085 538/720/2086 517/694/2087 1329/693/2088 +f 538/720/2089 539/721/2090 519/696/2091 517/694/2092 +f 539/721/2093 540/722/2094 521/698/2095 519/696/2096 +f 540/722/2097 541/723/2098 523/700/2099 521/698/2100 +f 541/723/2101 542/724/2102 525/702/2103 523/700/2104 +f 542/724/2105 543/725/2106 527/704/2107 525/702/2108 +f 543/725/2109 544/726/2110 529/706/2111 527/704/2112 +f 544/726/2113 1657/727/2114 1344/708/2115 529/706/2116 +f 1656/719/2117 1360/728/2118 545/729/2119 538/720/2120 +f 538/720/2121 545/729/2122 546/730/2123 539/721/2124 +f 539/721/2125 546/730/2126 547/731/2127 540/722/2128 +f 540/722/2129 547/731/2130 548/732/2131 541/723/2132 +f 541/723/2133 548/732/2134 549/733/2135 542/724/2136 +f 542/724/2137 549/733/2138 550/734/2139 543/725/2140 +f 543/725/2141 550/734/2142 551/735/2143 544/726/2144 +f 544/726/2145 551/735/2146 1368/736/2147 1657/727/2148 +f 1360/728/2149 1369/737/2150 552/738/2151 545/729/2152 +f 545/729/2153 552/738/2154 553/739/2155 546/730/2156 +f 546/730/2157 553/739/2158 554/740/2159 547/731/2160 +f 547/731/2161 554/740/2162 555/741/2163 548/732/2164 +f 548/732/2165 555/741/2166 556/742/2167 549/733/2168 +f 549/733/2169 556/742/2170 557/743/2171 550/734/2172 +f 550/734/2173 557/743/2174 558/744/2175 551/735/2176 +f 551/735/2177 558/744/2178 1470/745/2179 1368/736/2180 +f 552/738/2181 559/746/2182 560/747/2183 553/739/2184 +f 561/748/2185 562/749/2186 563/750/2187 564/751/2188 +f 561/748/2189 43/752/2190 44/753/2191 562/749/2192 +f 559/746/2193 564/751/2194 563/750/2195 560/747/2196 +f 554/740/2197 565/754/2198 566/755/2199 555/741/2200 +f 555/741/2201 566/755/2202 567/756/2203 556/742/2204 +f 556/742/2205 567/756/2206 568/757/2207 557/743/2208 +f 569/758/2209 570/759/2210 571/760/2211 572/761/2212 +f 571/760/2213 573/762/2214 574/763/2215 572/761/2216 +f 573/762/2217 575/764/2218 576/765/2219 574/763/2220 +f 565/754/2221 569/758/2222 572/761/2223 566/755/2224 +f 566/755/2225 572/761/2226 574/763/2227 567/756/2228 +f 567/756/2229 574/763/2230 576/765/2231 568/757/2232 +f 570/759/2233 45/766/2234 46/767/2235 571/760/2236 +f 46/767/2237 47/768/2238 573/762/2239 571/760/2240 +f 47/768/2241 48/769/2242 575/764/2243 573/762/2244 +f 565/754/2245 554/740/2246 553/739/2247 560/747/2248 +f 569/758/2249 565/754/2250 560/747/2251 563/750/2252 +f 570/759/2253 569/758/2254 563/750/2255 562/749/2256 +f 45/766/2257 570/759/2258 562/749/2259 44/753/2260 +f 42/770/2261 41/771/2262 1658/772/2263 1395/773/2264 +f 50/774/2265 42/775/2266 1395/776/2267 1471/777/2268 +f 41/771/2269 43/752/2270 561/748/2271 1658/772/2272 +f 561/748/2273 564/751/2274 1396/778/2275 1658/772/2276 +f 559/746/2277 552/738/2278 1369/737/2279 1472/779/2280 +f 564/751/2281 559/746/2282 1472/779/2283 1396/778/2284 +f 1659/780/2285 577/781/2286 578/782/2287 1660/783/2288 +f 1470/745/2289 558/744/2290 577/781/2291 1659/780/2292 +f 1471/777/2293 1660/783/2294 578/782/2295 50/774/2296 +f 558/744/2297 557/743/2298 568/757/2299 577/781/2300 +f 577/781/2301 568/757/2302 576/765/2303 578/782/2304 +f 579/784/2305 49/785/2306 50/774/2307 578/782/2308 +f 575/764/2309 48/769/2310 49/785/2311 579/784/2312 +f 578/782/2313 576/765/2314 575/764/2315 579/784/2316 +f 584/786/2317 585/787/2318 580/677/2319 513/675/2320 +f 580/677/2321 585/787/2322 586/788/2323 581/679/2324 +f 581/682/2325 586/789/2326 587/790/2327 582/683/2328 +f 582/683/2329 587/790/2330 588/791/2331 583/685/2332 +f 589/792/2333 590/793/2334 585/787/2335 584/786/2336 +f 585/787/2337 590/793/2338 591/794/2339 586/788/2340 +f 586/789/2341 591/795/2342 592/796/2343 587/790/2344 +f 587/790/2345 592/796/2346 593/797/2347 588/791/2348 +f 1346/711/2349 531/710/2350 594/798/2351 1661/799/2352 +f 531/710/2353 532/712/2354 595/800/2355 594/798/2356 +f 532/712/2357 533/713/2358 596/801/2359 595/800/2360 +f 533/713/2361 534/714/2362 597/802/2363 596/801/2364 +f 534/714/2365 535/715/2366 608/803/2367 597/802/2368 +f 1662/804/2369 610/805/2370 537/717/2371 1655/718/2372 +f 597/802/2373 598/806/2374 599/807/2375 596/801/2376 +f 598/806/2377 633/808/2378 516/691/2379 599/807/2380 +f 589/792/2381 584/786/2382 600/809/2383 601/810/2384 +f 1474/811/2385 601/810/2386 600/809/2387 1473/812/2388 +f 1473/812/2389 600/809/2390 602/813/2391 1423/814/2392 +f 600/809/2393 584/786/2394 603/673/2395 602/813/2396 +f 1663/815/2397 1664/816/2398 605/817/2399 604/818/2400 +f 609/819/2401 608/803/2402 535/715/2403 536/716/2404 +f 610/805/2405 609/819/2406 536/716/2407 537/717/2408 +f 605/817/2409 1664/816/2410 1423/814/2411 602/813/2412 +f 597/802/2413 608/803/2414 606/820/2415 598/806/2416 +f 604/818/2417 611/821/2418 1665/822/2419 1663/815/2420 +f 625/823/2421 624/824/2422 605/817/2423 602/813/2424 +f 626/825/2425 625/823/2426 602/813/2427 603/673/2428 +f 628/826/2429 626/825/2430 603/673/2431 607/672/2432 +f 627/827/2433 628/826/2434 607/672/2435 606/820/2436 +f 629/828/2437 608/803/2438 609/819/2439 630/829/2440 +f 630/829/2441 609/819/2442 610/805/2443 631/830/2444 +f 624/824/2445 623/831/2446 604/818/2447 605/817/2448 +f 627/827/2449 606/820/2450 608/803/2451 629/828/2452 +f 632/832/2453 631/830/2454 610/805/2455 611/821/2456 +f 623/831/2457 632/832/2458 611/821/2459 604/818/2460 +f 622/833/2461 613/834/2462 614/835/2463 615/836/2464 +f 622/833/2465 615/836/2466 617/837/2467 616/838/2468 +f 622/833/2469 619/839/2470 620/840/2471 621/841/2472 +f 622/833/2473 616/838/2474 618/842/2475 619/839/2476 +f 622/833/2477 621/841/2478 612/843/2479 613/834/2480 +f 453/593/2481 454/595/2482 428/566/2483 426/564/2484 +f 452/594/2485 453/593/2486 426/564/2487 422/560/2488 +f 461/603/2489 452/594/2490 422/560/2491 425/563/2492 +f 610/805/2493 1662/804/2494 1665/822/2495 611/821/2496 +f 639/844/2497 640/845/2498 614/835/2499 613/834/2500 +f 640/845/2501 641/846/2502 615/836/2503 614/835/2504 +f 641/846/2505 643/847/2506 617/837/2507 615/836/2508 +f 643/847/2509 642/848/2510 616/838/2511 617/837/2512 +f 618/842/2513 644/849/2514 645/850/2515 619/839/2516 +f 619/839/2517 645/850/2518 646/851/2519 620/840/2520 +f 638/852/2521 639/844/2522 613/834/2523 612/843/2524 +f 616/838/2525 642/848/2526 644/849/2527 618/842/2528 +f 646/851/2529 647/853/2530 621/841/2531 620/840/2532 +f 647/853/2533 638/852/2534 612/843/2535 621/841/2536 +f 607/672/2537 633/808/2538 598/806/2539 606/820/2540 +f 516/691/2541 633/808/2542 238/854/2543 256/690/2544 +f 607/672/2545 239/671/2546 238/854/2547 633/808/2548 +f 513/675/2549 512/670/2550 603/673/2551 584/786/2552 +f 1666/855/2553 1475/856/2554 588/791/2555 593/797/2556 +f 636/857/2557 588/791/2558 1475/856/2559 1667/858/2560 +f 635/859/2561 634/860/2562 1668/861/2563 1476/862/2564 +f 594/798/2565 635/859/2566 1476/862/2567 1661/799/2568 +f 634/860/2569 636/857/2570 1667/858/2571 1668/861/2572 +f 514/687/2573 636/857/2574 634/860/2575 515/689/2576 +f 583/685/2577 588/791/2578 636/857/2579 514/687/2580 +f 637/863/2581 595/800/2582 596/801/2583 599/807/2584 +f 637/863/2585 599/807/2586 516/691/2587 515/689/2588 +f 637/863/2589 635/859/2590 594/798/2591 595/800/2592 +f 637/863/2593 515/689/2594 634/860/2595 635/859/2596 +f 639/844/2597 624/824/2598 625/823/2599 640/845/2600 +f 640/845/2601 625/823/2602 626/825/2603 641/846/2604 +f 641/846/2605 626/825/2606 628/826/2607 643/847/2608 +f 643/847/2609 628/826/2610 627/827/2611 642/848/2612 +f 644/849/2613 629/828/2614 630/829/2615 645/850/2616 +f 645/850/2617 630/829/2618 631/830/2619 646/851/2620 +f 638/852/2621 623/831/2622 624/824/2623 639/844/2624 +f 642/848/2625 627/827/2626 629/828/2627 644/849/2628 +f 646/851/2629 631/830/2630 632/832/2631 647/853/2632 +f 647/853/2633 632/832/2634 623/831/2635 638/852/2636 +f 1649/864/2637 654/865/2638 653/866/2639 1648/867/2640 +f 656/868/2641 654/865/2642 1649/864/2643 1643/869/2644 +f 666/870/2645 656/868/2646 1643/869/2647 1650/871/2648 +f 657/872/2649 655/873/2650 666/870/2651 665/874/2652 +f 664/875/2653 740/876/2654 657/872/2655 665/874/2656 +f 658/877/2657 740/876/2658 664/875/2659 663/878/2660 +f 662/879/2661 659/880/2662 658/877/2663 663/878/2664 +f 729/881/2665 738/882/2666 661/883/2667 660/884/2668 +f 660/884/2669 661/883/2670 1669/885/2671 1670/886/2672 +f 662/879/2673 661/883/2674 738/882/2675 659/880/2676 +f 1672/887/2677 662/879/2678 663/878/2679 1671/888/2680 +f 663/878/2681 664/875/2682 1673/889/2683 1671/888/2684 +f 1673/889/2685 664/875/2686 665/874/2687 1674/890/2688 +f 665/874/2689 666/870/2690 1650/871/2691 1674/890/2692 +f 668/891/2693 1497/892/2694 1651/893/2695 648/894/2696 +f 1497/892/2697 668/891/2698 681/895/2699 1652/896/2700 +f 671/897/2701 1675/898/2702 1644/899/2703 667/900/2704 +f 1645/901/2705 1675/898/2706 671/897/2707 670/902/2708 +f 1645/901/2709 670/902/2710 669/903/2711 1676/904/2712 +f 679/905/2713 804/906/2714 805/907/2715 806/908/2716 +f 811/909/2717 804/906/2718 679/905/2719 810/910/2720 +f 679/905/2721 806/908/2722 807/911/2723 808/912/2724 +f 809/913/2725 810/910/2726 679/905/2727 808/912/2728 +f 1644/899/2729 1652/896/2730 681/895/2731 667/900/2732 +f 683/914/2733 680/915/2734 677/916/2735 685/917/2736 +f 684/918/2737 676/919/2738 680/915/2739 683/914/2740 +f 681/895/2741 686/920/2742 682/921/2743 667/900/2744 +f 668/891/2745 687/922/2746 686/920/2747 681/895/2748 +f 686/920/2749 683/914/2750 685/917/2751 682/921/2752 +f 687/922/2753 684/918/2754 683/914/2755 686/920/2756 +f 690/923/2757 691/924/2758 672/925/2759 676/919/2760 +f 689/926/2761 673/927/2762 672/925/2763 691/924/2764 +f 648/894/2765 649/928/2766 687/922/2767 668/891/2768 +f 688/929/2769 684/918/2770 687/922/2771 649/928/2772 +f 690/923/2773 676/919/2774 684/918/2775 688/929/2776 +f 698/930/2777 697/931/2778 692/932/2779 693/933/2780 +f 699/934/2781 698/930/2782 693/933/2783 694/935/2784 +f 700/936/2785 699/934/2786 694/935/2787 695/937/2788 +f 701/938/2789 700/936/2790 695/937/2791 696/939/2792 +f 707/940/2793 702/941/2794 692/932/2795 697/931/2796 +f 708/942/2797 707/940/2798 697/931/2799 698/930/2800 +f 692/932/2801 702/941/2802 703/943/2803 693/933/2804 +f 709/944/2805 708/942/2806 698/930/2807 699/934/2808 +f 703/943/2809 704/945/2810 694/935/2811 693/933/2812 +f 710/946/2813 709/944/2814 699/934/2815 700/936/2816 +f 704/945/2817 705/947/2818 695/937/2819 694/935/2820 +f 711/948/2821 710/946/2822 700/936/2823 701/938/2824 +f 706/949/2825 711/948/2826 701/938/2827 696/939/2828 +f 705/947/2829 706/949/2830 696/939/2831 695/937/2832 +f 716/950/2833 712/951/2834 702/941/2835 707/940/2836 +f 717/952/2837 716/950/2838 707/940/2839 708/942/2840 +f 712/951/2841 713/953/2842 703/943/2843 702/941/2844 +f 718/954/2845 717/952/2846 708/942/2847 709/944/2848 +f 713/953/2849 714/955/2850 704/945/2851 703/943/2852 +f 780/956/2853 718/954/2854 709/944/2855 710/946/2856 +f 714/955/2857 735/957/2858 705/947/2859 704/945/2860 +f 719/958/2861 780/956/2862 710/946/2863 711/948/2864 +f 715/959/2865 719/958/2866 711/948/2867 706/949/2868 +f 735/957/2869 715/959/2870 706/949/2871 705/947/2872 +f 1677/960/2873 1678/961/2874 719/958/2875 715/959/2876 +f 722/962/2877 721/963/2878 712/951/2879 716/950/2880 +f 723/964/2881 720/965/2882 674/966/2883 678/967/2884 +f 723/964/2885 721/963/2886 722/962/2887 720/965/2888 +f 733/968/2889 1679/969/2890 1677/960/2891 715/959/2892 +f 725/970/2893 1680/971/2894 1646/972/2895 724/973/2896 +f 1670/886/2897 1680/971/2898 725/970/2899 660/884/2900 +f 727/974/2901 728/975/2902 725/970/2903 724/973/2904 +f 728/975/2905 727/974/2906 726/976/2907 729/881/2908 +f 660/884/2909 725/970/2910 728/975/2911 729/881/2912 +f 1653/977/2913 730/978/2914 724/973/2915 1646/972/2916 +f 732/979/2917 726/976/2918 727/974/2919 731/980/2920 +f 730/978/2921 731/980/2922 727/974/2923 724/973/2924 +f 1679/969/2925 733/968/2926 730/978/2927 1653/977/2928 +f 735/957/2929 732/979/2930 731/980/2931 734/981/2932 +f 733/968/2933 734/981/2934 731/980/2935 730/978/2936 +f 734/981/2937 733/968/2938 715/959/2939 735/957/2940 +f 737/982/2941 736/983/2942 658/877/2943 659/880/2944 +f 738/882/2945 739/984/2946 737/982/2947 659/880/2948 +f 741/985/2949 740/876/2950 658/877/2951 736/983/2952 +f 742/986/2953 723/964/2954 678/967/2955 673/927/2956 +f 743/987/2957 742/986/2958 673/927/2959 689/926/2960 +f 746/988/2961 747/989/2962 743/987/2963 689/926/2964 +f 745/990/2965 744/991/2966 749/992/2967 748/993/2968 +f 745/990/2969 747/989/2970 746/988/2971 744/991/2972 +f 748/993/2973 749/992/2974 751/994/2975 750/995/2976 +f 750/995/2977 751/994/2978 655/873/2979 657/872/2980 +f 752/996/2981 753/997/2982 729/881/2983 726/976/2984 +f 756/998/2985 755/999/2986 753/997/2987 752/996/2988 +f 750/995/2989 757/1000/2990 754/1001/2991 748/993/2992 +f 757/1000/2993 755/999/2994 756/998/2995 754/1001/2996 +f 739/984/2997 753/997/2998 755/999/2999 737/982/3000 +f 738/882/3001 729/881/3002 753/997/3003 739/984/3004 +f 741/985/3005 750/995/3006 657/872/3007 740/876/3008 +f 741/985/3009 736/983/3010 757/1000/3011 750/995/3012 +f 736/983/3013 737/982/3014 755/999/3015 757/1000/3016 +f 759/1002/3017 756/998/3018 752/996/3019 758/1003/3020 +f 759/1002/3021 758/1003/3022 714/955/3023 713/953/3024 +f 726/976/3025 732/979/3026 758/1003/3027 752/996/3028 +f 732/979/3029 735/957/3030 714/955/3031 758/1003/3032 +f 760/1004/3033 761/1005/3034 759/1002/3035 713/953/3036 +f 762/1006/3037 756/998/3038 759/1002/3039 761/1005/3040 +f 761/1005/3041 760/1004/3042 742/986/3043 743/987/3044 +f 747/989/3045 762/1006/3046 761/1005/3047 743/987/3048 +f 712/951/3049 721/963/3050 760/1004/3051 713/953/3052 +f 723/964/3053 742/986/3054 760/1004/3055 721/963/3056 +f 763/1007/3057 745/990/3058 748/993/3059 754/1001/3060 +f 763/1007/3061 754/1001/3062 756/998/3063 762/1006/3064 +f 763/1007/3065 762/1006/3066 747/989/3067 745/990/3068 +f 764/1008/3069 765/1009/3070 744/991/3071 746/988/3072 +f 765/1009/3073 654/865/3074 749/992/3075 744/991/3076 +f 765/1009/3077 764/1008/3078 651/1010/3079 652/1011/3080 +f 654/865/3081 765/1009/3082 652/1011/3083 653/866/3084 +f 654/865/3085 656/868/3086 751/994/3087 749/992/3088 +f 656/868/3089 666/870/3090 655/873/3091 751/994/3092 +f 1682/1012/3093 766/1013/3094 775/1014/3095 1681/1015/3096 +f 775/1014/3097 766/1013/3098 767/1016/3099 774/1017/3100 +f 650/1018/3101 768/1019/3102 769/1020/3103 651/1010/3104 +f 651/1010/3105 769/1020/3106 770/1021/3107 652/1011/3108 +f 652/1011/3109 770/1021/3110 771/1022/3111 653/866/3112 +f 653/866/3113 771/1022/3114 1654/1023/3115 1648/867/3116 +f 689/926/3117 691/924/3118 764/1008/3119 746/988/3120 +f 772/1024/3121 764/1008/3122 691/924/3123 690/923/3124 +f 764/1008/3125 772/1024/3126 650/1018/3127 651/1010/3128 +f 774/1017/3129 650/1018/3130 772/1024/3131 773/1025/3132 +f 774/1017/3133 773/1025/3134 688/929/3135 649/928/3136 +f 690/923/3137 688/929/3138 773/1025/3139 772/1024/3140 +f 1681/1015/3141 775/1014/3142 648/894/3143 1651/893/3144 +f 648/894/3145 775/1014/3146 774/1017/3147 649/928/3148 +f 767/1016/3149 768/1019/3150 650/1018/3151 774/1017/3152 +f 1647/1026/3153 1676/904/3154 669/903/3155 779/1027/3156 +f 794/1028/3157 1608/1029/3158 1683/1030/3159 776/1031/3160 +f 1684/1032/3161 1685/1033/3162 777/1034/3163 780/956/3164 +f 1685/1033/3165 1608/1029/3166 794/1028/3167 777/1034/3168 +f 1686/1035/3169 778/1036/3170 776/1031/3171 1683/1030/3172 +f 1686/1035/3173 1647/1026/3174 779/1027/3175 778/1036/3176 +f 1684/1032/3177 780/956/3178 719/958/3179 1678/961/3180 +f 785/1037/3181 779/1027/3182 669/903/3183 784/1038/3184 +f 785/1037/3185 786/1039/3186 778/1036/3187 779/1027/3188 +f 787/1040/3189 782/1041/3190 781/1042/3191 789/1043/3192 +f 788/1044/3193 783/1045/3194 782/1041/3195 787/1040/3196 +f 782/1041/3197 785/1037/3198 784/1038/3199 781/1042/3200 +f 783/1045/3201 786/1039/3202 785/1037/3203 782/1041/3204 +f 720/965/3205 787/1040/3206 789/1043/3207 674/966/3208 +f 722/962/3209 788/1044/3210 787/1040/3211 720/965/3212 +f 791/1046/3213 790/1047/3214 716/950/3215 717/952/3216 +f 792/1048/3217 791/1046/3218 717/952/3219 718/954/3220 +f 777/1034/3221 792/1048/3222 718/954/3223 780/956/3224 +f 788/1044/3225 722/962/3226 716/950/3227 790/1047/3228 +f 778/1036/3229 786/1039/3230 793/1049/3231 776/1031/3232 +f 795/1050/3233 793/1049/3234 786/1039/3235 783/1045/3236 +f 796/1051/3237 794/1028/3238 776/1031/3239 793/1049/3240 +f 794/1028/3241 796/1051/3242 792/1048/3243 777/1034/3244 +f 790/1047/3245 795/1050/3246 783/1045/3247 788/1044/3248 +f 797/1052/3249 796/1051/3250 793/1049/3251 795/1050/3252 +f 791/1046/3253 797/1052/3254 795/1050/3255 790/1047/3256 +f 792/1048/3257 796/1051/3258 797/1052/3259 791/1046/3260 +f 800/1053/3261 801/1054/3262 789/1043/3263 781/1042/3264 +f 677/916/3265 799/1055/3266 798/1056/3267 685/917/3268 +f 799/1055/3269 801/1054/3270 800/1053/3271 798/1056/3272 +f 803/1057/3273 798/1056/3274 800/1053/3275 802/1058/3276 +f 671/897/3277 803/1057/3278 802/1058/3279 670/902/3280 +f 667/900/3281 682/921/3282 803/1057/3283 671/897/3284 +f 682/921/3285 685/917/3286 798/1056/3287 803/1057/3288 +f 781/1042/3289 784/1038/3290 802/1058/3291 800/1053/3292 +f 784/1038/3293 669/903/3294 670/902/3295 802/1058/3296 +f 675/1059/3297 801/1054/3298 799/1055/3299 677/916/3300 +f 675/1059/3301 674/966/3302 789/1043/3303 801/1054/3304 +f 805/907/3305 804/906/3306 672/925/3307 673/927/3308 +f 806/908/3309 805/907/3310 673/927/3311 678/967/3312 +f 807/911/3313 806/908/3314 678/967/3315 674/966/3316 +f 808/912/3317 807/911/3318 674/966/3319 675/1059/3320 +f 809/913/3321 808/912/3322 675/1059/3323 677/916/3324 +f 810/910/3325 809/913/3326 677/916/3327 680/915/3328 +f 811/909/3329 810/910/3330 680/915/3331 676/919/3332 +f 804/906/3333 811/909/3334 676/919/3335 672/925/3336 +f 1672/887/3337 1669/885/3338 661/883/3339 662/879/3340 +f 1666/855/3341 593/797/3342 766/1060/3343 1682/1061/3344 +f 592/796/3345 767/1062/3346 766/1060/3347 593/797/3348 +f 592/796/3349 591/795/3350 768/1063/3351 767/1062/3352 +f 591/794/3353 590/793/3354 769/1064/3355 768/1065/3356 +f 590/793/3357 589/792/3358 770/1066/3359 769/1064/3360 +f 589/792/3361 601/810/3362 771/1067/3363 770/1066/3364 +f 601/810/3365 1474/811/3366 1654/1068/3367 771/1067/3368 +f 812/1069/3369 815/1070/3370 814/1071/3371 813/1072/3372 +f 816/1073/3373 812/1069/3374 813/1072/3375 817/1074/3376 +f 818/1075/3377 816/1073/3378 817/1074/3379 819/1076/3380 +f 820/1077/3381 818/1075/3382 819/1076/3383 821/1078/3384 +f 822/1079/3385 820/1077/3386 821/1078/3387 823/1080/3388 +f 822/1079/3389 823/1080/3390 825/1081/3391 824/1082/3392 +f 824/1082/3393 825/1081/3394 827/1083/3395 826/1084/3396 +f 826/1084/3397 827/1083/3398 829/1085/3399 828/1086/3400 +f 828/1086/3401 829/1085/3402 831/1087/3403 830/1088/3404 +f 830/1088/3405 831/1087/3406 814/1089/3407 815/1090/3408 +f 832/1091/3409 835/1092/3410 834/1093/3411 833/1094/3412 +f 836/1095/3413 832/1091/3414 833/1094/3415 837/1096/3416 +f 838/1097/3417 836/1095/3418 837/1096/3419 839/1098/3420 +f 840/1099/3421 838/1097/3422 839/1098/3423 841/1100/3424 +f 842/1101/3425 840/1099/3426 841/1100/3427 843/1102/3428 +f 844/1103/3429 842/1101/3430 843/1102/3431 845/1104/3432 +f 846/1105/3433 847/1106/3434 844/1103/3435 845/1104/3436 +f 848/1107/3437 849/1108/3438 847/1106/3439 846/1105/3440 +f 850/1109/3441 851/1110/3442 849/1108/3443 848/1107/3444 +f 834/1111/3445 835/1112/3446 851/1110/3447 850/1109/3448 +f 813/1072/3449 814/1071/3450 835/1092/3451 832/1091/3452 +f 817/1074/3453 813/1072/3454 832/1091/3455 836/1095/3456 +f 819/1076/3457 817/1074/3458 836/1095/3459 838/1097/3460 +f 821/1078/3461 819/1076/3462 838/1097/3463 840/1099/3464 +f 823/1080/3465 821/1078/3466 840/1099/3467 842/1101/3468 +f 844/1103/3469 825/1081/3470 823/1080/3471 842/1101/3472 +f 847/1106/3473 827/1083/3474 825/1081/3475 844/1103/3476 +f 849/1108/3477 829/1085/3478 827/1083/3479 847/1106/3480 +f 851/1110/3481 831/1087/3482 829/1085/3483 849/1108/3484 +f 835/1112/3485 814/1089/3486 831/1087/3487 851/1110/3488 +f 852/1113/3489 833/1094/3490 834/1093/3491 853/1114/3492 +f 837/1096/3493 833/1094/3494 852/1113/3495 854/1115/3496 +f 839/1098/3497 837/1096/3498 854/1115/3499 855/1116/3500 +f 841/1100/3501 839/1098/3502 855/1116/3503 856/1117/3504 +f 843/1102/3505 841/1100/3506 856/1117/3507 857/1118/3508 +f 845/1104/3509 843/1102/3510 857/1118/3511 858/1119/3512 +f 859/1120/3513 846/1105/3514 845/1104/3515 858/1119/3516 +f 860/1121/3517 848/1107/3518 846/1105/3519 859/1120/3520 +f 861/1122/3521 850/1109/3522 848/1107/3523 860/1121/3524 +f 853/1123/3525 834/1111/3526 850/1109/3527 861/1122/3528 +f 812/1069/3529 863/1124/3530 862/1125/3531 815/1070/3532 +f 816/1073/3533 864/1126/3534 863/1124/3535 812/1069/3536 +f 865/1127/3537 864/1126/3538 816/1073/3539 818/1075/3540 +f 818/1075/3541 820/1077/3542 866/1128/3543 865/1127/3544 +f 820/1077/3545 822/1079/3546 867/1129/3547 866/1128/3548 +f 822/1079/3549 824/1082/3550 868/1130/3551 867/1129/3552 +f 824/1082/3553 826/1084/3554 869/1131/3555 868/1130/3556 +f 828/1086/3557 870/1132/3558 869/1131/3559 826/1084/3560 +f 830/1088/3561 871/1133/3562 870/1132/3563 828/1086/3564 +f 815/1090/3565 862/1134/3566 871/1133/3567 830/1088/3568 +f 872/1135/3569 862/1125/3570 863/1124/3571 873/1136/3572 +f 873/1136/3573 863/1124/3574 864/1126/3575 874/1137/3576 +f 865/1127/3577 875/1138/3578 874/1137/3579 864/1126/3580 +f 875/1138/3581 865/1127/3582 866/1128/3583 876/1139/3584 +f 866/1128/3585 867/1129/3586 877/1140/3587 876/1139/3588 +f 867/1129/3589 868/1130/3590 878/1141/3591 877/1140/3592 +f 868/1130/3593 869/1131/3594 879/1142/3595 878/1141/3596 +f 880/1143/3597 879/1142/3598 869/1131/3599 870/1132/3600 +f 880/1143/3601 870/1132/3602 871/1133/3603 881/1144/3604 +f 881/1144/3605 871/1133/3606 862/1134/3607 872/1145/3608 +f 872/1135/3609 873/1136/3610 883/1146/3611 882/1147/3612 +f 873/1136/3613 874/1137/3614 884/1148/3615 883/1146/3616 +f 874/1137/3617 875/1138/3618 885/1149/3619 884/1148/3620 +f 876/1139/3621 886/1150/3622 885/1149/3623 875/1138/3624 +f 877/1140/3625 887/1151/3626 886/1150/3627 876/1139/3628 +f 878/1141/3629 888/1152/3630 887/1151/3631 877/1140/3632 +f 879/1142/3633 889/1153/3634 888/1152/3635 878/1141/3636 +f 880/1143/3637 890/1154/3638 889/1153/3639 879/1142/3640 +f 880/1143/3641 881/1144/3642 891/1155/3643 890/1154/3644 +f 881/1144/3645 872/1145/3646 882/1156/3647 891/1155/3648 +f 892/1157/3649 895/1158/3650 894/1159/3651 893/1160/3652 +f 895/1158/3653 897/1161/3654 896/1162/3655 894/1159/3656 +f 897/1161/3657 899/1163/3658 898/1164/3659 896/1162/3660 +f 898/1164/3661 899/1163/3662 901/1165/3663 900/1166/3664 +f 900/1166/3665 901/1165/3666 903/1167/3667 902/1168/3668 +f 902/1168/3669 903/1167/3670 905/1169/3671 904/1170/3672 +f 904/1170/3673 905/1169/3674 907/1171/3675 906/1172/3676 +f 906/1172/3677 907/1171/3678 909/1173/3679 908/1174/3680 +f 909/1173/3681 911/1175/3682 910/1176/3683 908/1174/3684 +f 911/1175/3685 892/1177/3686 893/1178/3687 910/1176/3688 +f 912/1179/3689 913/1180/3690 895/1158/3691 892/1157/3692 +f 913/1180/3693 914/1181/3694 897/1161/3695 895/1158/3696 +f 897/1161/3697 914/1181/3698 915/1182/3699 899/1163/3700 +f 899/1163/3701 915/1182/3702 916/1183/3703 901/1165/3704 +f 901/1165/3705 916/1183/3706 917/1184/3707 903/1167/3708 +f 903/1167/3709 917/1184/3710 918/1185/3711 905/1169/3712 +f 905/1169/3713 918/1185/3714 919/1186/3715 907/1171/3716 +f 907/1171/3717 919/1186/3718 920/1187/3719 909/1173/3720 +f 920/1187/3721 921/1188/3722 911/1175/3723 909/1173/3724 +f 921/1188/3725 912/1189/3726 892/1177/3727 911/1175/3728 +f 882/1147/3729 883/1146/3730 913/1180/3731 912/1179/3732 +f 883/1146/3733 884/1148/3734 914/1181/3735 913/1180/3736 +f 884/1148/3737 885/1149/3738 915/1182/3739 914/1181/3740 +f 885/1149/3741 886/1150/3742 916/1183/3743 915/1182/3744 +f 886/1150/3745 887/1151/3746 917/1184/3747 916/1183/3748 +f 887/1151/3749 888/1152/3750 918/1185/3751 917/1184/3752 +f 888/1152/3753 889/1153/3754 919/1186/3755 918/1185/3756 +f 889/1153/3757 890/1154/3758 920/1187/3759 919/1186/3760 +f 890/1154/3761 891/1155/3762 921/1188/3763 920/1187/3764 +f 891/1155/3765 882/1156/3766 912/1189/3767 921/1188/3768 +f 893/1160/3769 894/1159/3770 923/1190/3771 922/1191/3772 +f 894/1159/3773 896/1162/3774 924/1192/3775 923/1190/3776 +f 896/1162/3777 898/1164/3778 925/1193/3779 924/1192/3780 +f 898/1164/3781 900/1166/3782 926/1194/3783 925/1193/3784 +f 900/1166/3785 902/1168/3786 927/1195/3787 926/1194/3788 +f 902/1168/3789 904/1170/3790 928/1196/3791 927/1195/3792 +f 904/1170/3793 906/1172/3794 929/1197/3795 928/1196/3796 +f 906/1172/3797 908/1174/3798 930/1198/3799 929/1197/3800 +f 908/1174/3801 910/1176/3802 931/1199/3803 930/1198/3804 +f 910/1176/3805 893/1178/3806 922/1200/3807 931/1199/3808 +f 932/1201/3809 935/1202/3810 934/1203/3811 933/1204/3812 +f 935/1205/3813 937/1206/3814 936/1207/3815 934/1208/3816 +f 932/1201/3817 938/1209/3818 937/1210/3819 935/1211/3820 +f 933/1204/3821 939/1212/3822 938/1209/3823 932/1201/3824 +f 934/1208/3825 936/1207/3826 939/1212/3827 933/1204/3828 +f 940/1213/3829 943/1214/3830 942/1215/3831 941/1216/3832 +f 943/1217/3833 936/1218/3834 944/1219/3835 942/1220/3836 +f 940/1213/3837 939/1221/3838 936/1222/3839 943/1223/3840 +f 941/1216/3841 945/1224/3842 939/1221/3843 940/1213/3844 +f 942/1220/3845 944/1219/3846 945/1224/3847 941/1216/3848 +f 946/1225/3849 949/1226/3850 948/1227/3851 947/1228/3852 +f 949/1229/3853 951/1230/3854 950/1231/3855 948/1232/3856 +f 946/1225/3857 952/1233/3858 951/1234/3859 949/1235/3860 +f 947/1228/3861 953/1236/3862 952/1233/3863 946/1225/3864 +f 948/1232/3865 950/1231/3866 953/1236/3867 947/1228/3868 +f 954/1237/3869 957/1238/3870 956/1239/3871 955/1240/3872 +f 957/1241/3873 944/1242/3874 958/1243/3875 956/1244/3876 +f 954/1237/3877 945/1245/3878 944/1242/3879 957/1241/3880 +f 955/1240/3881 959/1246/3882 945/1245/3883 954/1237/3884 +f 956/1247/3885 958/1248/3886 959/1246/3887 955/1240/3888 +f 960/1249/3889 963/1250/3890 962/1251/3891 961/1252/3892 +f 963/1253/3893 958/1254/3894 951/1255/3895 962/1256/3896 +f 960/1249/3897 959/1257/3898 958/1258/3899 963/1259/3900 +f 961/1252/3901 952/1260/3902 959/1257/3903 960/1249/3904 +f 962/1256/3905 951/1255/3906 952/1260/3907 961/1252/3908 +f 964/1261/3909 937/1262/3910 938/1263/3911 965/1264/3912 +f 966/1265/3913 967/1266/3914 953/1267/3915 950/1268/3916 +f 968/1269/3917 971/1270/3918 970/1271/3919 969/1272/3920 +f 971/1270/3921 968/1269/3922 973/1273/3923 972/1274/3924 +f 974/1275/3925 969/1272/3926 970/1271/3927 975/1276/3928 +f 976/1277/3929 977/1278/3930 975/1276/3931 970/1271/3932 +f 976/1277/3933 970/1271/3934 971/1270/3935 978/1279/3936 +f 978/1279/3937 971/1270/3938 972/1274/3939 979/1280/3940 +f 980/1281/3941 981/1282/3942 977/1278/3943 976/1277/3944 +f 978/1279/3945 982/1283/3946 980/1281/3947 976/1277/3948 +f 979/1280/3949 983/1284/3950 982/1283/3951 978/1279/3952 +f 984/1285/3953 939/1286/3954 945/1287/3955 985/1288/3956 +f 985/1288/3957 945/1287/3958 959/1289/3959 986/1290/3960 +f 987/1291/3961 990/1292/3962 989/1293/3963 988/1294/3964 +f 991/1295/3965 992/1296/3966 987/1291/3967 988/1294/3968 +f 993/1297/3969 994/1298/3970 990/1292/3971 987/1291/3972 +f 992/1296/3973 995/1299/3974 993/1297/3975 987/1291/3976 +f 988/1294/3977 989/1293/3978 984/1285/3979 985/1288/3980 +f 986/1290/3981 991/1295/3982 988/1294/3983 985/1288/3984 +f 996/1300/3985 999/1301/3986 998/1302/3987 997/1303/3988 +f 1000/1304/3989 1003/1305/3990 1002/1306/3991 1001/1307/3992 +f 1004/1308/3993 974/1275/3994 975/1276/3995 1005/1309/3996 +f 972/1274/3997 973/1273/3998 1007/1310/3999 1006/1311/4000 +f 1004/1308/4001 1005/1309/4002 1002/1306/4003 1003/1305/4004 +f 1006/1312/4005 1007/1313/4006 999/1301/4007 996/1300/4008 +f 1008/1314/4009 999/1315/4010 1007/1316/4011 1009/1317/4012 +f 1009/1317/4013 1007/1316/4014 973/1318/4015 1010/1319/4016 +f 1004/1320/4017 1003/1321/4018 1012/1322/4019 1011/1323/4020 +f 974/1324/4021 1004/1320/4022 1011/1323/4023 1013/1325/4024 +f 1011/1323/4025 1012/1322/4026 1008/1314/4027 1009/1317/4028 +f 1013/1325/4029 1011/1323/4030 1009/1317/4031 1010/1319/4032 +f 1014/1326/4033 1013/1325/4034 1010/1319/4035 1015/1327/4036 +f 1015/1327/4037 968/1328/4038 969/1329/4039 1014/1326/4040 +f 974/1324/4041 1013/1325/4042 1014/1326/4043 969/1329/4044 +f 1015/1327/4045 1010/1319/4046 973/1318/4047 968/1328/4048 +f 1016/1330/4049 1008/1314/4050 1012/1322/4051 1017/1331/4052 +f 1018/1332/4053 997/1303/4054 998/1302/4055 1019/1333/4056 +f 1000/1304/4057 1001/1307/4058 1021/1334/4059 1020/1335/4060 +f 1018/1332/4061 1019/1333/4062 964/1261/4063 965/1264/4064 +f 1020/1335/4065 1021/1334/4066 967/1266/4067 966/1265/4068 +f 984/1285/4069 989/1293/4070 1018/1332/4071 965/1264/4072 +f 984/1285/4073 965/1264/4074 938/1263/4075 939/1286/4076 +f 1022/1336/4077 1023/1337/4078 967/1266/4079 1021/1334/4080 +f 991/1295/4081 986/1290/4082 1023/1337/4083 1022/1336/4084 +f 953/1267/4085 967/1266/4086 1023/1337/4087 952/1338/4088 +f 952/1338/4089 1023/1337/4090 986/1290/4091 959/1289/4092 +f 989/1293/4093 990/1292/4094 997/1303/4095 1018/1332/4096 +f 1024/1339/4097 1022/1336/4098 1021/1334/4099 1001/1307/4100 +f 992/1296/4101 991/1295/4102 1022/1336/4103 1024/1339/4104 +f 1025/1340/4105 1024/1339/4106 1001/1307/4107 1002/1306/4108 +f 1025/1340/4109 995/1299/4110 992/1296/4111 1024/1339/4112 +f 1026/1341/4113 977/1278/4114 981/1282/4115 1027/1342/4116 +f 1026/1341/4117 1005/1309/4118 975/1276/4119 977/1278/4120 +f 1026/1341/4121 1025/1340/4122 1002/1306/4123 1005/1309/4124 +f 1026/1341/4125 1027/1342/4126 995/1299/4127 1025/1340/4128 +f 1028/1343/4129 1006/1312/4130 996/1300/4131 1029/1344/4132 +f 1029/1344/4133 1031/1345/4134 1030/1346/4135 1028/1343/4136 +f 979/1280/4137 972/1274/4138 1006/1311/4139 1028/1347/4140 +f 983/1284/4141 979/1280/4142 1028/1347/4143 1030/1348/4144 +f 1032/1349/4145 997/1303/4146 990/1292/4147 994/1298/4148 +f 1032/1349/4149 1029/1344/4150 996/1300/4151 997/1303/4152 +f 1032/1349/4153 994/1298/4154 1031/1345/4155 1029/1344/4156 +f 1033/1350/4157 1020/1351/4158 966/1352/4159 1034/1353/4160 +f 1035/1354/4161 964/1355/4162 1019/1356/4163 1036/1357/4164 +f 1035/1354/4165 1036/1357/4166 1033/1350/4167 1034/1353/4168 +f 1016/1330/4169 1017/1331/4170 1033/1350/4171 1036/1357/4172 +f 1020/1351/4173 1033/1350/4174 1017/1331/4175 1000/1358/4176 +f 1000/1358/4177 1017/1331/4178 1012/1322/4179 1003/1321/4180 +f 999/1315/4181 1008/1314/4182 1016/1330/4183 998/1359/4184 +f 998/1359/4185 1016/1330/4186 1036/1357/4187 1019/1356/4188 +f 936/1360/4189 937/1361/4190 964/1355/4191 1035/1354/4192 +f 950/1362/4193 951/1363/4194 1034/1353/4195 966/1352/4196 +f 1037/1364/4197 1038/1365/4198 1035/1354/4199 1034/1353/4200 +f 958/1366/4201 944/1367/4202 1038/1365/4203 1037/1364/4204 +f 936/1360/4205 1035/1354/4206 1038/1365/4207 944/1367/4208 +f 1037/1364/4209 1034/1353/4210 951/1363/4211 958/1366/4212 +f 924/1192/4213 925/1193/4214 1040/1368/4215 1039/1369/4216 +f 923/1190/4217 924/1192/4218 1039/1369/4219 1041/1370/4220 +f 922/1191/4221 923/1190/4222 1041/1370/4223 1042/1371/4224 +f 931/1199/4225 922/1200/4226 1042/1372/4227 1043/1373/4228 +f 931/1199/4229 1043/1373/4230 1044/1374/4231 930/1198/4232 +f 930/1198/4233 1044/1374/4234 1045/1375/4235 929/1197/4236 +f 929/1197/4237 1045/1375/4238 1046/1376/4239 928/1196/4240 +f 928/1196/4241 1046/1376/4242 1047/1377/4243 927/1195/4244 +f 927/1195/4245 1047/1377/4246 1048/1378/4247 926/1194/4248 +f 925/1193/4249 926/1194/4250 1048/1378/4251 1040/1368/4252 +f 1039/1369/4253 1040/1368/4254 980/1281/4255 982/1283/4256 +f 1041/1370/4257 1039/1369/4258 982/1283/4259 983/1284/4260 +f 1042/1371/4261 1041/1370/4262 983/1284/4263 1030/1348/4264 +f 1043/1373/4265 1042/1372/4266 1030/1346/4267 1031/1345/4268 +f 994/1298/4269 1044/1374/4270 1043/1373/4271 1031/1345/4272 +f 993/1297/4273 1045/1375/4274 1044/1374/4275 994/1298/4276 +f 995/1299/4277 1046/1376/4278 1045/1375/4279 993/1297/4280 +f 1027/1342/4281 1047/1377/4282 1046/1376/4283 995/1299/4284 +f 981/1282/4285 1048/1378/4286 1047/1377/4287 1027/1342/4288 +f 1040/1368/4289 1048/1378/4290 981/1282/4291 980/1281/4292 +f 1049/1379/4293 1052/1380/4294 1051/1381/4295 1050/1382/4296 +f 1050/1382/4297 1051/1381/4298 1054/1383/4299 1053/1384/4300 +f 1053/1384/4301 1054/1383/4302 1056/1385/4303 1055/1386/4304 +f 1055/1386/4305 1056/1385/4306 1058/1387/4307 1057/1388/4308 +f 1059/1389/4309 1057/1388/4310 1058/1387/4311 1060/1390/4312 +f 1061/1391/4313 1059/1389/4314 1060/1390/4315 1062/1392/4316 +f 1063/1393/4317 1061/1391/4318 1062/1392/4319 1064/1394/4320 +f 1065/1395/4321 1063/1393/4322 1064/1394/4323 1066/1396/4324 +f 1067/1397/4325 1065/1395/4326 1066/1396/4327 1068/1398/4328 +f 1067/1399/4329 1068/1400/4330 1052/1380/4331 1049/1379/4332 +f 1069/1401/4333 1072/1402/4334 1071/1403/4335 1070/1404/4336 +f 1073/1405/4337 1069/1401/4338 1070/1404/4339 1074/1406/4340 +f 1075/1407/4341 1073/1405/4342 1074/1406/4343 1076/1408/4344 +f 1077/1409/4345 1075/1407/4346 1076/1408/4347 1078/1410/4348 +f 1077/1409/4349 1078/1410/4350 1080/1411/4351 1079/1412/4352 +f 1079/1412/4353 1080/1411/4354 1082/1413/4355 1081/1414/4356 +f 1081/1414/4357 1082/1413/4358 1084/1415/4359 1083/1416/4360 +f 1083/1416/4361 1084/1415/4362 1086/1417/4363 1085/1418/4364 +f 1085/1418/4365 1086/1417/4366 1088/1419/4367 1087/1420/4368 +f 1072/1402/4369 1087/1421/4370 1088/1422/4371 1071/1403/4372 +f 1089/1423/4373 1092/1424/4374 1091/1425/4375 1090/1426/4376 +f 1093/1427/4377 1094/1428/4378 1092/1429/4379 1089/1430/4380 +f 1095/1431/4381 1096/1432/4382 1094/1428/4383 1093/1427/4384 +f 1090/1426/4385 1091/1425/4386 1096/1432/4387 1095/1431/4388 +f 1097/1433/4389 1091/1425/4390 1092/1424/4391 1098/1434/4392 +f 1098/1435/4393 1092/1429/4394 1094/1428/4395 1099/1436/4396 +f 1099/1436/4397 1094/1428/4398 1096/1432/4399 1100/1437/4400 +f 1100/1437/4401 1096/1432/4402 1091/1425/4403 1097/1433/4404 +f 1101/1438/4405 1097/1433/4406 1098/1434/4407 1102/1439/4408 +f 1102/1440/4409 1098/1435/4410 1099/1436/4411 1103/1441/4412 +f 1103/1441/4413 1099/1436/4414 1100/1437/4415 1104/1442/4416 +f 1104/1442/4417 1100/1437/4418 1097/1433/4419 1101/1438/4420 +f 1105/1443/4421 1101/1438/4422 1102/1439/4423 1106/1444/4424 +f 1106/1445/4425 1102/1440/4426 1103/1441/4427 1107/1446/4428 +f 1107/1446/4429 1103/1441/4430 1104/1442/4431 1108/1447/4432 +f 1108/1447/4433 1104/1442/4434 1101/1438/4435 1105/1443/4436 +f 1109/1448/4437 1112/1449/4438 1111/1450/4439 1110/1451/4440 +f 1113/1452/4441 1114/1453/4442 1112/1449/4443 1109/1448/4444 +f 1115/1454/4445 1116/1455/4446 1114/1453/4447 1113/1452/4448 +f 1110/1456/4449 1111/1457/4450 1116/1455/4451 1115/1454/4452 +f 1117/1458/4453 1111/1450/4454 1112/1449/4455 1118/1459/4456 +f 1118/1459/4457 1112/1449/4458 1114/1453/4459 1119/1460/4460 +f 1119/1460/4461 1114/1453/4462 1116/1455/4463 1120/1461/4464 +f 1120/1461/4465 1116/1455/4466 1111/1457/4467 1117/1462/4468 +f 1121/1463/4469 1117/1458/4470 1118/1459/4471 1122/1464/4472 +f 1122/1464/4473 1118/1459/4474 1119/1460/4475 1123/1465/4476 +f 1123/1465/4477 1119/1460/4478 1120/1461/4479 1124/1466/4480 +f 1124/1466/4481 1120/1461/4482 1117/1462/4483 1121/1467/4484 +f 1125/1468/4485 1121/1463/4486 1122/1464/4487 1126/1469/4488 +f 1126/1469/4489 1122/1464/4490 1123/1465/4491 1127/1470/4492 +f 1127/1470/4493 1123/1465/4494 1124/1466/4495 1128/1471/4496 +f 1128/1471/4497 1124/1466/4498 1121/1467/4499 1125/1472/4500 +f 1129/1473/4501 1109/1448/4502 1110/1451/4503 1095/1474/4504 +f 1130/1475/4505 1131/1476/4506 1113/1452/4507 1109/1448/4508 +f 1132/1477/4509 1135/1478/4510 1134/1479/4511 1133/1480/4512 +f 1133/1480/4513 1137/1481/4514 1136/1482/4515 1132/1477/4516 +f 1138/1483/4517 1140/1484/4518 1089/1485/4519 1139/1486/4520 +f 1141/1487/4521 1142/1488/4522 1140/1484/4523 1138/1483/4524 +f 1143/1489/4525 1144/1490/4526 1141/1487/4527 1138/1483/4528 +f 1145/1491/4529 1147/1492/4530 1146/1493/4531 1090/1494/4532 +f 1148/1495/4533 1149/1496/4534 1147/1492/4535 1145/1491/4536 +f 1150/1497/4537 1133/1498/4538 1134/1499/4539 1151/1500/4540 +f 1152/1501/4541 1150/1497/4542 1147/1492/4543 1149/1496/4544 +f 1110/1456/4545 1145/1491/4546 1090/1494/4547 1095/1502/4548 +f 1115/1454/4549 1148/1495/4550 1145/1491/4551 1110/1456/4552 +f 1131/1476/4553 1148/1495/4554 1115/1454/4555 1113/1452/4556 +f 1093/1503/4557 1153/1504/4558 1129/1473/4559 1095/1474/4560 +f 1089/1485/4561 1140/1484/4562 1153/1504/4563 1093/1503/4564 +f 1109/1448/4565 1129/1473/4566 1153/1504/4567 1130/1475/4568 +f 1142/1488/4569 1130/1475/4570 1153/1504/4571 1140/1484/4572 +f 1154/1505/4573 1125/1468/4574 1126/1469/4575 1155/1506/4576 +f 1155/1506/4577 1126/1469/4578 1127/1470/4579 1156/1507/4580 +f 1156/1507/4581 1127/1470/4582 1128/1471/4583 1157/1508/4584 +f 1157/1508/4585 1128/1471/4586 1125/1472/4587 1154/1509/4588 +f 1156/1507/4589 1157/1508/4590 1154/1510/4591 1155/1511/4592 +f 1158/1512/4593 1105/1443/4594 1106/1444/4595 1159/1513/4596 +f 1159/1514/4597 1106/1445/4598 1107/1446/4599 1160/1515/4600 +f 1160/1515/4601 1107/1446/4602 1108/1447/4603 1161/1516/4604 +f 1161/1516/4605 1108/1447/4606 1105/1443/4607 1158/1512/4608 +f 1159/1517/4609 1160/1518/4610 1161/1516/4611 1158/1512/4612 +f 1139/1519/4613 1163/1520/4614 1162/1521/4615 1146/1522/4616 +f 1089/1523/4617 1164/1524/4618 1163/1520/4619 1139/1519/4620 +f 1090/1525/4621 1165/1526/4622 1164/1527/4623 1089/1528/4624 +f 1146/1522/4625 1162/1521/4626 1165/1526/4627 1090/1525/4628 +f 1166/1529/4629 1162/1521/4630 1163/1520/4631 1167/1530/4632 +f 1167/1530/4633 1163/1520/4634 1164/1524/4635 1168/1531/4636 +f 1168/1532/4637 1164/1527/4638 1165/1526/4639 1169/1533/4640 +f 1169/1533/4641 1165/1526/4642 1162/1521/4643 1166/1529/4644 +f 1170/1534/4645 1166/1529/4646 1167/1530/4647 1171/1535/4648 +f 1171/1535/4649 1167/1530/4650 1168/1531/4651 1172/1536/4652 +f 1172/1537/4653 1168/1532/4654 1169/1533/4655 1173/1538/4656 +f 1173/1538/4657 1169/1533/4658 1166/1529/4659 1170/1534/4660 +f 1174/1539/4661 1170/1534/4662 1171/1535/4663 1175/1540/4664 +f 1175/1540/4665 1171/1535/4666 1172/1536/4667 1176/1541/4668 +f 1176/1542/4669 1172/1537/4670 1173/1538/4671 1177/1543/4672 +f 1177/1543/4673 1173/1538/4674 1170/1534/4675 1174/1539/4676 +f 1178/1544/4677 1174/1539/4678 1175/1540/4679 1179/1545/4680 +f 1179/1545/4681 1175/1540/4682 1176/1541/4683 1180/1546/4684 +f 1180/1547/4685 1176/1542/4686 1177/1543/4687 1181/1548/4688 +f 1181/1548/4689 1177/1543/4690 1174/1539/4691 1178/1544/4692 +f 1179/1545/4693 1180/1549/4694 1181/1550/4695 1178/1544/4696 +f 1182/1551/4697 1184/1552/4698 1183/1553/4699 1151/1554/4700 +f 1139/1555/4701 1185/1556/4702 1184/1552/4703 1182/1551/4704 +f 1146/1557/4705 1186/1558/4706 1185/1559/4707 1139/1560/4708 +f 1151/1554/4709 1183/1553/4710 1186/1558/4711 1146/1557/4712 +f 1187/1561/4713 1183/1553/4714 1184/1552/4715 1188/1562/4716 +f 1188/1562/4717 1184/1552/4718 1185/1556/4719 1189/1563/4720 +f 1189/1564/4721 1185/1559/4722 1186/1558/4723 1190/1565/4724 +f 1190/1565/4725 1186/1558/4726 1183/1553/4727 1187/1561/4728 +f 1191/1566/4729 1187/1561/4730 1188/1562/4731 1192/1567/4732 +f 1192/1567/4733 1188/1562/4734 1189/1563/4735 1193/1568/4736 +f 1193/1569/4737 1189/1564/4738 1190/1565/4739 1194/1570/4740 +f 1194/1570/4741 1190/1565/4742 1187/1561/4743 1191/1566/4744 +f 1195/1571/4745 1191/1566/4746 1192/1567/4747 1196/1572/4748 +f 1196/1572/4749 1192/1567/4750 1193/1568/4751 1197/1573/4752 +f 1197/1574/4753 1193/1569/4754 1194/1570/4755 1198/1575/4756 +f 1198/1575/4757 1194/1570/4758 1191/1566/4759 1195/1571/4760 +f 1199/1576/4761 1195/1571/4762 1196/1572/4763 1200/1577/4764 +f 1200/1577/4765 1196/1572/4766 1197/1573/4767 1201/1578/4768 +f 1201/1579/4769 1197/1574/4770 1198/1575/4771 1202/1580/4772 +f 1202/1580/4773 1198/1575/4774 1195/1571/4775 1199/1576/4776 +f 1200/1577/4777 1201/1581/4778 1202/1582/4779 1199/1576/4780 +f 1135/1583/4781 1204/1584/4782 1203/1585/4783 1134/1586/4784 +f 1182/1587/4785 1205/1588/4786 1204/1584/4787 1135/1583/4788 +f 1151/1589/4789 1206/1590/4790 1205/1588/4791 1182/1587/4792 +f 1134/1591/4793 1203/1592/4794 1206/1590/4795 1151/1589/4796 +f 1207/1593/4797 1203/1585/4798 1204/1584/4799 1208/1594/4800 +f 1208/1594/4801 1204/1584/4802 1205/1588/4803 1209/1595/4804 +f 1209/1595/4805 1205/1588/4806 1206/1590/4807 1210/1596/4808 +f 1210/1596/4809 1206/1590/4810 1203/1592/4811 1207/1597/4812 +f 1211/1598/4813 1207/1593/4814 1208/1594/4815 1212/1599/4816 +f 1212/1599/4817 1208/1594/4818 1209/1595/4819 1213/1600/4820 +f 1213/1600/4821 1209/1595/4822 1210/1596/4823 1214/1601/4824 +f 1214/1601/4825 1210/1596/4826 1207/1597/4827 1211/1602/4828 +f 1215/1603/4829 1211/1598/4830 1212/1599/4831 1216/1604/4832 +f 1216/1604/4833 1212/1599/4834 1213/1600/4835 1217/1605/4836 +f 1217/1605/4837 1213/1600/4838 1214/1601/4839 1218/1606/4840 +f 1218/1606/4841 1214/1601/4842 1211/1602/4843 1215/1607/4844 +f 1219/1608/4845 1215/1603/4846 1216/1604/4847 1220/1609/4848 +f 1220/1609/4849 1216/1604/4850 1217/1605/4851 1221/1610/4852 +f 1221/1610/4853 1217/1605/4854 1218/1606/4855 1222/1611/4856 +f 1222/1611/4857 1218/1606/4858 1215/1607/4859 1219/1612/4860 +f 1220/1609/4861 1221/1610/4862 1222/1613/4863 1219/1614/4864 +f 1132/1477/4865 1143/1489/4866 1182/1615/4867 1135/1478/4868 +f 1151/1500/4869 1146/1493/4870 1147/1492/4871 1150/1497/4872 +f 1139/1486/4873 1182/1615/4874 1143/1489/4875 1138/1483/4876 +f 1132/1477/4877 1136/1482/4878 1144/1490/4879 1143/1489/4880 +f 1137/1616/4881 1133/1498/4882 1150/1497/4883 1152/1501/4884 +f 1223/1617/4885 1131/1476/4886 1130/1475/4887 1224/1618/4888 +f 1225/1619/4889 1148/1495/4890 1131/1476/4891 1223/1617/4892 +f 1226/1620/4893 1149/1496/4894 1148/1495/4895 1225/1619/4896 +f 1227/1621/4897 1152/1501/4898 1149/1496/4899 1226/1620/4900 +f 1228/1622/4901 1137/1616/4902 1152/1501/4903 1227/1621/4904 +f 1229/1623/4905 1136/1482/4906 1137/1481/4907 1228/1624/4908 +f 1230/1625/4909 1144/1490/4910 1136/1482/4911 1229/1623/4912 +f 1231/1626/4913 1141/1487/4914 1144/1490/4915 1230/1625/4916 +f 1232/1627/4917 1142/1488/4918 1141/1487/4919 1231/1626/4920 +f 1224/1618/4921 1130/1475/4922 1142/1488/4923 1232/1627/4924 +f 1233/1628/4925 1236/1629/4926 1235/1630/4927 1234/1631/4928 +f 1237/1632/4929 1233/1628/4930 1234/1631/4931 1238/1633/4932 +f 1237/1632/4933 1238/1633/4934 1240/1634/4935 1239/1635/4936 +f 1239/1635/4937 1240/1634/4938 1242/1636/4939 1241/1637/4940 +f 1241/1637/4941 1242/1636/4942 1244/1638/4943 1243/1639/4944 +f 1245/1640/4945 1243/1639/4946 1244/1638/4947 1246/1641/4948 +f 1247/1642/4949 1245/1640/4950 1246/1641/4951 1248/1643/4952 +f 1249/1644/4953 1247/1642/4954 1248/1643/4955 1250/1645/4956 +f 1251/1646/4957 1249/1644/4958 1250/1645/4959 1252/1647/4960 +f 1236/1648/4961 1251/1646/4962 1252/1647/4963 1235/1649/4964 +f 1234/1631/4965 1235/1630/4966 1254/1650/4967 1253/1651/4968 +f 1238/1633/4969 1234/1631/4970 1253/1651/4971 1255/1652/4972 +f 1240/1634/4973 1238/1633/4974 1255/1652/4975 1256/1653/4976 +f 1257/1654/4977 1242/1636/4978 1240/1634/4979 1256/1653/4980 +f 1258/1655/4981 1244/1638/4982 1242/1636/4983 1257/1654/4984 +f 1259/1656/4985 1246/1641/4986 1244/1638/4987 1258/1655/4988 +f 1260/1657/4989 1248/1643/4990 1246/1641/4991 1259/1656/4992 +f 1261/1658/4993 1250/1645/4994 1248/1643/4995 1260/1657/4996 +f 1262/1659/4997 1252/1647/4998 1250/1645/4999 1261/1658/5000 +f 1235/1649/5001 1252/1647/5002 1262/1659/5003 1254/1660/5004 +f 1070/1404/5005 1071/1403/5006 1263/1661/5007 1264/1662/5008 +f 1241/1637/5009 1266/1663/5010 1265/1664/5011 1239/1635/5012 +f 1243/1639/5013 1267/1665/5014 1266/1663/5015 1241/1637/5016 +f 1247/1642/5017 1269/1666/5018 1268/1667/5019 1245/1640/5020 +f 1249/1644/5021 1270/1668/5022 1269/1666/5023 1247/1642/5024 +f 1251/1646/5025 1271/1669/5026 1270/1668/5027 1249/1644/5028 +f 1236/1648/5029 1272/1670/5030 1271/1669/5031 1251/1646/5032 +f 1071/1403/5033 1088/1422/5034 1272/1671/5035 1263/1661/5036 +f 1074/1406/5037 1070/1404/5038 1264/1662/5039 1265/1664/5040 +f 1076/1408/5041 1074/1406/5042 1265/1664/5043 1266/1663/5044 +f 1078/1410/5045 1076/1408/5046 1266/1663/5047 1267/1665/5048 +f 1080/1411/5049 1078/1410/5050 1267/1665/5051 1268/1667/5052 +f 1245/1640/5053 1268/1667/5054 1267/1665/5055 1243/1639/5056 +f 1082/1413/5057 1080/1411/5058 1268/1667/5059 1269/1666/5060 +f 1084/1415/5061 1082/1413/5062 1269/1666/5063 1270/1668/5064 +f 1086/1417/5065 1084/1415/5066 1270/1668/5067 1271/1669/5068 +f 1088/1419/5069 1086/1417/5070 1271/1669/5071 1272/1670/5072 +f 1273/1672/5073 1051/1381/5074 1052/1380/5075 1274/1673/5076 +f 1275/1674/5077 1054/1383/5078 1051/1381/5079 1273/1672/5080 +f 1276/1675/5081 1056/1385/5082 1054/1383/5083 1275/1674/5084 +f 1277/1676/5085 1058/1387/5086 1056/1385/5087 1276/1675/5088 +f 1060/1390/5089 1058/1387/5090 1277/1676/5091 1278/1677/5092 +f 1062/1392/5093 1060/1390/5094 1278/1677/5095 1279/1678/5096 +f 1064/1394/5097 1062/1392/5098 1279/1678/5099 1280/1679/5100 +f 1066/1396/5101 1064/1394/5102 1280/1679/5103 1281/1680/5104 +f 1068/1398/5105 1066/1396/5106 1281/1680/5107 1282/1681/5108 +f 1274/1673/5109 1052/1380/5110 1068/1400/5111 1282/1682/5112 +f 1069/1401/5113 1273/1672/5114 1274/1673/5115 1072/1402/5116 +f 1073/1405/5117 1275/1674/5118 1273/1672/5119 1069/1401/5120 +f 1075/1407/5121 1276/1675/5122 1275/1674/5123 1073/1405/5124 +f 1077/1409/5125 1277/1676/5126 1276/1675/5127 1075/1407/5128 +f 1278/1677/5129 1277/1676/5130 1077/1409/5131 1079/1412/5132 +f 1279/1678/5133 1278/1677/5134 1079/1412/5135 1081/1414/5136 +f 1280/1679/5137 1279/1678/5138 1081/1414/5139 1083/1416/5140 +f 1281/1680/5141 1280/1679/5142 1083/1416/5143 1085/1418/5144 +f 1282/1681/5145 1281/1680/5146 1085/1418/5147 1087/1420/5148 +f 1072/1402/5149 1274/1673/5150 1282/1682/5151 1087/1421/5152 +f 1283/1683/5153 1286/1684/5154 1285/1685/5155 1284/1686/5156 +f 1287/1687/5157 1283/1683/5158 1284/1686/5159 1288/1688/5160 +f 1289/1689/5161 1287/1687/5162 1288/1688/5163 1290/1690/5164 +f 1291/1691/5165 1292/1692/5166 1289/1689/5167 1290/1690/5168 +f 1293/1693/5169 1294/1694/5170 1292/1692/5171 1291/1691/5172 +f 1295/1695/5173 1296/1696/5174 1294/1694/5175 1293/1693/5176 +f 1297/1697/5177 1298/1698/5178 1296/1696/5179 1295/1695/5180 +f 1299/1699/5181 1300/1700/5182 1298/1698/5183 1297/1697/5184 +f 1320/1701/5185 1321/1702/5186 1299/1699/5187 1297/1697/5188 +f 1301/1703/5189 1300/1700/5190 1299/1699/5191 1302/1704/5192 +f 1286/1705/5193 1301/1703/5194 1302/1704/5195 1285/1706/5196 +f 1303/1707/5197 1304/1708/5198 1286/1684/5199 1283/1683/5200 +f 1305/1709/5201 1303/1707/5202 1283/1683/5203 1287/1687/5204 +f 1306/1710/5205 1305/1709/5206 1287/1687/5207 1289/1689/5208 +f 1292/1692/5209 1307/1711/5210 1306/1710/5211 1289/1689/5212 +f 1294/1694/5213 1308/1712/5214 1307/1711/5215 1292/1692/5216 +f 1296/1696/5217 1309/1713/5218 1308/1712/5219 1294/1694/5220 +f 1298/1698/5221 1310/1714/5222 1309/1713/5223 1296/1696/5224 +f 1300/1700/5225 1311/1715/5226 1310/1714/5227 1298/1698/5228 +f 1312/1716/5229 1311/1715/5230 1300/1700/5231 1301/1703/5232 +f 1304/1717/5233 1312/1716/5234 1301/1703/5235 1286/1705/5236 +f 1253/1651/5237 1254/1650/5238 1304/1708/5239 1303/1707/5240 +f 1255/1652/5241 1253/1651/5242 1303/1707/5243 1305/1709/5244 +f 1256/1653/5245 1255/1652/5246 1305/1709/5247 1306/1710/5248 +f 1257/1654/5249 1256/1653/5250 1306/1710/5251 1307/1711/5252 +f 1258/1655/5253 1257/1654/5254 1307/1711/5255 1308/1712/5256 +f 1259/1656/5257 1258/1655/5258 1308/1712/5259 1309/1713/5260 +f 1260/1657/5261 1259/1656/5262 1309/1713/5263 1310/1714/5264 +f 1261/1658/5265 1260/1657/5266 1310/1714/5267 1311/1715/5268 +f 1262/1659/5269 1261/1658/5270 1311/1715/5271 1312/1716/5272 +f 1254/1660/5273 1262/1659/5274 1312/1716/5275 1304/1717/5276 +f 1313/1718/5277 1314/1719/5278 1226/1720/5279 1225/1721/5280 +f 1315/1722/5281 1313/1718/5282 1225/1721/5283 1223/1723/5284 +f 1232/1724/5285 1317/1725/5286 1316/1726/5287 1224/1727/5288 +f 1231/1728/5289 1318/1729/5290 1317/1725/5291 1232/1724/5292 +f 1229/1730/5293 1320/1701/5294 1319/1731/5295 1230/1732/5296 +f 1228/1733/5297 1321/1702/5298 1320/1701/5299 1229/1730/5300 +f 1322/1734/5301 1321/1702/5302 1228/1733/5303 1227/1735/5304 +f 1314/1736/5305 1322/1734/5306 1227/1735/5307 1226/1737/5308 +f 1284/1686/5309 1285/1685/5310 1314/1719/5311 1313/1718/5312 +f 1288/1688/5313 1284/1686/5314 1313/1718/5315 1315/1722/5316 +f 1290/1690/5317 1288/1688/5318 1315/1722/5319 1316/1726/5320 +f 1224/1727/5321 1316/1726/5322 1315/1722/5323 1223/1723/5324 +f 1291/1691/5325 1290/1690/5326 1316/1726/5327 1317/1725/5328 +f 1293/1693/5329 1291/1691/5330 1317/1725/5331 1318/1729/5332 +f 1295/1695/5333 1293/1693/5334 1318/1729/5335 1319/1731/5336 +f 1230/1732/5337 1319/1731/5338 1318/1729/5339 1231/1728/5340 +f 1297/1697/5341 1295/1695/5342 1319/1731/5343 1320/1701/5344 +f 1302/1704/5345 1299/1699/5346 1321/1702/5347 1322/1734/5348 +f 1285/1706/5349 1302/1704/5350 1322/1734/5351 1314/1736/5352 +f 1323/1738/5353 1424/1739/5354 1428/1740/5355 1050/1741/5356 +f 1053/1742/5357 1324/1743/5358 1323/1738/5359 1050/1741/5360 +f 1055/1744/5361 1400/1745/5362 1324/1743/5363 1053/1742/5364 +f 1057/1746/5365 1401/1747/5366 1400/1745/5367 1055/1744/5368 +f 1059/1748/5369 1402/1749/5370 1401/1750/5371 1057/1751/5372 +f 1061/1752/5373 1403/1753/5374 1402/1749/5375 1059/1748/5376 +f 1063/1754/5377 1325/1755/5378 1403/1753/5379 1061/1752/5380 +f 1065/1756/5381 1326/1757/5382 1325/1755/5383 1063/1754/5384 +f 1067/1758/5385 1327/1759/5386 1326/1757/5387 1065/1756/5388 +f 1328/1760/5389 1331/1761/5390 1330/1762/5391 1329/1763/5392 +f 1331/1761/5393 1333/1764/5394 1332/1765/5395 1330/1762/5396 +f 1333/1764/5397 1335/1766/5398 1334/1767/5399 1332/1765/5400 +f 1335/1766/5401 1337/1768/5402 1336/1769/5403 1334/1767/5404 +f 1337/1768/5405 1339/1770/5406 1338/1771/5407 1336/1769/5408 +f 1339/1770/5409 1341/1772/5410 1340/1773/5411 1338/1771/5412 +f 1341/1772/5413 1343/1774/5414 1342/1775/5415 1340/1773/5416 +f 1343/1774/5417 1469/709/5418 1344/708/5419 1342/1775/5420 +f 1328/1760/5421 1346/1776/5422 1345/1777/5423 1331/1761/5424 +f 1331/1761/5425 1345/1777/5426 1347/1778/5427 1333/1764/5428 +f 1333/1764/5429 1347/1778/5430 1348/1779/5431 1335/1766/5432 +f 1335/1766/5433 1348/1779/5434 1349/1780/5435 1337/1768/5436 +f 1337/1768/5437 1349/1780/5438 1350/1781/5439 1339/1770/5440 +f 1339/1770/5441 1350/1781/5442 1351/1782/5443 1341/1772/5444 +f 1341/1772/5445 1351/1782/5446 1352/1783/5447 1343/1774/5448 +f 1343/1774/5449 1352/1783/5450 1655/718/5451 1469/709/5452 +f 1656/1784/5453 1329/1763/5454 1330/1762/5455 1353/1785/5456 +f 1353/1785/5457 1330/1762/5458 1332/1765/5459 1354/1786/5460 +f 1354/1786/5461 1332/1765/5462 1334/1767/5463 1355/1787/5464 +f 1355/1787/5465 1334/1767/5466 1336/1769/5467 1356/1788/5468 +f 1356/1788/5469 1336/1769/5470 1338/1771/5471 1357/1789/5472 +f 1357/1789/5473 1338/1771/5474 1340/1773/5475 1358/1790/5476 +f 1358/1790/5477 1340/1773/5478 1342/1775/5479 1359/1791/5480 +f 1359/1791/5481 1342/1775/5482 1344/708/5483 1657/727/5484 +f 1656/1784/5485 1353/1785/5486 1361/1792/5487 1360/1793/5488 +f 1353/1785/5489 1354/1786/5490 1362/1794/5491 1361/1792/5492 +f 1354/1786/5493 1355/1787/5494 1363/1795/5495 1362/1794/5496 +f 1355/1787/5497 1356/1788/5498 1364/1796/5499 1363/1795/5500 +f 1356/1788/5501 1357/1789/5502 1365/1797/5503 1364/1796/5504 +f 1357/1789/5505 1358/1790/5506 1366/1798/5507 1365/1797/5508 +f 1358/1790/5509 1359/1791/5510 1367/1799/5511 1366/1798/5512 +f 1359/1791/5513 1657/727/5514 1368/736/5515 1367/1799/5516 +f 1360/1793/5517 1361/1792/5518 1370/1800/5519 1369/1801/5520 +f 1361/1792/5521 1362/1794/5522 1371/1802/5523 1370/1800/5524 +f 1362/1794/5525 1363/1795/5526 1372/1803/5527 1371/1802/5528 +f 1363/1795/5529 1364/1796/5530 1373/1804/5531 1372/1803/5532 +f 1364/1796/5533 1365/1797/5534 1374/1805/5535 1373/1804/5536 +f 1365/1797/5537 1366/1798/5538 1375/1806/5539 1374/1805/5540 +f 1366/1798/5541 1367/1799/5542 1376/1807/5543 1375/1806/5544 +f 1367/1799/5545 1368/736/5546 1470/745/5547 1376/1807/5548 +f 1370/1800/5549 1371/1802/5550 1378/1808/5551 1377/1809/5552 +f 1379/1810/5553 1382/1811/5554 1381/1812/5555 1380/1813/5556 +f 1379/1810/5557 1380/1813/5558 855/1814/5559 854/1815/5560 +f 1377/1809/5561 1378/1808/5562 1381/1812/5563 1382/1811/5564 +f 1372/1803/5565 1373/1804/5566 1384/1816/5567 1383/1817/5568 +f 1373/1804/5569 1374/1805/5570 1385/1818/5571 1384/1816/5572 +f 1374/1805/5573 1375/1806/5574 1386/1819/5575 1385/1818/5576 +f 1387/1820/5577 1390/1821/5578 1389/1822/5579 1388/1823/5580 +f 1389/1822/5581 1390/1821/5582 1392/1824/5583 1391/1825/5584 +f 1391/1825/5585 1392/1824/5586 1394/1826/5587 1393/1827/5588 +f 1383/1817/5589 1384/1816/5590 1390/1821/5591 1387/1820/5592 +f 1384/1816/5593 1385/1818/5594 1392/1824/5595 1390/1821/5596 +f 1385/1818/5597 1386/1819/5598 1394/1826/5599 1392/1824/5600 +f 1388/1823/5601 1389/1822/5602 857/1828/5603 856/1829/5604 +f 857/1828/5605 1389/1822/5606 1391/1825/5607 858/1830/5608 +f 858/1830/5609 1391/1825/5610 1393/1827/5611 859/1831/5612 +f 1383/1817/5613 1378/1808/5614 1371/1802/5615 1372/1803/5616 +f 1387/1820/5617 1381/1812/5618 1378/1808/5619 1383/1817/5620 +f 1388/1823/5621 1380/1813/5622 1381/1812/5623 1387/1820/5624 +f 856/1829/5625 855/1814/5626 1380/1813/5627 1388/1823/5628 +f 853/1832/5629 1395/1833/5630 1658/1834/5631 852/1835/5632 +f 861/1836/5633 1471/777/5634 1395/776/5635 853/1837/5636 +f 852/1835/5637 1658/1834/5638 1379/1810/5639 854/1815/5640 +f 1379/1810/5641 1658/1834/5642 1396/1838/5643 1382/1811/5644 +f 1377/1809/5645 1472/1839/5646 1369/1801/5647 1370/1800/5648 +f 1382/1811/5649 1396/1838/5650 1472/1839/5651 1377/1809/5652 +f 1659/780/5653 1660/783/5654 1398/1840/5655 1397/1841/5656 +f 1470/745/5657 1659/780/5658 1397/1841/5659 1376/1807/5660 +f 1471/777/5661 861/1836/5662 1398/1840/5663 1660/783/5664 +f 1376/1807/5665 1397/1841/5666 1386/1819/5667 1375/1806/5668 +f 1397/1841/5669 1398/1840/5670 1394/1826/5671 1386/1819/5672 +f 1399/1842/5673 1398/1840/5674 861/1836/5675 860/1843/5676 +f 1393/1827/5677 1399/1842/5678 860/1843/5679 859/1831/5680 +f 1398/1840/5681 1399/1842/5682 1393/1827/5683 1394/1826/5684 +f 1404/1844/5685 1324/1743/5686 1400/1745/5687 1405/1845/5688 +f 1400/1745/5689 1401/1747/5690 1406/1846/5691 1405/1845/5692 +f 1401/1750/5693 1402/1749/5694 1407/1847/5695 1406/1848/5696 +f 1402/1749/5697 1403/1753/5698 1408/1849/5699 1407/1847/5700 +f 1409/1850/5701 1404/1844/5702 1405/1845/5703 1410/1851/5704 +f 1405/1845/5705 1406/1846/5706 1411/1852/5707 1410/1851/5708 +f 1406/1848/5709 1407/1847/5710 1412/1853/5711 1411/1854/5712 +f 1407/1847/5713 1408/1849/5714 1413/1855/5715 1412/1853/5716 +f 1346/1776/5717 1661/1856/5718 1414/1857/5719 1345/1777/5720 +f 1345/1777/5721 1414/1857/5722 1415/1858/5723 1347/1778/5724 +f 1347/1778/5725 1415/1858/5726 1416/1859/5727 1348/1779/5728 +f 1348/1779/5729 1416/1859/5730 1417/1860/5731 1349/1780/5732 +f 1349/1780/5733 1417/1860/5734 1429/1861/5735 1350/1781/5736 +f 1662/804/5737 1655/718/5738 1352/1783/5739 1431/1862/5740 +f 1417/1860/5741 1416/1859/5742 1419/1863/5743 1418/1864/5744 +f 1418/1864/5745 1419/1863/5746 1327/1759/5747 1454/1865/5748 +f 1409/1850/5749 1421/1866/5750 1420/1867/5751 1404/1844/5752 +f 1474/811/5753 1473/812/5754 1420/1867/5755 1421/1866/5756 +f 1473/812/5757 1423/814/5758 1422/1868/5759 1420/1867/5760 +f 1420/1867/5761 1422/1868/5762 1424/1739/5763 1404/1844/5764 +f 1663/815/5765 1425/1869/5766 1426/1870/5767 1664/816/5768 +f 1430/1871/5769 1351/1782/5770 1350/1781/5771 1429/1861/5772 +f 1431/1862/5773 1352/1783/5774 1351/1782/5775 1430/1871/5776 +f 1426/1870/5777 1422/1868/5778 1423/814/5779 1664/816/5780 +f 1417/1860/5781 1418/1864/5782 1427/1872/5783 1429/1861/5784 +f 1425/1869/5785 1663/815/5786 1665/822/5787 1432/1873/5788 +f 1446/1874/5789 1422/1868/5790 1426/1870/5791 1445/1875/5792 +f 1447/1876/5793 1424/1739/5794 1422/1868/5795 1446/1874/5796 +f 1449/1877/5797 1428/1740/5798 1424/1739/5799 1447/1876/5800 +f 1448/1878/5801 1427/1872/5802 1428/1740/5803 1449/1877/5804 +f 1450/1879/5805 1451/1880/5806 1430/1871/5807 1429/1861/5808 +f 1451/1880/5809 1452/1881/5810 1431/1862/5811 1430/1871/5812 +f 1445/1875/5813 1426/1870/5814 1425/1869/5815 1444/1882/5816 +f 1448/1878/5817 1450/1879/5818 1429/1861/5819 1427/1872/5820 +f 1453/1883/5821 1432/1873/5822 1431/1862/5823 1452/1881/5824 +f 1444/1882/5825 1425/1869/5826 1432/1873/5827 1453/1883/5828 +f 1443/1884/5829 1436/1885/5830 1435/1886/5831 1434/1887/5832 +f 1443/1884/5833 1437/1888/5834 1438/1889/5835 1436/1885/5836 +f 1443/1884/5837 1442/1890/5838 1441/1891/5839 1440/1892/5840 +f 1443/1884/5841 1440/1892/5842 1439/1893/5843 1437/1888/5844 +f 1443/1884/5845 1434/1887/5846 1433/1894/5847 1442/1890/5848 +f 1264/1662/5849 1237/1632/5850 1239/1635/5851 1265/1664/5852 +f 1263/1661/5853 1233/1628/5854 1237/1632/5855 1264/1662/5856 +f 1272/1671/5857 1236/1629/5858 1233/1628/5859 1263/1661/5860 +f 1431/1862/5861 1432/1873/5862 1665/822/5863 1662/804/5864 +f 1460/1895/5865 1434/1887/5866 1435/1886/5867 1461/1896/5868 +f 1461/1896/5869 1435/1886/5870 1436/1885/5871 1462/1897/5872 +f 1462/1897/5873 1436/1885/5874 1438/1889/5875 1464/1898/5876 +f 1464/1898/5877 1438/1889/5878 1437/1888/5879 1463/1899/5880 +f 1439/1893/5881 1440/1892/5882 1466/1900/5883 1465/1901/5884 +f 1440/1892/5885 1441/1891/5886 1467/1902/5887 1466/1900/5888 +f 1459/1903/5889 1433/1894/5890 1434/1887/5891 1460/1895/5892 +f 1437/1888/5893 1439/1893/5894 1465/1901/5895 1463/1899/5896 +f 1467/1902/5897 1441/1891/5898 1442/1890/5899 1468/1904/5900 +f 1468/1904/5901 1442/1890/5902 1433/1894/5903 1459/1903/5904 +f 1428/1740/5905 1427/1872/5906 1418/1864/5907 1454/1865/5908 +f 1327/1759/5909 1067/1758/5910 1049/1905/5911 1454/1865/5912 +f 1428/1740/5913 1454/1865/5914 1049/1905/5915 1050/1741/5916 +f 1324/1743/5917 1404/1844/5918 1424/1739/5919 1323/1738/5920 +f 1666/1906/5921 1413/1855/5922 1408/1849/5923 1475/1907/5924 +f 1457/1908/5925 1667/1909/5926 1475/1907/5927 1408/1849/5928 +f 1456/1910/5929 1476/1911/5930 1668/1912/5931 1455/1913/5932 +f 1414/1857/5933 1661/1856/5934 1476/1911/5935 1456/1910/5936 +f 1455/1913/5937 1668/1912/5938 1667/1909/5939 1457/1908/5940 +f 1325/1755/5941 1326/1757/5942 1455/1913/5943 1457/1908/5944 +f 1403/1753/5945 1325/1755/5946 1457/1908/5947 1408/1849/5948 +f 1458/1914/5949 1419/1863/5950 1416/1859/5951 1415/1858/5952 +f 1458/1914/5953 1326/1757/5954 1327/1759/5955 1419/1863/5956 +f 1458/1914/5957 1415/1858/5958 1414/1857/5959 1456/1910/5960 +f 1458/1914/5961 1456/1910/5962 1455/1913/5963 1326/1757/5964 +f 1460/1895/5965 1461/1896/5966 1446/1874/5967 1445/1875/5968 +f 1461/1896/5969 1462/1897/5970 1447/1876/5971 1446/1874/5972 +f 1462/1897/5973 1464/1898/5974 1449/1877/5975 1447/1876/5976 +f 1464/1898/5977 1463/1899/5978 1448/1878/5979 1449/1877/5980 +f 1465/1901/5981 1466/1900/5982 1451/1880/5983 1450/1879/5984 +f 1466/1900/5985 1467/1902/5986 1452/1881/5987 1451/1880/5988 +f 1459/1903/5989 1460/1895/5990 1445/1875/5991 1444/1882/5992 +f 1463/1899/5993 1465/1901/5994 1450/1879/5995 1448/1878/5996 +f 1467/1902/5997 1468/1904/5998 1453/1883/5999 1452/1881/6000 +f 1468/1904/6001 1459/1903/6002 1444/1882/6003 1453/1883/6004 +f 1649/1915/6005 1648/1916/6006 1482/1917/6007 1483/1918/6008 +f 1485/1919/6009 1643/1920/6010 1649/1915/6011 1483/1918/6012 +f 1495/1921/6013 1650/1922/6014 1643/1920/6015 1485/1919/6016 +f 1486/1923/6017 1494/1924/6018 1495/1921/6019 1484/1925/6020 +f 1493/1926/6021 1494/1924/6022 1486/1923/6023 1570/1927/6024 +f 1487/1928/6025 1492/1929/6026 1493/1926/6027 1570/1927/6028 +f 1491/1930/6029 1492/1929/6030 1487/1928/6031 1488/1931/6032 +f 1559/1932/6033 1489/1933/6034 1490/1934/6035 1568/1935/6036 +f 1489/1933/6037 1670/1936/6038 1669/1937/6039 1490/1934/6040 +f 1491/1930/6041 1488/1931/6042 1568/1935/6043 1490/1934/6044 +f 1672/1938/6045 1671/1939/6046 1492/1929/6047 1491/1930/6048 +f 1492/1929/6049 1671/1939/6050 1673/1940/6051 1493/1926/6052 +f 1673/1940/6053 1674/1941/6054 1494/1924/6055 1493/1926/6056 +f 1494/1924/6057 1674/1941/6058 1650/1922/6059 1495/1921/6060 +f 1498/1942/6061 1477/1943/6062 1651/1944/6063 1497/1945/6064 +f 1497/1945/6065 1652/1946/6066 1511/1947/6067 1498/1942/6068 +f 1501/1948/6069 1496/1949/6070 1644/1950/6071 1675/1951/6072 +f 1645/1952/6073 1500/1953/6074 1501/1948/6075 1675/1951/6076 +f 1645/1952/6077 1676/1954/6078 1499/1955/6079 1500/1953/6080 +f 1509/1956/6081 1637/1957/6082 1636/1958/6083 1635/1959/6084 +f 1642/1960/6085 1641/1961/6086 1509/1956/6087 1635/1959/6088 +f 1509/1956/6089 1639/1962/6090 1638/1963/6091 1637/1957/6092 +f 1640/1964/6093 1639/1962/6094 1509/1956/6095 1641/1961/6096 +f 1644/1950/6097 1496/1949/6098 1511/1947/6099 1652/1946/6100 +f 1513/1965/6101 1515/1966/6102 1507/1967/6103 1510/1968/6104 +f 1514/1969/6105 1513/1965/6106 1510/1968/6107 1506/1970/6108 +f 1511/1947/6109 1496/1949/6110 1512/1971/6111 1516/1972/6112 +f 1498/1942/6113 1511/1947/6114 1516/1972/6115 1517/1973/6116 +f 1516/1972/6117 1512/1971/6118 1515/1966/6119 1513/1965/6120 +f 1517/1973/6121 1516/1972/6122 1513/1965/6123 1514/1969/6124 +f 1520/1974/6125 1506/1970/6126 1502/1975/6127 1521/1976/6128 +f 1519/1977/6129 1521/1976/6130 1502/1975/6131 1503/1978/6132 +f 1477/1943/6133 1498/1942/6134 1517/1973/6135 1478/1979/6136 +f 1518/1980/6137 1478/1979/6138 1517/1973/6139 1514/1969/6140 +f 1520/1974/6141 1518/1980/6142 1514/1969/6143 1506/1970/6144 +f 1528/1981/6145 1523/1982/6146 1522/1983/6147 1527/1984/6148 +f 1529/1985/6149 1524/1986/6150 1523/1982/6151 1528/1981/6152 +f 1530/1987/6153 1525/1988/6154 1524/1986/6155 1529/1985/6156 +f 1531/1989/6157 1526/1990/6158 1525/1988/6159 1530/1987/6160 +f 1537/1991/6161 1527/1984/6162 1522/1983/6163 1532/1992/6164 +f 1538/1993/6165 1528/1981/6166 1527/1984/6167 1537/1991/6168 +f 1522/1983/6169 1523/1982/6170 1533/1994/6171 1532/1992/6172 +f 1539/1995/6173 1529/1985/6174 1528/1981/6175 1538/1993/6176 +f 1533/1994/6177 1523/1982/6178 1524/1986/6179 1534/1996/6180 +f 1540/1997/6181 1530/1987/6182 1529/1985/6183 1539/1995/6184 +f 1534/1996/6185 1524/1986/6186 1525/1988/6187 1535/1998/6188 +f 1541/1999/6189 1531/1989/6190 1530/1987/6191 1540/1997/6192 +f 1536/2000/6193 1526/1990/6194 1531/1989/6195 1541/1999/6196 +f 1535/1998/6197 1525/1988/6198 1526/1990/6199 1536/2000/6200 +f 1546/2001/6201 1537/1991/6202 1532/1992/6203 1542/2002/6204 +f 1547/2003/6205 1538/1993/6206 1537/1991/6207 1546/2001/6208 +f 1542/2002/6209 1532/1992/6210 1533/1994/6211 1543/2004/6212 +f 1548/2005/6213 1539/1995/6214 1538/1993/6215 1547/2003/6216 +f 1543/2004/6217 1533/1994/6218 1534/1996/6219 1544/2006/6220 +f 1611/2007/6221 1540/1997/6222 1539/1995/6223 1548/2005/6224 +f 1544/2006/6225 1534/1996/6226 1535/1998/6227 1565/2008/6228 +f 1549/2009/6229 1541/1999/6230 1540/1997/6231 1611/2007/6232 +f 1545/2010/6233 1536/2000/6234 1541/1999/6235 1549/2009/6236 +f 1565/2008/6237 1535/1998/6238 1536/2000/6239 1545/2010/6240 +f 1677/2011/6241 1545/2010/6242 1549/2009/6243 1678/2012/6244 +f 1552/2013/6245 1546/2001/6246 1542/2002/6247 1551/2014/6248 +f 1553/2015/6249 1508/2016/6250 1504/2017/6251 1550/2018/6252 +f 1553/2015/6253 1550/2018/6254 1552/2013/6255 1551/2014/6256 +f 1563/2019/6257 1545/2010/6258 1677/2011/6259 1679/2020/6260 +f 1555/2021/6261 1554/2022/6262 1646/2023/6263 1680/2024/6264 +f 1670/1936/6265 1489/1933/6266 1555/2021/6267 1680/2024/6268 +f 1557/2025/6269 1554/2022/6270 1555/2021/6271 1558/2026/6272 +f 1558/2026/6273 1559/1932/6274 1556/2027/6275 1557/2025/6276 +f 1489/1933/6277 1559/1932/6278 1558/2026/6279 1555/2021/6280 +f 1653/2028/6281 1646/2023/6282 1554/2022/6283 1560/2029/6284 +f 1562/2030/6285 1561/2031/6286 1557/2025/6287 1556/2027/6288 +f 1560/2029/6289 1554/2022/6290 1557/2025/6291 1561/2031/6292 +f 1679/2020/6293 1653/2028/6294 1560/2029/6295 1563/2019/6296 +f 1565/2008/6297 1564/2032/6298 1561/2031/6299 1562/2030/6300 +f 1563/2019/6301 1560/2029/6302 1561/2031/6303 1564/2032/6304 +f 1564/2032/6305 1565/2008/6306 1545/2010/6307 1563/2019/6308 +f 1567/2033/6309 1488/1931/6310 1487/1928/6311 1566/2034/6312 +f 1568/1935/6313 1488/1931/6314 1567/2033/6315 1569/2035/6316 +f 1571/2036/6317 1566/2034/6318 1487/1928/6319 1570/1927/6320 +f 1572/2037/6321 1503/1978/6322 1508/2016/6323 1553/2015/6324 +f 1573/2038/6325 1519/1977/6326 1503/1978/6327 1572/2037/6328 +f 1576/2039/6329 1519/1977/6330 1573/2038/6331 1577/2040/6332 +f 1575/2041/6333 1578/2042/6334 1579/2043/6335 1574/2044/6336 +f 1575/2041/6337 1574/2044/6338 1576/2039/6339 1577/2040/6340 +f 1578/2042/6341 1580/2045/6342 1581/2046/6343 1579/2043/6344 +f 1580/2045/6345 1486/1923/6346 1484/1925/6347 1581/2046/6348 +f 1582/2047/6349 1556/2027/6350 1559/1932/6351 1583/2048/6352 +f 1586/2049/6353 1582/2047/6354 1583/2048/6355 1585/2050/6356 +f 1580/2045/6357 1578/2042/6358 1584/2051/6359 1587/2052/6360 +f 1587/2052/6361 1584/2051/6362 1586/2049/6363 1585/2050/6364 +f 1569/2035/6365 1567/2033/6366 1585/2050/6367 1583/2048/6368 +f 1568/1935/6369 1569/2035/6370 1583/2048/6371 1559/1932/6372 +f 1571/2036/6373 1570/1927/6374 1486/1923/6375 1580/2045/6376 +f 1571/2036/6377 1580/2045/6378 1587/2052/6379 1566/2034/6380 +f 1566/2034/6381 1587/2052/6382 1585/2050/6383 1567/2033/6384 +f 1589/2053/6385 1588/2054/6386 1582/2047/6387 1586/2049/6388 +f 1589/2053/6389 1543/2004/6390 1544/2006/6391 1588/2054/6392 +f 1556/2027/6393 1582/2047/6394 1588/2054/6395 1562/2030/6396 +f 1562/2030/6397 1588/2054/6398 1544/2006/6399 1565/2008/6400 +f 1590/2055/6401 1543/2004/6402 1589/2053/6403 1591/2056/6404 +f 1592/2057/6405 1591/2056/6406 1589/2053/6407 1586/2049/6408 +f 1591/2056/6409 1573/2038/6410 1572/2037/6411 1590/2055/6412 +f 1577/2040/6413 1573/2038/6414 1591/2056/6415 1592/2057/6416 +f 1542/2002/6417 1543/2004/6418 1590/2055/6419 1551/2014/6420 +f 1553/2015/6421 1551/2014/6422 1590/2055/6423 1572/2037/6424 +f 1593/2058/6425 1584/2051/6426 1578/2042/6427 1575/2041/6428 +f 1593/2058/6429 1592/2057/6430 1586/2049/6431 1584/2051/6432 +f 1593/2058/6433 1575/2041/6434 1577/2040/6435 1592/2057/6436 +f 1594/2059/6437 1576/2039/6438 1574/2044/6439 1595/2060/6440 +f 1595/2060/6441 1574/2044/6442 1579/2043/6443 1483/1918/6444 +f 1595/2060/6445 1481/2061/6446 1480/2062/6447 1594/2059/6448 +f 1483/1918/6449 1482/1917/6450 1481/2061/6451 1595/2060/6452 +f 1483/1918/6453 1579/2043/6454 1581/2046/6455 1485/1919/6456 +f 1485/1919/6457 1581/2046/6458 1484/1925/6459 1495/1921/6460 +f 1682/2063/6461 1681/2064/6462 1605/2065/6463 1596/2066/6464 +f 1605/2065/6465 1604/2067/6466 1597/2068/6467 1596/2066/6468 +f 1479/2069/6469 1480/2062/6470 1599/2070/6471 1598/2071/6472 +f 1480/2062/6473 1481/2061/6474 1600/2072/6475 1599/2070/6476 +f 1481/2061/6477 1482/1917/6478 1601/2073/6479 1600/2072/6480 +f 1482/1917/6481 1648/1916/6482 1654/2074/6483 1601/2073/6484 +f 1519/1977/6485 1576/2039/6486 1594/2059/6487 1521/1976/6488 +f 1602/2075/6489 1520/1974/6490 1521/1976/6491 1594/2059/6492 +f 1594/2059/6493 1480/2062/6494 1479/2069/6495 1602/2075/6496 +f 1604/2067/6497 1603/2076/6498 1602/2075/6499 1479/2069/6500 +f 1604/2067/6501 1478/1979/6502 1518/1980/6503 1603/2076/6504 +f 1520/1974/6505 1602/2075/6506 1603/2076/6507 1518/1980/6508 +f 1681/2064/6509 1651/1944/6510 1477/1943/6511 1605/2065/6512 +f 1477/1943/6513 1478/1979/6514 1604/2067/6515 1605/2065/6516 +f 1597/2068/6517 1604/2067/6518 1479/2069/6519 1598/2071/6520 +f 1647/2077/6521 1610/2078/6522 1499/1955/6523 1676/1954/6524 +f 1625/2079/6525 1606/2080/6526 1683/2081/6527 1608/2082/6528 +f 1684/2083/6529 1611/2007/6530 1607/2084/6531 1685/2085/6532 +f 1685/2085/6533 1607/2084/6534 1625/2079/6535 1608/2082/6536 +f 1686/2086/6537 1683/2081/6538 1606/2080/6539 1609/2087/6540 +f 1686/2086/6541 1609/2087/6542 1610/2078/6543 1647/2077/6544 +f 1684/2083/6545 1678/2012/6546 1549/2009/6547 1611/2007/6548 +f 1616/2088/6549 1615/2089/6550 1499/1955/6551 1610/2078/6552 +f 1616/2088/6553 1610/2078/6554 1609/2087/6555 1617/2090/6556 +f 1618/2091/6557 1620/2092/6558 1612/2093/6559 1613/2094/6560 +f 1619/2095/6561 1618/2091/6562 1613/2094/6563 1614/2096/6564 +f 1613/2094/6565 1612/2093/6566 1615/2089/6567 1616/2088/6568 +f 1614/2096/6569 1613/2094/6570 1616/2088/6571 1617/2090/6572 +f 1550/2018/6573 1504/2017/6574 1620/2092/6575 1618/2091/6576 +f 1552/2013/6577 1550/2018/6578 1618/2091/6579 1619/2095/6580 +f 1622/2097/6581 1547/2003/6582 1546/2001/6583 1621/2098/6584 +f 1623/2099/6585 1548/2005/6586 1547/2003/6587 1622/2097/6588 +f 1607/2084/6589 1611/2007/6590 1548/2005/6591 1623/2099/6592 +f 1619/2095/6593 1621/2098/6594 1546/2001/6595 1552/2013/6596 +f 1609/2087/6597 1606/2080/6598 1624/2100/6599 1617/2090/6600 +f 1626/2101/6601 1614/2096/6602 1617/2090/6603 1624/2100/6604 +f 1627/2102/6605 1624/2100/6606 1606/2080/6607 1625/2079/6608 +f 1625/2079/6609 1607/2084/6610 1623/2099/6611 1627/2102/6612 +f 1621/2098/6613 1619/2095/6614 1614/2096/6615 1626/2101/6616 +f 1628/2103/6617 1626/2101/6618 1624/2100/6619 1627/2102/6620 +f 1622/2097/6621 1621/2098/6622 1626/2101/6623 1628/2103/6624 +f 1623/2099/6625 1622/2097/6626 1628/2103/6627 1627/2102/6628 +f 1631/2104/6629 1612/2093/6630 1620/2092/6631 1632/2105/6632 +f 1507/1967/6633 1515/1966/6634 1629/2106/6635 1630/2107/6636 +f 1630/2107/6637 1629/2106/6638 1631/2104/6639 1632/2105/6640 +f 1634/2108/6641 1633/2109/6642 1631/2104/6643 1629/2106/6644 +f 1501/1948/6645 1500/1953/6646 1633/2109/6647 1634/2108/6648 +f 1496/1949/6649 1501/1948/6650 1634/2108/6651 1512/1971/6652 +f 1512/1971/6653 1634/2108/6654 1629/2106/6655 1515/1966/6656 +f 1612/2093/6657 1631/2104/6658 1633/2109/6659 1615/2089/6660 +f 1615/2089/6661 1633/2109/6662 1500/1953/6663 1499/1955/6664 +f 1505/2110/6665 1507/1967/6666 1630/2107/6667 1632/2105/6668 +f 1505/2110/6669 1632/2105/6670 1620/2092/6671 1504/2017/6672 +f 1636/1958/6673 1503/1978/6674 1502/1975/6675 1635/1959/6676 +f 1637/1957/6677 1508/2016/6678 1503/1978/6679 1636/1958/6680 +f 1638/1963/6681 1504/2017/6682 1508/2016/6683 1637/1957/6684 +f 1639/1962/6685 1505/2110/6686 1504/2017/6687 1638/1963/6688 +f 1640/1964/6689 1507/1967/6690 1505/2110/6691 1639/1962/6692 +f 1641/1961/6693 1510/1968/6694 1507/1967/6695 1640/1964/6696 +f 1642/1960/6697 1506/1970/6698 1510/1968/6699 1641/1961/6700 +f 1635/1959/6701 1502/1975/6702 1506/1970/6703 1642/1960/6704 +f 1672/1938/6705 1491/1930/6706 1490/1934/6707 1669/1937/6708 +f 1666/1906/6709 1682/2111/6710 1596/2112/6711 1413/1855/6712 +f 1412/1853/6713 1413/1855/6714 1596/2112/6715 1597/2113/6716 +f 1412/1853/6717 1597/2113/6718 1598/2114/6719 1411/1854/6720 +f 1411/1852/6721 1598/2115/6722 1599/2116/6723 1410/1851/6724 +f 1410/1851/6725 1599/2116/6726 1600/2117/6727 1409/1850/6728 +f 1409/1850/6729 1600/2117/6730 1601/2118/6731 1421/1866/6732 +f 1421/1866/6733 1601/2118/6734 1654/1068/6735 1474/811/6736 diff --git a/gt/utils/data/py_meshes/scale_volume.py b/gt/utils/data/py_meshes/scale_volume.py index fdc2b119..f12a6aa2 100644 --- a/gt/utils/data/py_meshes/scale_volume.py +++ b/gt/utils/data/py_meshes/scale_volume.py @@ -2,6 +2,7 @@ Parametric Mesh Creation Scripts (Meshes with Logic or extra components) """ from gt.utils.data.py_meshes.mesh_data import MeshData +from gt.utils import mesh_utils from functools import partial from random import random import maya.cmds as cmds @@ -356,16 +357,144 @@ def create_scale_sphere(name="scale_volume_sphere", radius=None, cmds.select(selection) except Exception as e: logger.debug(f'Unable to recover selection. Issue: "{e}".') - return MeshData(name=sphere, setup=distance_dimensions + locators) + return MeshData(name=sphere, setup=distance_dimensions + locators + curves) -create_kitchen_cabinet = partial(create_scale_cube, name="scale_volume_kitchen_cabinet", width=61, depth=61, height=91) -create_kitchen_cabinet.__doc__ = create_scale_cube.__doc__ -create_kitchen_stool = partial(create_scale_cylinder, name="scale_volume_kitchen_stool", radius=18, height=76.5) -create_kitchen_stool.__doc__ = create_scale_cylinder.__doc__ +def create_scale_human(name="scale_volume_human", target_height=165, is_female=False, + height_dimension=True, add_curves=True, freeze=True): + """ + Create a scaled reference human mesh. (Male/Female Average) + Male Average = 170cm + Female Average = 160cm + + Args: + name (str, optional): The name for the created mesh. + target_height (float, optional): The desired height for the scaled human mesh. + is_female (bool, optional): Whether to create a female or male human mesh. + height_dimension (bool, optional): Whether to add height dimension lines. + add_curves (bool, optional): Whether to add dimension curves showing vertex reference. + freeze (bool, optional): Whether to freeze transformations on the created mesh. + + Returns: + MeshData: A MeshData object containing information about the created human mesh. + """ + # Save selection to recover it later + selection = cmds.ls(selection=True) or [] + # Get Mesh and Transform Name + file_name = "_human_man" + y_vert = "1630" + x_vert = "1237" + if is_female: + file_name = "_human_woman" + y_vert = "1646" + x_vert = "363" + mesh = mesh_utils.MeshFile(file_path=mesh_utils.get_mesh_path(file_name)) + imported_mesh = mesh.build() or [] + imported_transforms = cmds.ls(imported_mesh, typ="transform") or [] + mesh_transform = None + if imported_transforms: + mesh_transform = imported_transforms[0] + if not mesh_transform: + logger.warning('Unable to create scale human mesh. Missing imported mesh transform.') + return + # Viewport Feedback + mesh_transform = cmds.rename(mesh_transform, name) + distance_dimensions = [] + locators = [] + curves = [] + if height_dimension: + origin_position = [0, 0, 0] + pos_y_vertex_position = cmds.pointPosition(f"{mesh_transform}.vtx[{y_vert}]", w=True) + neg_x_vertex_position = cmds.pointPosition(f"{mesh_transform}.vtx[{x_vert}]", w=True) + + distance_node = cmds.distanceDimension(sp=(random(), random() * 2, random() * 3), + ep=(random() * 4, random() * 5, random() * 6)) + distance_node_transform = cmds.listRelatives(distance_node, parent=True, fullPath=True) or [][0] + distance_node_locators = cmds.listConnections(distance_node) + sp_trans = [neg_x_vertex_position[0], pos_y_vertex_position[1], origin_position[2]] + ep_trans = [neg_x_vertex_position[0], origin_position[1], origin_position[2]] + if distance_node_transform: + cmds.xform(distance_node_locators[0], translation=sp_trans, worldSpace=True) + distance_dimensions.append(cmds.rename(distance_node_transform, f'{mesh_transform}_heightData')) + if distance_node_locators[0]: + locators.append(cmds.rename(distance_node_locators[0], f"{mesh_transform}_heightSP")) + if distance_node_locators[1]: + cmds.xform(distance_node_locators[1], translation=ep_trans, worldSpace=True) + locators.append(cmds.rename(distance_node_locators[1], f"{mesh_transform}_heightEP")) + if add_curves: + sp_crv = cmds.curve(name=f"{mesh_transform}_heightSP_crv", + point=[pos_y_vertex_position, sp_trans], + degree=1) + ep_crv = cmds.curve(name=f"{mesh_transform}_heightEP_crv", + point=[origin_position, ep_trans], + degree=1) + curves.append(sp_crv) + curves.append(ep_crv) + # Set Measurement Visibility + for loc in locators: + loc_shape = cmds.listRelatives(loc, shapes=True, fullPath=True)[0] + for dimension in ['X', 'Y', 'Z']: + cmds.setAttr(f'{loc_shape}.localScale{dimension}', 0) + for obj in distance_dimensions + locators + curves: + cmds.setAttr(f'{obj}.overrideEnabled', 1) + cmds.setAttr(f'{obj}.overrideDisplayType', 2) + cmds.parent(obj, mesh_transform) + # Determine Scale + from gt.utils.transform_utils import Transform + transform = Transform() + transform.set_scale(xyz=[target_height, target_height, target_height]) + transform.apply_transform(target_object=mesh_transform) + if freeze: + cmds.makeIdentity(mesh_transform, scale=True, apply=True) + cmds.select(clear=True) + if selection: + try: + cmds.select(selection) + except Exception as e: + logger.debug(f'Unable to recover selection. Issue: "{e}".') + return MeshData(name=mesh_transform, setup=distance_dimensions + locators + curves) + + +# Cube Variations -------------------------------------------------------------- +create_kitchen_standard_cabinet = partial(create_scale_cube, + name="scale_volume_kitchen_standard_cabinet", + width=61, depth=61, height=91) +create_kitchen_standard_cabinet.__doc__ = create_scale_cube.__doc__ + +create_kitchen_large_fridge = partial(create_scale_cube, + name="scale_volume_kitchen_large_fridge", + width=91.4, depth=83.8, height=175) +create_kitchen_large_fridge.__doc__ = create_scale_cube.__doc__ + +create_kitchen_standard_stove = partial(create_scale_cube, + name="scale_volume_kitchen_standard_stove", + width=76.2, depth=66, height=91.4) +create_kitchen_standard_stove.__doc__ = create_scale_cube.__doc__ + +create_kitchen_standard_mixer = partial(create_scale_cube, + name="scale_volume_kitchen_standard_mixer", + width=22, depth=35.8, height=35) +create_kitchen_standard_mixer.__doc__ = create_scale_cube.__doc__ + +# Cylinder Variations ------------------------------------------------------------- +create_kitchen_standard_stool = partial(create_scale_cylinder, + name="scale_volume_kitchen_standard_stool", + radius=18, height=76.5) +create_kitchen_standard_stool.__doc__ = create_scale_cylinder.__doc__ + +# Human Variations ----------------------------------------------------------------- +create_scale_human_male = partial(create_scale_human, + name="scale_volume_human_male", + target_height=170) +create_scale_human_male.__doc__ = create_scale_human.__doc__ + +create_scale_human_female = partial(create_scale_human, + name="scale_volume_human_female", + target_height=160, is_female=True) +create_scale_human_female.__doc__ = create_scale_human.__doc__ if __name__ == "__main__": logger.setLevel(logging.DEBUG) cmds.file(new=True, force=True) - create_scale_sphere() + create_scale_human_female() diff --git a/gt/utils/mesh_utils.py b/gt/utils/mesh_utils.py index 1fbec4d2..9e75cbad 100644 --- a/gt/utils/mesh_utils.py +++ b/gt/utils/mesh_utils.py @@ -224,7 +224,7 @@ def export_obj_file(export_path, obj_names=None, options=None): cmds.select(to_select) # Determine options and export if options is None: - options = "groups=0;materials=1;smoothing=1;normals=1" + options = "groups=1;materials=1;smoothing=1;normals=1" cmds.file(export_path, force=True, options=options, typ="OBJexport", exportSelected=True) # Restore original selection if to_select is not None and selection: @@ -538,20 +538,28 @@ def __init__(self): Use "build()" to create them in Maya. """ qr_code_package_github = MeshFile(file_path=get_mesh_path("qr_code_package_github")) + pattern_diamond_wire_fence = MeshFile(file_path=get_mesh_path("pattern_diamond_wire_fence")) class ParametricMeshes: def __init__(self): """ - A library of mesh objects. + A library of parametric mesh objects. Use "build()" to create them in Maya. """ - + # Primitives scale_cube = ParametricMesh(build_function=scale_volume.create_scale_cube) scale_cylinder = ParametricMesh(build_function=scale_volume.create_scale_cylinder) - create_scale_sphere = ParametricMesh(build_function=scale_volume.create_scale_sphere) - scale_kitchen_cabinet = ParametricMesh(build_function=scale_volume.create_kitchen_cabinet) - create_kitchen_stool = ParametricMesh(build_function=scale_volume.create_kitchen_stool) + scale_scale_sphere = ParametricMesh(build_function=scale_volume.create_scale_sphere) + # Environment + scale_kitchen_standard_cabinet = ParametricMesh(build_function=scale_volume.create_kitchen_standard_cabinet) + scale_kitchen_standard_stove = ParametricMesh(build_function=scale_volume.create_kitchen_standard_stove) + scale_kitchen_standard_stool = ParametricMesh(build_function=scale_volume.create_kitchen_standard_stool) + scale_kitchen_large_fridge = ParametricMesh(build_function=scale_volume.create_kitchen_large_fridge) + scale_kitchen_standard_mixer = ParametricMesh(build_function=scale_volume.create_kitchen_standard_mixer) + # Creatures/Bipeds + scale_human_male = ParametricMesh(build_function=scale_volume.create_scale_human_male) + scale_human_female = ParametricMesh(build_function=scale_volume.create_scale_human_female) if __name__ == "__main__": From 97fcec3ab35e80843c338e005841da392de2c370 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Wed, 13 Sep 2023 15:36:54 -0700 Subject: [PATCH 43/64] Added a pattern mesh --- .../meshes/pattern_diamond_wire_fence.jpg | Bin 0 -> 23697 bytes .../meshes/pattern_diamond_wire_fence.mtl | 6 + .../meshes/pattern_diamond_wire_fence.obj | 255 ++++++++++++++++++ 3 files changed, 261 insertions(+) create mode 100644 gt/utils/data/meshes/pattern_diamond_wire_fence.jpg create mode 100644 gt/utils/data/meshes/pattern_diamond_wire_fence.mtl create mode 100644 gt/utils/data/meshes/pattern_diamond_wire_fence.obj diff --git a/gt/utils/data/meshes/pattern_diamond_wire_fence.jpg b/gt/utils/data/meshes/pattern_diamond_wire_fence.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1a9d64ae643094490d77d545146ab7d5d7a56012 GIT binary patch literal 23697 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 Date: Wed, 13 Sep 2023 15:37:16 -0700 Subject: [PATCH 44/64] Updated docstring --- gt/utils/data/py_meshes/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gt/utils/data/py_meshes/__init__.py b/gt/utils/data/py_meshes/__init__.py index 8822c189..9bc7cf37 100644 --- a/gt/utils/data/py_meshes/__init__.py +++ b/gt/utils/data/py_meshes/__init__.py @@ -13,7 +13,7 @@ Function definition >>> def create_kitchen_cabinet(name='scale_volume_kitchen_cabinet'): ParametricMesh object creation - >>> scale_kitchen_cabinet = ParametricMesh(build_function=scale_volume.create_kitchen_cabinet) + >>> scale_kitchen_cabinet = ParametricMesh(build_function=scale_volume.create_kitchen_standard_cabinet) Name value = "scale_volume_kitchen_cabinet" >>> print(scale_kitchen_cabinet.get_name()) """ From 98fb4e1233253e463b7970b27b341b11018a3b71 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Wed, 13 Sep 2023 15:59:50 -0700 Subject: [PATCH 45/64] Created "round_numbers_in_list" --- gt/utils/iterable_utils.py | 19 +++++++++++++++---- tests/test_utils/test_iterable_utils.py | 24 ++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 4 deletions(-) diff --git a/gt/utils/iterable_utils.py b/gt/utils/iterable_utils.py index 3e7daa6a..61bcbc3f 100644 --- a/gt/utils/iterable_utils.py +++ b/gt/utils/iterable_utils.py @@ -218,9 +218,20 @@ def make_flat_list(*args): return _flat +def round_numbers_in_list(input_list, num_digits=3): + """ + Rounds all numbers found in a list to the specified number of digits. + + Args: + input_list (list): List containing numbers. + num_digits (int, optional): Number of digits to round to. Default is 0. + + Returns: + list: A new list with all numbers rounded to the specified number of digits. + """ + rounded_list = [round(x, num_digits) if isinstance(x, (int, float)) else x for x in input_list] + return rounded_list + + if __name__ == "__main__": logger.setLevel(logging.DEBUG) - from pprint import pprint - - out = None - pprint(out) diff --git a/tests/test_utils/test_iterable_utils.py b/tests/test_utils/test_iterable_utils.py index 9c722e80..2bbdda72 100644 --- a/tests/test_utils/test_iterable_utils.py +++ b/tests/test_utils/test_iterable_utils.py @@ -198,3 +198,27 @@ def test_bracket_new_line(self): expected = '{\n"key1": "value1", "key2": "value2"\n}' result = iterable_utils.format_dict_with_keys_per_line(input_dict, bracket_new_line=True) self.assertEqual(expected, result) + + def test_round_numbers_in_list_integers(self): + input_list = [1, 2, 3] + expected_result = [1, 2, 3] + result = iterable_utils.round_numbers_in_list(input_list, num_digits=0) + self.assertEqual(result, expected_result) + + def test_round_numbers_in_list_floats(self): + input_list = [1.2345, 2.6789, 3.0] + expected_result = [1, 3, 3] + result = iterable_utils.round_numbers_in_list(input_list, num_digits=0) + self.assertEqual(result, expected_result) + + def test_round_numbers_in_list_to_2_digits(self): + input_list = [1.2345, 2.6789, 3.0] + expected_result = [1.23, 2.68, 3.0] + result = iterable_utils.round_numbers_in_list(input_list, num_digits=2) + self.assertEqual(result, expected_result) + + def test_round_numbers_in_list_ignore_non_numeric_values(self): + input_list = [1, 'two', 3.5, 'four'] + expected_result = [1, 'two', 4, 'four'] + result = iterable_utils.round_numbers_in_list(input_list, num_digits=0) + self.assertEqual(result, expected_result) \ No newline at end of file From 9c7472adf5c421822447880647701cc8fde6bdff Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Wed, 13 Sep 2023 16:14:37 -0700 Subject: [PATCH 46/64] Added mesh "human_head_low_poly" --- gt/utils/data/meshes/human_head_low_poly.jpg | Bin 0 -> 35598 bytes gt/utils/data/meshes/human_head_low_poly.obj | 801 +++++++++++++++++++ gt/utils/mesh_utils.py | 1 + 3 files changed, 802 insertions(+) create mode 100644 gt/utils/data/meshes/human_head_low_poly.jpg create mode 100644 gt/utils/data/meshes/human_head_low_poly.obj diff --git a/gt/utils/data/meshes/human_head_low_poly.jpg b/gt/utils/data/meshes/human_head_low_poly.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9b7374384afd8747954e6f79ae452d1a87ace2cd GIT binary patch literal 35598 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

+W}wP<99Fz%qw@HMFaN-C{j4-Md|pE~>PH7?T^ z``EO|NdJ9L&t?-`oT&x9HuSM=VmG>}#xAs1$uayaMj^oslaZ7(q#M z_D6FNgE|{!dpUp5O7R%1&lb9-`-2oFdO2ak(!(sj39y3dFvP)>jDFiwv~ZFYqR#@? zrsDC#8!NC-y>`LCjF`ds$SXCrFs%CTZo>}D);ep25;fck9TD0ry3tLWAC@)O9Xb5t z*Q`W7(;j-y4Fptkz+nc(c+FE`YPwVvwxq|4i5*Xi2CwscVO%Z}Uxj%;ZW#241$O3}bMA)M6 zw&G!Rx_RDFcK{P(+7g-B4=ysT!ghb{nPk+nXg}l_7B9u-6cxYC;BS%u=;SRl$UlR_|lDisf}ib7^*Glei8Zu|BN9KT1>wdTB^gA=v&NsHy&KR zwF6UMi4~m*b=YBzQRI?uL}l@YZLURvNU%hng?lEW zyj7lP`2nb3!A&!#9%^kdtQhRHygex3a+Mw-2KS&dS z2!<~a(YHI>%p`cEz>Tuq5{WM8a%!3I*y!Mlcs?fk**KtFK{=qzitFK{;ckx>tSiWVSx|XS_MNvvl$!Sv&!vco(C}umuV1p1h*zmU z0K0gYDuU$BDK*X&eAd=YdaHzV*}a39U|g32Qs0}NVlvE8=g96&FSR8zP*bh3b|K}! zh?r-6;63@#xRS6c4>x;zXA%dHP;*U_6Pc*u1EXiaGXUw2)N^cA4^mnjlc4tIi*t!%Lu8VEJA~N5G>wgJ_#n6o;>d6X@xo7Ej`p?(~K)z z-g!)5sKNaAc!efmrc>>Cb~7;>RZX!XaT#xC%x0{CIjs94u&vSbQ&R(`&eJx4Wq=R@ z^;qv_uo#NOWA$)J+zb$GW`MPq^uz&&a!u zCS3r}kA$f02f`jaH$M1F+Q{vFu^#C1p(dfnB-YFr_mQ#PS6S@-ubSDQ2btpDcYyP= zPo(0l)A` z=#m90s&mkdOLfaA@h~T=wJoj78VOt!(!nPzap*W$7wh#`x7^?M_%w%Hvo=3%xD|YQ zUZ*X&ef5=1%Io(XV6U7HQyLX_Sm*mUk8ZOlECpQ`i)8xN%E`FZZFmRZdJ;unOCpG6X-C| zgttU!;l!^90EItaU%BXmR`xJ=Fze89g!I9|CWtBl`^BsB92|yv!x|)qx7206cEa6X zcNJi92hjNR{FeI+Tyee|p*F%r5E|^_wz&HSE`UO&huudlEW_FG`O?e1beR_moOwC}&Dp7A@o$de(a8-dpnhjQyZUl95KOh`&nDprU zR6K`9|M~P7n%bgbCS#O8$?Z5N2;Ch80)M~Kn({~F`~R-VD3!-;^L&?qChHtTm>0vr zOgv=b@m#Ri*=AD_TcD2q2d}FX%gY3~8DlV(VzZlB+tH(flfsG7ybGD;NM{L#(DlLRE)w{dI5MJsiA3E##F}9uHPYu5 z&8a@DvSi8s6|S*wM9o;{Y8idV7iR8mk)&{$hK72^ajgZgN7i3|k_B8vuj81#t{VZ2 ztPjc1(T>{$ucwC2Bvph#@ QsYIBCF1#Efu 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 T=f6i0|DQ4Z-!q1=fAjwr>vgo1 literal 0 HcmV?d00001 diff --git a/gt/utils/data/meshes/human_head_low_poly.obj b/gt/utils/data/meshes/human_head_low_poly.obj new file mode 100644 index 00000000..3f34124b --- /dev/null +++ b/gt/utils/data/meshes/human_head_low_poly.obj @@ -0,0 +1,801 @@ +# This file uses centimeters as units for non-parametric coordinates. + +mtllib human_head_low_poly.mtl +g default +v -6.294230 -8.839035 0.927774 +v -1.693706 -11.790085 7.871403 +v -7.359939 7.202576 0.513826 +v -1.951414 6.156586 8.303174 +v 6.294257 -8.839050 0.927774 +v 1.693732 -11.790085 7.871403 +v 7.359969 7.202576 0.513826 +v 1.951443 6.156586 8.303174 +v -5.301681 6.784195 6.135502 +v 5.301710 6.784180 6.135502 +v 4.216409 -11.267075 4.399597 +v -4.216383 -11.267090 4.399597 +v -4.537982 -5.907043 -6.817069 +v -5.756485 -1.504807 6.040835 +v -1.822560 -4.717361 8.786108 +v 1.822587 -4.717361 8.786108 +v 5.756513 -1.504837 6.040835 +v -5.615174 0.224976 5.461160 +v -8.009668 0.553787 0.335790 +v -0.581183 0.298965 8.649233 +v 0.581211 0.298950 8.649232 +v 5.615201 0.224976 5.461160 +v 5.121169 2.022949 -9.287397 +v 8.009698 0.553802 0.335790 +v 7.515845 -4.460327 0.335775 +v -7.515817 -4.460327 0.335775 +v 5.167749 -6.385956 4.833561 +v 1.758160 -7.303421 8.264217 +v -1.758132 -7.303421 8.264217 +v -5.167721 -6.385956 4.833561 +v 0.000015 12.285629 0.927766 +v 0.000015 10.055618 6.135499 +v -4.548265 10.928040 0.927766 +v -3.276297 8.698151 6.135501 +v 4.548296 10.928040 0.927767 +v 3.276326 8.698151 6.135501 +v 0.000015 7.692184 7.893672 +v -0.416855 -4.223282 10.406271 +v 0.416884 -4.223297 10.406272 +v 4.538007 -5.907043 -6.817069 +v -5.121141 2.022934 -9.287397 +v -0.576897 -3.528946 10.555943 +v 0.576924 -3.528946 10.555943 +v -5.151148 -1.318176 -8.637550 +v 7.760881 1.470734 -5.868981 +v -7.760851 1.470734 -5.868981 +v 5.151175 -1.318192 -8.637550 +v 7.515845 -2.800095 -5.406074 +v -7.515817 -2.800079 -5.406074 +v -6.294230 -7.285614 -3.843757 +v 6.294257 -7.285614 -3.843757 +v 4.548296 10.928055 -4.462448 +v 7.359968 7.202576 -5.303690 +v -4.548265 10.928055 -4.331990 +v 0.000015 12.285629 -4.462448 +v -7.359939 7.692169 -6.247322 +v 1.822103 8.988419 -8.094505 +v 4.528378 6.938110 -8.619736 +v 0.000014 9.287872 -8.317065 +v -1.822075 8.988449 -8.094505 +v -4.528351 6.938110 -8.619736 +v 0.000013 -5.907059 -7.698376 +v 0.000013 -1.318192 -9.906096 +v 0.000014 2.022934 -10.555943 +v 0.000014 6.938095 -9.888281 +v 5.312373 -8.483871 -3.184779 +v 5.312373 -9.794937 0.842383 +v -5.312345 -8.483871 -3.184779 +v -5.312345 -9.794937 0.842383 +v 0.000013 -7.320358 -6.438072 +v -3.830050 -7.320343 -5.694247 +v 3.830076 -7.320343 -5.694247 +v -3.558621 -11.844208 3.772604 +v -1.429484 -12.285629 6.702826 +v 1.429511 -12.285629 6.702826 +v 3.558647 -11.844208 3.772604 +v -3.693036 1.156631 8.421669 +v 3.693064 1.156631 8.421669 +v -0.731913 1.660995 9.312996 +v 0.731941 1.660995 9.312996 +v 7.964682 -0.336411 -0.923871 +v -7.964654 -0.336395 -0.923871 +v -7.515817 -5.441757 -0.692408 +v 7.515845 -5.441757 -0.692408 +v 8.004312 0.567154 -2.685400 +v -7.651100 -4.897690 -2.213228 +v 7.651128 -4.897690 -2.213228 +v -8.004282 0.567184 -2.685400 +v 8.863384 0.337585 -2.137892 +v 8.417748 -4.728577 -1.848580 +v -8.863357 0.337585 -2.137892 +v 0.000013 -8.483871 -3.184779 +v -8.417721 -4.728577 -1.848580 +v -9.841351 -0.811356 -3.556506 +v -9.561878 -2.907913 -3.376558 +v -9.508687 -0.724762 -3.903254 +v -9.284147 -2.835754 -3.687307 +v 9.561876 -2.907928 -3.376542 +v 9.841351 -0.811386 -3.556489 +v 9.284149 -2.835770 -3.687290 +v 9.508690 -0.724792 -3.903237 +v -1.998905 -12.167572 5.919162 +v 0.000013 -2.368744 -9.400665 +v 7.900501 -0.554886 0.335787 +v -7.900091 -0.558762 0.335786 +v 0.618250 0.633652 8.638977 +v -0.619039 0.641037 8.642579 +v -2.487777 -0.865097 7.559937 +v 2.480250 -0.868134 7.430373 +v 2.679387 0.465073 7.005959 +v -2.530456 0.481873 7.103200 +vt 0.702341 0.431644 +vt 0.668883 0.518012 +vt 0.248225 0.765368 +vt 0.828270 0.432385 +vt 0.232989 0.768222 +vt 0.686554 0.434022 +vt 0.585606 0.621632 +vt 0.690501 0.478416 +vt 0.144380 0.914617 +vt 0.231564 0.738394 +vt 0.668074 0.487777 +vt 0.705879 0.486618 +vt 0.824733 0.487360 +vt 0.862538 0.488519 +vt 0.862538 0.465717 +vt 0.668074 0.464976 +vt 0.842084 0.456960 +vt 0.826484 0.452788 +vt 0.704128 0.452047 +vt 0.688527 0.456219 +vt 0.064099 0.801855 +vt 0.670766 0.534954 +vt 0.694448 0.524813 +vt 0.859846 0.535695 +vt 0.271998 0.776925 +vt 0.257099 0.772351 +vt 0.255203 0.718166 +vt 0.752032 0.953160 +vt 0.624313 0.494458 +vt 0.254475 0.721323 +vt 0.816062 0.469953 +vt 0.890754 0.492688 +vt 0.639858 0.491947 +vt 0.629667 0.600764 +vt 0.093544 0.648023 +vt 0.881544 0.452869 +vt 0.884358 0.535695 +vt 0.888183 0.518754 +vt 0.043416 0.826367 +vt 0.064099 0.826367 +vt 0.638137 0.520239 +vt 0.614528 0.553895 +vt 0.626835 0.563219 +vt 0.606242 0.552534 +vt 0.597956 0.553895 +vt 0.606242 0.621632 +vt 0.606242 0.600764 +vt 0.146324 0.651020 +vt 0.146324 0.669333 +vt 0.098009 0.651020 +vt 0.122166 0.636226 +vt 0.139583 0.639608 +vt 0.105984 0.682658 +vt 0.115666 0.695983 +vt 0.138349 0.682658 +vt 0.240305 0.742631 +vt 0.253770 0.744924 +vt 0.260427 0.744924 +vt 0.061059 0.952573 +vt 0.662345 0.483729 +vt 0.136709 0.965957 +vt 0.112032 0.966193 +vt 0.876276 0.488579 +vt 0.656482 0.462987 +vt 0.874129 0.463728 +vt 0.654335 0.487838 +vt 0.116133 0.960936 +vt 0.080109 0.958093 +vt 0.132607 0.960700 +vt 0.248563 0.956783 +vt 0.249381 0.947249 +vt 0.246986 0.957177 +vt 0.280397 0.947250 +vt 0.281215 0.956784 +vt 0.282792 0.957177 +vt 0.839230 0.487023 +vt 0.861728 0.518754 +vt 0.128667 0.695983 +vt 0.281208 0.768222 +vt 0.670766 0.445064 +vt 0.694448 0.516110 +vt 0.844058 0.434764 +vt 0.105984 0.682658 +vt 0.138349 0.682658 +vt 0.098009 0.669333 +vt 0.688527 0.456219 +vt 0.686554 0.434022 +vt 0.128097 0.902857 +vt 0.144087 0.902857 +vt 0.128390 0.882454 +vt 0.143794 0.882454 +vt 0.128097 0.902857 +vt 0.144087 0.902857 +vt 0.706501 0.463807 +vt 0.688527 0.456219 +vt 0.694448 0.516110 +vt 0.691381 0.486282 +vt 0.668883 0.518012 +vt 0.844058 0.434764 +vt 0.842084 0.456960 +vt 0.839230 0.487023 +vt 0.839230 0.487023 +vt 0.842084 0.456960 +vt 0.824110 0.464548 +vt 0.826484 0.452788 +vt 0.862538 0.465717 +vt 0.842084 0.456960 +vt 0.840111 0.479157 +vt 0.582818 0.600764 +vt 0.606242 0.600764 +vt 0.629531 0.585571 +vt 0.668074 0.487777 +vt 0.690501 0.478416 +vt 0.668074 0.464976 +vt 0.688527 0.456219 +vt 0.242200 0.776925 +vt 0.232989 0.768222 +vt 0.248225 0.765368 +vt 0.836164 0.525555 +vt 0.836164 0.516851 +vt 0.861728 0.518754 +vt 0.084782 0.801855 +vt 0.064099 0.778174 +vt 0.078998 0.778174 +vt 0.257099 0.783099 +vt 0.271998 0.776925 +vt 0.265973 0.765368 +vt 0.248225 0.765368 +vt 0.242200 0.776925 +vt 0.257099 0.772351 +vt 0.257099 0.783099 +vt 0.049200 0.778174 +vt 0.043416 0.801855 +vt 0.064099 0.778174 +vt 0.064099 0.801855 +vt 0.248811 0.715919 +vt 0.744664 0.963343 +vt 0.752032 0.956951 +vt 0.744664 0.946767 +vt 0.259722 0.721323 +vt 0.254475 0.721323 +vt 0.259742 0.738731 +vt 0.254456 0.738731 +vt 0.254475 0.721323 +vt 0.259722 0.721323 +vt 0.255203 0.718166 +vt 0.258994 0.718166 +vt 0.259722 0.721323 +vt 0.258994 0.718166 +vt 0.265387 0.715919 +vt 0.714549 0.469211 +vt 0.706501 0.463807 +vt 0.888649 0.473267 +vt 0.641963 0.472526 +vt 0.136094 0.959042 +vt 0.098009 0.669333 +vt 0.122166 0.651020 +vt 0.146324 0.669333 +vt 0.146324 0.669333 +vt 0.122166 0.651020 +vt 0.112647 0.959278 +vt 0.859846 0.535695 +vt 0.861728 0.518754 +vt 0.043416 0.801855 +vt 0.064099 0.801855 +vt 0.064099 0.801855 +vt 0.064099 0.826367 +vt 0.084782 0.801855 +vt 0.084782 0.826367 +vt 0.061239 0.960583 +vt 0.670766 0.534954 +vt 0.668883 0.518012 +vt 0.646254 0.534954 +vt 0.668074 0.487777 +vt 0.668883 0.518012 +vt 0.638137 0.520239 +vt 0.884358 0.535695 +vt 0.888183 0.518754 +vt 0.626925 0.545075 +vt 0.606242 0.538902 +vt 0.614528 0.553895 +vt 0.585559 0.545075 +vt 0.606242 0.538902 +vt 0.606242 0.552534 +vt 0.585559 0.545075 +vt 0.597956 0.553895 +vt 0.639858 0.491947 +vt 0.638137 0.520239 +vt 0.903262 0.517551 +vt 0.888183 0.518754 +vt 0.146324 0.651020 +vt 0.122166 0.651020 +vt 0.098009 0.651020 +vt 0.122166 0.651020 +vt 0.104749 0.639608 +vt 0.122166 0.636226 +vt 0.888649 0.473267 +vt 0.641963 0.472526 +vt 0.627268 0.479265 +vt 0.639858 0.491947 +vt 0.627268 0.479265 +vt 0.641963 0.472526 +vt 0.888649 0.473267 +vt 0.890754 0.492688 +vt 0.903344 0.480006 +vt 0.906299 0.495199 +vt 0.690501 0.478416 +vt 0.691381 0.486282 +vt 0.582954 0.585571 +vt 0.606242 0.585571 +vt 0.585650 0.563219 +vt 0.606242 0.563219 +vt 0.606242 0.563219 +vt 0.585650 0.563219 +vt 0.606242 0.563219 +vt 0.606242 0.585571 +vt 0.626835 0.563219 +vt 0.582818 0.600764 +vt 0.606242 0.600764 +vt 0.582954 0.585571 +vt 0.606242 0.585571 +vt 0.606242 0.600764 +vt 0.606242 0.621632 +vt 0.629667 0.600764 +vt 0.626879 0.621632 +vt 0.606242 0.563219 +vt 0.606242 0.552534 +vt 0.597956 0.553895 +vt 0.606242 0.552534 +vt 0.626835 0.563219 +vt 0.614528 0.553895 +vt 0.585650 0.563219 +vt 0.572773 0.559790 +vt 0.881544 0.452869 +vt 0.878547 0.447420 +vt 0.859846 0.445805 +vt 0.860234 0.441458 +vt 0.093544 0.669722 +vt 0.098009 0.651020 +vt 0.098009 0.669333 +vt 0.101530 0.634502 +vt 0.104749 0.639608 +vt 0.122166 0.630495 +vt 0.122166 0.636226 +vt 0.101530 0.634502 +vt 0.093544 0.648023 +vt 0.104749 0.639608 +vt 0.098009 0.651020 +vt 0.142803 0.634502 +vt 0.139583 0.639608 +vt 0.150789 0.648023 +vt 0.146324 0.651020 +vt 0.114464 0.701297 +vt 0.102992 0.685510 +vt 0.105984 0.682658 +vt 0.828270 0.432385 +vt 0.844058 0.434764 +vt 0.833584 0.430132 +vt 0.846909 0.432139 +vt 0.129868 0.701297 +vt 0.128667 0.695983 +vt 0.115666 0.695983 +vt 0.859846 0.445805 +vt 0.860234 0.441458 +vt 0.844058 0.434764 +vt 0.846909 0.432139 +vt 0.093544 0.669722 +vt 0.102992 0.685510 +vt 0.098009 0.669333 +vt 0.105984 0.682658 +vt 0.254456 0.738731 +vt 0.248225 0.765368 +vt 0.232989 0.768222 +vt 0.281208 0.768222 +vt 0.273893 0.742631 +vt 0.253770 0.744924 +vt 0.240305 0.742631 +vt 0.253770 0.744924 +vt 0.260427 0.744924 +vt 0.254456 0.738731 +vt 0.259742 0.738731 +vt 0.265973 0.765368 +vt 0.248225 0.765368 +vt 0.265973 0.765368 +vt 0.253770 0.744924 +vt 0.260427 0.744924 +vt 0.333703 0.952206 +vt 0.320240 0.960947 +vt 0.824110 0.464548 +vt 0.691381 0.486282 +vt 0.690501 0.478416 +vt 0.840111 0.479157 +vt 0.895065 0.459138 +vt 0.903344 0.480006 +vt 0.635546 0.458397 +vt 0.649067 0.452128 +vt 0.890754 0.492688 +vt 0.906299 0.495199 +vt 0.627349 0.516810 +vt 0.624313 0.494458 +vt 0.862538 0.488519 +vt 0.862538 0.465717 +vt 0.663398 0.460513 +vt 0.668074 0.464976 +vt 0.888183 0.518754 +vt 0.890754 0.492688 +vt 0.861728 0.518754 +vt 0.084015 0.960583 +vt 0.084195 0.952573 +vt 0.670766 0.445064 +vt 0.668074 0.464976 +vt 0.663398 0.460513 +vt 0.867213 0.461254 +vt 0.859846 0.445805 +vt 0.122166 0.636226 +vt 0.139583 0.639608 +vt 0.122166 0.630495 +vt 0.142803 0.634502 +vt 0.261587 0.935726 +vt 0.260534 0.958943 +vt 0.256329 0.938970 +vt 0.256329 0.938970 +vt 0.260534 0.958943 +vt 0.274764 0.962008 +vt 0.269243 0.958943 +vt 0.273449 0.938970 +vt 0.268191 0.935727 +vt 0.247968 0.947577 +vt 0.281810 0.947578 +vt 0.862538 0.488519 +vt 0.876276 0.488579 +vt 0.876276 0.488579 +vt 0.868266 0.484470 +vt 0.668074 0.487777 +vt 0.654335 0.487838 +vt 0.654335 0.487838 +vt 0.639858 0.491947 +vt 0.881544 0.452869 +vt 0.888649 0.473267 +vt 0.874129 0.463728 +vt 0.656482 0.462987 +vt 0.641963 0.472526 +vt 0.649067 0.452128 +vt 0.249381 0.947249 +vt 0.255014 0.962008 +vt 0.248563 0.956783 +vt 0.084015 0.960583 +vt 0.080109 0.958093 +vt 0.077174 0.966121 +vt 0.075661 0.964545 +vt 0.297843 0.962906 +vt 0.296237 0.938055 +vt 0.290417 0.953530 +vt 0.289396 0.943930 +vt 0.136094 0.959042 +vt 0.128667 0.952338 +vt 0.132607 0.960700 +vt 0.127404 0.953751 +vt 0.273449 0.938970 +vt 0.280397 0.947250 +vt 0.280397 0.947250 +vt 0.281215 0.956784 +vt 0.112647 0.959278 +vt 0.116133 0.960936 +vt 0.120073 0.952574 +vt 0.121336 0.953987 +vt 0.304818 0.962906 +vt 0.312244 0.953530 +vt 0.306424 0.938055 +vt 0.313265 0.943930 +vt 0.068080 0.966121 +vt 0.065145 0.958093 +vt 0.069593 0.964544 +vt 0.874129 0.463728 +vt 0.881544 0.452869 +vt 0.867213 0.461254 +vt 0.859846 0.445805 +vt 0.670766 0.445064 +vt 0.649067 0.452128 +vt 0.663398 0.460513 +vt 0.656482 0.462987 +vt 0.113076 0.692420 +vt 0.113076 0.692420 +vt 0.606242 0.605541 +vt 0.606242 0.605541 +vt 0.862538 0.483477 +vt 0.862538 0.483477 +vt 0.668074 0.482718 +vt 0.668074 0.482718 +vt 0.332472 0.907864 +vt 0.259910 0.740253 +vt 0.254284 0.740286 +vt 0.254284 0.740286 +vt 0.483167 0.606585 +vt 0.832911 0.487170 +vt 0.541499 0.734276 +vt 0.421508 0.643110 +vt 0.279517 0.824706 +vn -0.822081 0.256644 0.508248 +vn -0.899733 0.053886 0.433102 +vn -0.581329 0.113071 0.805774 +vn 0.000000 0.545880 0.837863 +vn -0.295050 0.274447 0.915218 +vn 0.295051 0.274447 0.915218 +vn 0.899378 0.053943 0.433831 +vn 0.970208 0.066468 0.232979 +vn 0.932713 0.299188 0.201329 +vn 0.822081 0.256644 0.508249 +vn 0.321289 0.671677 -0.667550 +vn 0.522152 0.325654 -0.788230 +vn -0.000000 0.242628 -0.970119 +vn -0.004835 0.718341 -0.695675 +vn -0.093079 -0.892796 -0.440740 +vn 0.093080 -0.892796 -0.440740 +vn 0.100042 -0.994979 0.002930 +vn -0.100040 -0.994979 0.002929 +vn -0.117186 -0.991036 -0.064145 +vn 0.231547 0.197873 0.952488 +vn 0.581329 0.113071 0.805774 +vn -0.838655 -0.156920 0.521569 +vn -0.933143 -0.158893 0.322486 +vn -0.910325 -0.350585 0.219996 +vn -0.824213 -0.304635 0.477357 +vn -0.551860 0.811031 0.194110 +vn -0.934425 0.294779 0.199887 +vn -0.483422 0.720664 0.496936 +vn 0.450957 -0.149927 0.879864 +vn 0.471857 -0.264352 0.841112 +vn 0.824213 -0.304634 0.477358 +vn 0.838383 -0.154767 0.522649 +vn -0.131844 -0.912315 -0.387683 +vn 0.163823 -0.899320 -0.405446 +vn -0.450957 -0.149927 0.879863 +vn -0.471857 -0.264352 0.841112 +vn 0.483613 -0.112008 0.868086 +vn -0.486449 -0.120532 0.865355 +vn -0.972360 0.067041 0.223657 +vn 0.933152 -0.158871 0.322472 +vn 0.910325 -0.350585 0.219996 +vn 0.809226 -0.072515 0.583004 +vn 0.606837 -0.007972 0.794787 +vn -0.000000 -0.472609 -0.881272 +vn -0.417838 -0.456375 -0.785578 +vn -0.468842 -0.281367 -0.837269 +vn -0.000000 -0.316858 -0.948473 +vn -0.000000 -0.413191 -0.910644 +vn 0.526029 0.028070 -0.850003 +vn -0.000000 0.007559 -0.999971 +vn -0.946370 -0.082736 0.312313 +vn -0.810799 -0.077335 0.580194 +vn 0.554905 0.810252 0.188606 +vn 0.483423 0.720664 0.496937 +vn 0.001002 0.979507 0.201407 +vn 0.000000 0.850612 0.525794 +vn -0.859823 0.204500 0.467851 +vn -0.381185 -0.277927 0.881734 +vn -0.518802 0.318957 0.793165 +vn -0.000003 -0.956513 0.291691 +vn -0.000003 -0.956513 0.291691 +vn -0.000003 -0.956513 0.291691 +vn -0.000003 -0.956513 0.291691 +vn 0.518803 0.318957 0.793165 +vn 0.238789 0.432746 0.869316 +vn -0.238788 0.432746 0.869317 +vn 0.381194 -0.277924 0.881731 +vn 0.859823 0.204500 0.467851 +vn 0.998518 0.043424 -0.032792 +vn 0.993317 -0.069860 -0.091877 +vn 0.875816 -0.217091 -0.431066 +vn 0.894810 0.020866 -0.445959 +vn -0.997298 0.067627 -0.028680 +vn -0.891345 -0.007655 -0.453261 +vn -0.875816 -0.217090 -0.431066 +vn -0.931867 -0.321408 -0.168288 +vn -0.945334 -0.325385 0.021658 +vn -0.879105 -0.281489 0.384627 +vn -0.154362 -0.925852 -0.344921 +vn -0.000000 -0.942888 -0.333110 +vn 0.260395 -0.894071 -0.364460 +vn 0.880383 -0.430217 -0.199599 +vn 0.406112 -0.767430 -0.496108 +vn 0.945338 -0.325372 0.021658 +vn 0.548076 0.806630 -0.221271 +vn 0.876774 0.376467 -0.299233 +vn -0.537603 0.821634 -0.189476 +vn -0.000368 0.974218 -0.225606 +vn 0.338294 0.936161 -0.095704 +vn -0.052310 0.889032 0.454847 +vn 0.326855 0.941972 -0.076520 +vn -0.855996 0.391976 -0.337084 +vn -0.277155 0.686432 -0.672307 +vn -0.468025 0.316918 -0.824933 +vn -0.501323 0.006473 -0.865236 +vn 0.149862 -0.834695 -0.529930 +vn 0.000000 -0.838991 -0.544145 +vn -0.149862 -0.834695 -0.529930 +vn 0.754140 -0.496626 -0.429693 +vn 0.417837 -0.456376 -0.785578 +vn 0.468841 -0.281367 -0.837269 +vn -0.754141 -0.496625 -0.429692 +vn -0.604175 -0.021070 0.796573 +vn -0.231547 0.197873 0.952487 +vn 0.533385 0.108357 0.838903 +vn -0.525146 0.165768 0.834711 +vn -0.528592 0.166656 0.832356 +vn 0.536495 0.108818 0.836858 +vn 0.955926 -0.066655 0.285943 +vn 0.809379 -0.039870 0.585932 +vn -0.954100 -0.047110 0.295761 +vn -0.827611 0.257137 0.498939 +vn -0.916803 -0.221234 0.332457 +vn -0.931520 0.130737 0.339380 +vn 0.916805 -0.221234 0.332452 +vn 0.491875 0.116053 -0.862897 +vn 0.505816 -0.123026 -0.853824 +vn 0.931522 0.130732 0.339377 +vn -0.505817 -0.123026 -0.853823 +vn -0.491875 0.116052 -0.862897 +vn 0.648250 -0.019703 -0.761173 +vn 0.648250 -0.019703 -0.761173 +vn -0.648252 -0.019703 -0.761171 +vn -0.648252 -0.019703 -0.761171 +vn 0.549081 0.156164 0.821050 +vn 0.528444 0.168840 0.832010 +vn 0.946366 -0.082699 0.312335 +vn 0.809058 -0.049389 0.585650 +vn 0.125729 -0.740999 0.659631 +vn 0.133270 -0.750954 0.646766 +vn 0.152868 -0.860785 0.485470 +vn 0.154840 -0.856655 0.492105 +vn -0.123493 -0.736764 0.664777 +vn -0.130913 -0.746626 0.652236 +vn -0.118743 -0.922457 0.367387 +vn -0.153149 -0.858052 0.490196 +vn -0.151287 -0.862160 0.483520 +vn -0.536789 0.228318 0.812237 +vn -0.525774 0.235468 0.817384 +vn -0.469856 0.270083 0.840411 +vn -0.561949 0.161201 0.811312 +vn 0.604410 0.170804 0.778148 +vn 0.468896 0.203568 0.859474 +vn 0.117480 -0.922890 0.366704 +s 1 +g human_head_low_poly +usemtl initialShadingGroup +f 9/5/1 18/10/2 77/56/3 +f 37/26/4 4/3/5 8/127/6 +f 22/101/7 24/14/8 7/77/9 10/274/10 +f 57/42/11 58/43/12 65/226/13 59/227/14 +f 73/53/15 76/55/16 75/78/17 74/54/18 102/382/19 +f 8/282/6 80/58/20 78/275/21 10/79/10 +f 30/20/22 26/16/23 1/80/24 12/6/25 +f 33/22/26 3/2/27 9/81/1 34/23/28 +f 28/18/29 6/4/30 11/82/31 27/17/32 +f 76/84/16 73/83/15 69/85/33 67/49/34 +f 29/19/35 30/86/22 12/87/25 2/1/36 +f 28/89/29 29/88/35 2/90/36 6/91/30 +f 29/92/35 28/93/29 16/9/37 15/94/38 +f 18/97/2 9/96/1 3/98/27 19/11/39 +f 78/275/21 22/76/7 10/274/10 +f 25/15/40 27/100/32 11/99/31 5/314/41 +f 16/104/37 27/103/32 17/292/42 109/395/43 +f 62/46/44 13/7/45 44/109/46 63/47/47 103/384/48 +f 23/111/49 64/216/50 65/215/13 58/217/12 +f 19/112/39 105/388/51 14/207/52 18/208/2 +f 34/116/28 9/117/1 4/118/5 +f 35/24/53 36/119/54 10/120/10 7/121/9 +f 35/122/53 31/21/55 32/123/56 36/124/54 +f 34/129/28 4/128/5 37/130/4 32/131/56 +f 33/133/26 34/132/28 32/134/56 31/135/55 +s 10 +f 15/136/57 38/27/58 42/30/59 +s off +f 38/138/60 15/137/61 16/139/62 39/28/63 +s 10 +f 42/141/59 43/140/64 21/142/65 20/143/66 +f 43/145/64 42/144/59 38/146/58 39/147/67 +f 43/148/64 39/149/67 16/150/68 +s 1 +f 85/63/69 87/65/70 48/153/71 45/32/72 +f 88/66/73 46/33/74 49/154/75 86/64/76 +f 83/61/77 93/69/78 86/155/76 +f 69/156/33 68/50/79 92/157/80 67/158/34 +f 67/159/34 92/160/80 66/48/81 +f 87/161/82 90/67/83 84/62/84 +f 52/37/85 35/162/53 7/163/9 53/38/86 +f 54/39/87 33/164/26 31/165/55 55/40/88 +f 55/167/88 31/166/55 35/168/53 52/169/85 +f 85/170/89 81/59/90 89/372/91 +f 3/172/27 33/171/26 54/173/87 56/41/92 +f 46/337/74 88/336/73 56/176/92 +f 52/177/85 53/178/86 58/230/12 57/231/11 +f 55/180/88 52/179/85 57/181/11 59/44/14 +f 60/45/93 54/182/87 55/183/88 59/184/14 +f 54/185/87 60/186/93 61/232/94 56/233/92 +f 46/187/74 56/188/92 61/299/94 41/300/95 +f 58/189/12 53/190/86 45/297/72 23/298/49 +f 72/52/96 66/191/81 92/192/80 70/51/97 +f 92/194/80 68/193/79 71/195/98 70/196/97 +f 48/197/71 51/36/99 40/293/100 47/294/101 +f 49/198/75 44/199/46 13/295/45 50/296/102 +f 46/200/74 41/29/95 44/201/46 49/202/75 +f 45/204/72 48/203/71 47/205/101 23/206/49 +f 64/210/50 41/209/95 61/211/94 65/212/13 +f 65/213/13 61/214/94 60/228/93 59/229/14 +f 63/219/47 44/218/46 41/220/95 64/221/50 +f 62/223/44 103/385/48 63/222/47 47/224/101 40/225/100 +f 66/235/81 51/234/99 5/236/41 67/237/34 +f 1/238/24 50/35/102 68/239/79 69/240/33 +f 71/242/98 13/241/45 62/243/44 70/244/97 +f 50/246/102 13/245/45 71/247/98 68/248/79 +f 72/250/96 40/249/100 51/251/99 66/252/81 +f 2/253/36 12/254/25 73/255/15 102/383/19 74/262/18 +f 11/257/31 6/256/30 75/258/17 76/259/16 +f 67/264/34 5/263/41 11/265/31 76/266/16 +f 12/268/25 1/267/24 69/269/33 73/270/15 +f 108/394/103 18/290/2 14/291/52 +f 4/272/5 9/273/1 77/277/3 79/276/104 +s 17 +f 106/391/105 107/393/106 20/280/107 21/281/108 +s 1 +f 8/284/6 4/283/5 79/285/104 80/286/20 +f 81/333/109 84/327/84 90/326/110 +f 82/60/111 105/389/51 19/334/39 88/335/73 +f 7/307/9 24/330/8 85/331/69 53/305/86 +f 88/308/73 91/68/112 82/309/111 +f 1/310/24 26/311/23 83/312/77 +f 72/316/96 70/315/97 62/317/44 40/318/100 +f 83/319/77 82/320/111 93/321/78 +f 95/344/113 82/323/111 91/345/112 94/346/114 +f 98/360/115 81/325/109 90/359/110 +f 94/70/114 96/72/116 97/328/117 95/71/113 +f 99/74/118 98/73/115 100/329/119 101/75/120 +f 51/338/99 48/339/71 87/340/82 +f 86/341/76 49/342/75 50/343/102 +f 91/348/112 88/347/73 96/349/116 94/350/114 +f 88/352/121 86/351/122 97/353/117 96/354/116 +f 97/356/117 86/355/76 93/357/78 95/358/113 +f 90/364/83 87/363/82 100/365/119 98/366/115 +f 100/368/119 87/367/123 85/369/124 101/370/120 +f 51/375/99 87/374/82 84/376/84 5/377/41 +f 50/379/102 1/378/24 83/380/77 86/381/76 +f 37/26/4 8/127/6 36/126/54 32/125/56 +s 17 +f 109/395/125 110/396/126 106/390/105 21/13/108 +s 10 +f 16/289/68 21/13/65 43/31/64 +f 15/152/57 42/151/59 20/12/66 +s 1 +f 24/14/8 22/102/7 17/108/42 104/386/127 +f 24/301/8 104/387/127 81/333/109 85/332/69 +f 85/170/89 89/372/91 99/373/118 101/371/120 +f 25/15/40 5/314/41 84/313/84 +f 23/111/49 47/34/101 63/110/47 64/216/50 +f 10/79/10 36/25/54 8/282/6 +f 29/92/35 15/94/38 30/95/22 +f 2/253/36 74/262/18 75/261/17 6/260/30 +f 93/322/78 82/323/111 95/344/113 +f 89/324/128 81/325/109 98/361/115 99/362/118 +f 25/106/40 104/386/127 17/108/42 27/107/32 +f 81/333/109 104/387/127 25/302/40 84/327/84 +f 82/60/111 83/303/77 26/304/23 105/389/51 +f 14/113/52 105/388/51 26/114/23 30/115/22 +f 14/8/52 30/95/22 15/152/38 108/394/103 +f 27/103/32 16/104/37 28/105/29 +s 19 +f 80/58/129 106/390/130 110/396/131 78/275/132 +f 80/279/129 79/278/133 107/393/134 106/391/130 +f 18/288/135 111/398/136 77/287/137 +s 17 +f 108/394/138 111/397/139 18/290/140 +s 1 +f 109/395/43 17/292/42 22/76/7 +f 20/271/141 108/394/103 15/152/38 +f 16/289/37 109/395/43 21/13/142 +s 17 +f 22/76/143 110/396/126 109/395/125 +s 19 +f 78/275/132 110/396/131 22/76/144 +s 17 +f 20/271/107 107/392/106 111/397/139 108/394/138 +s 19 +f 77/287/137 111/398/136 107/392/134 79/57/133 +s 1 +f 45/306/72 53/305/86 85/331/69 +f 3/175/27 56/176/92 88/336/73 19/174/39 diff --git a/gt/utils/mesh_utils.py b/gt/utils/mesh_utils.py index 9e75cbad..215fd258 100644 --- a/gt/utils/mesh_utils.py +++ b/gt/utils/mesh_utils.py @@ -539,6 +539,7 @@ def __init__(self): """ qr_code_package_github = MeshFile(file_path=get_mesh_path("qr_code_package_github")) pattern_diamond_wire_fence = MeshFile(file_path=get_mesh_path("pattern_diamond_wire_fence")) + human_head_low_poly = MeshFile(file_path=get_mesh_path("human_head_low_poly")) class ParametricMeshes: From ec517710cb15247a1dc3bee1e6b63033e24e0c76 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Wed, 13 Sep 2023 16:14:44 -0700 Subject: [PATCH 47/64] Fixed rounding issue --- gt/utils/data/py_meshes/scale_volume.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/gt/utils/data/py_meshes/scale_volume.py b/gt/utils/data/py_meshes/scale_volume.py index f12a6aa2..3231cdf4 100644 --- a/gt/utils/data/py_meshes/scale_volume.py +++ b/gt/utils/data/py_meshes/scale_volume.py @@ -1,6 +1,7 @@ """ Parametric Mesh Creation Scripts (Meshes with Logic or extra components) """ +from gt.utils.iterable_utils import round_numbers_in_list from gt.utils.data.py_meshes.mesh_data import MeshData from gt.utils import mesh_utils from functools import partial @@ -8,6 +9,7 @@ import maya.cmds as cmds import logging + # Logging Setup logging.basicConfig() logger = logging.getLogger(__name__) @@ -52,7 +54,9 @@ def create_scale_cube(name="scale_volume_cube", width=None, height=None, depth=N distance_dimensions = [] if width_dimension: pos_x_vertex_position = cmds.pointPosition(f"{cube}.vtx[0]", w=True) + pos_x_vertex_position = round_numbers_in_list(pos_x_vertex_position) neg_x_vertex_position = cmds.pointPosition(f"{cube}.vtx[1]", w=True) + neg_x_vertex_position = round_numbers_in_list(neg_x_vertex_position) distance_node = cmds.distanceDimension(sp=(random(), random()*2, random()*3), # Random values. Set below. ep=(random()*4, random()*5, random()*6)) # Same values = No locator. distance_node_transform = cmds.listRelatives(distance_node, parent=True, fullPath=True) or [][0] @@ -67,7 +71,9 @@ def create_scale_cube(name="scale_volume_cube", width=None, height=None, depth=N locators.append(cmds.rename(distance_node_locators[1], f"{cube}_widthEP")) if height_dimension: pos_y_vertex_position = cmds.pointPosition(f"{cube}.vtx[2]", w=True) + pos_y_vertex_position = round_numbers_in_list(pos_y_vertex_position) neg_y_vertex_position = cmds.pointPosition(f"{cube}.vtx[0]", w=True) + neg_y_vertex_position = round_numbers_in_list(neg_y_vertex_position) distance_node = cmds.distanceDimension(sp=(random(), random() * 2, random() * 3), ep=(random() * 4, random() * 5, random() * 6)) distance_node_transform = cmds.listRelatives(distance_node, parent=True, fullPath=True) or [][0] @@ -82,7 +88,9 @@ def create_scale_cube(name="scale_volume_cube", width=None, height=None, depth=N locators.append(cmds.rename(distance_node_locators[1], f"{cube}_heightEP")) if depth_dimension: pos_z_vertex_position = cmds.pointPosition(f"{cube}.vtx[1]", w=True) + pos_z_vertex_position = round_numbers_in_list(pos_z_vertex_position) neg_z_vertex_position = cmds.pointPosition(f"{cube}.vtx[7]", w=True) + neg_z_vertex_position = round_numbers_in_list(neg_z_vertex_position) distance_node = cmds.distanceDimension(sp=(random(), random() * 2, random() * 3), ep=(random() * 4, random() * 5, random() * 6)) distance_node_transform = cmds.listRelatives(distance_node, parent=True, fullPath=True) or [][0] @@ -168,7 +176,9 @@ def create_scale_cylinder(name="scale_volume_cylinder", height=None, radius=None distance_dimensions = [] if height_dimension: pos_y_vertex_position = cmds.pointPosition(f"{cylinder}.vtx[27]", w=True) + pos_y_vertex_position = round_numbers_in_list(pos_y_vertex_position) neg_y_vertex_position = cmds.pointPosition(f"{cylinder}.vtx[11]", w=True) + neg_y_vertex_position = round_numbers_in_list(neg_y_vertex_position) distance_node = cmds.distanceDimension(sp=(random(), random() * 2, random() * 3), ep=(random() * 4, random() * 5, random() * 6)) distance_node_transform = cmds.listRelatives(distance_node, parent=True, fullPath=True) or [][0] @@ -183,7 +193,9 @@ def create_scale_cylinder(name="scale_volume_cylinder", height=None, radius=None locators.append(cmds.rename(distance_node_locators[1], f"{cylinder}_heightEP")) if radius_dimension: pos_z_vertex_position = cmds.pointPosition(f"{cylinder}.vtx[19]", w=True) + pos_z_vertex_position = round_numbers_in_list(pos_z_vertex_position) neg_z_vertex_position = cmds.pointPosition(f"{cylinder}.vtx[33]", w=True) + neg_z_vertex_position = round_numbers_in_list(neg_z_vertex_position) distance_node = cmds.distanceDimension(sp=(random(), random() * 2, random() * 3), ep=(random() * 4, random() * 5, random() * 6)) distance_node_transform = cmds.listRelatives(distance_node, parent=True, fullPath=True) or [][0] @@ -269,9 +281,13 @@ def create_scale_sphere(name="scale_volume_sphere", radius=None, curves = [] if height_dimension: pos_y_vertex_position = cmds.pointPosition(f"{sphere}.vtx[241]", w=True) + pos_y_vertex_position = round_numbers_in_list(pos_y_vertex_position) neg_y_vertex_position = cmds.pointPosition(f"{sphere}.vtx[240]", w=True) + neg_y_vertex_position = round_numbers_in_list(neg_y_vertex_position) out_z_vertex_pos = cmds.pointPosition(f"{sphere}.vtx[123]", w=True) + out_z_vertex_pos = round_numbers_in_list(out_z_vertex_pos) out_x_vertex_pos = cmds.pointPosition(f"{sphere}.vtx[119]", w=True) + out_x_vertex_pos = round_numbers_in_list(out_x_vertex_pos) distance_node = cmds.distanceDimension(sp=(random(), random() * 2, random() * 3), ep=(random() * 4, random() * 5, random() * 6)) distance_node_transform = cmds.listRelatives(distance_node, parent=True, fullPath=True) or [][0] @@ -297,8 +313,11 @@ def create_scale_sphere(name="scale_volume_sphere", radius=None, curves.append(ep_crv) if radius_dimension: center_vertex_position = cmds.pointPosition(f"{sphere}.vtx[241]", w=True) + center_vertex_position = round_numbers_in_list(center_vertex_position) pos_x_vertex_position = cmds.pointPosition(f"{sphere}.vtx[127]", w=True) + pos_x_vertex_position = round_numbers_in_list(pos_x_vertex_position) neg_z_vertex_position = cmds.pointPosition(f"{sphere}.vtx[115]", w=True) + neg_z_vertex_position = round_numbers_in_list(neg_z_vertex_position) distance_node = cmds.distanceDimension(sp=(random(), random() * 2, random() * 3), ep=(random() * 4, random() * 5, random() * 6)) distance_node_transform = cmds.listRelatives(distance_node, parent=True, fullPath=True) or [][0] @@ -405,7 +424,9 @@ def create_scale_human(name="scale_volume_human", target_height=165, is_female=F if height_dimension: origin_position = [0, 0, 0] pos_y_vertex_position = cmds.pointPosition(f"{mesh_transform}.vtx[{y_vert}]", w=True) + pos_y_vertex_position = round_numbers_in_list(pos_y_vertex_position) neg_x_vertex_position = cmds.pointPosition(f"{mesh_transform}.vtx[{x_vert}]", w=True) + neg_x_vertex_position = round_numbers_in_list(neg_x_vertex_position) distance_node = cmds.distanceDimension(sp=(random(), random() * 2, random() * 3), ep=(random() * 4, random() * 5, random() * 6)) @@ -497,4 +518,4 @@ def create_scale_human(name="scale_volume_human", target_height=165, is_female=F if __name__ == "__main__": logger.setLevel(logging.DEBUG) cmds.file(new=True, force=True) - create_scale_human_female() + create_kitchen_large_fridge() From 2980a623a1a794f0881fe499157934d52791aaec Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Wed, 13 Sep 2023 16:15:04 -0700 Subject: [PATCH 48/64] Created parametric mesh thumbnails --- .../preview_images/scale_volume_cylinder.jpg | Bin 0 -> 14279 bytes .../scale_volume_human_female.jpg | Bin 0 -> 19240 bytes .../preview_images/scale_volume_human_male.jpg | Bin 0 -> 20975 bytes .../scale_volume_kitchen_large_fridge.jpg | Bin 0 -> 16354 bytes ...> scale_volume_kitchen_standard_cabinet.jpg} | Bin .../scale_volume_kitchen_standard_mixer.jpg | Bin 0 -> 16470 bytes .../scale_volume_kitchen_standard_stool.jpg | Bin 0 -> 15828 bytes .../scale_volume_kitchen_standard_stove.jpg | Bin 0 -> 16536 bytes .../preview_images/scale_volume_sphere.jpg | Bin 0 -> 16674 bytes 9 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 gt/utils/data/py_meshes/preview_images/scale_volume_cylinder.jpg create mode 100644 gt/utils/data/py_meshes/preview_images/scale_volume_human_female.jpg create mode 100644 gt/utils/data/py_meshes/preview_images/scale_volume_human_male.jpg create mode 100644 gt/utils/data/py_meshes/preview_images/scale_volume_kitchen_large_fridge.jpg rename gt/utils/data/py_meshes/preview_images/{scale_volume_kitchen_cabinet.jpg => scale_volume_kitchen_standard_cabinet.jpg} (100%) create mode 100644 gt/utils/data/py_meshes/preview_images/scale_volume_kitchen_standard_mixer.jpg create mode 100644 gt/utils/data/py_meshes/preview_images/scale_volume_kitchen_standard_stool.jpg create mode 100644 gt/utils/data/py_meshes/preview_images/scale_volume_kitchen_standard_stove.jpg create mode 100644 gt/utils/data/py_meshes/preview_images/scale_volume_sphere.jpg diff --git a/gt/utils/data/py_meshes/preview_images/scale_volume_cylinder.jpg b/gt/utils/data/py_meshes/preview_images/scale_volume_cylinder.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1af6d9de608df8f15f8eed96501c5fcabab2c7ec GIT binary patch literal 14279 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 H{rvv|%txX) literal 0 HcmV?d00001 diff --git a/gt/utils/data/py_meshes/preview_images/scale_volume_kitchen_cabinet.jpg b/gt/utils/data/py_meshes/preview_images/scale_volume_kitchen_standard_cabinet.jpg similarity index 100% rename from gt/utils/data/py_meshes/preview_images/scale_volume_kitchen_cabinet.jpg rename to gt/utils/data/py_meshes/preview_images/scale_volume_kitchen_standard_cabinet.jpg diff --git a/gt/utils/data/py_meshes/preview_images/scale_volume_kitchen_standard_mixer.jpg b/gt/utils/data/py_meshes/preview_images/scale_volume_kitchen_standard_mixer.jpg new file mode 100644 index 0000000000000000000000000000000000000000..244481b196ee690b43361f62065e73425d799b27 GIT binary patch literal 16470 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 j*t%k4=fCz@Z%Nbq+$p* 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 literal 0 HcmV?d00001 diff --git a/gt/utils/data/py_meshes/preview_images/scale_volume_sphere.jpg b/gt/utils/data/py_meshes/preview_images/scale_volume_sphere.jpg new file mode 100644 index 0000000000000000000000000000000000000000..09fa32ab6d721b817b4ef2321f66f5cf8bbf5aac GIT binary patch literal 16674 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 QAN_Y9{a>a7kjvTs0ogY}Qvd(} literal 0 HcmV?d00001 From 52908636c4c22c70c686cde99bef65f89278e0c5 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Wed, 13 Sep 2023 16:50:04 -0700 Subject: [PATCH 49/64] Added revolve and extrude curves --- gt/utils/curve_utils.py | 12 +- .../curves/extrude_profile_baseboard_a.crv | 150 +++++++++++++ .../curves/extrude_profile_baseboard_a.jpg | Bin 0 -> 7636 bytes .../curves/extrude_profile_faucet_pipe_a.crv | 85 +++++++ .../curves/extrude_profile_faucet_pipe_a.jpg | Bin 0 -> 9817 bytes .../data/curves/revolve_profile_bottle_a.crv | 205 +++++++++++++++++ .../data/curves/revolve_profile_bottle_a.jpg | Bin 0 -> 7568 bytes .../data/curves/revolve_profile_bowl_a.crv | 125 +++++++++++ .../data/curves/revolve_profile_bowl_a.jpg | Bin 0 -> 11925 bytes .../data/curves/revolve_profile_bowl_b.crv | 110 +++++++++ .../data/curves/revolve_profile_bowl_b.jpg | Bin 0 -> 11576 bytes .../data/curves/revolve_profile_cork_a.crv | 205 +++++++++++++++++ .../data/curves/revolve_profile_cork_a.jpg | Bin 0 -> 8576 bytes .../curves/revolve_profile_faucet_base_a.crv | 165 ++++++++++++++ .../curves/revolve_profile_faucet_base_a.jpg | Bin 0 -> 7086 bytes .../curves/revolve_profile_faucet_head_a.crv | 210 ++++++++++++++++++ .../curves/revolve_profile_faucet_head_a.jpg | Bin 0 -> 7969 bytes .../data/curves/revolve_profile_plate_b.crv | 95 ++++++++ .../data/curves/revolve_profile_plate_b.jpg | Bin 0 -> 15055 bytes .../data/curves/revolve_profile_plate_c.crv | 95 ++++++++ .../data/curves/revolve_profile_plate_c.jpg | Bin 0 -> 14947 bytes 21 files changed, 1456 insertions(+), 1 deletion(-) create mode 100644 gt/utils/data/curves/extrude_profile_baseboard_a.crv create mode 100644 gt/utils/data/curves/extrude_profile_baseboard_a.jpg create mode 100644 gt/utils/data/curves/extrude_profile_faucet_pipe_a.crv create mode 100644 gt/utils/data/curves/extrude_profile_faucet_pipe_a.jpg create mode 100644 gt/utils/data/curves/revolve_profile_bottle_a.crv create mode 100644 gt/utils/data/curves/revolve_profile_bottle_a.jpg create mode 100644 gt/utils/data/curves/revolve_profile_bowl_a.crv create mode 100644 gt/utils/data/curves/revolve_profile_bowl_a.jpg create mode 100644 gt/utils/data/curves/revolve_profile_bowl_b.crv create mode 100644 gt/utils/data/curves/revolve_profile_bowl_b.jpg create mode 100644 gt/utils/data/curves/revolve_profile_cork_a.crv create mode 100644 gt/utils/data/curves/revolve_profile_cork_a.jpg create mode 100644 gt/utils/data/curves/revolve_profile_faucet_base_a.crv create mode 100644 gt/utils/data/curves/revolve_profile_faucet_base_a.jpg create mode 100644 gt/utils/data/curves/revolve_profile_faucet_head_a.crv create mode 100644 gt/utils/data/curves/revolve_profile_faucet_head_a.jpg create mode 100644 gt/utils/data/curves/revolve_profile_plate_b.crv create mode 100644 gt/utils/data/curves/revolve_profile_plate_b.jpg create mode 100644 gt/utils/data/curves/revolve_profile_plate_c.crv create mode 100644 gt/utils/data/curves/revolve_profile_plate_c.jpg diff --git a/gt/utils/curve_utils.py b/gt/utils/curve_utils.py index 517a1761..e986611e 100644 --- a/gt/utils/curve_utils.py +++ b/gt/utils/curve_utils.py @@ -1057,8 +1057,8 @@ def __init__(self): creature_gorilla = get_curve(file_name="creature_gorilla") creature_heads_hydra_dragon = get_curve(file_name="creature_heads_hydra_dragon") creature_horse_head_front = get_curve(file_name="creature_horse_head_front") - creature_llama_side = get_curve(file_name="creature_llama_side") creature_lion_side = get_curve(file_name="creature_lion_side") + creature_llama_side = get_curve(file_name="creature_llama_side") creature_long_dragon = get_curve(file_name="creature_long_dragon") creature_lower_teeth_vampire = get_curve(file_name="creature_lower_teeth_vampire") creature_octopus = get_curve(file_name="creature_octopus") @@ -1099,6 +1099,8 @@ def __init__(self): dice_die_six_six = get_curve(file_name="dice_die_six_six") dice_die_six_three = get_curve(file_name="dice_die_six_three") dice_die_six_two = get_curve(file_name="dice_die_six_two") + extrude_profile_baseboard_a = get_curve(file_name="extrude_profile_baseboard_a") + extrude_profile_faucet_pipe_a = get_curve(file_name="extrude_profile_faucet_pipe_a") four_leaf_clover = get_curve(file_name="four_leaf_clover") gear_crown_eight_sides = get_curve(file_name="gear_crown_eight_sides") gear_eight_sides = get_curve(file_name="gear_eight_sides") @@ -1196,6 +1198,14 @@ def __init__(self): primitive_tube = get_curve(file_name="primitive_tube") primitive_tube_half = get_curve(file_name="primitive_tube_half") primitive_tube_ring = get_curve(file_name="primitive_tube_ring") + revolve_profile_bottle_a = get_curve(file_name="revolve_profile_bottle_a") + revolve_profile_bowl_a = get_curve(file_name="revolve_profile_bowl_a") + revolve_profile_bowl_b = get_curve(file_name="revolve_profile_bowl_b") + revolve_profile_cork_a = get_curve(file_name="revolve_profile_cork_a") + revolve_profile_faucet_base_a = get_curve(file_name="revolve_profile_faucet_base_a") + revolve_profile_faucet_head_a = get_curve(file_name="revolve_profile_faucet_head_a") + revolve_profile_plate_b = get_curve(file_name="revolve_profile_plate_b") + revolve_profile_plate_c = get_curve(file_name="revolve_profile_plate_c") rhombus = get_curve(file_name="rhombus") rhombus_long = get_curve(file_name="rhombus_long") sphere_dome = get_curve(file_name="sphere_dome") diff --git a/gt/utils/data/curves/extrude_profile_baseboard_a.crv b/gt/utils/data/curves/extrude_profile_baseboard_a.crv new file mode 100644 index 00000000..fbf58d39 --- /dev/null +++ b/gt/utils/data/curves/extrude_profile_baseboard_a.crv @@ -0,0 +1,150 @@ +{ + "name": "extrude_profile_baseboard_a", + "transform": null, + "shapes": [ + { + "name": "extrude_profile_baseboard_aShape", + "points": [ + [ + 0.003, + -0.007, + 3.653 + ], + [ + 0.003, + 1.057, + 3.66 + ], + [ + 0.003, + 1.082, + 3.654 + ], + [ + 0.003, + 1.31, + 3.484 + ], + [ + 0.003, + 1.335, + 3.455 + ], + [ + 0.003, + 1.425, + 2.946 + ], + [ + 0.003, + 1.486, + 2.889 + ], + [ + 0.003, + 3.453, + 2.657 + ], + [ + 0.003, + 3.531, + 2.597 + ], + [ + 0.003, + 3.641, + 2.344 + ], + [ + 0.003, + 3.689, + 2.303 + ], + [ + 0.003, + 7.922, + 2.321 + ], + [ + 0.003, + 7.975, + 2.386 + ], + [ + 0.003, + 8.038, + 2.615 + ], + [ + 0.003, + 8.091, + 2.65 + ], + [ + 0.003, + 8.347, + 2.653 + ], + [ + 0.003, + 8.392, + 2.613 + ], + [ + 0.003, + 8.434, + 2.368 + ], + [ + 0.003, + 8.503, + 2.312 + ], + [ + 0.003, + 9.458, + 2.224 + ], + [ + 0.003, + 9.551, + 2.131 + ], + [ + 0.003, + 9.551, + 1.865 + ], + [ + 0.003, + 9.444, + 1.788 + ], + [ + 0.003, + 9.313, + 1.788 + ], + [ + 0.003, + 9.236, + 1.734 + ], + [ + 0.003, + 9.236, + 0.89 + ] + ], + "degree": 1, + "knot": null, + "periodic": 0, + "is_bezier": false + } + ], + "metadata": { + "projectionAxis": "x", + "projectionScale": 5, + "projectionFit": true + } +} \ No newline at end of file diff --git a/gt/utils/data/curves/extrude_profile_baseboard_a.jpg b/gt/utils/data/curves/extrude_profile_baseboard_a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..57a680f282347f926e509f319d8c8a0f9027995e GIT binary patch literal 7636 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 Hi8lFfZ`njo literal 0 HcmV?d00001 diff --git a/gt/utils/data/curves/revolve_profile_bottle_a.crv b/gt/utils/data/curves/revolve_profile_bottle_a.crv new file mode 100644 index 00000000..3e1a1770 --- /dev/null +++ b/gt/utils/data/curves/revolve_profile_bottle_a.crv @@ -0,0 +1,205 @@ +{ + "name": "revolve_profile_bottle_a", + "transform": null, + "shapes": [ + { + "name": "revolve_profile_bottle_aShape", + "points": [ + [ + -0.157, + -0.022, + 0.0 + ], + [ + -7.73, + -0.022, + 0.0 + ], + [ + -8.983, + 1.022, + 0.0 + ], + [ + -9.052, + 9.79, + 0.0 + ], + [ + -8.851, + 27.115, + 0.0 + ], + [ + -7.579, + 32.746, + 0.0 + ], + [ + -5.611, + 36.361, + 0.0 + ], + [ + -4.044, + 38.46, + 0.0 + ], + [ + -3.211, + 40.314, + 0.0 + ], + [ + -2.706, + 42.327, + 0.0 + ], + [ + -2.682, + 44.143, + 0.0 + ], + [ + -2.672, + 45.067, + 0.0 + ], + [ + -2.958, + 45.097, + 0.0 + ], + [ + -3.089, + 45.228, + 0.0 + ], + [ + -3.103, + 45.622, + 0.0 + ], + [ + -2.98, + 45.742, + 0.0 + ], + [ + -2.697, + 45.77, + 0.0 + ], + [ + -2.699, + 46.825, + 0.0 + ], + [ + -2.994, + 46.843, + -0.0 + ], + [ + -3.149, + 46.958, + 0.0 + ], + [ + -3.141, + 47.333, + 0.0 + ], + [ + -2.977, + 47.439, + 0.0 + ], + [ + -2.183, + 47.45, + 0.0 + ], + [ + -2.034, + 47.221, + 0.0 + ], + [ + -2.031, + 45.424, + 0.0 + ], + [ + -2.028, + 44.143, + 0.0 + ], + [ + -2.025, + 42.292, + 0.0 + ], + [ + -2.536, + 39.947, + 0.0 + ], + [ + -3.341, + 37.989, + 0.0 + ], + [ + -5.006, + 35.721, + 0.0 + ], + [ + -6.697, + 32.299, + 0.0 + ], + [ + -7.83, + 27.016, + 0.0 + ], + [ + -7.858, + 4.318, + 0.0 + ], + [ + -7.065, + 2.379, + 0.0 + ], + [ + -5.455, + 1.31, + 0.0 + ], + [ + -2.497, + 1.081, + 0.0 + ], + [ + -0.157, + 1.081, + 0.0 + ] + ], + "degree": 1, + "knot": null, + "periodic": 0, + "is_bezier": false + } + ], + "metadata": { + "projectionAxis": "z", + "projectionScale": 5, + "projectionFit": true + } +} \ No newline at end of file diff --git a/gt/utils/data/curves/revolve_profile_bottle_a.jpg b/gt/utils/data/curves/revolve_profile_bottle_a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..803764ee18b0faa8928f83592231be389128b16c GIT binary patch literal 7568 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 literal 0 HcmV?d00001 diff --git a/gt/utils/data/curves/revolve_profile_bowl_b.crv b/gt/utils/data/curves/revolve_profile_bowl_b.crv new file mode 100644 index 00000000..35130e04 --- /dev/null +++ b/gt/utils/data/curves/revolve_profile_bowl_b.crv @@ -0,0 +1,110 @@ +{ + "name": "revolve_profile_bowl_b", + "transform": null, + "shapes": [ + { + "name": "revolve_profile_bowl_bShape", + "points": [ + [ + 0.001, + 0.459, + -0.0 + ], + [ + -1.552, + 0.459, + -0.0 + ], + [ + -4.595, + 0.496, + -0.0 + ], + [ + -4.835, + -0.046, + -0.0 + ], + [ + -5.69, + -0.046, + -0.0 + ], + [ + -5.859, + 0.627, + -0.0 + ], + [ + -7.493, + 3.047, + -0.0 + ], + [ + -8.799, + 6.404, + -0.0 + ], + [ + -9.496, + 9.718, + -0.0 + ], + [ + -9.429, + 10.479, + -0.0 + ], + [ + -8.905, + 10.564, + -0.0 + ], + [ + -8.627, + 9.899, + -0.0 + ], + [ + -7.857, + 6.63, + -0.0 + ], + [ + -6.675, + 3.501, + -0.0 + ], + [ + -5.262, + 1.667, + -0.0 + ], + [ + -3.887, + 1.216, + -0.0 + ], + [ + -1.552, + 1.151, + -0.0 + ], + [ + 0.001, + 1.196, + -0.0 + ] + ], + "degree": 1, + "knot": null, + "periodic": 0, + "is_bezier": false + } + ], + "metadata": { + "projectionAxis": "z", + "projectionScale": 5, + "projectionFit": true + } +} \ No newline at end of file diff --git a/gt/utils/data/curves/revolve_profile_bowl_b.jpg b/gt/utils/data/curves/revolve_profile_bowl_b.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b27e47ba60cce80d4233c507783e951856f4c9d5 GIT binary patch literal 11576 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 GPyGjGuj$4B literal 0 HcmV?d00001 diff --git a/gt/utils/data/curves/revolve_profile_cork_a.crv b/gt/utils/data/curves/revolve_profile_cork_a.crv new file mode 100644 index 00000000..08d0bc2f --- /dev/null +++ b/gt/utils/data/curves/revolve_profile_cork_a.crv @@ -0,0 +1,205 @@ +{ + "name": "revolve_profile_cork_a", + "transform": null, + "shapes": [ + { + "name": "revolve_profile_cork_aShape", + "points": [ + [ + -0.012, + 49.424, + 0.0 + ], + [ + -0.571, + 49.416, + 0.0 + ], + [ + -1.02, + 49.352, + 0.0 + ], + [ + -1.327, + 49.26, + 0.0 + ], + [ + -1.597, + 49.123, + 0.0 + ], + [ + -1.638, + 49.081, + 0.0 + ], + [ + -1.705, + 49.121, + 0.0 + ], + [ + -2.622, + 49.107, + 0.0 + ], + [ + -2.753, + 49.034, + 0.0 + ], + [ + -2.85, + 48.899, + 0.0 + ], + [ + -2.879, + 48.236, + 0.0 + ], + [ + -2.793, + 47.671, + 0.0 + ], + [ + -2.723, + 47.515, + 0.0 + ], + [ + -2.595, + 47.462, + 0.0 + ], + [ + -2.053, + 47.47, + 0.0 + ], + [ + -1.863, + 47.46, + 0.0 + ], + [ + -1.732, + 47.365, + 0.0 + ], + [ + -1.677, + 47.251, + 0.0 + ], + [ + -1.632, + 46.058, + 0.0 + ], + [ + -1.683, + 46.044, + 0.0 + ], + [ + -1.713, + 46.035, + 0.0 + ], + [ + -1.713, + 45.958, + 0.0 + ], + [ + -1.714, + 45.896, + 0.0 + ], + [ + -1.684, + 45.889, + 0.0 + ], + [ + -1.632, + 45.879, + 0.0 + ], + [ + -1.633, + 45.262, + 0.0 + ], + [ + -1.618, + 45.161, + 0.0 + ], + [ + -1.573, + 44.739, + 0.0 + ], + [ + -1.454, + 44.359, + 0.0 + ], + [ + -1.283, + 44.12, + 0.0 + ], + [ + -1.065, + 43.926, + 0.0 + ], + [ + -0.944, + 43.867, + 0.0 + ], + [ + -0.971, + 43.828, + 0.0 + ], + [ + -1.017, + 43.762, + 0.0 + ], + [ + -1.002, + 43.581, + 0.0 + ], + [ + -0.722, + 43.429, + 0.0 + ], + [ + -0.022, + 43.376, + 0.0 + ] + ], + "degree": 1, + "knot": null, + "periodic": 0, + "is_bezier": false + } + ], + "metadata": { + "projectionAxis": "z", + "projectionScale": 5, + "projectionFit": true + } +} \ No newline at end of file diff --git a/gt/utils/data/curves/revolve_profile_cork_a.jpg b/gt/utils/data/curves/revolve_profile_cork_a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fc222c7ba12e4a86ed18ce3a678d12769cfc351f GIT binary patch literal 8576 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 W&9CSFn)hEE_{D+$XB+_2CjSksxuVPf literal 0 HcmV?d00001 diff --git a/gt/utils/data/curves/revolve_profile_faucet_base_a.crv b/gt/utils/data/curves/revolve_profile_faucet_base_a.crv new file mode 100644 index 00000000..c98a87d6 --- /dev/null +++ b/gt/utils/data/curves/revolve_profile_faucet_base_a.crv @@ -0,0 +1,165 @@ +{ + "name": "revolve_profile_faucet_base_a", + "transform": null, + "shapes": [ + { + "name": "revolve_profile_faucet_base_aShape", + "points": [ + [ + 0.0, + -0.007, + 3.427 + ], + [ + 0.0, + 1.057, + 3.434 + ], + [ + 0.0, + 1.082, + 3.428 + ], + [ + 0.0, + 1.31, + 3.258 + ], + [ + 0.0, + 1.335, + 3.23 + ], + [ + 0.0, + 1.425, + 2.72 + ], + [ + 0.0, + 1.486, + 2.663 + ], + [ + -0.001, + 3.453, + 2.431 + ], + [ + 0.0, + 3.531, + 2.371 + ], + [ + -0.001, + 3.641, + 2.119 + ], + [ + 0.0, + 3.689, + 2.078 + ], + [ + 0.0, + 7.563, + 2.011 + ], + [ + 0.0, + 12.171, + 1.699 + ], + [ + 0.0, + 16.282, + 1.48 + ], + [ + 0.0, + 20.024, + 1.488 + ], + [ + 0.0, + 20.077, + 1.554 + ], + [ + -0.018, + 20.141, + 1.782 + ], + [ + -0.008, + 20.193, + 1.817 + ], + [ + 0.019, + 20.449, + 1.82 + ], + [ + 0.024, + 20.494, + 1.78 + ], + [ + 0.0, + 20.536, + 1.535 + ], + [ + 0.0, + 20.605, + 1.479 + ], + [ + 0.0, + 21.56, + 1.391 + ], + [ + 0.0, + 21.653, + 1.298 + ], + [ + 0.0, + 21.653, + 1.032 + ], + [ + 0.0, + 21.546, + 0.955 + ], + [ + 0.0, + 21.415, + 0.955 + ], + [ + 0.0, + 21.338, + 0.901 + ], + [ + 0.0, + 21.338, + 0.057 + ] + ], + "degree": 1, + "knot": null, + "periodic": 0, + "is_bezier": false + } + ], + "metadata": { + "projectionAxis": "x", + "projectionScale": 5, + "projectionFit": true + } +} \ No newline at end of file diff --git a/gt/utils/data/curves/revolve_profile_faucet_base_a.jpg b/gt/utils/data/curves/revolve_profile_faucet_base_a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a6c6294e435adb38617095c84f5a063e4dfe1887 GIT binary patch literal 7086 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 literal 0 HcmV?d00001 diff --git a/gt/utils/data/curves/revolve_profile_plate_c.crv b/gt/utils/data/curves/revolve_profile_plate_c.crv new file mode 100644 index 00000000..78677929 --- /dev/null +++ b/gt/utils/data/curves/revolve_profile_plate_c.crv @@ -0,0 +1,95 @@ +{ + "name": "revolve_profile_plate_c", + "transform": null, + "shapes": [ + { + "name": "revolve_profile_plate_cShape", + "points": [ + [ + 0.009, + 0.531, + -0.0 + ], + [ + -6.386, + 0.466, + -0.0 + ], + [ + -6.392, + 0.005, + -0.0 + ], + [ + -7.375, + 0.005, + -0.0 + ], + [ + -7.375, + 0.466, + -0.0 + ], + [ + -9.827, + 0.614, + -0.0 + ], + [ + -13.039, + 1.293, + -0.0 + ], + [ + -16.018, + 2.474, + -0.0 + ], + [ + -16.076, + 2.653, + -0.0 + ], + [ + -15.926, + 2.839, + -0.0 + ], + [ + -15.713, + 2.858, + -0.0 + ], + [ + -12.814, + 1.726, + -0.0 + ], + [ + -8.782, + 1.067, + -0.0 + ], + [ + -5.11, + 0.951, + -0.0 + ], + [ + 0.009, + 0.952, + -0.0 + ] + ], + "degree": 1, + "knot": null, + "periodic": 0, + "is_bezier": false + } + ], + "metadata": { + "projectionAxis": "z", + "projectionScale": 5, + "projectionFit": true + } +} \ No newline at end of file diff --git a/gt/utils/data/curves/revolve_profile_plate_c.jpg b/gt/utils/data/curves/revolve_profile_plate_c.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2e972b8c4e0cf3b51ec048d744ef781cfc31afc4 GIT binary patch literal 14947 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 h6~_o#8v*|Ae~-c69Qd09e{B literal 0 HcmV?d00001 From d2c8c115e1e738e2334d2dfb67f3addb3fa24298 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Wed, 13 Sep 2023 16:54:01 -0700 Subject: [PATCH 50/64] Added a few new meshes --- .../cylinder_to_half_squashed_cylinder.jpg | Bin 0 -> 53546 bytes .../cylinder_to_half_squashed_cylinder.obj | 747 ++++++++++++++++++ gt/utils/data/meshes/pipe_ninety_degree.jpg | Bin 0 -> 33947 bytes gt/utils/data/meshes/pipe_ninety_degree.obj | 248 ++++++ gt/utils/mesh_utils.py | 2 + 5 files changed, 997 insertions(+) create mode 100644 gt/utils/data/meshes/cylinder_to_half_squashed_cylinder.jpg create mode 100644 gt/utils/data/meshes/cylinder_to_half_squashed_cylinder.obj create mode 100644 gt/utils/data/meshes/pipe_ninety_degree.jpg create mode 100644 gt/utils/data/meshes/pipe_ninety_degree.obj diff --git a/gt/utils/data/meshes/cylinder_to_half_squashed_cylinder.jpg b/gt/utils/data/meshes/cylinder_to_half_squashed_cylinder.jpg new file mode 100644 index 0000000000000000000000000000000000000000..75bfa0556a7b86389d1423daefab37c211e881df GIT binary patch literal 53546 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 T45N573`Wzyut)>U|8D{Sm^=Rc literal 0 HcmV?d00001 diff --git a/gt/utils/data/meshes/cylinder_to_half_squashed_cylinder.obj b/gt/utils/data/meshes/cylinder_to_half_squashed_cylinder.obj new file mode 100644 index 00000000..d57b34e2 --- /dev/null +++ b/gt/utils/data/meshes/cylinder_to_half_squashed_cylinder.obj @@ -0,0 +1,747 @@ +# This file uses centimeters as units for non-parametric coordinates. + +mtllib cylinder_to_half_squashed_cylinder.mtl +g default +v 2.546904 -0.401345 0.000000 +v -0.653974 1.559647 0.000000 +v 0.124984 1.328713 0.000000 +v 0.587691 1.074602 0.000000 +v 0.903314 0.812585 0.000000 +v 1.159448 0.566629 0.000000 +v 1.448356 -1.373450 0.000000 +v -0.653974 1.381471 0.896191 +v -0.653974 0.879924 1.655582 +v -0.653974 0.120795 2.162991 +v -0.653974 -0.774966 2.341169 +v 0.124984 1.164098 0.828006 +v 0.124984 0.720107 1.529591 +v 0.123812 0.074992 1.982063 +v 0.124984 -0.774966 2.162991 +v 0.614897 0.914876 0.709959 +v 0.591888 0.523900 1.304256 +v 0.602960 -0.066070 1.690947 +v 0.649515 -0.731484 1.808353 +v 0.653431 -1.303033 1.721264 +v 0.940760 0.685530 0.583699 +v 0.942381 0.361778 1.030374 +v 0.952244 -0.135244 1.318873 +v 0.986184 -0.689917 1.396415 +v 1.021134 -1.207523 1.274876 +v 1.183033 0.480765 0.459935 +v 1.179083 0.275365 0.755902 +v 1.210393 -0.121276 0.948739 +v 1.243763 -0.548620 0.996188 +v 1.273236 -0.962441 0.918679 +v 1.346005 -1.224020 0.700329 +v 0.112597 -1.336532 2.094664 +v -0.697541 -1.386001 2.243509 +v 1.298180 -1.540496 0.000000 +v -1.724602 1.413793 0.000000 +v -0.745124 -1.506126 2.039110 +v 0.047084 -1.517735 1.881686 +v 0.704322 -1.535798 1.436104 +v 1.143586 -1.541125 0.776619 +v -1.724603 -1.363518 2.105868 +v -1.724602 -0.779384 2.188448 +v -1.724602 0.062638 2.022585 +v -1.724602 0.772724 1.548120 +v -1.724602 1.247185 0.838041 +v 1.435973 -1.556849 0.000000 +v -1.714404 1.555371 0.000000 +v -0.731382 -1.557021 2.173551 +v 0.098900 -1.557948 2.008245 +v 1.273047 -1.558051 0.830229 +v 0.800170 -1.557419 1.536117 +v -1.717181 -1.552421 2.171727 +v -1.714387 -1.403331 2.243270 +v -1.714404 -0.775265 2.330829 +v -1.714404 0.116816 2.153382 +v -1.714404 0.872833 1.648229 +v -1.714404 1.377985 0.892212 +v -1.720501 -1.497211 2.042029 +v 1.403930 -1.335065 0.374116 +v 1.354510 -1.557449 0.415115 +v 1.220882 -1.540810 0.388309 +v 2.464338 -0.725781 0.782826 +v 2.464338 -1.000824 0.599047 +v 2.464338 -1.184603 0.324004 +v 2.464338 -1.249137 0.000000 +v 2.464338 0.446447 0.000000 +v 2.464338 0.381912 0.324003 +v 2.464338 0.198134 0.599047 +v 2.464338 -0.076910 0.782825 +v 2.463769 -0.401186 0.846222 +v 1.416425 -0.734225 0.786813 +v 1.454747 -1.009384 0.602931 +v 1.483661 -1.193189 0.326863 +v 1.486187 -1.259746 0.000000 +v 1.307091 0.452968 0.000000 +v 1.314823 0.385746 0.331570 +v 1.323770 0.216625 0.627514 +v 1.358463 -0.082267 0.791157 +v 1.379211 -0.407217 0.836807 +v -0.653974 1.381471 -0.896192 +v -0.653974 0.879924 -1.655582 +v -0.653974 0.120795 -2.162991 +v -0.653974 -0.774966 -2.341169 +v 0.124984 1.164098 -0.828006 +v 0.124984 0.720107 -1.529591 +v 0.123812 0.074992 -1.982063 +v 0.124984 -0.774966 -2.162991 +v 0.614897 0.914876 -0.709958 +v 0.591888 0.523900 -1.304256 +v 0.602960 -0.066070 -1.690947 +v 0.649515 -0.731484 -1.808353 +v 0.653430 -1.303033 -1.721264 +v 0.940760 0.685530 -0.583699 +v 0.942381 0.361778 -1.030374 +v 0.952244 -0.135244 -1.318874 +v 0.986184 -0.689917 -1.396415 +v 1.021134 -1.207523 -1.274875 +v 1.183033 0.480765 -0.459935 +v 1.179083 0.275365 -0.755903 +v 1.210393 -0.121276 -0.948739 +v 1.243762 -0.548620 -0.996187 +v 1.273236 -0.962441 -0.918679 +v 1.346005 -1.224020 -0.700329 +v 0.112597 -1.336532 -2.094664 +v -0.697541 -1.386001 -2.243509 +v -0.745124 -1.506126 -2.039110 +v 0.047084 -1.517735 -1.881685 +v 0.704322 -1.535798 -1.436103 +v 1.143586 -1.541125 -0.776619 +v -1.724603 -1.363518 -2.105868 +v -1.724603 -0.779384 -2.188448 +v -1.724603 0.062638 -2.022585 +v -1.724603 0.772724 -1.548120 +v -1.724602 1.247185 -0.838041 +v -0.731382 -1.557021 -2.173551 +v 0.098900 -1.557948 -2.008245 +v 1.273047 -1.558051 -0.830229 +v 0.800170 -1.557419 -1.536117 +v -1.717181 -1.552421 -2.171727 +v -1.714388 -1.403331 -2.243270 +v -1.714404 -0.775265 -2.330828 +v -1.714405 0.116816 -2.153383 +v -1.714404 0.872833 -1.648229 +v -1.714404 1.377985 -0.892212 +v -1.720502 -1.497211 -2.042029 +v 1.403930 -1.335065 -0.374116 +v 1.354510 -1.557449 -0.415115 +v 1.220882 -1.540810 -0.388309 +v 2.464338 -0.725781 -0.782825 +v 2.464338 -1.000824 -0.599047 +v 2.464338 -1.184603 -0.324004 +v 2.464338 0.381912 -0.324003 +v 2.464338 0.198134 -0.599047 +v 2.464338 -0.076910 -0.782825 +v 2.463769 -0.401186 -0.846222 +v 1.416425 -0.734225 -0.786813 +v 1.454747 -1.009384 -0.602931 +v 1.483661 -1.193189 -0.326863 +v 1.314823 0.385746 -0.331570 +v 1.323770 0.216625 -0.627514 +v 1.358463 -0.082267 -0.791157 +v 1.379211 -0.407217 -0.836807 +vt 0.187500 0.500000 +vt 0.250000 0.500000 +vt 0.187500 0.625000 +vt 0.250000 0.625000 +vt 0.312500 0.500000 +vt 0.312500 0.625000 +vt 0.375000 0.500000 +vt 0.375000 0.625000 +vt 0.437500 0.500000 +vt 0.437500 0.625000 +vt 0.187500 0.750000 +vt 0.250000 0.750000 +vt 0.312500 0.750000 +vt 0.375000 0.750000 +vt 0.437500 0.750000 +vt 0.500000 0.750000 +vt 0.486597 0.625000 +vt 0.187500 0.812500 +vt 0.250000 0.812500 +vt 0.312500 0.812500 +vt 0.375000 0.812500 +vt 0.437500 0.812500 +vt 0.500000 0.812500 +vt 0.486597 0.500000 +vt 0.915601 0.064931 +vt 0.283605 1.000000 +vt 0.001287 0.064160 +vt 0.499276 0.500000 +vt 0.486597 0.500000 +vt 0.000004 0.077963 +vt 0.187500 0.500000 +vt 0.687500 0.877109 +vt 0.499123 0.500000 +vt 0.499136 0.625000 +vt 0.560785 0.814029 +vt 0.514414 0.750000 +vt 0.437500 0.500000 +vt 0.375000 0.500000 +vt 0.312500 0.500000 +vt 0.250000 0.500000 +vt 0.624142 0.845569 +vt 0.000000 0.077422 +vt 1.000000 0.077958 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.083439 +vt 0.999997 0.081833 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 0.077266 +vt 1.000000 1.000000 +vt 0.000000 0.079391 +vt 1.000000 0.078552 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.079393 +vt 1.000000 0.079391 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.079394 +vt 1.000000 0.079394 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.079387 +vt 1.000000 0.079394 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.078552 +vt 1.000000 0.077966 +vt 0.999998 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.077958 +vt 0.999999 0.083441 +vt 0.999999 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.081835 +vt 0.500000 0.084954 +vt 0.500000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 0.088073 +vt 1.000000 1.000000 +vt 0.500000 0.150000 +vt 0.375000 0.339731 +vt 0.420979 0.701711 +vt 0.562500 0.875000 +vt 0.448435 0.709203 +vt 0.625000 0.885545 +vt 0.687500 0.896089 +vt 0.514817 0.705082 +vt 0.539164 0.702371 +vt 0.187500 0.875000 +vt 0.562998 0.699064 +vt 0.250000 0.875000 +vt 0.582628 0.697925 +vt 0.312500 0.875000 +vt 0.600583 0.697983 +vt 0.375000 0.875000 +vt 0.621501 0.691031 +vt 0.437500 0.875000 +vt 0.398392 0.696871 +vt 0.500000 0.875000 +vt 0.390625 0.340762 +vt 0.378499 0.691031 +vt 0.406250 0.341540 +vt 0.390625 0.680303 +vt 0.421875 0.341540 +vt 0.406250 0.680257 +vt 0.421875 0.679630 +vt 0.546875 0.333719 +vt 0.562500 0.333719 +vt 0.546875 0.682916 +vt 0.578125 0.334509 +vt 0.562500 0.682462 +vt 0.593750 0.335971 +vt 0.578125 0.681997 +vt 0.609375 0.338221 +vt 0.593750 0.681490 +vt 0.625000 0.339731 +vt 0.609375 0.680705 +vt 0.250000 0.500000 +vt 0.187500 0.500000 +vt 0.187500 0.625000 +vt 0.250000 0.625000 +vt 0.312500 0.500000 +vt 0.312500 0.625000 +vt 0.375000 0.500000 +vt 0.375000 0.625000 +vt 0.437500 0.500000 +vt 0.437500 0.625000 +vt 0.187500 0.750000 +vt 0.250000 0.750000 +vt 0.312500 0.750000 +vt 0.375000 0.750000 +vt 0.437500 0.750000 +vt 0.500000 0.750000 +vt 0.486597 0.625000 +vt 0.187500 0.812500 +vt 0.250000 0.812500 +vt 0.312500 0.812500 +vt 0.375000 0.812500 +vt 0.437500 0.812500 +vt 0.500000 0.812500 +vt 0.187500 0.875000 +vt 0.250000 0.875000 +vt 0.312500 0.875000 +vt 0.375000 0.875000 +vt 0.437500 0.875000 +vt 0.500000 0.875000 +vt 0.486597 0.500000 +vt 0.915601 0.064931 +vt 0.283605 1.000000 +vt 0.001287 0.064160 +vt 0.499276 0.500000 +vt 0.486597 0.500000 +vt 0.000004 0.077963 +vt 0.499123 0.500000 +vt 0.499136 0.625000 +vt 0.560785 0.814029 +vt 0.514414 0.750000 +vt 0.562500 0.875000 +vt 0.437500 0.500000 +vt 0.375000 0.500000 +vt 0.312500 0.500000 +vt 0.250000 0.500000 +vt 0.187500 0.500000 +vt 0.625000 0.885545 +vt 0.624142 0.845569 +vt 0.000000 0.077422 +vt 1.000000 0.077958 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.083439 +vt 0.999997 0.081833 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 0.077266 +vt 1.000000 1.000000 +vt 0.000000 0.079391 +vt 1.000000 0.078552 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.079393 +vt 1.000000 0.079391 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.079394 +vt 1.000000 0.079394 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.079387 +vt 1.000000 0.079394 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.078552 +vt 1.000000 0.077966 +vt 0.999998 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.077958 +vt 0.999999 0.083441 +vt 0.999999 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.081835 +vt 0.500000 0.084954 +vt 0.500000 1.000000 +vt 0.000000 1.000000 +vt 0.687500 0.896089 +vt 0.687500 0.877109 +vt 1.000000 0.088073 +vt 1.000000 1.000000 +vt 0.500000 0.150000 +vt 0.375000 0.339731 +vt 0.390625 0.340762 +vt 0.406250 0.341540 +vt 0.421875 0.341540 +vt 0.546875 0.333719 +vt 0.562500 0.333719 +vt 0.578125 0.334509 +vt 0.593750 0.335971 +vt 0.609375 0.338221 +vt 0.625000 0.339731 +vt 0.398392 0.696871 +vt 0.420979 0.701711 +vt 0.448435 0.709203 +vt 0.514817 0.705082 +vt 0.539164 0.702371 +vt 0.562998 0.699064 +vt 0.582628 0.697925 +vt 0.600583 0.697983 +vt 0.621501 0.691031 +vt 0.380249 0.696274 +vt 0.390625 0.680303 +vt 0.375000 0.680546 +vt 0.406250 0.680257 +vt 0.421875 0.679630 +vt 0.562500 0.682462 +vt 0.546875 0.682916 +vt 0.578125 0.681997 +vt 0.593750 0.681490 +vt 0.609375 0.680705 +vn 0.112021 0.920100 0.375322 +vn 0.356823 0.864515 0.353965 +vn 0.356570 0.934269 0.000000 +vn 0.117159 0.993113 -0.000000 +vn 0.098907 0.709395 0.697836 +vn 0.356169 0.667686 0.653712 +vn 0.090795 0.380922 0.920138 +vn 0.354510 0.365246 0.860766 +vn 0.090239 0.059242 0.994157 +vn 0.360018 0.052923 0.931443 +vn 0.550214 0.771312 0.319910 +vn 0.534527 0.845152 -0.000000 +vn 0.586774 0.570099 0.575051 +vn 0.621110 0.298371 0.724705 +vn 0.650309 0.042655 0.758472 +vn 0.662373 -0.150978 0.733804 +vn 0.369082 -0.197249 0.908224 +vn 0.657740 0.697668 0.283968 +vn 0.646712 0.762735 -0.000000 +vn 0.697678 0.485568 0.526753 +vn 0.751746 0.251953 0.609424 +vn 0.792940 0.028627 0.608627 +vn 0.814849 -0.076346 0.574624 +vn 0.693390 0.674049 0.254691 +vn 0.673091 0.739560 -0.000000 +vn 0.725683 0.470656 0.501863 +vn 0.768633 0.238238 0.593671 +vn 0.808214 0.037722 0.587680 +vn 0.844290 -0.085759 0.528980 +vn 0.085424 -0.207167 0.974569 +vn 0.086057 -0.396293 0.914082 +vn 0.386366 -0.342563 0.856372 +vn 0.757761 -0.128196 0.639816 +vn 0.886837 -0.093284 0.452569 +vn 0.900385 -0.148234 0.409064 +vn -0.002623 -0.204766 0.978808 +vn 0.001628 -0.404456 0.914556 +vn -0.009772 0.382676 0.923831 +vn -0.007376 0.058023 0.998288 +vn -0.008496 0.707954 0.706208 +vn -0.005636 0.924583 0.380939 +vn -0.004033 0.999992 -0.000000 +vn 0.971340 -0.143793 0.189267 +vn 0.952228 -0.225749 0.205670 +vn -0.035529 -0.937728 -0.345548 +vn -0.035299 -0.937657 -0.345764 +vn -0.101370 -0.963498 -0.247781 +vn -0.101209 -0.963428 -0.248120 +vn -0.126279 -0.983694 -0.128061 +vn -0.126060 -0.983918 -0.126551 +vn -0.118670 -0.991232 -0.058105 +vn -0.118669 -0.991232 -0.058117 +vn -0.997766 -0.012985 0.065540 +vn -0.997773 -0.013050 0.065407 +vn -0.998820 -0.024655 0.041847 +vn -0.998820 -0.024655 0.041847 +vn -0.006603 -0.928060 -0.372373 +vn -0.006603 -0.928060 -0.372373 +vn -0.997430 0.027370 0.066208 +vn -0.997430 0.027363 0.066211 +vn -0.997434 0.004178 0.071474 +vn -0.997434 0.004191 0.071474 +vn -0.997415 0.050808 0.050808 +vn -0.997415 0.050808 0.050808 +vn -0.997415 0.066384 0.027490 +vn -0.997415 0.066384 0.027490 +vn -0.997415 0.071851 0.000000 +vn -0.997415 0.071851 0.000000 +vn -0.118670 -0.992630 -0.024581 +vn -0.118671 -0.992629 -0.024581 +vn 0.990940 -0.134304 0.000000 +vn 0.972799 -0.231649 0.000000 +vn -0.118278 -0.992981 -0.000000 +vn -0.118278 -0.992980 -0.000000 +vn 0.995288 -0.068569 0.068561 +vn 1.000000 -0.000002 -0.000000 +vn 0.995286 -0.036177 0.089982 +vn 0.995289 -0.089564 0.037116 +vn 0.995291 -0.096931 0.000000 +vn 0.995289 0.089564 0.037117 +vn 0.995291 0.096931 0.000000 +vn 0.995288 0.068569 0.068562 +vn 0.995286 0.036192 0.089975 +vn 0.995209 0.000001 0.097771 +vn 0.860650 -0.263047 0.435991 +vn 0.900870 -0.369184 0.228334 +vn 0.916815 -0.399313 0.000000 +vn 0.634415 0.772993 0.000000 +vn 0.659752 0.719154 0.218046 +vn 0.685699 0.512921 0.516458 +vn 0.678751 0.292543 0.673585 +vn 0.720487 0.070413 0.689884 +vn 0.785559 -0.105901 0.609658 +vn 0.003187 -0.367283 0.930104 +vn 0.002882 -0.354410 0.935086 +vn 0.008521 -0.696017 0.717975 +vn 0.008561 -0.704514 0.709638 +vn 0.009637 -0.920714 0.390119 +vn 0.009649 -0.922898 0.384923 +vn 0.010092 -0.999949 -0.000000 +vn 0.010092 -0.999949 -0.000000 +vn 0.005148 0.999987 -0.000000 +vn 0.005148 0.999987 0.000000 +vn 0.010894 0.931082 0.364647 +vn 0.010950 0.930458 0.366235 +vn 0.017265 0.712253 0.701711 +vn 0.017274 0.706446 0.707556 +vn 0.008637 0.360777 0.932612 +vn 0.008242 0.353208 0.935509 +vn -0.001366 0.007931 0.999968 +vn -0.001365 -0.000532 0.999999 +vn 0.112021 0.920100 -0.375323 +vn 0.356824 0.864515 -0.353965 +vn 0.098907 0.709395 -0.697837 +vn 0.356169 0.667686 -0.653712 +vn 0.090795 0.380922 -0.920139 +vn 0.354509 0.365246 -0.860766 +vn 0.090239 0.059242 -0.994157 +vn 0.360017 0.052923 -0.931443 +vn 0.550214 0.771312 -0.319909 +vn 0.586774 0.570099 -0.575051 +vn 0.621110 0.298371 -0.724705 +vn 0.650309 0.042655 -0.758471 +vn 0.662373 -0.150978 -0.733803 +vn 0.369082 -0.197249 -0.908224 +vn 0.657739 0.697668 -0.283968 +vn 0.697678 0.485569 -0.526753 +vn 0.751746 0.251953 -0.609424 +vn 0.792940 0.028627 -0.608627 +vn 0.814849 -0.076346 -0.574624 +vn 0.693390 0.674049 -0.254691 +vn 0.725683 0.470656 -0.501863 +vn 0.768634 0.238238 -0.593671 +vn 0.808214 0.037721 -0.587680 +vn 0.844290 -0.085759 -0.528980 +vn 0.085424 -0.207167 -0.974569 +vn 0.086057 -0.396293 -0.914082 +vn 0.386366 -0.342564 -0.856371 +vn 0.886837 -0.093284 -0.452569 +vn 0.757761 -0.128196 -0.639816 +vn 0.900385 -0.148234 -0.409064 +vn 0.001629 -0.404455 -0.914557 +vn -0.002623 -0.204765 -0.978808 +vn -0.007377 0.058023 -0.998288 +vn -0.009772 0.382676 -0.923831 +vn -0.008496 0.707954 -0.706208 +vn -0.005636 0.924583 -0.380939 +vn 0.952228 -0.225749 -0.205670 +vn 0.971340 -0.143794 -0.189267 +vn -0.035529 -0.937728 0.345547 +vn -0.101209 -0.963428 0.248119 +vn -0.101370 -0.963498 0.247780 +vn -0.035299 -0.937658 0.345763 +vn -0.126278 -0.983694 0.128061 +vn -0.118669 -0.991232 0.058117 +vn -0.118670 -0.991232 0.058105 +vn -0.126060 -0.983918 0.126550 +vn -0.997766 -0.012985 -0.065539 +vn -0.998820 -0.024656 -0.041845 +vn -0.998820 -0.024656 -0.041845 +vn -0.997774 -0.013050 -0.065406 +vn -0.006603 -0.928060 0.372372 +vn -0.006603 -0.928060 0.372372 +vn -0.997431 0.027369 -0.066206 +vn -0.997434 0.004191 -0.071472 +vn -0.997434 0.004178 -0.071472 +vn -0.997431 0.027362 -0.066209 +vn -0.997415 0.050807 -0.050806 +vn -0.997415 0.050807 -0.050806 +vn -0.997415 0.066383 -0.027489 +vn -0.997416 0.066384 -0.027489 +vn -0.118671 -0.992629 0.024581 +vn -0.118670 -0.992630 0.024581 +vn 0.995288 -0.068569 -0.068562 +vn 0.995286 -0.036178 -0.089982 +vn 0.995289 -0.089564 -0.037117 +vn 0.995289 0.089563 -0.037116 +vn 0.995288 0.068569 -0.068562 +vn 0.995286 0.036192 -0.089975 +vn 0.995209 0.000001 -0.097771 +vn 0.860650 -0.263047 -0.435991 +vn 0.900870 -0.369184 -0.228334 +vn 0.659752 0.719155 -0.218045 +vn 0.685701 0.512920 -0.516456 +vn 0.678751 0.292542 -0.673584 +vn 0.720486 0.070413 -0.689885 +vn 0.785558 -0.105902 -0.609659 +vn 0.003187 -0.367283 -0.930104 +vn 0.008561 -0.704514 -0.709638 +vn 0.008521 -0.696017 -0.717975 +vn 0.002882 -0.354410 -0.935086 +vn 0.009649 -0.922899 -0.384922 +vn 0.009637 -0.920714 -0.390119 +vn 0.010950 0.930458 -0.366235 +vn 0.010894 0.931082 -0.364647 +vn 0.017274 0.706446 -0.707556 +vn 0.017265 0.712252 -0.701711 +vn 0.008242 0.353208 -0.935509 +vn 0.008637 0.360777 -0.932612 +vn -0.001365 -0.000533 -0.999999 +vn -0.001365 0.007931 -0.999968 +s 1 +g cylinder_to_half_squashed_cylinder +usemtl initialShadingGroup +f 8/2/1 12/4/2 3/3/3 2/1/4 +f 9/5/5 13/6/6 12/4/2 8/2/1 +f 10/7/7 14/8/8 13/6/6 9/5/5 +f 11/9/9 15/10/10 14/8/8 10/7/7 +f 12/4/2 16/12/11 4/11/12 3/3/3 +f 13/6/6 17/13/13 16/12/11 12/4/2 +f 14/8/8 18/14/14 17/13/13 13/6/6 +f 15/10/10 19/15/15 18/14/14 14/8/8 +f 20/16/16 19/15/15 15/10/10 32/17/17 +f 4/11/12 16/12/11 21/19/18 5/18/19 +f 16/12/11 17/13/13 22/20/20 21/19/18 +f 17/13/13 18/14/14 23/21/21 22/20/20 +f 18/14/14 19/15/15 24/22/22 23/21/21 +f 19/15/15 20/16/16 25/23/23 24/22/22 +f 5/18/19 21/19/18 26/94/24 6/92/25 +f 21/19/18 22/20/20 27/96/26 26/94/24 +f 22/20/20 23/21/21 28/98/27 27/96/26 +f 23/21/21 24/22/22 29/100/28 28/98/27 +f 24/22/22 25/23/23 30/102/29 29/100/28 +f 33/24/30 32/17/17 15/10/10 11/9/9 +f 47/33/31 48/34/32 32/17/17 33/24/30 +f 20/16/16 50/36/33 49/35/34 25/23/23 +f 25/23/23 49/35/34 31/86/35 30/102/29 +f 47/33/31 33/24/30 52/29/36 51/28/37 +f 11/9/9 10/7/7 54/38/38 53/37/39 +f 10/7/7 9/5/5 55/39/40 54/38/38 +f 9/5/5 8/2/1 56/40/41 55/39/40 +f 8/2/1 2/1/4 46/31/42 56/40/41 +f 52/29/36 33/24/30 11/9/9 53/37/39 +f 20/16/16 32/17/17 48/34/32 50/36/33 +f 31/86/35 49/35/34 59/41/43 58/88/44 +s 2 +f 47/42/45 36/45/46 37/44/47 48/43/48 +f 50/46/49 38/49/50 39/48/51 49/47/52 +s 3 +f 52/30/53 40/50/54 57/26/55 51/25/56 +s 2 +f 51/27/57 57/26/58 36/52/46 47/51/45 +s 3 +f 54/53/59 42/56/60 41/55/61 53/54/62 +f 55/57/63 43/60/64 42/59/60 54/58/59 +f 56/61/65 44/64/66 43/63/64 55/62/63 +f 46/65/67 35/68/68 44/67/66 56/66/65 +f 53/69/62 41/72/61 40/71/54 52/70/53 +s 2 +f 48/73/48 37/76/47 38/75/50 50/74/49 +f 49/77/52 39/80/51 60/79/69 59/78/70 +s 1 +f 59/41/43 45/32/71 7/89/72 58/88/44 +s 2 +f 60/79/69 34/82/73 45/81/74 59/78/70 +s 5 +f 62/103/75 1/83/76 61/84/77 +f 63/105/78 1/83/76 62/103/75 +f 64/107/79 1/83/76 63/105/78 +f 66/111/80 1/83/76 65/110/81 +f 67/113/82 1/83/76 66/111/80 +f 68/115/83 1/83/76 67/113/82 +f 69/117/84 1/83/76 68/115/83 +f 61/119/77 1/83/76 69/117/84 +s 1 +f 71/101/85 31/86/35 58/88/44 72/85/86 +f 72/85/86 58/88/44 7/89/72 73/87/87 +f 74/90/88 6/92/25 26/94/24 75/91/89 +f 75/91/89 26/94/24 27/96/26 76/93/90 +f 76/93/90 27/96/26 28/98/27 77/95/91 +f 77/95/91 28/98/27 29/100/28 78/97/92 +f 78/97/92 29/100/28 30/102/29 70/99/93 +f 70/104/93 30/102/29 31/86/35 71/101/85 +s 7 +f 61/84/94 70/104/95 71/106/96 62/103/97 +f 62/103/97 71/106/96 72/108/98 63/105/99 +f 63/105/99 72/108/98 73/109/100 64/107/101 +f 65/110/102 74/112/103 75/114/104 66/111/105 +f 66/111/105 75/114/104 76/116/106 67/113/107 +f 67/113/107 76/116/106 77/118/108 68/115/109 +f 68/115/109 77/118/108 78/120/110 69/117/111 +f 69/117/111 78/120/110 70/99/95 61/119/94 +s 1 +f 79/121/112 2/122/4 3/123/3 83/124/113 +f 80/125/114 79/121/112 83/124/113 84/126/115 +f 81/127/116 80/125/114 84/126/115 85/128/117 +f 82/129/118 81/127/116 85/128/117 86/130/119 +f 83/124/113 3/123/3 4/131/12 87/132/120 +f 84/126/115 83/124/113 87/132/120 88/133/121 +f 85/128/117 84/126/115 88/133/121 89/134/122 +f 86/130/119 85/128/117 89/134/122 90/135/123 +f 91/136/124 103/137/125 86/130/119 90/135/123 +f 4/131/12 5/138/19 92/139/126 87/132/120 +f 87/132/120 92/139/126 93/140/127 88/133/121 +f 88/133/121 93/140/127 94/141/128 89/134/122 +f 89/134/122 94/141/128 95/142/129 90/135/123 +f 90/135/123 95/142/129 96/143/130 91/136/124 +f 5/138/19 6/144/25 97/145/131 92/139/126 +f 92/139/126 97/145/131 98/146/132 93/140/127 +f 93/140/127 98/146/132 99/147/133 94/141/128 +f 94/141/128 99/147/133 100/148/134 95/142/129 +f 95/142/129 100/148/134 101/149/135 96/143/130 +f 104/150/136 82/129/118 86/130/119 103/137/125 +f 114/157/137 104/150/136 103/137/125 115/158/138 +f 91/136/124 96/143/130 116/159/139 117/160/140 +f 96/143/130 101/149/135 102/161/141 116/159/139 +f 114/157/137 118/154/142 119/155/143 104/150/136 +f 82/129/118 120/162/144 121/163/145 81/127/116 +f 81/127/116 121/163/145 122/164/146 80/125/114 +f 80/125/114 122/164/146 123/165/147 79/121/112 +f 79/121/112 123/165/147 46/166/42 2/122/4 +f 119/155/143 120/162/144 82/129/118 104/150/136 +f 91/136/124 117/160/140 115/158/138 103/137/125 +f 102/161/141 125/167/148 126/168/149 116/159/139 +s 2 +f 114/169/150 115/170/151 106/171/152 105/172/153 +f 117/173/154 116/174/155 108/175/156 107/176/157 +s 3 +f 119/156/158 118/151/159 124/152/160 109/177/161 +s 2 +f 118/153/162 114/178/150 105/179/153 124/152/163 +s 3 +f 121/180/164 120/181/165 110/182/166 111/183/167 +f 122/184/168 121/185/164 111/186/167 112/187/169 +f 123/188/170 122/189/168 112/190/169 113/191/171 +f 46/192/67 123/193/170 113/194/171 35/195/68 +f 120/196/165 119/197/158 109/198/161 110/199/166 +s 2 +f 115/200/151 117/201/154 107/202/157 106/203/152 +f 116/204/155 126/205/172 127/206/173 108/207/156 +s 1 +f 126/168/149 125/167/148 7/208/72 45/209/71 +s 2 +f 127/206/173 126/205/172 45/210/74 34/211/73 +s 5 +f 129/214/174 128/213/175 1/212/76 +f 130/215/176 129/214/174 1/212/76 +f 64/216/79 130/215/176 1/212/76 +f 131/218/177 65/217/81 1/212/76 +f 132/219/178 131/218/177 1/212/76 +f 133/220/179 132/219/178 1/212/76 +f 134/221/180 133/220/179 1/212/76 +f 128/222/175 134/221/180 1/212/76 +s 1 +f 136/223/181 137/224/182 125/167/148 102/161/141 +f 137/224/182 73/225/87 7/208/72 125/167/148 +f 74/226/88 138/227/183 97/145/131 6/144/25 +f 138/227/183 139/228/184 98/146/132 97/145/131 +f 139/228/184 140/229/185 99/147/133 98/146/132 +f 140/229/185 141/230/186 100/148/134 99/147/133 +f 141/230/186 135/231/187 101/149/135 100/148/134 +f 135/232/187 136/223/181 102/161/141 101/149/135 +s 7 +f 128/213/188 129/214/189 136/233/190 135/234/191 +f 129/214/189 130/215/192 137/235/193 136/233/190 +f 130/215/192 64/216/101 73/236/100 137/235/193 +f 65/217/102 131/218/194 138/237/195 74/238/103 +f 131/218/194 132/219/196 139/239/197 138/237/195 +f 132/219/196 133/220/198 140/240/199 139/239/197 +f 133/220/198 134/221/200 141/241/201 140/240/199 +f 134/221/200 128/222/188 135/231/191 141/241/201 diff --git a/gt/utils/data/meshes/pipe_ninety_degree.jpg b/gt/utils/data/meshes/pipe_ninety_degree.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bc3a3e6a6446aeab5169d1ede876f4d6d0700eb4 GIT binary patch literal 33947 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 JO8w8={{l+Yds6@a literal 0 HcmV?d00001 diff --git a/gt/utils/data/meshes/pipe_ninety_degree.obj b/gt/utils/data/meshes/pipe_ninety_degree.obj new file mode 100644 index 00000000..7608c14e --- /dev/null +++ b/gt/utils/data/meshes/pipe_ninety_degree.obj @@ -0,0 +1,248 @@ +# This file uses centimeters as units for non-parametric coordinates. + +mtllib pipe_ninety_degree.mtl +g default +v -0.163524 1.595305 -0.011976 +v -0.428112 1.595305 0.180259 +v -0.529175 1.595305 0.491300 +v 0.163524 1.595305 -0.011976 +v -0.428112 1.595305 0.802342 +v 0.428111 1.595305 0.180259 +v -0.163524 1.595305 0.994575 +v 0.529175 1.595305 0.491300 +v 0.163524 1.595305 0.994575 +v 0.428111 1.595305 0.802342 +v 0.163524 -0.085207 -1.595305 +v 0.428111 -0.277441 -1.595305 +v 0.529175 -0.588482 -1.595305 +v -0.163524 -0.085207 -1.595305 +v 0.428111 -0.899523 -1.595305 +v -0.428112 -0.277441 -1.595305 +v 0.163524 -1.091757 -1.595305 +v -0.529175 -0.588482 -1.595305 +v -0.163524 -1.091757 -1.595305 +v -0.428112 -0.899523 -1.595305 +v -0.163524 -0.588482 -1.595305 +v 0.163524 -0.588482 -1.595305 +v -0.163524 1.595305 0.491299 +v 0.163525 1.595304 0.491300 +v 0.428111 -0.588482 0.802342 +v 0.163524 -0.588482 0.994575 +v 0.428111 -0.277441 0.180259 +v 0.163524 -0.085207 -0.011976 +v -0.163524 -0.588482 0.994575 +v -0.163524 -0.085207 -0.011976 +v -0.428112 -0.588482 0.802342 +v -0.529176 -0.588482 0.491126 +v -0.428112 -0.899523 0.490433 +v -0.163524 -1.091758 0.490433 +v 0.163524 -1.091758 0.490433 +v 0.428111 -0.899523 0.490433 +v 0.529175 -0.588482 0.490433 +v -0.428112 -0.277441 0.180259 +v -0.428112 -0.822530 0.690807 +v -0.163524 -0.918647 0.865722 +v 0.163524 -0.918647 0.865722 +v 0.428111 -0.822530 0.769605 +vt 0.451716 0.992353 +vt 0.373591 0.935591 +vt 0.343750 0.843750 +vt 0.548284 0.992353 +vt 0.373591 0.751909 +vt 0.626409 0.935591 +vt 0.451716 0.695147 +vt 0.656250 0.843750 +vt 0.548284 0.695147 +vt 0.626409 0.751909 +vt 0.548284 0.007647 +vt 0.626409 0.064409 +vt 0.656250 0.156250 +vt 0.451716 0.007647 +vt 0.626409 0.248091 +vt 0.373591 0.064409 +vt 0.548284 0.304853 +vt 0.343750 0.156250 +vt 0.451716 0.304853 +vt 0.373591 0.248091 +vt 0.451716 0.156250 +vt 0.548284 0.156250 +vt 0.451716 0.843750 +vt 0.548284 0.843750 +vt 0.625000 0.527388 +vt 0.575000 0.337159 +vt 0.550000 0.352399 +vt 0.525000 0.352399 +vt 0.625000 0.337159 +vt 0.600000 0.426638 +vt 0.375000 0.337159 +vt 0.400000 0.352399 +vt 0.500000 0.337159 +vt 0.425000 0.352399 +vt 0.450000 0.477631 +vt 0.550000 0.688440 +vt 0.375000 0.688440 +vt 0.525000 0.688440 +vt 0.400000 0.688440 +vt 0.500000 0.688440 +vt 0.575000 0.503450 +vt 0.550000 0.501609 +vt 0.625000 0.312500 +vt 0.500000 0.503048 +vt 0.375000 0.478071 +vt 0.375000 0.312500 +vt 0.400000 0.312500 +vt 0.525000 0.501199 +vt 0.425000 0.312500 +vt 0.400000 0.462831 +vt 0.475000 0.312500 +vt 0.500000 0.312500 +vt 0.475000 0.504034 +vt 0.525000 0.312500 +vt 0.550000 0.312500 +vt 0.575000 0.312500 +vt 0.600000 0.312500 +vt 0.475000 0.688440 +vt 0.450000 0.688440 +vt 0.625000 0.688440 +vt 0.600000 0.688440 +vt 0.575000 0.688440 +vt 0.450000 0.337159 +vt 0.425000 0.688440 +vt 0.425000 0.462831 +vt 0.450000 0.312500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.095012 0.992949 +vt 0.283017 0.000000 +vt 0.787884 0.000000 +vt 0.330440 1.000000 +vt 0.000000 0.618294 +vt 0.000000 1.000000 +vt 0.459110 1.000000 +vt 0.459110 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.504868 0.000000 +vt 0.787884 0.618294 +vt 0.457443 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.906619 0.995124 +vt 0.646376 0.309147 +vt 0.453310 0.497562 +vt 0.459110 0.500000 +vt 0.228722 0.500000 +vt 0.559162 0.500000 +vt 0.000000 0.500000 +vt 0.547506 0.496474 +vt 0.141508 0.309147 +vn 0.000000 1.000000 0.000000 +vn 0.000001 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000001 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn -0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000001 +vn -0.000001 1.000000 -0.000001 +vn -0.000001 1.000000 -0.000000 +vn -0.000001 1.000000 0.000001 +vn 0.807201 -0.024457 0.589769 +vn 0.809258 -0.000032 0.587454 +vn 0.309016 -0.000000 0.951057 +vn 0.298411 -0.039455 0.953622 +vn 0.361541 0.000000 -0.932356 +vn 0.317597 0.000000 -0.948226 +vn 0.821235 0.000037 -0.570590 +vn 0.936549 0.241180 -0.254377 +vn -0.309016 0.000000 0.951057 +vn -0.304972 -0.045202 0.951288 +vn -0.361541 0.000000 -0.932356 +vn -0.317597 0.000000 -0.948226 +vn -0.809065 -0.000006 0.587719 +vn -0.804295 -0.032102 0.593362 +vn 0.999921 -0.012545 -0.000000 +vn 0.822096 0.569349 0.000000 +vn 0.996125 -0.060956 0.063395 +vn 0.362025 0.932168 0.000000 +vn 0.318106 0.948055 0.000000 +vn -0.318106 0.948055 -0.000000 +vn -0.362025 0.932168 -0.000000 +vn -0.996082 -0.061272 0.063773 +vn -0.936607 0.241130 -0.254210 +vn -0.822112 0.569325 -0.000000 +vn -0.999921 -0.012543 -0.000000 +vn -0.809032 -0.587764 -0.000000 +vn -0.802946 -0.595060 0.034374 +vn -0.309017 -0.951057 -0.000000 +vn -0.298450 -0.952743 0.056637 +vn 0.309017 -0.951056 -0.000000 +vn 0.297172 -0.953162 0.056314 +vn 0.809017 -0.587785 -0.000000 +vn 0.802893 -0.595161 0.033856 +vn -0.999928 0.000000 0.012012 +vn -0.821413 0.000007 -0.570333 +vn 0.999927 -0.000000 0.012073 +vn 0.722412 -0.486533 0.491332 +vn 0.229838 -0.689976 0.686373 +vn -0.252459 -0.674314 0.693949 +vn -0.737863 -0.493692 0.460246 +s 1 +g pipe_ninety_degree +usemtl initialShadingGroup +f 23/23/1 1/1/2 2/2/3 3/3/4 +s 2 +f 20/20/5 18/18/6 21/21/7 19/19/8 +f 17/17/9 22/22/10 13/13/11 15/15/12 +f 19/19/8 21/21/7 22/22/10 17/17/9 +f 21/21/7 18/18/6 16/16/13 14/14/14 +f 22/22/10 21/21/7 14/14/14 11/11/15 +f 12/12/16 13/13/11 22/22/10 11/11/15 +s 1 +f 7/7/17 23/23/1 3/3/4 5/5/18 +f 9/9/19 24/24/20 23/23/1 7/7/17 +f 24/24/20 4/4/21 1/1/2 23/23/1 +f 10/10/22 8/8/23 24/24/20 9/9/19 +f 6/6/24 4/4/21 24/24/20 8/8/23 +s 3 +f 25/26/25 10/62/26 9/36/27 26/27/28 +f 28/32/29 4/39/30 6/37/31 27/31/32 +f 26/27/28 9/36/27 7/38/33 29/28/34 +f 30/34/35 1/64/36 4/39/30 28/32/29 +f 29/28/34 7/38/33 5/40/37 31/33/38 +f 13/57/39 12/43/40 27/29/32 37/30/41 +f 28/50/42 27/45/32 12/46/40 11/47/43 +f 11/47/43 14/49/44 30/65/45 28/50/42 +f 32/53/46 38/35/47 16/66/48 18/51/49 +f 18/51/49 20/52/50 33/44/51 32/53/46 +f 20/52/50 19/54/52 34/48/53 33/44/51 +f 19/54/52 17/55/54 35/42/55 34/48/53 +f 17/55/54 15/56/56 36/41/57 35/42/55 +f 15/56/56 13/57/39 37/30/41 36/41/57 +f 3/58/58 32/53/46 31/33/38 5/40/37 +f 38/35/47 32/53/46 3/58/58 2/59/59 +f 37/30/41 27/29/32 6/60/31 8/61/60 +f 25/25/25 37/30/41 8/61/60 10/62/26 +f 38/63/47 2/59/59 1/64/36 30/34/35 +f 38/35/47 30/65/45 14/49/44 16/66/48 +f 37/67/41 25/68/25 42/91/61 36/69/57 +f 25/70/25 26/71/28 41/89/62 42/92/61 +f 26/74/28 29/75/34 40/87/63 41/90/62 +f 29/78/34 31/79/38 39/85/64 40/88/63 +f 39/86/64 31/82/38 32/83/46 33/84/51 +f 40/88/63 39/85/64 33/80/51 34/81/53 +f 41/90/62 40/87/63 34/76/53 35/77/55 +f 42/92/61 41/89/62 35/72/55 36/73/57 diff --git a/gt/utils/mesh_utils.py b/gt/utils/mesh_utils.py index 215fd258..663c1951 100644 --- a/gt/utils/mesh_utils.py +++ b/gt/utils/mesh_utils.py @@ -540,6 +540,8 @@ def __init__(self): qr_code_package_github = MeshFile(file_path=get_mesh_path("qr_code_package_github")) pattern_diamond_wire_fence = MeshFile(file_path=get_mesh_path("pattern_diamond_wire_fence")) human_head_low_poly = MeshFile(file_path=get_mesh_path("human_head_low_poly")) + cylinder_to_half_squashed_cylinder = MeshFile(file_path=get_mesh_path("cylinder_to_half_squashed_cylinder")) + pipe_ninety_degree = MeshFile(file_path=get_mesh_path("pipe_ninety_degree")) class ParametricMeshes: From c052d5c7f1b3c09eac59d2239c02ec36f58f9f1f Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Thu, 14 Sep 2023 09:47:54 -0700 Subject: [PATCH 51/64] Updated utilities image --- docs/media/gt_utilities.jpg | Bin 64559 -> 80501 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/media/gt_utilities.jpg b/docs/media/gt_utilities.jpg index 686bcbe9ed236f2a5e597d8dae9c2c489876b7c1..269799f457472cf81d554a55c1eb884429d248fd 100644 GIT binary patch literal 80501 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 OH^-}Tf%f3n)c*k=2|-@~ From beb7c99282e2a12f9be37c78dca051c188f8d170 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Thu, 14 Sep 2023 09:48:21 -0700 Subject: [PATCH 52/64] Created a few new meshes --- gt/utils/data/meshes/cube_box_base_smooth.jpg | Bin 0 -> 50886 bytes gt/utils/data/meshes/cube_box_base_smooth.obj | 224 +++ .../data/meshes/cube_box_base_with_hole.jpg | Bin 0 -> 60911 bytes .../data/meshes/cube_box_base_with_hole.obj | 1287 +++++++++++++++++ gt/utils/data/meshes/cylinder_side_hole.jpg | Bin 0 -> 43696 bytes gt/utils/data/meshes/cylinder_side_hole.obj | 1037 +++++++++++++ .../data/meshes/cylinder_top_polar_four.jpg | Bin 0 -> 56179 bytes .../data/meshes/cylinder_top_polar_four.obj | 777 ++++++++++ gt/utils/data/meshes/pattern_hexagon_hole.jpg | Bin 0 -> 29531 bytes gt/utils/data/meshes/pattern_hexagon_hole.obj | 79 + gt/utils/data/meshes/pipe_to_cylinder_a.jpg | Bin 0 -> 45327 bytes gt/utils/data/meshes/pipe_to_cylinder_a.obj | 679 +++++++++ gt/utils/data/meshes/sphere_cube.jpg | Bin 0 -> 40002 bytes gt/utils/data/meshes/sphere_cube.obj | 710 +++++++++ .../meshes/sphere_platonic_octahedron.jpg | Bin 0 -> 41467 bytes .../meshes/sphere_platonic_octahedron.obj | 412 ++++++ .../data/meshes/topology_five_to_three_a.jpg | Bin 0 -> 21068 bytes .../data/meshes/topology_five_to_three_a.obj | 110 ++ .../data/meshes/topology_five_to_three_b.jpg | Bin 0 -> 23473 bytes .../data/meshes/topology_five_to_three_b.obj | 148 ++ .../data/meshes/topology_four_to_two_a.jpg | Bin 0 -> 20186 bytes .../data/meshes/topology_four_to_two_a.obj | 106 ++ .../data/meshes/topology_three_to_one_a.jpg | Bin 0 -> 15865 bytes .../data/meshes/topology_three_to_one_a.obj | 86 ++ .../data/meshes/topology_three_to_two_a.jpg | Bin 0 -> 16986 bytes .../data/meshes/topology_three_to_two_a.obj | 105 ++ .../data/meshes/topology_two_to_one_a.jpg | Bin 0 -> 14491 bytes .../data/meshes/topology_two_to_one_a.obj | 81 ++ .../data/meshes/topology_two_to_one_b.jpg | Bin 0 -> 15567 bytes .../data/meshes/topology_two_to_one_b.obj | 50 + .../data/meshes/topology_two_to_one_c.jpg | Bin 0 -> 16366 bytes .../data/meshes/topology_two_to_one_c.obj | 86 ++ 32 files changed, 5977 insertions(+) create mode 100644 gt/utils/data/meshes/cube_box_base_smooth.jpg create mode 100644 gt/utils/data/meshes/cube_box_base_smooth.obj create mode 100644 gt/utils/data/meshes/cube_box_base_with_hole.jpg create mode 100644 gt/utils/data/meshes/cube_box_base_with_hole.obj create mode 100644 gt/utils/data/meshes/cylinder_side_hole.jpg create mode 100644 gt/utils/data/meshes/cylinder_side_hole.obj create mode 100644 gt/utils/data/meshes/cylinder_top_polar_four.jpg create mode 100644 gt/utils/data/meshes/cylinder_top_polar_four.obj create mode 100644 gt/utils/data/meshes/pattern_hexagon_hole.jpg create mode 100644 gt/utils/data/meshes/pattern_hexagon_hole.obj create mode 100644 gt/utils/data/meshes/pipe_to_cylinder_a.jpg create mode 100644 gt/utils/data/meshes/pipe_to_cylinder_a.obj create mode 100644 gt/utils/data/meshes/sphere_cube.jpg create mode 100644 gt/utils/data/meshes/sphere_cube.obj create mode 100644 gt/utils/data/meshes/sphere_platonic_octahedron.jpg create mode 100644 gt/utils/data/meshes/sphere_platonic_octahedron.obj create mode 100644 gt/utils/data/meshes/topology_five_to_three_a.jpg create mode 100644 gt/utils/data/meshes/topology_five_to_three_a.obj create mode 100644 gt/utils/data/meshes/topology_five_to_three_b.jpg create mode 100644 gt/utils/data/meshes/topology_five_to_three_b.obj create mode 100644 gt/utils/data/meshes/topology_four_to_two_a.jpg create mode 100644 gt/utils/data/meshes/topology_four_to_two_a.obj create mode 100644 gt/utils/data/meshes/topology_three_to_one_a.jpg create mode 100644 gt/utils/data/meshes/topology_three_to_one_a.obj create mode 100644 gt/utils/data/meshes/topology_three_to_two_a.jpg create mode 100644 gt/utils/data/meshes/topology_three_to_two_a.obj create mode 100644 gt/utils/data/meshes/topology_two_to_one_a.jpg create mode 100644 gt/utils/data/meshes/topology_two_to_one_a.obj create mode 100644 gt/utils/data/meshes/topology_two_to_one_b.jpg create mode 100644 gt/utils/data/meshes/topology_two_to_one_b.obj create mode 100644 gt/utils/data/meshes/topology_two_to_one_c.jpg create mode 100644 gt/utils/data/meshes/topology_two_to_one_c.obj diff --git a/gt/utils/data/meshes/cube_box_base_smooth.jpg b/gt/utils/data/meshes/cube_box_base_smooth.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d95f9285e6e15999411954ac880b9de1b532b7b9 GIT binary patch literal 50886 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 literal 0 HcmV?d00001 diff --git a/gt/utils/data/meshes/cube_box_base_smooth.obj b/gt/utils/data/meshes/cube_box_base_smooth.obj new file mode 100644 index 00000000..53cd5024 --- /dev/null +++ b/gt/utils/data/meshes/cube_box_base_smooth.obj @@ -0,0 +1,224 @@ +# This file uses centimeters as units for non-parametric coordinates. + +mtllib cube_box_base_smooth.mtl +g default +v -2.489858 1.041277 1.215710 +v -1.215710 1.041277 2.489857 +v -1.215710 -0.000000 1.215710 +v 2.489858 1.041277 1.215710 +v 1.215710 -0.000000 1.215710 +v 1.215710 1.041277 2.489857 +v 1.230355 2.033054 -2.636303 +v 2.636302 2.033054 -1.230354 +v 1.215710 -0.000000 -1.215710 +v 2.489858 1.041277 -1.215710 +v 1.215710 1.041277 -2.489857 +v -2.636302 2.033054 -1.230354 +v -1.230355 2.033054 -2.636303 +v -1.215710 -0.000000 -1.215710 +v -1.215710 1.041277 -2.489857 +v -2.489858 1.041277 -1.215710 +v 2.636302 2.033054 1.230354 +v 1.230355 2.033054 2.636303 +v -1.230355 2.033054 2.636303 +v -2.636302 2.033054 1.230354 +v 2.109097 2.033054 -2.109098 +v 1.230355 1.558376 -2.636303 +v 2.024746 1.085877 -2.024746 +v 2.636302 1.558376 -1.230354 +v 1.068646 0.465111 -2.024746 +v -1.068648 0.465111 -2.024746 +v -2.109099 2.033054 -2.109098 +v -2.636302 1.558376 -1.230354 +v -2.024746 1.085877 -2.024746 +v -1.230355 1.558376 -2.636303 +v -2.024746 0.465111 1.068647 +v -2.024746 0.465111 -1.068647 +v -2.024746 1.085877 2.024746 +v -2.636302 1.558376 1.230354 +v -2.109099 2.033054 2.109098 +v -1.230355 1.558376 2.636303 +v -1.068648 0.465111 2.024746 +v 1.068646 0.465111 2.024746 +v 2.024746 1.085877 2.024746 +v 1.230355 1.558376 2.636303 +v 2.109097 2.033054 2.109098 +v 2.636302 1.558376 1.230354 +v 2.024746 0.465111 1.068647 +v 2.024746 0.465111 -1.068647 +v -2.109099 1.558376 2.109098 +v 2.109097 1.558376 2.109099 +v 2.109097 1.558376 -2.109099 +v -2.109099 1.558376 -2.109098 +v -1.874785 0.615072 1.874786 +v 1.874785 0.615072 1.874786 +v 1.874785 0.615072 -1.874786 +v -1.874785 0.615072 -1.874786 +vt 0.375000 0.937506 +vt 0.312506 0.062494 +vt 0.438799 0.078771 +vt 0.437494 0.937506 +vt 0.437494 0.000000 +vt 0.687494 0.062494 +vt 0.625000 0.937506 +vt 0.562506 0.000000 +vt 0.562506 0.937506 +vt 0.561201 0.078771 +vt 0.562506 0.500000 +vt 0.625000 0.500000 +vt 0.812506 0.250000 +vt 0.562506 0.812494 +vt 0.625000 0.812494 +vt 0.812506 0.062494 +vt 0.625000 0.687506 +vt 0.554040 0.678389 +vt 0.187494 0.250000 +vt 0.375000 0.500000 +vt 0.437494 0.500000 +vt 0.437494 0.812494 +vt 0.445960 0.678389 +vt 0.375000 0.812494 +vt 0.375000 0.687506 +vt 0.187494 0.062494 +vt 0.687494 0.250000 +vt 0.562506 0.250000 +vt 0.437494 0.250000 +vt 0.312506 0.250000 +vt 0.375000 0.156247 +vt 0.625000 0.156247 +vt 0.593753 0.593753 +vt 0.406247 0.593753 +vt 0.395831 0.041663 +vt 0.604169 0.041663 +vt 0.583338 0.729169 +vt 0.416663 0.729169 +vt 0.406247 0.937506 +vt 0.375000 0.031247 +vt 0.406247 0.812494 +vt 0.406247 0.750000 +vt 0.382499 0.088746 +vt 0.312503 0.156247 +vt 0.375000 0.250000 +vt 0.437497 0.156247 +vt 0.444997 0.034997 +vt 0.555003 0.034997 +vt 0.617501 0.088746 +vt 0.562503 0.156247 +vt 0.625000 0.250000 +vt 0.687497 0.156247 +vt 0.593753 0.937506 +vt 0.625000 0.031247 +vt 0.593753 0.812494 +vt 0.593753 0.750000 +vt 0.593753 0.500000 +vt 0.554691 0.593753 +vt 0.590003 0.668754 +vt 0.625000 0.593753 +vt 0.812506 0.156247 +vt 0.547503 0.742501 +vt 0.452497 0.742501 +vt 0.406247 0.500000 +vt 0.375000 0.593753 +vt 0.187494 0.156247 +vt 0.409997 0.668754 +vt 0.445309 0.593753 +vn 0.880549 0.458967 -0.118251 +vn 0.626796 0.775015 -0.080492 +vn 0.626796 0.775015 0.080492 +vn 0.880549 0.458967 0.118251 +vn 0.125053 0.984238 -0.125053 +vn 0.125053 0.984238 0.125053 +vn 0.118250 0.458968 -0.880548 +vn 0.645468 0.408341 -0.645468 +vn 0.701474 0.125967 -0.701474 +vn 0.146194 0.141630 -0.979065 +vn 0.979065 0.141629 -0.146193 +vn 0.987767 -0.000000 -0.155940 +vn 0.707107 -0.000000 -0.707107 +vn 0.155940 0.000000 -0.987767 +vn 0.080492 0.775015 -0.626796 +vn -0.080491 0.775015 -0.626796 +vn -0.125053 0.984237 -0.125053 +vn -0.118251 0.458968 -0.880548 +vn -0.880549 0.458967 -0.118251 +vn -0.645468 0.408340 -0.645468 +vn -0.701474 0.125967 -0.701474 +vn -0.979065 0.141628 -0.146194 +vn -0.146194 0.141630 -0.979065 +vn -0.155940 0.000000 -0.987767 +vn -0.707107 0.000000 -0.707106 +vn -0.987767 -0.000000 -0.155940 +vn -0.626796 0.775015 -0.080492 +vn -0.626796 0.775015 0.080492 +vn -0.125053 0.984237 0.125053 +vn -0.880549 0.458967 0.118251 +vn -0.987767 -0.000000 0.155940 +vn -0.707107 0.000000 0.707106 +vn -0.701474 0.125967 0.701474 +vn -0.979065 0.141628 0.146194 +vn -0.155940 0.000000 0.987767 +vn -0.146194 0.141630 0.979065 +vn -0.118251 0.458968 0.880549 +vn -0.645468 0.408340 0.645468 +vn -0.080491 0.775015 0.626796 +vn 0.080492 0.775015 0.626796 +vn 0.118250 0.458968 0.880548 +vn 0.155940 0.000000 0.987767 +vn 0.707107 -0.000000 0.707106 +vn 0.701474 0.125967 0.701474 +vn 0.146194 0.141630 0.979065 +vn 0.987767 -0.000000 0.155940 +vn 0.979065 0.141629 0.146193 +vn 0.645468 0.408340 0.645468 +vn 0.510948 0.691277 -0.510948 +vn -0.510948 0.691277 -0.510948 +vn -0.510948 0.691277 0.510948 +vn 0.510948 0.691277 0.510948 +s 1 +g cube_box_base_smooth +usemtl initialShadingGroup +f 1/1/1 31/39/2 32/41/3 16/24/4 +f 31/39/2 3/4/5 14/22/6 32/41/3 +f 2/3/7 33/43/8 45/31/9 36/46/10 +f 33/43/8 1/2/1 34/44/11 45/31/9 +f 45/31/9 34/44/11 20/30/12 35/45/13 +f 36/46/10 45/31/9 35/45/13 19/29/14 +f 3/5/5 37/47/15 38/48/16 5/8/17 +f 37/47/15 2/3/7 6/10/18 38/48/16 +f 4/6/19 39/49/20 46/32/21 42/52/22 +f 39/49/20 6/10/18 40/50/23 46/32/21 +f 46/32/21 40/50/23 18/28/24 41/51/25 +f 42/52/22 46/32/21 41/51/25 17/27/26 +f 5/9/17 43/53/27 44/55/28 9/14/29 +f 43/53/27 4/7/19 10/15/30 44/55/28 +f 8/12/31 21/57/32 47/33/33 24/60/34 +f 21/57/32 7/11/35 22/58/36 47/33/33 +f 47/33/33 22/58/36 11/18/37 23/59/38 +f 24/60/34 47/33/33 23/59/38 10/17/30 +f 9/14/29 25/62/39 26/63/40 14/22/6 +f 25/62/39 11/18/37 15/23/41 26/63/40 +f 13/21/42 27/64/43 48/34/44 30/68/45 +f 27/64/43 12/20/46 28/65/47 48/34/44 +f 48/34/44 28/65/47 16/25/4 29/67/48 +f 30/68/45 48/34/44 29/67/48 15/23/41 +f 6/10/18 2/3/7 36/46/10 40/50/23 +f 36/46/10 19/29/14 18/28/24 40/50/23 +f 30/68/45 15/23/41 11/18/37 22/58/36 +f 30/68/45 22/58/36 7/11/35 13/21/42 +f 3/4/5 5/9/17 9/14/29 14/22/6 +f 17/27/26 8/13/31 24/61/34 42/52/22 +f 24/61/34 10/16/30 4/6/19 42/52/22 +f 12/19/46 20/30/12 34/44/11 28/66/47 +f 34/44/11 1/2/1 16/26/4 28/66/47 +f 1/2/1 33/43/8 49/35/49 31/40/2 +f 2/3/7 37/47/15 49/35/49 33/43/8 +f 3/5/5 31/40/2 49/35/49 37/47/15 +f 4/6/19 43/54/27 50/36/50 39/49/20 +f 5/8/17 38/48/16 50/36/50 43/54/27 +f 6/10/18 39/49/20 50/36/50 38/48/16 +f 9/14/29 44/56/28 51/37/51 25/62/39 +f 10/17/30 23/59/38 51/37/51 44/56/28 +f 11/18/37 25/62/39 51/37/51 23/59/38 +f 14/22/6 26/63/40 52/38/52 32/42/3 +f 15/23/41 29/67/48 52/38/52 26/63/40 +f 16/25/4 32/42/3 52/38/52 29/67/48 diff --git a/gt/utils/data/meshes/cube_box_base_with_hole.jpg b/gt/utils/data/meshes/cube_box_base_with_hole.jpg new file mode 100644 index 0000000000000000000000000000000000000000..598d0a304c80b1017aa81d0cb33ea9d01dddff98 GIT binary patch literal 60911 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
y*NFEy)jqFHN}#PeWrfof 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 z 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 literal 0 HcmV?d00001 diff --git a/gt/utils/data/meshes/cylinder_side_hole.obj b/gt/utils/data/meshes/cylinder_side_hole.obj new file mode 100644 index 00000000..39fd90c1 --- /dev/null +++ b/gt/utils/data/meshes/cylinder_side_hole.obj @@ -0,0 +1,1037 @@ +# This file uses centimeters as units for non-parametric coordinates. + +mtllib cylinder_side_hole.mtl +g default +v 8.137466 22.566025 -2.644028 +v 6.922150 22.566025 -5.029236 +v 5.029236 22.566025 -6.922134 +v 2.644028 22.566025 -8.137466 +v 0.000000 22.566025 -8.556229 +v -2.644028 22.566025 -8.137466 +v -5.029236 22.566025 -6.922134 +v -6.922134 22.566025 -5.029236 +v -8.137466 22.566025 -2.644012 +v -8.556229 22.566025 0.000000 +v -8.137466 22.566025 2.644028 +v -6.922134 22.566025 5.029236 +v -5.029221 22.566025 6.922134 +v -2.644028 22.566025 8.137466 +v 0.000000 22.566025 8.556229 +v 2.644028 22.566025 8.137466 +v 5.029221 22.566025 6.922134 +v 6.922134 22.566025 5.029236 +v 8.137466 22.566025 2.644028 +v 8.556229 22.566025 0.000000 +v 6.922150 20.166512 -5.029236 +v 8.137466 20.166512 -2.644028 +v 8.556229 20.166512 0.000000 +v 8.137466 20.166512 2.644028 +v 6.922134 20.166512 5.029236 +v 5.029221 20.166512 6.922134 +v 2.644028 20.480179 8.137466 +v 0.000000 20.790176 8.556229 +v -2.644028 20.480179 8.137466 +v -5.029221 20.166512 6.922134 +v -6.922134 20.166512 5.029236 +v -8.137466 20.166512 2.644028 +v -8.556229 20.166512 0.000000 +v -8.137466 20.166512 -2.644012 +v -6.922134 20.166512 -5.029236 +v -5.029236 20.166512 -6.922134 +v -2.644028 20.166512 -8.137466 +v 0.000000 20.166512 -8.556229 +v 2.644028 20.166512 -8.137466 +v 5.029236 20.166512 -6.922134 +v 6.922150 3.147247 -5.029236 +v 5.029236 3.147247 -6.922134 +v 2.644028 3.147247 -8.137466 +v 0.000000 3.147247 -8.556229 +v -2.644028 3.147247 -8.137466 +v -5.029236 3.147247 -6.922134 +v -6.922134 3.147247 -5.029236 +v -8.137466 3.147247 -2.644012 +v -8.556229 3.147247 0.000000 +v -8.137466 3.147247 2.644028 +v -6.922134 3.147247 5.029236 +v -5.029221 3.147247 6.922134 +v -2.644028 2.817627 8.137466 +v 0.000000 2.540504 8.556229 +v 2.644028 2.817627 8.137466 +v 5.029221 3.147247 6.922134 +v 6.922134 3.147247 5.029236 +v 8.137466 3.147247 2.644028 +v 8.556229 3.147247 0.000000 +v 8.137466 3.147247 -2.644028 +v -5.029221 15.715286 6.922134 +v -6.922134 15.715286 5.029236 +v -8.137466 15.715286 2.644028 +v -8.556229 15.715286 0.000000 +v -8.137466 15.715286 -2.644012 +v -6.922134 15.715286 -5.029236 +v -5.029236 15.715286 -6.922134 +v -2.644028 15.715286 -8.137466 +v 0.000000 15.715286 -8.556229 +v 2.644028 15.715286 -8.137466 +v 5.029236 15.715286 -6.922134 +v 6.922150 15.715286 -5.029236 +v 8.137466 15.715286 -2.644028 +v 8.556229 15.715286 0.000000 +v 8.137466 15.715286 2.644028 +v 6.922134 15.715286 5.029236 +v 5.029221 15.715286 6.922134 +v -5.029221 18.023712 6.922134 +v -6.922134 18.023712 5.029236 +v -8.137466 18.023712 2.644028 +v -8.556229 18.023712 0.000000 +v -8.137466 18.023712 -2.644012 +v -6.922134 18.023712 -5.029236 +v -5.029236 18.023712 -6.922134 +v -2.644028 18.023712 -8.137466 +v 0.000000 18.023712 -8.556229 +v 2.644028 18.023712 -8.137466 +v 5.029236 18.023712 -6.922134 +v 6.922150 18.023712 -5.029236 +v 8.137466 18.023712 -2.644028 +v 8.556229 18.023712 0.000000 +v 8.137466 18.023712 2.644028 +v 6.922134 18.023712 5.029236 +v 5.029221 18.023712 6.922134 +v 5.029221 7.884697 6.922134 +v 6.922134 7.884697 5.029236 +v 8.137466 7.884697 2.644028 +v 8.556229 7.884697 0.000000 +v 8.137466 7.884697 -2.644028 +v 6.922150 7.884697 -5.029236 +v 5.029236 7.884697 -6.922134 +v 2.644028 7.884697 -8.137466 +v 0.000000 7.884697 -8.556229 +v -2.644028 7.884697 -8.137466 +v -5.029236 7.884697 -6.922134 +v -6.922134 7.884697 -5.029236 +v -8.137466 7.884697 -2.644012 +v -8.556229 7.884697 0.000000 +v -8.137466 7.884697 2.644028 +v -6.922134 7.884697 5.029236 +v -5.029221 7.884697 6.922134 +v 5.029221 5.442589 6.922134 +v 6.922134 5.442589 5.029236 +v 8.137466 5.442589 2.644028 +v 8.556229 5.442589 0.000000 +v 8.137466 5.442589 -2.644028 +v 6.922150 5.442589 -5.029236 +v 5.029236 5.442589 -6.922134 +v 2.644028 5.442589 -8.137466 +v 0.000000 5.442589 -8.556229 +v -2.644028 5.442589 -8.137466 +v -5.029236 5.442589 -6.922134 +v -6.922134 5.442589 -5.029236 +v -8.137466 5.442589 -2.644012 +v -8.556229 5.442589 0.000000 +v -8.137466 5.442589 2.644028 +v -6.922134 5.442589 5.029236 +v -5.029221 5.442589 6.922134 +v 3.372787 17.125854 7.738815 +v 2.592758 18.280281 8.060043 +v 1.438004 19.037170 8.296204 +v 0.000000 19.342255 8.533539 +v -1.440704 19.039719 8.295853 +v -2.592743 18.280273 8.060043 +v -3.366501 17.122665 7.741913 +v -3.648621 15.735138 7.569168 +v 3.649521 15.735260 7.568756 +v -3.649521 7.900917 7.568756 +v -3.372787 6.510315 7.738815 +v -2.584793 5.347565 8.063751 +v -1.425552 4.588737 8.297836 +v 0.000000 4.293449 8.532623 +v 1.426971 4.587051 8.297653 +v 2.584793 5.347565 8.063751 +v 3.366486 6.513504 7.741913 +v 3.648621 7.901031 7.569168 +v 8.137466 0.314697 -2.644028 +v 6.922150 0.314697 -5.029236 +v 5.029236 0.314697 -6.922134 +v 2.644028 0.314697 -8.137466 +v 0.000000 0.314697 -8.556229 +v -2.644028 0.314697 -8.137466 +v -5.029236 0.314697 -6.922134 +v -6.922134 0.314697 -5.029236 +v -8.137466 0.314697 -2.644012 +v -8.556229 0.314697 0.000000 +v -8.137466 0.314697 2.644028 +v -6.922134 0.314697 5.029236 +v -5.029221 0.314697 6.922134 +v -2.644028 0.314697 8.137466 +v 0.000000 0.314697 8.556229 +v 2.644028 0.314697 8.137466 +v 5.029221 0.314697 6.922134 +v 6.922134 0.314697 5.029236 +v 8.137466 0.314697 2.644028 +v 8.556229 0.314697 0.000000 +vt 0.789107 0.180458 +vt 0.837289 0.180458 +vt 0.837289 0.322975 +vt 0.789107 0.322975 +vt 0.885470 0.180458 +vt 0.885470 0.322975 +vt 0.933652 0.180458 +vt 0.933652 0.322975 +vt 0.981834 0.180458 +vt 0.981834 0.322975 +vt 0.018198 0.180458 +vt 0.066380 0.180458 +vt 0.066380 0.322975 +vt 0.018198 0.322975 +vt 0.114562 0.180458 +vt 0.114562 0.322975 +vt 0.162743 0.180458 +vt 0.162743 0.322975 +vt 0.210925 0.180458 +vt 0.210925 0.322975 +vt 0.259107 0.180458 +vt 0.259107 0.322975 +vt 0.307289 0.180458 +vt 0.307289 0.322975 +vt 0.355471 0.180458 +vt 0.355471 0.322975 +vt 0.403652 0.180458 +vt 0.403652 0.322975 +vt 0.596380 0.180458 +vt 0.644561 0.180458 +vt 0.644561 0.322975 +vt 0.596380 0.322975 +vt 0.692743 0.180458 +vt 0.692743 0.322975 +vt 0.740925 0.180458 +vt 0.740925 0.322975 +vt 0.789107 0.403987 +vt 0.837289 0.403987 +vt 0.837289 0.447658 +vt 0.789107 0.447658 +vt 0.740925 0.403987 +vt 0.740925 0.447658 +vt 0.692743 0.403987 +vt 0.692743 0.447658 +vt 0.644561 0.447658 +vt 0.644561 0.403987 +vt 0.596380 0.403987 +vt 0.596380 0.447658 +vt 0.548198 0.409696 +vt 0.548198 0.447658 +vt 0.500016 0.415338 +vt 0.500016 0.447658 +vt 0.451834 0.409696 +vt 0.451834 0.447658 +vt 0.403652 0.403987 +vt 0.403652 0.447658 +vt 0.355471 0.403987 +vt 0.355471 0.447658 +vt 0.307289 0.403987 +vt 0.307289 0.447658 +vt 0.259107 0.403987 +vt 0.259107 0.447658 +vt 0.210925 0.403987 +vt 0.210925 0.447658 +vt 0.162743 0.403987 +vt 0.162743 0.447658 +vt 0.114562 0.403987 +vt 0.114562 0.447658 +vt 0.066380 0.403987 +vt 0.066380 0.447658 +vt 0.018198 0.403987 +vt 0.018198 0.447658 +vt 0.933652 0.403987 +vt 0.981834 0.403987 +vt 0.981834 0.447658 +vt 0.933652 0.447658 +vt 0.885470 0.403987 +vt 0.885470 0.447658 +vt 0.403652 0.364988 +vt 0.355471 0.364988 +vt 0.307289 0.364988 +vt 0.259107 0.364988 +vt 0.210925 0.364988 +vt 0.162743 0.364988 +vt 0.114562 0.364988 +vt 0.066380 0.364988 +vt 0.018198 0.364988 +vt 0.981834 0.364988 +vt 0.933652 0.364988 +vt 0.885470 0.364988 +vt 0.837289 0.364988 +vt 0.789107 0.364988 +vt 0.740925 0.364988 +vt 0.692743 0.364988 +vt 0.644561 0.364988 +vt 0.596380 0.364988 +vt 0.596380 0.136012 +vt 0.644561 0.136012 +vt 0.692743 0.136012 +vt 0.740925 0.136012 +vt 0.789107 0.136012 +vt 0.837289 0.136012 +vt 0.885470 0.136012 +vt 0.933652 0.136012 +vt 0.981834 0.136012 +vt 0.018198 0.136012 +vt 0.066380 0.136012 +vt 0.114562 0.136012 +vt 0.162743 0.136012 +vt 0.210925 0.136012 +vt 0.259107 0.136012 +vt 0.307289 0.136012 +vt 0.355471 0.136012 +vt 0.403652 0.136012 +vt 0.596380 0.094236 +vt 0.644561 0.094236 +vt 0.692743 0.094236 +vt 0.740925 0.094236 +vt 0.789107 0.094236 +vt 0.837289 0.094236 +vt 0.885470 0.094236 +vt 0.933652 0.094236 +vt 0.981834 0.094236 +vt 0.018198 0.094236 +vt 0.066380 0.094236 +vt 0.114562 0.094236 +vt 0.162743 0.094236 +vt 0.210925 0.094236 +vt 0.259107 0.094236 +vt 0.307289 0.094236 +vt 0.355471 0.094236 +vt 0.403652 0.094236 +vt 0.500016 0.388985 +vt 0.526338 0.383433 +vt 0.473644 0.383479 +vt 0.452284 0.369657 +vt 0.437108 0.348589 +vt 0.431127 0.323336 +vt 0.431109 0.180753 +vt 0.436981 0.155444 +vt 0.452442 0.134282 +vt 0.451834 0.088237 +vt 0.473922 0.120471 +vt 0.500016 0.083194 +vt 0.500016 0.115097 +vt 0.548198 0.088237 +vt 0.526136 0.120441 +vt 0.547590 0.134282 +vt 0.562923 0.155502 +vt 0.568905 0.180755 +vt 0.568923 0.323338 +vt 0.563051 0.348647 +vt 0.547748 0.369658 +vt 0.837289 0.042684 +vt 0.885470 0.042684 +vt 0.933652 0.042684 +vt 0.981834 0.042684 +vt 0.018198 0.042684 +vt 0.066380 0.042684 +vt 0.114562 0.042684 +vt 0.162743 0.042684 +vt 0.210925 0.042684 +vt 0.259107 0.042684 +vt 0.307289 0.042684 +vt 0.355471 0.042684 +vt 0.403652 0.042684 +vt 0.451834 0.042684 +vt 0.500016 0.042684 +vt 0.548198 0.042684 +vt 0.596380 0.042684 +vt 0.644561 0.042684 +vt 0.692743 0.042684 +vt 0.740925 0.042684 +vt 0.789107 0.042684 +vn 0.951058 0.000000 -0.309014 +vn 0.809017 0.000000 -0.587786 +vn 0.809017 0.000000 -0.587786 +vn 0.951058 0.000000 -0.309014 +vn 0.809017 0.000000 -0.587786 +vn 0.587784 0.000000 -0.809018 +vn 0.587784 0.000000 -0.809018 +vn 0.809017 0.000000 -0.587786 +vn 0.587784 0.000000 -0.809018 +vn 0.309016 0.000000 -0.951057 +vn 0.309016 0.000000 -0.951057 +vn 0.587784 0.000000 -0.809018 +vn 0.309016 0.000000 -0.951057 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.309016 0.000000 -0.951057 +vn 0.000000 0.000000 -1.000000 +vn -0.309016 0.000000 -0.951057 +vn -0.309016 0.000000 -0.951057 +vn 0.000000 0.000000 -1.000000 +vn -0.309016 0.000000 -0.951057 +vn -0.587786 0.000000 -0.809017 +vn -0.587786 0.000000 -0.809017 +vn -0.309016 0.000000 -0.951057 +vn -0.587786 0.000000 -0.809017 +vn -0.809018 0.000000 -0.587784 +vn -0.809018 0.000000 -0.587784 +vn -0.587786 0.000000 -0.809017 +vn -0.809018 0.000000 -0.587784 +vn -0.951057 0.000000 -0.309016 +vn -0.951057 0.000000 -0.309016 +vn -0.809018 0.000000 -0.587784 +vn -0.951057 0.000000 -0.309016 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.951057 0.000000 -0.309016 +vn -1.000000 0.000000 -0.000000 +vn -0.951057 0.000000 0.309016 +vn -0.951057 0.000000 0.309016 +vn -1.000000 0.000000 0.000000 +vn -0.951057 0.000000 0.309016 +vn -0.809015 0.000000 0.587788 +vn -0.809015 0.000000 0.587788 +vn -0.951057 0.000000 0.309016 +vn -0.809015 0.000000 0.587788 +vn -0.615765 0.000666 0.787929 +vn -0.614843 -0.000664 0.788649 +vn -0.809015 0.000000 0.587788 +vn 0.615740 0.000668 0.787949 +vn 0.809015 0.000000 0.587788 +vn 0.809015 0.000000 0.587788 +vn 0.614865 -0.000661 0.788632 +vn 0.809015 0.000000 0.587788 +vn 0.809015 0.000000 0.587788 +vn 0.951057 0.000000 0.309016 +vn 0.951057 0.000000 0.309016 +vn 0.951057 0.000000 0.309016 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.951057 0.000000 0.309016 +vn 1.000000 0.000000 0.000000 +vn 0.951058 0.000000 -0.309014 +vn 0.951058 0.000000 -0.309014 +vn 1.000000 0.000000 0.000000 +vn 0.951058 0.000000 -0.309014 +vn 0.809017 0.000000 -0.587786 +vn 0.809017 0.000000 -0.587786 +vn 0.951058 0.000000 -0.309014 +vn 1.000000 0.000000 0.000000 +vn 0.951058 0.000000 -0.309014 +vn 0.951058 0.000000 -0.309014 +vn 1.000000 0.000000 0.000000 +vn 0.951057 0.000000 0.309016 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.951057 0.000000 0.309016 +vn 0.809015 0.000000 0.587788 +vn 0.809015 0.000000 0.587788 +vn 0.951057 0.000000 0.309016 +vn 0.951057 0.000000 0.309016 +vn 0.589533 -0.002221 0.807741 +vn 0.809015 0.000000 0.587788 +vn 0.809015 0.000000 0.587788 +vn 0.592106 0.000000 0.805860 +vn 0.324495 -0.014479 0.945777 +vn 0.589533 -0.002221 0.807741 +vn 0.592106 0.000000 0.805860 +vn 0.320250 0.000000 0.947333 +vn 0.000017 -0.006507 0.999979 +vn 0.324495 -0.014479 0.945777 +vn 0.320250 0.000000 0.947333 +vn 0.000000 0.000000 1.000000 +vn -0.324532 -0.014473 0.945764 +vn 0.000017 -0.006507 0.999979 +vn 0.000000 0.000000 1.000000 +vn -0.320250 0.000000 0.947333 +vn -0.589533 -0.002213 0.807741 +vn -0.324532 -0.014473 0.945764 +vn -0.320250 0.000000 0.947333 +vn -0.592106 0.000000 0.805860 +vn -0.809015 0.000000 0.587788 +vn -0.589533 -0.002213 0.807741 +vn -0.592106 0.000000 0.805860 +vn -0.809015 0.000000 0.587788 +vn -0.951057 0.000000 0.309016 +vn -0.809015 0.000000 0.587788 +vn -0.809015 0.000000 0.587788 +vn -0.951057 0.000000 0.309016 +vn -1.000000 0.000000 -0.000000 +vn -0.951057 0.000000 0.309016 +vn -0.951057 0.000000 0.309016 +vn -1.000000 0.000000 -0.000000 +vn -0.951057 0.000000 -0.309016 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.951057 0.000000 -0.309016 +vn -0.809018 0.000000 -0.587784 +vn -0.951057 0.000000 -0.309016 +vn -0.951057 0.000000 -0.309016 +vn -0.809018 0.000000 -0.587784 +vn -0.587786 0.000000 -0.809017 +vn -0.809018 0.000000 -0.587784 +vn -0.809018 0.000000 -0.587784 +vn -0.587786 0.000000 -0.809017 +vn -0.309016 0.000000 -0.951057 +vn -0.587786 0.000000 -0.809017 +vn -0.587786 0.000000 -0.809017 +vn -0.309016 0.000000 -0.951057 +vn 0.000000 0.000000 -1.000000 +vn -0.309016 0.000000 -0.951057 +vn -0.309016 0.000000 -0.951057 +vn 0.000000 0.000000 -1.000000 +vn 0.309016 0.000000 -0.951057 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.309016 0.000000 -0.951057 +vn 0.587784 0.000000 -0.809018 +vn 0.309016 0.000000 -0.951057 +vn 0.309016 0.000000 -0.951057 +vn 0.587785 0.000000 -0.809018 +vn 0.809017 0.000000 -0.587786 +vn 0.587784 0.000000 -0.809018 +vn 0.587785 0.000000 -0.809018 +vn 0.809017 0.000000 -0.587786 +vn -0.809015 0.000000 0.587788 +vn -0.614843 -0.000664 0.788649 +vn -0.604637 0.002459 0.796497 +vn -0.809015 0.000000 0.587788 +vn -0.951057 0.000000 0.309016 +vn -0.809015 0.000000 0.587788 +vn -0.809015 0.000000 0.587788 +vn -0.951057 0.000000 0.309016 +vn -1.000000 0.000000 0.000000 +vn -0.951057 0.000000 0.309016 +vn -0.951057 0.000000 0.309016 +vn -1.000000 0.000000 -0.000000 +vn -0.951057 0.000000 -0.309016 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.951057 0.000000 -0.309016 +vn -0.809018 0.000000 -0.587784 +vn -0.951057 0.000000 -0.309016 +vn -0.951057 0.000000 -0.309016 +vn -0.809018 0.000000 -0.587784 +vn -0.587786 0.000000 -0.809017 +vn -0.809018 0.000000 -0.587784 +vn -0.809018 0.000000 -0.587784 +vn -0.587786 0.000000 -0.809017 +vn -0.309016 0.000000 -0.951057 +vn -0.587786 0.000000 -0.809017 +vn -0.587786 0.000000 -0.809017 +vn -0.309016 0.000000 -0.951057 +vn 0.000000 0.000000 -1.000000 +vn -0.309016 0.000000 -0.951057 +vn -0.309016 0.000000 -0.951057 +vn 0.000000 0.000000 -1.000000 +vn 0.309016 0.000000 -0.951057 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.309016 0.000000 -0.951057 +vn 0.587784 0.000000 -0.809018 +vn 0.309016 0.000000 -0.951057 +vn 0.309016 0.000000 -0.951057 +vn 0.587784 0.000000 -0.809018 +vn 0.809017 0.000000 -0.587786 +vn 0.587784 0.000000 -0.809018 +vn 0.587784 0.000000 -0.809018 +vn 0.809017 0.000000 -0.587786 +vn 0.951058 0.000000 -0.309014 +vn 0.809017 0.000000 -0.587786 +vn 0.809017 0.000000 -0.587786 +vn 0.951058 0.000000 -0.309014 +vn 1.000000 0.000000 0.000000 +vn 0.951058 0.000000 -0.309014 +vn 0.951058 0.000000 -0.309014 +vn 1.000000 0.000000 0.000000 +vn 0.951057 0.000000 0.309016 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.951057 0.000000 0.309016 +vn 0.809015 0.000000 0.587788 +vn 0.809015 0.000000 0.587788 +vn 0.951057 0.000000 0.309016 +vn 0.951057 0.000000 0.309016 +vn 0.614865 -0.000661 0.788632 +vn 0.809015 0.000000 0.587788 +vn 0.809015 0.000000 0.587788 +vn 0.604729 0.002452 0.796428 +vn -0.809015 0.000000 0.587788 +vn -0.604637 0.002459 0.796497 +vn -0.589533 -0.002213 0.807741 +vn -0.809015 0.000000 0.587788 +vn -0.951057 0.000000 0.309016 +vn -0.809015 0.000000 0.587788 +vn -0.809015 0.000000 0.587788 +vn -0.951057 0.000000 0.309016 +vn -1.000000 0.000000 -0.000000 +vn -0.951057 0.000000 0.309016 +vn -0.951057 0.000000 0.309016 +vn -1.000000 0.000000 -0.000000 +vn -0.951057 0.000000 -0.309016 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.951057 0.000000 -0.309016 +vn -0.809018 0.000000 -0.587784 +vn -0.951057 0.000000 -0.309016 +vn -0.951057 0.000000 -0.309016 +vn -0.809018 0.000000 -0.587784 +vn -0.587786 0.000000 -0.809017 +vn -0.809018 0.000000 -0.587784 +vn -0.809018 0.000000 -0.587784 +vn -0.587786 0.000000 -0.809017 +vn -0.309016 0.000000 -0.951057 +vn -0.587786 0.000000 -0.809017 +vn -0.587786 0.000000 -0.809017 +vn -0.309016 0.000000 -0.951057 +vn 0.000000 0.000000 -1.000000 +vn -0.309016 0.000000 -0.951057 +vn -0.309016 0.000000 -0.951057 +vn 0.000000 0.000000 -1.000000 +vn 0.309016 0.000000 -0.951057 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.309016 0.000000 -0.951057 +vn 0.587784 0.000000 -0.809018 +vn 0.309016 0.000000 -0.951057 +vn 0.309016 0.000000 -0.951057 +vn 0.587784 0.000000 -0.809018 +vn 0.809017 0.000000 -0.587786 +vn 0.587784 0.000000 -0.809018 +vn 0.587784 0.000000 -0.809018 +vn 0.809017 0.000000 -0.587786 +vn 0.951058 0.000000 -0.309014 +vn 0.809017 0.000000 -0.587786 +vn 0.809017 0.000000 -0.587786 +vn 0.951058 0.000000 -0.309014 +vn 1.000000 0.000000 0.000000 +vn 0.951058 0.000000 -0.309014 +vn 0.951058 0.000000 -0.309014 +vn 1.000000 0.000000 0.000000 +vn 0.951057 0.000000 0.309016 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.951057 0.000000 0.309016 +vn 0.809015 0.000000 0.587788 +vn 0.809015 0.000000 0.587788 +vn 0.951057 0.000000 0.309016 +vn 0.951057 0.000000 0.309016 +vn 0.604729 0.002452 0.796428 +vn 0.809015 0.000000 0.587788 +vn 0.809015 0.000000 0.587788 +vn 0.589533 -0.002221 0.807741 +vn 0.604141 -0.002495 0.796874 +vn 0.809015 0.000000 0.587788 +vn 0.809015 0.000000 0.587788 +vn 0.615740 0.000668 0.787949 +vn 0.809015 0.000000 0.587788 +vn 0.809015 0.000000 0.587788 +vn 0.951057 0.000000 0.309016 +vn 0.951057 0.000000 0.309016 +vn 0.951057 0.000000 0.309016 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.951057 0.000000 0.309016 +vn 1.000000 0.000000 0.000000 +vn 0.951058 0.000000 -0.309014 +vn 0.951058 0.000000 -0.309014 +vn 1.000000 0.000000 0.000000 +vn 0.951058 0.000000 -0.309014 +vn 0.809017 0.000000 -0.587786 +vn 0.809017 0.000000 -0.587786 +vn 0.951058 0.000000 -0.309014 +vn 0.809017 0.000000 -0.587786 +vn 0.587784 0.000000 -0.809018 +vn 0.587784 0.000000 -0.809018 +vn 0.809017 0.000000 -0.587786 +vn 0.587784 0.000000 -0.809018 +vn 0.309016 0.000000 -0.951057 +vn 0.309016 0.000000 -0.951057 +vn 0.587784 0.000000 -0.809018 +vn 0.309016 0.000000 -0.951057 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.309016 0.000000 -0.951057 +vn 0.000000 0.000000 -1.000000 +vn -0.309016 0.000000 -0.951057 +vn -0.309016 0.000000 -0.951057 +vn 0.000000 0.000000 -1.000000 +vn -0.309016 0.000000 -0.951057 +vn -0.587786 0.000000 -0.809017 +vn -0.587786 0.000000 -0.809017 +vn -0.309016 0.000000 -0.951057 +vn -0.587786 0.000000 -0.809017 +vn -0.809018 0.000000 -0.587784 +vn -0.809018 0.000000 -0.587784 +vn -0.587786 0.000000 -0.809017 +vn -0.809018 0.000000 -0.587784 +vn -0.951057 0.000000 -0.309016 +vn -0.951057 0.000000 -0.309016 +vn -0.809018 0.000000 -0.587784 +vn -0.951057 0.000000 -0.309016 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.951057 0.000000 -0.309016 +vn -1.000000 0.000000 -0.000000 +vn -0.951057 0.000000 0.309016 +vn -0.951057 0.000000 0.309016 +vn -1.000000 0.000000 -0.000000 +vn -0.951057 0.000000 0.309016 +vn -0.809015 0.000000 0.587788 +vn -0.809015 0.000000 0.587788 +vn -0.951057 0.000000 0.309016 +vn -0.809015 0.000000 0.587788 +vn -0.604221 -0.002489 0.796813 +vn -0.615765 0.000666 0.787929 +vn -0.809015 0.000000 0.587788 +vn 0.587888 0.002370 0.808939 +vn 0.809015 0.000000 0.587788 +vn 0.809015 0.000000 0.587788 +vn 0.604141 -0.002495 0.796874 +vn 0.809015 0.000000 0.587788 +vn 0.809015 0.000000 0.587788 +vn 0.951057 0.000000 0.309016 +vn 0.951057 0.000000 0.309016 +vn 0.951057 0.000000 0.309016 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.951057 0.000000 0.309016 +vn 1.000000 0.000000 0.000000 +vn 0.951058 0.000000 -0.309014 +vn 0.951058 0.000000 -0.309014 +vn 1.000000 0.000000 0.000000 +vn 0.951058 0.000000 -0.309014 +vn 0.809017 0.000000 -0.587786 +vn 0.809017 0.000000 -0.587786 +vn 0.951058 0.000000 -0.309014 +vn 0.809017 0.000000 -0.587786 +vn 0.587784 0.000000 -0.809018 +vn 0.587784 0.000000 -0.809018 +vn 0.809017 0.000000 -0.587786 +vn 0.587784 0.000000 -0.809018 +vn 0.309016 0.000000 -0.951057 +vn 0.309016 0.000000 -0.951057 +vn 0.587784 0.000000 -0.809018 +vn 0.309016 0.000000 -0.951057 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.309016 0.000000 -0.951057 +vn 0.000000 0.000000 -1.000000 +vn -0.309016 0.000000 -0.951057 +vn -0.309016 0.000000 -0.951057 +vn 0.000000 0.000000 -1.000000 +vn -0.309016 0.000000 -0.951057 +vn -0.587786 0.000000 -0.809017 +vn -0.587786 0.000000 -0.809017 +vn -0.309016 0.000000 -0.951057 +vn -0.587786 0.000000 -0.809017 +vn -0.809018 0.000000 -0.587784 +vn -0.809018 0.000000 -0.587784 +vn -0.587786 0.000000 -0.809017 +vn -0.809018 0.000000 -0.587784 +vn -0.951057 0.000000 -0.309016 +vn -0.951057 0.000000 -0.309016 +vn -0.809018 0.000000 -0.587784 +vn -0.951057 0.000000 -0.309016 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.951057 0.000000 -0.309016 +vn -1.000000 0.000000 0.000000 +vn -0.951057 0.000000 0.309016 +vn -0.951057 0.000000 0.309016 +vn -1.000000 0.000000 -0.000000 +vn -0.951057 0.000000 0.309016 +vn -0.809015 0.000000 0.587788 +vn -0.809015 0.000000 0.587788 +vn -0.951057 0.000000 0.309016 +vn -0.809015 0.000000 0.587788 +vn -0.587891 0.002375 0.808937 +vn -0.604221 -0.002489 0.796813 +vn -0.809015 0.000000 0.587788 +vn 0.324495 -0.014479 0.945777 +vn 0.000017 -0.006507 0.999979 +vn 0.000140 -0.018800 0.999823 +vn 0.259838 -0.029690 0.965196 +vn 0.000017 -0.006507 0.999979 +vn -0.324532 -0.014473 0.945764 +vn -0.259957 -0.029691 0.965164 +vn 0.000140 -0.018800 0.999823 +vn -0.324532 -0.014473 0.945764 +vn -0.589533 -0.002213 0.807741 +vn -0.393986 -0.017123 0.918957 +vn -0.259957 -0.029691 0.965164 +vn -0.589533 -0.002213 0.807741 +vn -0.604637 0.002459 0.796497 +vn -0.429399 0.003146 0.903110 +vn -0.393986 -0.017123 0.918957 +vn -0.604637 0.002459 0.796497 +vn -0.614843 -0.000664 0.788649 +vn -0.427198 -0.002082 0.904156 +vn -0.429399 0.003146 0.903110 +vn -0.614843 -0.000664 0.788649 +vn -0.615765 0.000666 0.787929 +vn -0.427300 0.002007 0.904108 +vn -0.427198 -0.002082 0.904156 +vn -0.615765 0.000666 0.787929 +vn -0.604221 -0.002489 0.796813 +vn -0.429332 -0.002608 0.903143 +vn -0.427300 0.002007 0.904108 +vn -0.604221 -0.002489 0.796813 +vn -0.587891 0.002375 0.808937 +vn -0.393855 0.014404 0.919060 +vn -0.429332 -0.002608 0.903143 +vn -0.587891 0.002375 0.808937 +vn -0.320647 0.011864 0.947125 +vn -0.263856 0.025845 0.964216 +vn -0.393855 0.014404 0.919060 +vn -0.320647 0.011864 0.947125 +vn -0.000009 0.005497 0.999985 +vn -0.000085 0.015938 0.999873 +vn -0.263856 0.025845 0.964216 +vn -0.000009 0.005497 0.999985 +vn 0.320665 0.011861 0.947118 +vn 0.263914 0.025845 0.964200 +vn -0.000085 0.015938 0.999873 +vn 0.320665 0.011861 0.947118 +vn 0.587888 0.002370 0.808939 +vn 0.393967 0.014328 0.919013 +vn 0.263914 0.025845 0.964200 +vn 0.587888 0.002370 0.808939 +vn 0.604141 -0.002495 0.796874 +vn 0.429344 -0.002609 0.903137 +vn 0.393967 0.014328 0.919013 +vn 0.604141 -0.002495 0.796874 +vn 0.615740 0.000668 0.787949 +vn 0.427314 0.002018 0.904101 +vn 0.429344 -0.002609 0.903137 +vn 0.615740 0.000668 0.787949 +vn 0.614865 -0.000661 0.788632 +vn 0.427183 -0.002070 0.904163 +vn 0.427314 0.002018 0.904101 +vn 0.614865 -0.000661 0.788632 +vn 0.604729 0.002452 0.796428 +vn 0.429387 0.003144 0.903115 +vn 0.427183 -0.002070 0.904163 +vn 0.604729 0.002452 0.796428 +vn 0.589533 -0.002221 0.807741 +vn 0.393820 -0.017222 0.919026 +vn 0.429387 0.003144 0.903115 +vn 0.589533 -0.002221 0.807741 +vn 0.324495 -0.014479 0.945777 +vn 0.259838 -0.029690 0.965196 +vn 0.393820 -0.017222 0.919026 +vn 0.809017 0.000000 -0.587786 +vn 0.587784 0.000000 -0.809018 +vn 0.587784 0.000000 -0.809018 +vn 0.809017 0.000000 -0.587786 +vn 0.587784 0.000000 -0.809018 +vn 0.309016 0.000000 -0.951057 +vn 0.309016 0.000000 -0.951057 +vn 0.587784 0.000000 -0.809018 +vn 0.309016 0.000000 -0.951057 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.309016 0.000000 -0.951057 +vn 0.000000 0.000000 -1.000000 +vn -0.309016 0.000000 -0.951057 +vn -0.309016 0.000000 -0.951057 +vn 0.000000 0.000000 -1.000000 +vn -0.309016 0.000000 -0.951057 +vn -0.587786 0.000000 -0.809017 +vn -0.587786 0.000000 -0.809017 +vn -0.309016 0.000000 -0.951057 +vn -0.587786 0.000000 -0.809017 +vn -0.809018 0.000000 -0.587784 +vn -0.809018 0.000000 -0.587784 +vn -0.587786 0.000000 -0.809017 +vn -0.809018 0.000000 -0.587784 +vn -0.951057 0.000000 -0.309016 +vn -0.951057 0.000000 -0.309016 +vn -0.809018 0.000000 -0.587784 +vn -0.951057 0.000000 -0.309016 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.951057 0.000000 -0.309016 +vn -1.000000 0.000000 0.000000 +vn -0.951057 0.000000 0.309016 +vn -0.951057 0.000000 0.309016 +vn -1.000000 0.000000 0.000000 +vn -0.951057 0.000000 0.309016 +vn -0.809015 0.000000 0.587788 +vn -0.809015 0.000000 0.587788 +vn -0.951057 0.000000 0.309016 +vn -0.809015 0.000000 0.587788 +vn -0.591618 0.000000 0.806218 +vn -0.587891 0.002375 0.808937 +vn -0.809015 0.000000 0.587788 +vn -0.591618 0.000000 0.806218 +vn -0.318084 0.000000 0.948063 +vn -0.320647 0.011864 0.947125 +vn -0.587891 0.002375 0.808937 +vn -0.318084 0.000000 0.948063 +vn 0.000000 0.000000 1.000000 +vn -0.000009 0.005497 0.999985 +vn -0.320647 0.011864 0.947125 +vn 0.000000 0.000000 1.000000 +vn 0.318084 0.000000 0.948063 +vn 0.320665 0.011861 0.947118 +vn -0.000009 0.005497 0.999985 +vn 0.318084 0.000000 0.948063 +vn 0.591618 0.000000 0.806218 +vn 0.587888 0.002370 0.808939 +vn 0.320665 0.011861 0.947118 +vn 0.591618 0.000000 0.806218 +vn 0.809015 0.000000 0.587788 +vn 0.809015 0.000000 0.587788 +vn 0.587888 0.002370 0.808939 +vn 0.809015 0.000000 0.587788 +vn 0.809015 0.000000 0.587788 +vn 0.951057 0.000000 0.309016 +vn 0.951057 0.000000 0.309016 +vn 0.951057 0.000000 0.309016 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.951057 0.000000 0.309016 +vn 1.000000 0.000000 0.000000 +vn 0.951058 0.000000 -0.309014 +vn 0.951058 0.000000 -0.309014 +vn 1.000000 0.000000 0.000000 +vn 0.951058 0.000000 -0.309014 +vn 0.809017 0.000000 -0.587786 +vn 0.809017 0.000000 -0.587786 +vn 0.951058 0.000000 -0.309014 +s off +g cylinder_side_hole +usemtl initialShadingGroup3 +f 99/1/1 100/2/2 72/3/3 73/4/4 +f 100/2/5 101/5/6 71/6/7 72/3/8 +f 101/5/9 102/7/10 70/8/11 71/6/12 +f 102/7/13 103/9/14 69/10/15 70/8/16 +f 103/11/17 104/12/18 68/13/19 69/14/20 +f 104/12/21 105/15/22 67/16/23 68/13/24 +f 105/15/25 106/17/26 66/18/27 67/16/28 +f 106/17/29 107/19/30 65/20/31 66/18/32 +f 107/19/33 108/21/34 64/22/35 65/20/36 +f 108/21/37 109/23/38 63/24/39 64/22/40 +f 109/23/41 110/25/42 62/26/43 63/24/44 +f 110/25/45 111/27/46 61/28/47 62/26/48 +f 95/29/49 96/30/50 76/31/51 77/32/52 +f 76/31/53 96/30/54 97/33/55 75/34/56 +f 97/33/57 98/35/58 74/36/59 75/34/60 +f 98/35/61 99/1/62 73/4/63 74/36/64 +f 22/37/65 21/38/66 2/39/67 1/40/68 +f 23/41/69 22/37/70 1/40/71 20/42/72 +f 24/43/73 23/41/74 20/42/75 19/44/76 +f 18/45/77 25/46/78 24/43/79 19/44/80 +f 26/47/81 25/46/82 18/45/83 17/48/84 +f 27/49/85 26/47/86 17/48/87 16/50/88 +f 28/51/89 27/49/90 16/50/91 15/52/92 +f 29/53/93 28/51/94 15/52/95 14/54/96 +f 30/55/97 29/53/98 14/54/99 13/56/100 +f 31/57/101 30/55/102 13/56/103 12/58/104 +f 32/59/105 31/57/106 12/58/107 11/60/108 +f 33/61/109 32/59/110 11/60/111 10/62/112 +f 34/63/113 33/61/114 10/62/115 9/64/116 +f 35/65/117 34/63/118 9/64/119 8/66/120 +f 36/67/121 35/65/122 8/66/123 7/68/124 +f 37/69/125 36/67/126 7/68/127 6/70/128 +f 38/71/129 37/69/130 6/70/131 5/72/132 +f 39/73/133 38/74/134 5/75/135 4/76/136 +f 40/77/137 39/73/138 4/76/139 3/78/140 +f 21/38/141 40/77/142 3/78/143 2/39/144 +f 62/26/145 61/28/146 78/79/147 79/80/148 +f 63/24/149 62/26/150 79/80/151 80/81/152 +f 64/22/153 63/24/154 80/81/155 81/82/156 +f 65/20/157 64/22/158 81/82/159 82/83/160 +f 66/18/161 65/20/162 82/83/163 83/84/164 +f 67/16/165 66/18/166 83/84/167 84/85/168 +f 68/13/169 67/16/170 84/85/171 85/86/172 +f 69/14/173 68/13/174 85/86/175 86/87/176 +f 70/8/177 69/10/178 86/88/179 87/89/180 +f 71/6/181 70/8/182 87/89/183 88/90/184 +f 72/3/185 71/6/186 88/90/187 89/91/188 +f 73/4/189 72/3/190 89/91/191 90/92/192 +f 74/36/193 73/4/194 90/92/195 91/93/196 +f 75/34/197 74/36/198 91/93/199 92/94/200 +f 93/95/201 76/31/202 75/34/203 92/94/204 +f 77/32/205 76/31/206 93/95/207 94/96/208 +f 79/80/209 78/79/210 30/55/211 31/57/212 +f 80/81/213 79/80/214 31/57/215 32/59/216 +f 81/82/217 80/81/218 32/59/219 33/61/220 +f 82/83/221 81/82/222 33/61/223 34/63/224 +f 83/84/225 82/83/226 34/63/227 35/65/228 +f 84/85/229 83/84/230 35/65/231 36/67/232 +f 85/86/233 84/85/234 36/67/235 37/69/236 +f 86/87/237 85/86/238 37/69/239 38/71/240 +f 87/89/241 86/88/242 38/74/243 39/73/244 +f 88/90/245 87/89/246 39/73/247 40/77/248 +f 89/91/249 88/90/250 40/77/251 21/38/252 +f 90/92/253 89/91/254 21/38/255 22/37/256 +f 91/93/257 90/92/258 22/37/259 23/41/260 +f 92/94/261 91/93/262 23/41/263 24/43/264 +f 25/46/265 93/95/266 92/94/267 24/43/268 +f 94/96/269 93/95/270 25/46/271 26/47/272 +f 112/97/273 113/98/274 96/30/275 95/29/276 +f 96/30/277 113/98/278 114/99/279 97/33/280 +f 114/99/281 115/100/282 98/35/283 97/33/284 +f 115/100/285 116/101/286 99/1/287 98/35/288 +f 116/101/289 117/102/290 100/2/291 99/1/292 +f 117/102/293 118/103/294 101/5/295 100/2/296 +f 118/103/297 119/104/298 102/7/299 101/5/300 +f 119/104/301 120/105/302 103/9/303 102/7/304 +f 120/106/305 121/107/306 104/12/307 103/11/308 +f 121/107/309 122/108/310 105/15/311 104/12/312 +f 122/108/313 123/109/314 106/17/315 105/15/316 +f 123/109/317 124/110/318 107/19/319 106/17/320 +f 124/110/321 125/111/322 108/21/323 107/19/324 +f 125/111/325 126/112/326 109/23/327 108/21/328 +f 126/112/329 127/113/330 110/25/331 109/23/332 +f 127/113/333 128/114/334 111/27/335 110/25/336 +f 56/115/337 57/116/338 113/98/339 112/97/340 +f 113/98/341 57/116/342 58/117/343 114/99/344 +f 58/117/345 59/118/346 115/100/347 114/99/348 +f 59/118/349 60/119/350 116/101/351 115/100/352 +f 60/119/353 41/120/354 117/102/355 116/101/356 +f 41/120/357 42/121/358 118/103/359 117/102/360 +f 42/121/361 43/122/362 119/104/363 118/103/364 +f 43/122/365 44/123/366 120/105/367 119/104/368 +f 44/124/369 45/125/370 121/107/371 120/106/372 +f 45/125/373 46/126/374 122/108/375 121/107/376 +f 46/126/377 47/127/378 123/109/379 122/108/380 +f 47/127/381 48/128/382 124/110/383 123/109/384 +f 48/128/385 49/129/386 125/111/387 124/110/388 +f 49/129/389 50/130/390 126/112/391 125/111/392 +f 50/130/393 51/131/394 127/113/395 126/112/396 +f 51/131/397 52/132/398 128/114/399 127/113/400 +f 27/49/401 28/51/402 132/133/403 131/134/404 +f 28/51/405 29/53/406 133/135/407 132/133/408 +f 29/53/409 30/55/410 134/136/411 133/135/412 +f 30/55/413 78/79/414 135/137/415 134/136/416 +f 78/79/417 61/28/418 136/138/419 135/137/420 +f 61/28/421 111/27/422 138/139/423 136/138/424 +f 111/27/425 128/114/426 139/140/427 138/139/428 +f 128/114/429 52/132/430 140/141/431 139/140/432 +f 52/132/433 53/142/434 141/143/435 140/141/436 +f 53/142/437 54/144/438 142/145/439 141/143/440 +f 54/144/441 55/146/442 143/147/443 142/145/444 +f 55/146/445 56/115/446 144/148/447 143/147/448 +f 56/115/449 112/97/450 145/149/451 144/148/452 +f 112/97/453 95/29/454 146/150/455 145/149/456 +f 95/29/457 77/32/458 137/151/459 146/150/460 +f 77/32/461 94/96/462 129/152/463 137/151/464 +f 94/96/465 26/47/466 130/153/467 129/152/468 +f 26/47/469 27/49/470 131/134/471 130/153/472 +f 148/154/473 149/155/474 42/121/475 41/120/476 +f 149/155/477 150/156/478 43/122/479 42/121/480 +f 150/156/481 151/157/482 44/123/483 43/122/484 +f 151/158/485 152/159/486 45/125/487 44/124/488 +f 152/159/489 153/160/490 46/126/491 45/125/492 +f 153/160/493 154/161/494 47/127/495 46/126/496 +f 154/161/497 155/162/498 48/128/499 47/127/500 +f 155/162/501 156/163/502 49/129/503 48/128/504 +f 156/163/505 157/164/506 50/130/507 49/129/508 +f 157/164/509 158/165/510 51/131/511 50/130/512 +f 158/165/513 159/166/514 52/132/515 51/131/516 +f 159/166/517 160/167/518 53/142/519 52/132/520 +f 160/167/521 161/168/522 54/144/523 53/142/524 +f 161/168/525 162/169/526 55/146/527 54/144/528 +f 162/169/529 163/170/530 56/115/531 55/146/532 +f 163/170/533 164/171/534 57/116/535 56/115/536 +f 57/116/537 164/171/538 165/172/539 58/117/540 +f 165/172/541 166/173/542 59/118/543 58/117/544 +f 166/173/545 147/174/546 60/119/547 59/118/548 +f 147/174/549 148/154/550 41/120/551 60/119/552 diff --git a/gt/utils/data/meshes/cylinder_top_polar_four.jpg b/gt/utils/data/meshes/cylinder_top_polar_four.jpg new file mode 100644 index 0000000000000000000000000000000000000000..83c17b97a6035798a6bf1f123be79ea37e8b3a0a GIT binary patch literal 56179 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

LWaW4O8d*pWab>2BR=kE_us-~EQFo#nt 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 literal 0 HcmV?d00001 diff --git a/gt/utils/data/meshes/pattern_hexagon_hole.obj b/gt/utils/data/meshes/pattern_hexagon_hole.obj new file mode 100644 index 00000000..53480a4a --- /dev/null +++ b/gt/utils/data/meshes/pattern_hexagon_hole.obj @@ -0,0 +1,79 @@ +# This file uses centimeters as units for non-parametric coordinates. + +mtllib pattern_hexagon_hole.mtl +g default +v -0.664061 0.000000 -0.383397 +v -0.664062 0.000000 0.383396 +v -0.000000 0.000000 0.766793 +v 0.664062 0.000000 0.383396 +v 0.664062 0.000000 -0.383396 +v 0.000000 0.000000 -0.766793 +v -1.000000 0.000000 -1.000000 +v -1.000000 0.000000 1.000000 +v 0.000000 0.000000 1.000000 +v 1.000000 0.000000 1.000000 +v 1.000000 0.000000 -1.000000 +v 0.000000 0.000000 -1.000000 +v -0.624062 0.000000 -0.360302 +v -0.624062 0.000000 0.360302 +v -0.000000 0.000000 0.720605 +v 0.624062 0.000000 0.360302 +v 0.624062 0.000000 -0.360302 +v 0.000000 0.000000 -0.720605 +vt 0.691698 0.167969 +vt 0.308302 0.167969 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.883396 0.500000 +vt 1.000000 0.500000 +vt 0.691698 0.832031 +vt 1.000000 1.000000 +vt 0.308302 0.832031 +vt 0.000000 1.000000 +vt 0.116604 0.500000 +vt 0.000000 0.500000 +vt 0.680151 0.187969 +vt 0.319849 0.187969 +vt 0.860302 0.500000 +vt 0.680151 0.812031 +vt 0.319849 0.812031 +vt 0.139698 0.500000 +vn -0.000000 1.000000 -0.000000 +vn -0.000000 1.000000 -0.000000 +vn -0.000000 1.000000 -0.000000 +vn -0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 -0.000000 +vn -0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +s 1 +g pattern_hexagon_hole +usemtl initialShadingGroup +f 2/1/1 1/2/2 7/3/3 8/4/4 +f 3/5/5 2/1/1 8/4/6 9/6/7 +f 4/7/8 3/5/5 9/6/9 10/8/10 +f 5/9/11 4/7/8 10/8/12 11/10/13 +f 6/11/14 5/9/11 11/10/15 12/12/16 +f 1/2/2 6/11/14 12/12/17 7/3/18 +f 1/2/2 2/1/1 14/13/19 13/14/20 +f 2/1/1 3/5/5 15/15/21 14/13/19 +f 3/5/5 4/7/8 16/16/22 15/15/21 +f 4/7/8 5/9/11 17/17/23 16/16/22 +f 5/9/11 6/11/14 18/18/24 17/17/23 +f 6/11/14 1/2/2 13/14/20 18/18/24 diff --git a/gt/utils/data/meshes/pipe_to_cylinder_a.jpg b/gt/utils/data/meshes/pipe_to_cylinder_a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae678b1d6b2e7e5beaa6bb8781de8a19582fdfc6 GIT binary patch literal 45327 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 H_xJw=Oax~$ literal 0 HcmV?d00001 diff --git a/gt/utils/data/meshes/pipe_to_cylinder_a.obj b/gt/utils/data/meshes/pipe_to_cylinder_a.obj new file mode 100644 index 00000000..6d5262c5 --- /dev/null +++ b/gt/utils/data/meshes/pipe_to_cylinder_a.obj @@ -0,0 +1,679 @@ +# This file uses centimeters as units for non-parametric coordinates. + +mtllib pipe_to_cylinder_a.mtl +g default +v 0.132130 1.666950 0.132129 +v 0.000000 1.666950 0.186859 +v -0.132130 1.666950 0.132129 +v -0.186860 1.666950 -0.000000 +v -0.132130 1.666950 -0.132130 +v 0.000000 1.666950 -0.186860 +v 0.132130 1.666950 -0.132130 +v 0.186860 1.666950 -0.000000 +v 1.100000 0.000000 -0.344025 +v 1.016268 0.420952 -0.344025 +v 0.777817 0.777818 -0.344025 +v 0.420952 1.016268 -0.344025 +v 0.000000 1.099999 -0.344025 +v -0.420952 1.016268 -0.344025 +v -0.777817 0.777817 -0.344025 +v -1.016267 0.420952 -0.344025 +v -1.100000 0.000000 -0.344025 +v -1.016267 -0.420952 -0.344025 +v -0.777817 -0.777818 -0.344025 +v -0.420951 -1.016267 -0.344025 +v 0.000000 -1.099999 -0.344025 +v 0.420952 -1.016267 -0.344025 +v 0.777817 -0.777817 -0.344025 +v 1.016267 -0.420951 -0.344025 +v 1.100000 0.000000 0.344025 +v 1.016268 0.420952 0.344025 +v 0.777817 0.777818 0.344025 +v 0.420952 1.016268 0.344025 +v 0.000000 1.099999 0.344025 +v -0.420952 1.016268 0.344025 +v -0.777817 0.777817 0.344025 +v -1.016267 0.420952 0.344025 +v -1.100000 0.000000 0.344025 +v -1.016267 -0.420952 0.344025 +v -0.777817 -0.777818 0.344025 +v -0.420951 -1.016267 0.344025 +v 0.000000 -1.099999 0.344025 +v 0.420952 -1.016267 0.344025 +v 0.777817 -0.777817 0.344025 +v 1.016267 -0.420951 0.344025 +v 1.300000 0.000000 0.344025 +v 1.201043 0.497488 0.344025 +v 0.919239 0.919239 0.344025 +v 0.497488 1.201043 0.344025 +v 0.000000 1.300000 0.344025 +v -0.497488 1.201043 0.344025 +v -0.919239 0.919239 0.344025 +v -1.201043 0.497488 0.344025 +v -1.300000 0.000000 0.344025 +v -1.201043 -0.497489 0.344025 +v -0.919238 -0.919239 0.344025 +v -0.497488 -1.201043 0.344025 +v 0.000001 -1.300000 0.344025 +v 0.497489 -1.201043 0.344025 +v 0.919239 -0.919238 0.344025 +v 1.201044 -0.497488 0.344025 +v 1.300000 0.000000 -0.344025 +v 1.201043 0.497488 -0.344025 +v 0.919239 0.919239 -0.344025 +v 0.497488 1.201043 -0.344025 +v 0.000000 1.300000 -0.344025 +v -0.497488 1.201043 -0.344025 +v -0.919239 0.919239 -0.344025 +v -1.201043 0.497488 -0.344025 +v -1.300000 0.000000 -0.344025 +v -1.201043 -0.497489 -0.344025 +v -0.919238 -0.919239 -0.344025 +v -0.497488 -1.201043 -0.344025 +v 0.000001 -1.300000 -0.344025 +v 0.497489 -1.201043 -0.344025 +v 0.919239 -0.919238 -0.344025 +v 1.201044 -0.497488 -0.344025 +v 0.497488 1.201043 -0.000000 +v 0.919239 0.919239 0.000000 +v 1.201043 0.497488 0.000000 +v 1.300000 0.000000 0.000000 +v 1.201044 -0.497488 0.000000 +v 0.919239 -0.919238 0.000000 +v 0.497489 -1.201043 0.000000 +v 0.000001 -1.300000 0.000000 +v -0.497488 -1.201043 0.000000 +v -0.919238 -0.919239 0.000000 +v -1.201043 -0.497489 0.000000 +v -1.300000 0.000000 0.000000 +v -1.201043 0.497488 0.000000 +v -0.919239 0.919239 0.000000 +v -0.497488 1.201043 -0.000000 +v 0.132130 1.345617 0.132129 +v 0.146915 1.291173 0.147457 +v 0.183989 1.263284 0.185892 +v 0.000000 1.375206 0.186859 +v 0.000000 1.322570 0.209842 +v 0.000000 1.300510 0.265434 +v -0.132130 1.345617 0.132129 +v -0.147793 1.290997 0.148367 +v -0.187074 1.262672 0.189091 +v -0.186860 1.331157 -0.000000 +v -0.208020 1.276486 -0.000000 +v -0.261812 1.246257 -0.000000 +v -0.132130 1.345617 -0.132130 +v -0.146915 1.291173 -0.147458 +v -0.183989 1.263284 -0.185893 +v 0.000000 1.375206 -0.186860 +v 0.000000 1.322570 -0.209843 +v 0.000000 1.300510 -0.265435 +v 0.132130 1.345617 -0.132130 +v 0.147793 1.290997 -0.148368 +v 0.187074 1.262672 -0.189092 +v 0.186860 1.331157 -0.000000 +v 0.208020 1.276486 -0.000000 +v 0.261812 1.246257 -0.000000 +vt 0.605310 0.749912 +vt 0.605310 0.672330 +vt 0.732119 0.672330 +vt 0.732119 0.749912 +vt 0.605310 0.594747 +vt 0.732119 0.594747 +vt 0.605310 0.815683 +vt 0.732119 0.815683 +vt 0.605310 0.528976 +vt 0.732119 0.528976 +vt 0.605310 0.859630 +vt 0.732119 0.859630 +vt 0.605310 0.485029 +vt 0.732119 0.485029 +vt 0.599174 0.672330 +vt 0.599174 0.749912 +vt 0.472365 0.749912 +vt 0.472365 0.672330 +vt 0.599174 0.815683 +vt 0.472365 0.815683 +vt 0.599174 0.594747 +vt 0.472365 0.594747 +vt 0.599174 0.859630 +vt 0.472365 0.859630 +vt 0.599174 0.528976 +vt 0.472365 0.528976 +vt 0.599174 0.485029 +vt 0.472365 0.485029 +vt 0.934603 0.798073 +vt 0.934603 0.706384 +vt 0.998008 0.706384 +vt 0.998008 0.798073 +vt 0.871199 0.798073 +vt 0.871199 0.706384 +vt 0.934603 0.614696 +vt 0.998008 0.614696 +vt 0.934603 0.875802 +vt 0.998008 0.875802 +vt 0.871199 0.614696 +vt 0.871199 0.875802 +vt 0.934603 0.536967 +vt 0.998008 0.536967 +vt 0.934603 0.927739 +vt 0.998008 0.927739 +vt 0.871199 0.536967 +vt 0.871199 0.927739 +vt 0.934603 0.485029 +vt 0.998008 0.485029 +vt 0.871199 0.485029 +vt 0.801659 0.706384 +vt 0.801659 0.798073 +vt 0.738254 0.798073 +vt 0.738254 0.706384 +vt 0.865063 0.706384 +vt 0.865063 0.798073 +vt 0.801659 0.875802 +vt 0.738254 0.875802 +vt 0.801659 0.614696 +vt 0.738254 0.614696 +vt 0.865063 0.875802 +vt 0.865063 0.614696 +vt 0.801659 0.927739 +vt 0.738254 0.927739 +vt 0.801659 0.536967 +vt 0.738254 0.536967 +vt 0.865063 0.927739 +vt 0.865063 0.536967 +vt 0.801659 0.485029 +vt 0.738254 0.485029 +vt 0.865063 0.485029 +vt 0.188193 0.716149 +vt 0.163841 0.716149 +vt 0.163841 0.654261 +vt 0.188193 0.656927 +vt 0.139490 0.716149 +vt 0.139490 0.656927 +vt 0.191186 0.646860 +vt 0.163841 0.644186 +vt 0.136665 0.646892 +vt 0.250560 0.744361 +vt 0.226208 0.744361 +vt 0.226208 0.682473 +vt 0.250560 0.685138 +vt 0.201856 0.744361 +vt 0.201856 0.685138 +vt 0.253552 0.675072 +vt 0.226208 0.672397 +vt 0.199031 0.675104 +vt 0.073532 0.562612 +vt 0.073532 0.485029 +vt 0.200341 0.485029 +vt 0.200341 0.562612 +vt 0.073532 0.640194 +vt 0.200341 0.640194 +vt 0.128801 0.721768 +vt 0.128801 0.799350 +vt 0.001992 0.799350 +vt 0.001992 0.721768 +vt 0.128801 0.644186 +vt 0.001992 0.644186 +vt 0.402825 0.576718 +vt 0.402825 0.668406 +vt 0.339421 0.668406 +vt 0.339421 0.576718 +vt 0.466230 0.576718 +vt 0.466230 0.668406 +vt 0.402825 0.485029 +vt 0.339421 0.485029 +vt 0.466230 0.485029 +vt 0.269881 0.485029 +vt 0.333286 0.485029 +vt 0.304731 0.542239 +vt 0.269881 0.528465 +vt 0.333286 0.576718 +vt 0.318801 0.576718 +vt 0.297226 0.549479 +vt 0.269881 0.538379 +vt 0.206476 0.485029 +vt 0.235621 0.542808 +vt 0.333286 0.668406 +vt 0.304142 0.610627 +vt 0.308556 0.576718 +vt 0.242704 0.549641 +vt 0.206476 0.576718 +vt 0.220961 0.576718 +vt 0.269881 0.668406 +vt 0.269881 0.624970 +vt 0.297058 0.603794 +vt 0.231207 0.576718 +vt 0.206476 0.668406 +vt 0.235031 0.611196 +vt 0.269881 0.615056 +vt 0.242537 0.603956 +vt 0.428885 0.319027 +vt 0.444318 0.241445 +vt 0.481178 0.241445 +vt 0.462940 0.333133 +vt 0.462940 0.149757 +vt 0.428886 0.163862 +vt 0.411003 0.410863 +vt 0.384939 0.384798 +vt 0.411003 0.072027 +vt 0.384939 0.098091 +vt 0.333273 0.462800 +vt 0.319167 0.428745 +vt 0.333273 0.020090 +vt 0.319167 0.054144 +vt 0.241585 0.481038 +vt 0.241585 0.444177 +vt 0.241585 0.001852 +vt 0.241585 0.038712 +vt 0.149897 0.462800 +vt 0.164003 0.428745 +vt 0.149897 0.020090 +vt 0.164003 0.054144 +vt 0.072167 0.410863 +vt 0.098232 0.384798 +vt 0.072167 0.072027 +vt 0.098232 0.098091 +vt 0.020230 0.333133 +vt 0.054285 0.319027 +vt 0.020230 0.149757 +vt 0.054285 0.163862 +vt 0.001992 0.241445 +vt 0.038853 0.241445 +vt 0.914370 0.319027 +vt 0.929802 0.241445 +vt 0.966662 0.241445 +vt 0.948424 0.333133 +vt 0.914369 0.163863 +vt 0.948424 0.149757 +vt 0.870423 0.384798 +vt 0.896487 0.410863 +vt 0.870423 0.098091 +vt 0.896487 0.072027 +vt 0.804651 0.428745 +vt 0.818757 0.462800 +vt 0.804651 0.054145 +vt 0.818757 0.020090 +vt 0.727069 0.444177 +vt 0.727069 0.481038 +vt 0.727069 0.038712 +vt 0.727069 0.001852 +vt 0.649487 0.428745 +vt 0.635381 0.462800 +vt 0.649487 0.054145 +vt 0.635381 0.020090 +vt 0.583715 0.384798 +vt 0.557651 0.410863 +vt 0.583716 0.098091 +vt 0.557651 0.072027 +vt 0.539769 0.319027 +vt 0.505714 0.333133 +vt 0.539769 0.163862 +vt 0.505714 0.149756 +vt 0.524337 0.241445 +vt 0.487476 0.241445 +vt 0.312988 0.741686 +vt 0.288636 0.741686 +vt 0.288636 0.687917 +vt 0.312988 0.682464 +vt 0.264284 0.741686 +vt 0.264284 0.682464 +vt 0.315713 0.672430 +vt 0.288636 0.678216 +vt 0.261398 0.672397 +vt 0.326489 0.672397 +vt 0.350841 0.672397 +vt 0.350841 0.726166 +vt 0.326489 0.731620 +vt 0.375193 0.672397 +vt 0.375193 0.731620 +vt 0.323764 0.741654 +vt 0.350841 0.735867 +vt 0.378079 0.741686 +vn -0.923880 -0.382683 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.923880 -0.382683 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.382684 -0.923880 0.000000 +vn 0.382684 -0.923880 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.923880 0.382683 0.000000 +vn 0.923880 0.382683 0.000000 +vn 0.707106 0.707107 0.000000 +vn 0.707106 0.707107 0.000000 +vn 0.382683 0.923880 0.000000 +vn 0.382683 0.923880 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.382684 0.923879 0.000000 +vn -0.382684 0.923879 0.000000 +vn -0.707107 0.707106 0.000000 +vn -0.707107 0.707106 0.000000 +vn -0.923879 0.382684 0.000000 +vn -0.923879 0.382684 0.000000 +vn 0.923880 0.382683 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.923880 0.382683 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.451785 0.892127 -0.000005 +vn 0.460889 0.887458 0.000704 +vn -0.707107 0.707107 0.000000 +vn -0.451785 0.892127 0.000005 +vn -0.460658 0.887578 0.000709 +vn -0.707107 0.707107 0.000000 +vn -0.923880 0.382683 0.000000 +vn -0.923880 0.382683 0.000000 +vn -1.000000 -0.000000 0.000000 +vn -1.000000 -0.000000 0.000000 +vn -0.923880 -0.382684 0.000000 +vn -0.923879 -0.382684 0.000000 +vn -0.707106 -0.707107 0.000000 +vn -0.707106 -0.707107 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.382684 -0.923879 0.000000 +vn 0.382684 -0.923879 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.923880 -0.382683 0.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.460658 0.887578 -0.000709 +vn 0.707107 0.707107 0.000000 +vn 0.923880 0.382683 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.923880 -0.382683 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.382684 -0.923879 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.382683 -0.923880 0.000000 +vn -0.707106 -0.707107 0.000000 +vn -0.923880 -0.382684 0.000000 +vn -1.000000 -0.000000 0.000000 +vn -0.923880 0.382683 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.460889 0.887458 -0.000704 +vn 0.382684 0.000000 0.923879 +vn 0.382684 0.000000 0.923879 +vn 0.392540 0.052735 0.918222 +vn 0.396855 0.077927 0.914567 +vn -0.382683 0.000000 0.923880 +vn -0.382683 0.000000 0.923880 +vn -0.396532 0.080411 0.914492 +vn -0.392321 0.054314 0.918223 +vn -0.923880 0.000000 0.382683 +vn -0.923880 0.000000 0.382683 +vn -0.924528 0.065319 0.375476 +vn -0.924703 0.053892 0.376856 +vn -0.923880 -0.000000 -0.382683 +vn -0.923880 -0.000000 -0.382683 +vn -0.924529 0.052079 -0.377536 +vn -0.924335 0.063386 -0.376280 +vn -0.382684 0.000000 -0.923880 +vn -0.382684 0.000000 -0.923880 +vn -0.392540 0.052735 -0.918222 +vn -0.396855 0.077927 -0.914567 +vn 0.382684 -0.000000 -0.923880 +vn 0.382684 -0.000000 -0.923880 +vn 0.396533 0.080411 -0.914492 +vn 0.392321 0.054314 -0.918223 +vn 0.923880 0.000000 -0.382683 +vn 0.923880 0.000000 -0.382683 +vn 0.924528 0.065319 -0.375475 +vn 0.924703 0.053892 -0.376856 +vn 0.923880 0.000000 0.382683 +vn 0.923880 0.000000 0.382683 +vn 0.924529 0.052079 0.377536 +vn 0.924335 0.063386 0.376280 +vn 0.216537 0.976062 -0.020336 +vn 0.216865 0.976202 0.000049 +vn -0.001461 0.999999 -0.000393 +vn -0.001757 0.999019 -0.044243 +vn -0.217034 0.975943 -0.020795 +vn -0.216865 0.976202 -0.000050 +vn 0.001461 0.999999 0.000393 +vn 0.217034 0.975943 0.020795 +vn 0.001757 0.999019 0.044243 +vn -0.216537 0.976063 0.020336 +vn 0.881754 0.336862 0.330202 +vn 0.881754 0.336862 0.330202 +vn 0.414338 0.878811 0.236674 +vn 0.497616 0.867395 0.002230 +vn 0.328225 0.881692 0.338951 +vn 0.426739 0.356314 0.831225 +vn 0.426739 0.356314 0.831225 +vn -0.320831 0.886675 0.332980 +vn -0.408327 0.883486 0.229611 +vn -0.423865 0.365013 0.828918 +vn -0.423865 0.365013 0.828918 +vn -0.497616 0.867395 -0.002231 +vn -0.880468 0.344979 0.325216 +vn -0.880468 0.344979 0.325216 +vn -0.414338 0.878811 -0.236675 +vn -0.881754 0.336862 -0.330202 +vn -0.881754 0.336862 -0.330202 +vn -0.328226 0.881692 -0.338952 +vn -0.426739 0.356314 -0.831225 +vn -0.426739 0.356314 -0.831225 +vn 0.320831 0.886675 -0.332980 +vn 0.408327 0.883486 -0.229611 +vn 0.423865 0.365013 -0.828918 +vn 0.423865 0.365013 -0.828918 +vn 0.880468 0.344979 -0.325216 +vn 0.880468 0.344978 -0.325216 +s 1 +g pipe_to_cylinder_a +usemtl initialShadingGroup +f 10/1/1 9/2/2 25/3/3 26/4/4 +f 11/7/5 10/1/1 26/4/4 27/8/6 +f 12/11/7 11/7/5 27/8/6 28/12/8 +f 13/89/9 12/90/7 28/91/8 29/92/10 +f 14/93/11 13/89/9 29/92/10 30/94/12 +f 15/19/13 14/23/11 30/24/12 31/20/14 +f 16/16/15 15/19/13 31/20/14 32/17/16 +f 17/15/17 16/16/15 32/17/16 33/18/18 +f 18/21/19 17/15/17 33/18/18 34/22/20 +f 19/25/21 18/21/19 34/22/20 35/26/22 +f 20/27/23 19/25/21 35/26/22 36/28/24 +f 21/95/25 20/96/23 36/97/24 37/98/26 +f 22/99/27 21/95/25 37/98/26 38/100/28 +f 23/9/29 22/13/27 38/14/28 39/10/30 +f 24/5/31 23/9/29 39/10/30 40/6/32 +f 9/2/2 24/5/31 40/6/32 25/3/3 +s 2 +f 75/29/33 76/30/34 57/31/35 58/32/36 +f 74/37/37 75/29/33 58/32/36 59/38/38 +f 73/43/39 74/37/37 59/38/38 60/44/40 +f 86/56/41 87/62/42 62/63/43 63/57/44 +f 85/51/45 86/56/41 63/57/44 64/52/46 +f 84/50/47 85/51/45 64/52/46 65/53/48 +f 83/58/49 84/50/47 65/53/48 66/59/50 +f 82/64/51 83/58/49 66/59/50 67/65/52 +f 81/68/53 82/64/51 67/65/52 68/69/54 +f 80/101/55 81/102/53 68/103/54 69/104/56 +f 79/107/57 80/101/55 69/104/56 70/108/58 +f 78/41/59 79/47/57 70/48/58 71/42/60 +f 77/35/61 78/41/59 71/42/60 72/36/62 +f 76/30/34 77/35/61 72/36/62 57/31/35 +s 4 +f 24/134/63 9/135/64 57/136/65 72/137/66 +s 5 +f 26/166/67 25/167/68 41/168/69 42/169/70 +f 27/172/71 26/166/67 42/169/70 43/173/72 +f 28/176/73 27/172/71 43/173/72 44/177/74 +f 29/180/75 28/176/73 44/177/74 45/181/76 +f 30/184/77 29/180/75 45/181/76 46/185/78 +f 31/188/79 30/184/77 46/185/78 47/189/80 +f 32/192/81 31/188/79 47/189/80 48/193/82 +f 33/196/83 32/192/81 48/193/82 49/197/84 +f 34/194/85 33/196/83 49/197/84 50/195/86 +f 35/190/87 34/194/85 50/195/86 51/191/88 +f 36/186/89 35/190/87 51/191/88 52/187/90 +f 37/182/91 36/186/89 52/187/90 53/183/92 +f 38/178/93 37/182/91 53/183/92 54/179/94 +f 39/174/95 38/178/93 54/179/94 55/175/96 +f 40/170/97 39/174/95 55/175/96 56/171/98 +f 40/170/97 56/171/98 41/168/69 25/167/68 +s 4 +f 58/138/99 57/136/65 9/135/64 10/139/100 +f 59/142/101 58/138/99 10/139/100 11/143/102 +f 60/146/103 59/142/101 11/143/102 12/147/104 +f 61/150/105 60/146/103 12/147/104 13/151/106 +f 62/154/107 61/150/105 13/151/106 14/155/108 +f 63/158/109 62/154/107 14/155/108 15/159/110 +f 64/162/111 63/158/109 15/159/110 16/163/112 +f 65/164/113 64/162/111 16/163/112 17/165/114 +f 66/160/115 65/164/113 17/165/114 18/161/116 +f 67/156/117 66/160/115 18/161/116 19/157/118 +f 68/152/119 67/156/117 19/157/118 20/153/120 +f 69/148/121 68/152/119 20/153/120 21/149/122 +f 70/144/123 69/148/121 21/149/122 22/145/124 +f 71/140/125 70/144/123 22/145/124 23/141/126 +f 24/134/63 72/137/66 71/140/125 23/141/126 +s 2 +f 44/46/127 43/40/128 74/37/37 73/43/39 +f 43/40/128 42/33/129 75/29/33 74/37/37 +f 42/33/129 41/34/130 76/30/34 75/29/33 +f 41/34/130 56/39/131 77/35/61 76/30/34 +f 56/39/131 55/45/132 78/41/59 77/35/61 +f 55/45/132 54/49/133 79/47/57 78/41/59 +f 54/109/133 53/105/134 80/101/55 79/107/57 +f 53/105/134 52/106/135 81/102/53 80/101/55 +f 52/70/135 51/67/136 82/64/51 81/68/53 +f 51/67/136 50/61/137 83/58/49 82/64/51 +f 50/61/137 49/54/138 84/50/47 83/58/49 +f 49/54/138 48/55/139 85/51/45 84/50/47 +f 48/55/139 47/60/140 86/56/41 85/51/45 +f 47/60/140 46/66/141 87/62/42 86/56/41 +s 6 +f 1/198/142 2/199/143 91/200/144 88/201/145 +s 7 +f 2/199/146 3/202/147 94/203/148 91/200/149 +s 8 +f 3/71/150 4/72/151 97/73/152 94/74/153 +s 9 +f 4/72/154 5/75/155 100/76/156 97/73/157 +s 10 +f 5/207/158 6/208/159 103/209/160 100/210/161 +s 11 +f 6/208/162 7/211/163 106/212/164 103/209/165 +s 12 +f 7/80/166 8/81/167 109/82/168 106/83/169 +s 13 +f 8/81/170 1/84/171 88/85/172 109/82/173 +s 2 +f 73/110/39 60/111/40 108/112/174 111/113/175 +f 60/111/40 61/114/176 105/115/177 108/112/174 +f 61/114/176 62/120/43 102/121/178 105/115/177 +f 62/120/43 87/126/42 99/127/179 102/121/178 +f 45/124/180 44/118/127 90/119/181 93/125/182 +f 44/118/127 73/110/39 111/113/175 90/119/181 +f 46/130/141 45/124/180 93/125/182 96/131/183 +f 87/126/42 46/130/141 96/131/183 99/127/179 +s 13 +f 88/85/172 89/88/184 110/87/185 109/82/173 +s 2 +f 89/123/186 90/119/181 111/113/175 110/117/187 +f 90/119/181 89/123/186 92/129/188 93/125/182 +s 6 +f 89/204/189 88/201/145 91/200/144 92/205/190 +s 2 +f 93/125/182 92/129/191 95/133/192 96/131/183 +s 7 +f 92/205/193 91/200/149 94/203/148 95/206/194 +s 2 +f 96/131/183 95/133/192 98/132/195 99/127/179 +s 8 +f 95/77/196 94/74/153 97/73/152 98/78/197 +s 2 +f 99/127/179 98/132/195 101/128/198 102/121/178 +s 9 +f 98/78/199 97/73/157 100/76/156 101/79/200 +s 2 +f 102/121/178 101/128/198 104/122/201 105/115/177 +s 10 +f 101/213/202 100/210/161 103/209/160 104/214/203 +s 2 +f 105/115/177 104/122/204 107/116/205 108/112/174 +s 11 +f 104/214/206 103/209/165 106/212/164 107/215/207 +s 2 +f 108/112/174 107/116/205 110/117/187 111/113/175 +s 12 +f 107/86/208 106/83/169 109/82/168 110/87/209 diff --git a/gt/utils/data/meshes/sphere_cube.jpg b/gt/utils/data/meshes/sphere_cube.jpg new file mode 100644 index 0000000000000000000000000000000000000000..46b6649bcde411c1e6c081ea201494a6f9a4cdab GIT binary patch literal 40002 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 literal 0 HcmV?d00001 diff --git a/gt/utils/data/meshes/sphere_cube.obj b/gt/utils/data/meshes/sphere_cube.obj new file mode 100644 index 00000000..292fa7d9 --- /dev/null +++ b/gt/utils/data/meshes/sphere_cube.obj @@ -0,0 +1,710 @@ +# This file uses centimeters as units for non-parametric coordinates. + +mtllib sphere_cube.mtl +g default +v -0.574262 -0.574262 0.574262 +v 0.574262 -0.574262 0.574262 +v -0.574262 0.574262 0.574262 +v 0.574262 0.574262 0.574262 +v -0.574262 0.574262 -0.574262 +v 0.574262 0.574262 -0.574262 +v -0.574262 -0.574262 -0.574262 +v 0.574262 -0.574262 -0.574262 +v -0.725332 0.725332 0.000000 +v 0.725332 0.000000 -0.725332 +v 0.000000 -0.725332 -0.725332 +v -0.725332 0.000000 -0.725332 +v 0.725332 -0.725332 0.000000 +v -0.725332 -0.725332 0.000000 +v 0.000000 -0.725332 0.725332 +v 0.725332 0.000000 0.725332 +v 0.000000 0.725332 0.725332 +v -0.725332 0.000000 0.725332 +v 0.725332 0.725332 0.000000 +v 0.000000 0.725332 -0.725332 +v 0.000000 0.000000 0.990602 +v 0.000000 0.990602 0.000000 +v 0.000000 0.000000 -0.990602 +v 0.000000 -0.990602 0.000000 +v 0.990602 0.000000 0.000000 +v -0.990602 0.000000 0.000000 +v -0.368050 -0.368050 0.861393 +v 0.368050 -0.368050 0.861393 +v 0.368050 0.368050 0.861393 +v -0.368050 0.368050 0.861393 +v -0.368050 0.861393 0.368050 +v 0.368050 0.861393 0.368050 +v 0.368050 0.861393 -0.368050 +v -0.368050 0.861393 -0.368050 +v -0.368050 0.368050 -0.861393 +v 0.368050 0.368050 -0.861393 +v 0.368050 -0.368050 -0.861393 +v -0.368050 -0.368050 -0.861393 +v -0.368050 -0.861393 -0.368050 +v 0.368050 -0.861393 -0.368050 +v 0.368050 -0.861393 0.368050 +v -0.368050 -0.861393 0.368050 +v 0.861393 -0.368050 0.368050 +v 0.861393 -0.368050 -0.368050 +v 0.861393 0.368050 -0.368050 +v 0.861393 0.368050 0.368050 +v -0.861393 -0.368050 -0.368050 +v -0.861393 -0.368050 0.368050 +v -0.861393 0.368050 0.368050 +v -0.861393 0.368050 -0.368050 +v 0.000000 -0.395458 0.924040 +v 0.395458 0.000000 0.924040 +v 0.000000 0.395458 0.924040 +v -0.395458 0.000000 0.924040 +v 0.000000 0.924040 0.395458 +v 0.395458 0.924040 0.000000 +v 0.000000 0.924040 -0.395458 +v -0.395458 0.924040 0.000000 +v 0.000000 0.395458 -0.924040 +v 0.395458 0.000000 -0.924040 +v 0.000000 -0.395458 -0.924040 +v -0.395458 0.000000 -0.924040 +v 0.000000 -0.924040 -0.395458 +v 0.395458 -0.924040 0.000000 +v 0.000000 -0.924040 0.395458 +v -0.395458 -0.924040 0.000000 +v 0.924040 -0.395458 0.000000 +v 0.924040 0.000000 -0.395458 +v 0.924040 0.395458 0.000000 +v 0.924040 0.000000 0.395458 +v -0.924040 -0.395458 0.000000 +v -0.924040 0.000000 0.395458 +v -0.924040 0.395458 0.000000 +v -0.924040 0.000000 -0.395458 +v -0.340642 -0.675410 0.675410 +v 0.340642 -0.675410 0.675410 +v 0.675410 -0.340642 0.675410 +v 0.675410 0.340642 0.675410 +v 0.340642 0.675410 0.675410 +v -0.340642 0.675410 0.675410 +v -0.675410 0.340642 0.675410 +v -0.675410 -0.340642 0.675410 +v 0.675410 0.675410 0.340642 +v 0.675410 0.675410 -0.340642 +v 0.340642 0.675410 -0.675410 +v -0.340642 0.675410 -0.675410 +v -0.675410 0.675410 -0.340642 +v -0.675410 0.675410 0.340642 +v 0.675410 0.340642 -0.675410 +v 0.675410 -0.340642 -0.675410 +v 0.340642 -0.675410 -0.675410 +v -0.340642 -0.675410 -0.675410 +v -0.675410 -0.340642 -0.675410 +v -0.675410 0.340642 -0.675410 +v 0.675410 -0.675410 -0.340642 +v 0.675410 -0.675410 0.340642 +v -0.675410 -0.675410 0.340642 +v -0.675410 -0.675410 -0.340642 +vt 0.375000 0.000000 +vt 0.437500 0.000000 +vt 0.437500 0.062500 +vt 0.375000 0.062500 +vt 0.500000 0.000000 +vt 0.500000 0.062500 +vt 0.500000 0.125000 +vt 0.437500 0.125000 +vt 0.375000 0.125000 +vt 0.562500 0.000000 +vt 0.562500 0.062500 +vt 0.625000 0.000000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.562500 0.125000 +vt 0.562500 0.187500 +vt 0.500000 0.187500 +vt 0.625000 0.187500 +vt 0.625000 0.250000 +vt 0.562500 0.250000 +vt 0.500000 0.250000 +vt 0.437500 0.187500 +vt 0.375000 0.187500 +vt 0.437500 0.250000 +vt 0.375000 0.250000 +vt 0.437500 0.312500 +vt 0.375000 0.312500 +vt 0.500000 0.312500 +vt 0.500000 0.375000 +vt 0.437500 0.375000 +vt 0.375000 0.375000 +vt 0.562500 0.312500 +vt 0.625000 0.312500 +vt 0.625000 0.375000 +vt 0.562500 0.375000 +vt 0.562500 0.437500 +vt 0.500000 0.437500 +vt 0.625000 0.437500 +vt 0.625000 0.500000 +vt 0.562500 0.500000 +vt 0.500000 0.500000 +vt 0.437500 0.437500 +vt 0.375000 0.437500 +vt 0.437500 0.500000 +vt 0.375000 0.500000 +vt 0.437500 0.562500 +vt 0.375000 0.562500 +vt 0.500000 0.562500 +vt 0.500000 0.625000 +vt 0.437500 0.625000 +vt 0.375000 0.625000 +vt 0.562500 0.562500 +vt 0.625000 0.562500 +vt 0.625000 0.625000 +vt 0.562500 0.625000 +vt 0.562500 0.687500 +vt 0.500000 0.687500 +vt 0.625000 0.687500 +vt 0.625000 0.750000 +vt 0.562500 0.750000 +vt 0.500000 0.750000 +vt 0.437500 0.687500 +vt 0.375000 0.687500 +vt 0.437500 0.750000 +vt 0.375000 0.750000 +vt 0.437500 0.812500 +vt 0.375000 0.812500 +vt 0.500000 0.812500 +vt 0.500000 0.875000 +vt 0.437500 0.875000 +vt 0.375000 0.875000 +vt 0.562500 0.812500 +vt 0.625000 0.812500 +vt 0.625000 0.875000 +vt 0.562500 0.875000 +vt 0.562500 0.937500 +vt 0.500000 0.937500 +vt 0.625000 0.937500 +vt 0.625000 1.000000 +vt 0.562500 1.000000 +vt 0.500000 1.000000 +vt 0.437500 0.937500 +vt 0.375000 0.937500 +vt 0.437500 1.000000 +vt 0.375000 1.000000 +vt 0.687500 0.000000 +vt 0.687500 0.062500 +vt 0.750000 0.000000 +vt 0.750000 0.062500 +vt 0.750000 0.125000 +vt 0.687500 0.125000 +vt 0.812500 0.000000 +vt 0.812500 0.062500 +vt 0.875000 0.000000 +vt 0.875000 0.062500 +vt 0.875000 0.125000 +vt 0.812500 0.125000 +vt 0.812500 0.187500 +vt 0.750000 0.187500 +vt 0.875000 0.187500 +vt 0.875000 0.250000 +vt 0.812500 0.250000 +vt 0.750000 0.250000 +vt 0.687500 0.187500 +vt 0.687500 0.250000 +vt 0.125000 0.000000 +vt 0.187500 0.000000 +vt 0.187500 0.062500 +vt 0.125000 0.062500 +vt 0.250000 0.000000 +vt 0.250000 0.062500 +vt 0.250000 0.125000 +vt 0.187500 0.125000 +vt 0.125000 0.125000 +vt 0.312500 0.000000 +vt 0.312500 0.062500 +vt 0.312500 0.125000 +vt 0.312500 0.187500 +vt 0.250000 0.187500 +vt 0.312500 0.250000 +vt 0.250000 0.250000 +vt 0.187500 0.187500 +vt 0.125000 0.187500 +vt 0.187500 0.250000 +vt 0.125000 0.250000 +vn -0.577350 -0.577350 0.577350 +vn -0.313220 -0.671526 0.671526 +vn -0.329322 -0.329322 0.884926 +vn -0.671526 -0.313220 0.671526 +vn -0.313220 -0.671526 0.671526 +vn 0.000000 -0.707107 0.707107 +vn 0.000000 -0.345160 0.938544 +vn -0.329322 -0.329322 0.884926 +vn -0.329322 -0.329322 0.884926 +vn 0.000000 -0.345160 0.938544 +vn 0.000000 0.000000 1.000000 +vn -0.345160 0.000000 0.938544 +vn -0.671526 -0.313220 0.671526 +vn -0.329322 -0.329322 0.884926 +vn -0.345160 0.000000 0.938544 +vn -0.707107 0.000000 0.707107 +vn 0.000000 -0.707107 0.707107 +vn 0.313220 -0.671526 0.671526 +vn 0.329322 -0.329322 0.884926 +vn 0.000000 -0.345160 0.938544 +vn 0.313220 -0.671526 0.671526 +vn 0.577350 -0.577350 0.577350 +vn 0.671526 -0.313220 0.671526 +vn 0.329322 -0.329322 0.884926 +vn 0.329322 -0.329322 0.884926 +vn 0.671526 -0.313220 0.671526 +vn 0.707107 0.000000 0.707107 +vn 0.345160 -0.000000 0.938544 +vn 0.000000 -0.345160 0.938544 +vn 0.329322 -0.329322 0.884926 +vn 0.345160 -0.000000 0.938544 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.345160 -0.000000 0.938544 +vn 0.329322 0.329322 0.884926 +vn 0.000000 0.345160 0.938544 +vn 0.345160 -0.000000 0.938544 +vn 0.707107 0.000000 0.707107 +vn 0.671526 0.313220 0.671526 +vn 0.329322 0.329322 0.884926 +vn 0.329322 0.329322 0.884926 +vn 0.671526 0.313220 0.671526 +vn 0.577351 0.577350 0.577350 +vn 0.313220 0.671526 0.671526 +vn 0.000000 0.345160 0.938544 +vn 0.329322 0.329322 0.884926 +vn 0.313220 0.671526 0.671526 +vn 0.000000 0.707107 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.345160 0.000000 0.938544 +vn -0.329322 0.329322 0.884926 +vn -0.671526 0.313220 0.671526 +vn -0.345160 0.000000 0.938544 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.345160 0.938544 +vn -0.329322 0.329322 0.884926 +vn -0.329322 0.329322 0.884926 +vn 0.000000 0.345160 0.938544 +vn 0.000000 0.707107 0.707107 +vn -0.313220 0.671526 0.671526 +vn -0.671526 0.313220 0.671526 +vn -0.329322 0.329322 0.884926 +vn -0.313220 0.671526 0.671526 +vn -0.577350 0.577350 0.577350 +vn -0.577350 0.577350 0.577350 +vn -0.313220 0.671526 0.671526 +vn -0.329322 0.884926 0.329322 +vn -0.671526 0.671526 0.313220 +vn -0.313220 0.671526 0.671526 +vn 0.000000 0.707107 0.707107 +vn 0.000000 0.938544 0.345160 +vn -0.329322 0.884926 0.329322 +vn -0.329322 0.884926 0.329322 +vn 0.000000 0.938544 0.345160 +vn 0.000000 1.000000 0.000000 +vn -0.345160 0.938544 0.000000 +vn -0.671526 0.671526 0.313220 +vn -0.329322 0.884926 0.329322 +vn -0.345160 0.938544 0.000000 +vn -0.707107 0.707107 -0.000000 +vn 0.000000 0.707107 0.707107 +vn 0.313220 0.671526 0.671526 +vn 0.329322 0.884926 0.329322 +vn 0.000000 0.938544 0.345160 +vn 0.313220 0.671526 0.671526 +vn 0.577351 0.577350 0.577350 +vn 0.671526 0.671526 0.313220 +vn 0.329322 0.884926 0.329322 +vn 0.329322 0.884926 0.329322 +vn 0.671526 0.671526 0.313220 +vn 0.707107 0.707107 0.000000 +vn 0.345160 0.938544 0.000000 +vn 0.000000 0.938544 0.345160 +vn 0.329322 0.884926 0.329322 +vn 0.345160 0.938544 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.345160 0.938544 0.000000 +vn 0.329322 0.884926 -0.329322 +vn 0.000000 0.938544 -0.345160 +vn 0.345160 0.938544 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.671526 0.671526 -0.313220 +vn 0.329322 0.884926 -0.329322 +vn 0.329322 0.884926 -0.329322 +vn 0.671526 0.671526 -0.313220 +vn 0.577351 0.577350 -0.577350 +vn 0.313220 0.671526 -0.671526 +vn 0.000000 0.938544 -0.345160 +vn 0.329322 0.884926 -0.329322 +vn 0.313220 0.671526 -0.671526 +vn 0.000000 0.707107 -0.707107 +vn -0.707107 0.707107 -0.000000 +vn -0.345160 0.938544 0.000000 +vn -0.329322 0.884926 -0.329322 +vn -0.671526 0.671526 -0.313220 +vn -0.345160 0.938544 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.938544 -0.345160 +vn -0.329322 0.884926 -0.329322 +vn -0.329322 0.884926 -0.329322 +vn 0.000000 0.938544 -0.345160 +vn 0.000000 0.707107 -0.707107 +vn -0.313220 0.671526 -0.671526 +vn -0.671526 0.671526 -0.313220 +vn -0.329322 0.884926 -0.329322 +vn -0.313220 0.671526 -0.671526 +vn -0.577350 0.577350 -0.577350 +vn -0.577350 0.577350 -0.577350 +vn -0.313220 0.671526 -0.671526 +vn -0.329322 0.329322 -0.884926 +vn -0.671526 0.313220 -0.671526 +vn -0.313220 0.671526 -0.671526 +vn 0.000000 0.707107 -0.707107 +vn -0.000000 0.345160 -0.938544 +vn -0.329322 0.329322 -0.884926 +vn -0.329322 0.329322 -0.884926 +vn -0.000000 0.345160 -0.938544 +vn -0.000000 0.000000 -1.000000 +vn -0.345160 0.000000 -0.938544 +vn -0.671526 0.313220 -0.671526 +vn -0.329322 0.329322 -0.884926 +vn -0.345160 0.000000 -0.938544 +vn -0.707107 0.000000 -0.707107 +vn 0.000000 0.707107 -0.707107 +vn 0.313220 0.671526 -0.671526 +vn 0.329322 0.329322 -0.884926 +vn -0.000000 0.345160 -0.938544 +vn 0.313220 0.671526 -0.671526 +vn 0.577351 0.577350 -0.577350 +vn 0.671526 0.313220 -0.671526 +vn 0.329322 0.329322 -0.884926 +vn 0.329322 0.329322 -0.884926 +vn 0.671526 0.313220 -0.671526 +vn 0.707107 0.000000 -0.707107 +vn 0.345160 0.000000 -0.938544 +vn -0.000000 0.345160 -0.938544 +vn 0.329322 0.329322 -0.884926 +vn 0.345160 0.000000 -0.938544 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.345160 0.000000 -0.938544 +vn 0.329322 -0.329322 -0.884926 +vn 0.000000 -0.345160 -0.938544 +vn 0.345160 0.000000 -0.938544 +vn 0.707107 0.000000 -0.707107 +vn 0.671526 -0.313220 -0.671526 +vn 0.329322 -0.329322 -0.884926 +vn 0.329322 -0.329322 -0.884926 +vn 0.671526 -0.313220 -0.671526 +vn 0.577350 -0.577350 -0.577350 +vn 0.313220 -0.671526 -0.671526 +vn 0.000000 -0.345160 -0.938544 +vn 0.329322 -0.329322 -0.884926 +vn 0.313220 -0.671526 -0.671526 +vn 0.000000 -0.707107 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.345160 0.000000 -0.938544 +vn -0.329322 -0.329322 -0.884926 +vn -0.671526 -0.313220 -0.671526 +vn -0.345160 0.000000 -0.938544 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 -0.345160 -0.938544 +vn -0.329322 -0.329322 -0.884926 +vn -0.329322 -0.329322 -0.884926 +vn 0.000000 -0.345160 -0.938544 +vn 0.000000 -0.707107 -0.707107 +vn -0.313220 -0.671526 -0.671526 +vn -0.671526 -0.313220 -0.671526 +vn -0.329322 -0.329322 -0.884926 +vn -0.313220 -0.671526 -0.671526 +vn -0.577351 -0.577350 -0.577350 +vn -0.577351 -0.577350 -0.577350 +vn -0.313220 -0.671526 -0.671526 +vn -0.329322 -0.884926 -0.329322 +vn -0.671526 -0.671526 -0.313220 +vn -0.313220 -0.671526 -0.671526 +vn 0.000000 -0.707107 -0.707107 +vn 0.000000 -0.938544 -0.345160 +vn -0.329322 -0.884926 -0.329322 +vn -0.329322 -0.884926 -0.329322 +vn 0.000000 -0.938544 -0.345160 +vn 0.000000 -1.000000 0.000000 +vn -0.345160 -0.938544 0.000000 +vn -0.671526 -0.671526 -0.313220 +vn -0.329322 -0.884926 -0.329322 +vn -0.345160 -0.938544 0.000000 +vn -0.707107 -0.707107 0.000000 +vn 0.000000 -0.707107 -0.707107 +vn 0.313220 -0.671526 -0.671526 +vn 0.329322 -0.884926 -0.329322 +vn 0.000000 -0.938544 -0.345160 +vn 0.313220 -0.671526 -0.671526 +vn 0.577350 -0.577350 -0.577350 +vn 0.671526 -0.671526 -0.313220 +vn 0.329322 -0.884926 -0.329322 +vn 0.329322 -0.884926 -0.329322 +vn 0.671526 -0.671526 -0.313220 +vn 0.707107 -0.707107 0.000000 +vn 0.345160 -0.938544 0.000000 +vn 0.000000 -0.938544 -0.345160 +vn 0.329322 -0.884926 -0.329322 +vn 0.345160 -0.938544 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.345160 -0.938544 0.000000 +vn 0.329322 -0.884926 0.329322 +vn 0.000000 -0.938544 0.345160 +vn 0.345160 -0.938544 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.671526 -0.671526 0.313220 +vn 0.329322 -0.884926 0.329322 +vn 0.329322 -0.884926 0.329322 +vn 0.671526 -0.671526 0.313220 +vn 0.577350 -0.577350 0.577350 +vn 0.313220 -0.671526 0.671526 +vn 0.000000 -0.938544 0.345160 +vn 0.329322 -0.884926 0.329322 +vn 0.313220 -0.671526 0.671526 +vn 0.000000 -0.707107 0.707107 +vn -0.707107 -0.707107 0.000000 +vn -0.345160 -0.938544 0.000000 +vn -0.329322 -0.884926 0.329322 +vn -0.671526 -0.671526 0.313220 +vn -0.345160 -0.938544 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -0.938544 0.345160 +vn -0.329322 -0.884926 0.329322 +vn -0.329322 -0.884926 0.329322 +vn 0.000000 -0.938544 0.345160 +vn 0.000000 -0.707107 0.707107 +vn -0.313220 -0.671526 0.671526 +vn -0.671526 -0.671526 0.313220 +vn -0.329322 -0.884926 0.329322 +vn -0.313220 -0.671526 0.671526 +vn -0.577350 -0.577350 0.577350 +vn 0.577350 -0.577350 0.577350 +vn 0.671526 -0.671526 0.313220 +vn 0.884926 -0.329322 0.329322 +vn 0.671526 -0.313220 0.671526 +vn 0.671526 -0.671526 0.313220 +vn 0.707107 -0.707107 0.000000 +vn 0.938544 -0.345160 0.000000 +vn 0.884926 -0.329322 0.329322 +vn 0.884926 -0.329322 0.329322 +vn 0.938544 -0.345160 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.938544 0.000000 0.345160 +vn 0.671526 -0.313220 0.671526 +vn 0.884926 -0.329322 0.329322 +vn 0.938544 0.000000 0.345160 +vn 0.707107 0.000000 0.707107 +vn 0.707107 -0.707107 0.000000 +vn 0.671526 -0.671526 -0.313220 +vn 0.884926 -0.329322 -0.329322 +vn 0.938544 -0.345160 0.000000 +vn 0.671526 -0.671526 -0.313220 +vn 0.577350 -0.577350 -0.577350 +vn 0.671526 -0.313220 -0.671526 +vn 0.884926 -0.329322 -0.329322 +vn 0.884926 -0.329322 -0.329322 +vn 0.671526 -0.313220 -0.671526 +vn 0.707107 0.000000 -0.707107 +vn 0.938544 0.000000 -0.345160 +vn 0.938544 -0.345160 0.000000 +vn 0.884926 -0.329322 -0.329322 +vn 0.938544 0.000000 -0.345160 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.938544 0.000000 -0.345160 +vn 0.884926 0.329322 -0.329322 +vn 0.938544 0.345160 0.000000 +vn 0.938544 0.000000 -0.345160 +vn 0.707107 0.000000 -0.707107 +vn 0.671526 0.313220 -0.671526 +vn 0.884926 0.329322 -0.329322 +vn 0.884926 0.329322 -0.329322 +vn 0.671526 0.313220 -0.671526 +vn 0.577351 0.577350 -0.577350 +vn 0.671526 0.671526 -0.313220 +vn 0.938544 0.345160 0.000000 +vn 0.884926 0.329322 -0.329322 +vn 0.671526 0.671526 -0.313220 +vn 0.707107 0.707107 0.000000 +vn 0.707107 0.000000 0.707107 +vn 0.938544 0.000000 0.345160 +vn 0.884926 0.329322 0.329322 +vn 0.671526 0.313220 0.671526 +vn 0.938544 0.000000 0.345160 +vn 1.000000 0.000000 0.000000 +vn 0.938544 0.345160 0.000000 +vn 0.884926 0.329322 0.329322 +vn 0.884926 0.329322 0.329322 +vn 0.938544 0.345160 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.671526 0.671526 0.313220 +vn 0.671526 0.313220 0.671526 +vn 0.884926 0.329322 0.329322 +vn 0.671526 0.671526 0.313220 +vn 0.577351 0.577350 0.577350 +vn -0.577351 -0.577350 -0.577350 +vn -0.671526 -0.671526 -0.313220 +vn -0.884926 -0.329322 -0.329322 +vn -0.671526 -0.313220 -0.671526 +vn -0.671526 -0.671526 -0.313220 +vn -0.707107 -0.707107 0.000000 +vn -0.938544 -0.345160 0.000000 +vn -0.884926 -0.329322 -0.329322 +vn -0.884926 -0.329322 -0.329322 +vn -0.938544 -0.345160 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.938544 0.000000 -0.345160 +vn -0.671526 -0.313220 -0.671526 +vn -0.884926 -0.329322 -0.329322 +vn -0.938544 0.000000 -0.345160 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 -0.707107 0.000000 +vn -0.671526 -0.671526 0.313220 +vn -0.884926 -0.329322 0.329322 +vn -0.938544 -0.345160 0.000000 +vn -0.671526 -0.671526 0.313220 +vn -0.577350 -0.577350 0.577350 +vn -0.671526 -0.313220 0.671526 +vn -0.884926 -0.329322 0.329322 +vn -0.884926 -0.329322 0.329322 +vn -0.671526 -0.313220 0.671526 +vn -0.707107 0.000000 0.707107 +vn -0.938544 0.000000 0.345160 +vn -0.938544 -0.345160 0.000000 +vn -0.884926 -0.329322 0.329322 +vn -0.938544 0.000000 0.345160 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.938544 0.000000 0.345160 +vn -0.884926 0.329322 0.329322 +vn -0.938544 0.345160 0.000000 +vn -0.938544 0.000000 0.345160 +vn -0.707107 0.000000 0.707107 +vn -0.671526 0.313220 0.671526 +vn -0.884926 0.329322 0.329322 +vn -0.884926 0.329322 0.329322 +vn -0.671526 0.313220 0.671526 +vn -0.577350 0.577350 0.577350 +vn -0.671526 0.671526 0.313220 +vn -0.938544 0.345160 0.000000 +vn -0.884926 0.329322 0.329322 +vn -0.671526 0.671526 0.313220 +vn -0.707107 0.707107 -0.000000 +vn -0.707107 0.000000 -0.707107 +vn -0.938544 0.000000 -0.345160 +vn -0.884926 0.329322 -0.329322 +vn -0.671526 0.313220 -0.671526 +vn -0.938544 0.000000 -0.345160 +vn -1.000000 0.000000 0.000000 +vn -0.938544 0.345160 0.000000 +vn -0.884926 0.329322 -0.329322 +vn -0.884926 0.329322 -0.329322 +vn -0.938544 0.345160 0.000000 +vn -0.707107 0.707107 -0.000000 +vn -0.671526 0.671526 -0.313220 +vn -0.671526 0.313220 -0.671526 +vn -0.884926 0.329322 -0.329322 +vn -0.671526 0.671526 -0.313220 +vn -0.577350 0.577350 -0.577350 +s off +g sphere_cube +usemtl initialShadingGroup7 +f 1/1/1 75/2/2 27/3/3 82/4/4 +f 75/2/5 15/5/6 51/6/7 27/3/8 +f 27/3/9 51/6/10 21/7/11 54/8/12 +f 82/4/13 27/3/14 54/8/15 18/9/16 +f 15/5/17 76/10/18 28/11/19 51/6/20 +f 76/10/21 2/12/22 77/13/23 28/11/24 +f 28/11/25 77/13/26 16/14/27 52/15/28 +f 51/6/29 28/11/30 52/15/31 21/7/32 +f 21/7/33 52/15/34 29/16/35 53/17/36 +f 52/15/37 16/14/38 78/18/39 29/16/40 +f 29/16/41 78/18/42 4/19/43 79/20/44 +f 53/17/45 29/16/46 79/20/47 17/21/48 +f 18/9/49 54/8/50 30/22/51 81/23/52 +f 54/8/53 21/7/54 53/17/55 30/22/56 +f 30/22/57 53/17/58 17/21/59 80/24/60 +f 81/23/61 30/22/62 80/24/63 3/25/64 +f 3/25/65 80/24/66 31/26/67 88/27/68 +f 80/24/69 17/21/70 55/28/71 31/26/72 +f 31/26/73 55/28/74 22/29/75 58/30/76 +f 88/27/77 31/26/78 58/30/79 9/31/80 +f 17/21/81 79/20/82 32/32/83 55/28/84 +f 79/20/85 4/19/86 83/33/87 32/32/88 +f 32/32/89 83/33/90 19/34/91 56/35/92 +f 55/28/93 32/32/94 56/35/95 22/29/96 +f 22/29/97 56/35/98 33/36/99 57/37/100 +f 56/35/101 19/34/102 84/38/103 33/36/104 +f 33/36/105 84/38/106 6/39/107 85/40/108 +f 57/37/109 33/36/110 85/40/111 20/41/112 +f 9/31/113 58/30/114 34/42/115 87/43/116 +f 58/30/117 22/29/118 57/37/119 34/42/120 +f 34/42/121 57/37/122 20/41/123 86/44/124 +f 87/43/125 34/42/126 86/44/127 5/45/128 +f 5/45/129 86/44/130 35/46/131 94/47/132 +f 86/44/133 20/41/134 59/48/135 35/46/136 +f 35/46/137 59/48/138 23/49/139 62/50/140 +f 94/47/141 35/46/142 62/50/143 12/51/144 +f 20/41/145 85/40/146 36/52/147 59/48/148 +f 85/40/149 6/39/150 89/53/151 36/52/152 +f 36/52/153 89/53/154 10/54/155 60/55/156 +f 59/48/157 36/52/158 60/55/159 23/49/160 +f 23/49/161 60/55/162 37/56/163 61/57/164 +f 60/55/165 10/54/166 90/58/167 37/56/168 +f 37/56/169 90/58/170 8/59/171 91/60/172 +f 61/57/173 37/56/174 91/60/175 11/61/176 +f 12/51/177 62/50/178 38/62/179 93/63/180 +f 62/50/181 23/49/182 61/57/183 38/62/184 +f 38/62/185 61/57/186 11/61/187 92/64/188 +f 93/63/189 38/62/190 92/64/191 7/65/192 +f 7/65/193 92/64/194 39/66/195 98/67/196 +f 92/64/197 11/61/198 63/68/199 39/66/200 +f 39/66/201 63/68/202 24/69/203 66/70/204 +f 98/67/205 39/66/206 66/70/207 14/71/208 +f 11/61/209 91/60/210 40/72/211 63/68/212 +f 91/60/213 8/59/214 95/73/215 40/72/216 +f 40/72/217 95/73/218 13/74/219 64/75/220 +f 63/68/221 40/72/222 64/75/223 24/69/224 +f 24/69/225 64/75/226 41/76/227 65/77/228 +f 64/75/229 13/74/230 96/78/231 41/76/232 +f 41/76/233 96/78/234 2/79/235 76/80/236 +f 65/77/237 41/76/238 76/80/239 15/81/240 +f 14/71/241 66/70/242 42/82/243 97/83/244 +f 66/70/245 24/69/246 65/77/247 42/82/248 +f 42/82/249 65/77/250 15/81/251 75/84/252 +f 97/83/253 42/82/254 75/84/255 1/85/256 +f 2/12/257 96/86/258 43/87/259 77/13/260 +f 96/86/261 13/88/262 67/89/263 43/87/264 +f 43/87/265 67/89/266 25/90/267 70/91/268 +f 77/13/269 43/87/270 70/91/271 16/14/272 +f 13/88/273 95/92/274 44/93/275 67/89/276 +f 95/92/277 8/94/278 90/95/279 44/93/280 +f 44/93/281 90/95/282 10/96/283 68/97/284 +f 67/89/285 44/93/286 68/97/287 25/90/288 +f 25/90/289 68/97/290 45/98/291 69/99/292 +f 68/97/293 10/96/294 89/100/295 45/98/296 +f 45/98/297 89/100/298 6/101/299 84/102/300 +f 69/99/301 45/98/302 84/102/303 19/103/304 +f 16/14/305 70/91/306 46/104/307 78/18/308 +f 70/91/309 25/90/310 69/99/311 46/104/312 +f 46/104/313 69/99/314 19/103/315 83/105/316 +f 78/18/317 46/104/318 83/105/319 4/19/320 +f 7/106/321 98/107/322 47/108/323 93/109/324 +f 98/107/325 14/110/326 71/111/327 47/108/328 +f 47/108/329 71/111/330 26/112/331 74/113/332 +f 93/109/333 47/108/334 74/113/335 12/114/336 +f 14/110/337 97/115/338 48/116/339 71/111/340 +f 97/115/341 1/1/342 82/4/343 48/116/344 +f 48/116/345 82/4/346 18/9/347 72/117/348 +f 71/111/349 48/116/350 72/117/351 26/112/352 +f 26/112/353 72/117/354 49/118/355 73/119/356 +f 72/117/357 18/9/358 81/23/359 49/118/360 +f 49/118/361 81/23/362 3/25/363 88/120/364 +f 73/119/365 49/118/366 88/120/367 9/121/368 +f 12/114/369 74/113/370 50/122/371 94/123/372 +f 74/113/373 26/112/374 73/119/375 50/122/376 +f 50/122/377 73/119/378 9/121/379 87/124/380 +f 94/123/381 50/122/382 87/124/383 5/125/384 diff --git a/gt/utils/data/meshes/sphere_platonic_octahedron.jpg b/gt/utils/data/meshes/sphere_platonic_octahedron.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c705046cf273a61e998f3c8dd4704531d589f7c5 GIT binary patch literal 41467 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 O|G!`VclYbh@BaYmG?9Y< literal 0 HcmV?d00001 diff --git a/gt/utils/data/meshes/sphere_platonic_octahedron.obj b/gt/utils/data/meshes/sphere_platonic_octahedron.obj new file mode 100644 index 00000000..38f2724c --- /dev/null +++ b/gt/utils/data/meshes/sphere_platonic_octahedron.obj @@ -0,0 +1,412 @@ +# This file uses centimeters as units for non-parametric coordinates. + +mtllib sphere_platonic_octahedron.mtl +g default +v 0.000000 0.000000 1.000000 +v 1.000000 0.000000 0.000000 +v 0.000000 1.000000 0.000000 +v -1.000000 0.000000 0.000000 +v 0.000000 -1.000000 0.000000 +v 0.000000 0.000000 -1.000000 +v 0.707107 0.707107 0.000000 +v 0.000000 0.707107 0.707107 +v 0.707107 0.000000 0.707107 +v 0.577350 0.577350 0.577350 +v -0.707107 0.707107 0.000000 +v -0.707107 0.000000 0.707107 +v -0.577350 0.577350 0.577350 +v -0.707107 -0.707107 0.000000 +v 0.000000 -0.707107 0.707107 +v -0.577350 -0.577350 0.577350 +v 0.707107 -0.707107 0.000000 +v 0.577350 -0.577350 0.577350 +v 0.000000 0.707107 -0.707107 +v 0.707107 0.000000 -0.707107 +v 0.577350 0.577350 -0.577350 +v -0.707107 0.000000 -0.707107 +v -0.577350 0.577350 -0.577350 +v 0.000000 -0.707107 -0.707107 +v -0.577350 -0.577350 -0.577350 +v 0.577350 -0.577350 -0.577350 +v 0.948683 0.000000 0.316228 +v 0.948683 0.316228 0.000000 +v 0.680414 0.680414 0.272166 +v 0.680414 0.272166 0.680414 +v 0.892607 0.318788 0.318788 +v 0.316228 0.948683 0.000000 +v 0.000000 0.948683 0.316228 +v 0.272166 0.680414 0.680414 +v 0.318788 0.892607 0.318788 +v 0.000000 0.316228 0.948683 +v 0.316228 0.000000 0.948683 +v 0.318788 0.318788 0.892607 +v -0.316228 0.948683 0.000000 +v -0.680414 0.680414 0.272166 +v -0.272166 0.680414 0.680414 +v -0.318788 0.892607 0.318788 +v -0.948683 0.316228 0.000000 +v -0.948683 0.000000 0.316228 +v -0.680414 0.272166 0.680414 +v -0.892607 0.318788 0.318788 +v -0.316228 0.000000 0.948683 +v -0.318788 0.318788 0.892607 +v -0.948683 -0.316228 0.000000 +v -0.680414 -0.680414 0.272166 +v -0.680414 -0.272166 0.680414 +v -0.892607 -0.318788 0.318788 +v -0.316228 -0.948683 0.000000 +v 0.000000 -0.948683 0.316228 +v -0.272166 -0.680414 0.680414 +v -0.318788 -0.892607 0.318788 +v 0.000000 -0.316228 0.948683 +v -0.318788 -0.318788 0.892607 +v 0.272166 -0.680414 0.680414 +v 0.680414 -0.272166 0.680414 +v 0.318788 -0.318788 0.892607 +v 0.316228 -0.948683 0.000000 +v 0.680414 -0.680414 0.272166 +v 0.318788 -0.892607 0.318788 +v 0.948683 -0.316228 0.000000 +v 0.892607 -0.318788 0.318788 +v 0.316228 0.000000 -0.948683 +v 0.000000 0.316228 -0.948683 +v 0.272166 0.680414 -0.680414 +v 0.680414 0.272166 -0.680414 +v 0.318788 0.318788 -0.892607 +v 0.000000 0.948683 -0.316228 +v 0.680414 0.680414 -0.272166 +v 0.318788 0.892607 -0.318788 +v 0.948683 0.000000 -0.316228 +v 0.892607 0.318788 -0.318788 +v -0.316228 0.000000 -0.948683 +v -0.680414 0.272166 -0.680414 +v -0.272166 0.680414 -0.680414 +v -0.318788 0.318788 -0.892607 +v -0.948683 0.000000 -0.316228 +v -0.680414 0.680414 -0.272166 +v -0.892607 0.318788 -0.318788 +v -0.318788 0.892607 -0.318788 +v 0.000000 -0.316228 -0.948683 +v -0.272166 -0.680414 -0.680414 +v -0.680414 -0.272166 -0.680414 +v -0.318788 -0.318788 -0.892607 +v 0.000000 -0.948683 -0.316228 +v -0.680414 -0.680414 -0.272166 +v -0.318788 -0.892607 -0.318788 +v -0.892607 -0.318788 -0.318788 +v 0.680414 -0.272166 -0.680414 +v 0.272166 -0.680414 -0.680414 +v 0.318788 -0.318788 -0.892607 +v 0.680414 -0.680414 -0.272166 +v 0.892607 -0.318788 -0.318788 +v 0.318788 -0.892607 -0.318788 +vt 0.375068 0.505238 +vt 0.578928 0.504731 +vt 0.682045 0.820988 +vt 0.171208 0.505933 +vt 0.876302 0.176283 +vt 0.782788 0.504726 +vt 0.578928 0.620650 +vt 0.375068 0.620603 +vt 0.476998 0.504900 +vt 0.476998 0.589202 +vt 0.171208 0.623719 +vt 0.273138 0.505634 +vt 0.273138 0.590127 +vt 0.171208 0.388716 +vt 0.375068 0.389718 +vt 0.273138 0.421241 +vt 0.578928 0.388475 +vt 0.476998 0.420486 +vt 0.782788 0.620596 +vt 0.680858 0.504706 +vt 0.680858 0.589677 +vt 0.069278 0.506037 +vt 0.069278 0.596994 +vt 0.782788 0.388830 +vt 0.069278 0.415327 +vt 0.680858 0.419674 +vt 0.537170 0.504784 +vt 0.578928 0.547482 +vt 0.529545 0.611825 +vt 0.476998 0.540848 +vt 0.534410 0.547527 +vt 0.578928 0.743411 +vt 0.375068 0.743252 +vt 0.424450 0.611809 +vt 0.476998 0.687892 +vt 0.375068 0.547783 +vt 0.416825 0.505089 +vt 0.419586 0.547696 +vt 0.171208 0.743471 +vt 0.220590 0.613598 +vt 0.325685 0.612194 +vt 0.273138 0.688357 +vt 0.171208 0.549572 +vt 0.212965 0.505821 +vt 0.273138 0.541658 +vt 0.215726 0.548962 +vt 0.333310 0.505408 +vt 0.330550 0.548085 +vt 0.171208 0.462373 +vt 0.220590 0.398317 +vt 0.273138 0.469623 +vt 0.215726 0.462728 +vt 0.171208 0.270864 +vt 0.375068 0.266509 +vt 0.325685 0.398668 +vt 0.273138 0.323405 +vt 0.375068 0.462673 +vt 0.330550 0.462751 +vt 0.424450 0.398089 +vt 0.476998 0.468953 +vt 0.419586 0.462416 +vt 0.578928 0.264507 +vt 0.529545 0.397526 +vt 0.476998 0.321264 +vt 0.578928 0.461960 +vt 0.534410 0.462011 +vt 0.741030 0.504731 +vt 0.782788 0.547257 +vt 0.733405 0.612409 +vt 0.680858 0.540902 +vt 0.738269 0.547595 +vt 0.782788 0.750804 +vt 0.628310 0.612384 +vt 0.680858 0.690342 +vt 0.620685 0.504723 +vt 0.623446 0.547665 +vt 0.009105 0.506027 +vt 0.069278 0.544623 +vt 0.016730 0.625324 +vt 0.011866 0.552516 +vt 0.129450 0.506000 +vt 0.121825 0.618039 +vt 0.126690 0.550721 +vt 0.069278 0.702724 +vt 0.782788 0.462208 +vt 0.016730 0.387053 +vt 0.069278 0.467492 +vt 0.011866 0.459600 +vt 0.782788 0.259098 +vt 0.121825 0.394408 +vt 0.069278 0.310361 +vt 0.126690 0.461383 +vt 0.680858 0.468525 +vt 0.733405 0.396962 +vt 0.738269 0.461828 +vt 0.628310 0.396828 +vt 0.623446 0.461738 +vt 0.680858 0.318731 +vt 0.832170 0.609115 +vt 0.827306 0.546830 +vt 0.824545 0.504746 +vt 0.986648 0.759446 +vt 0.884718 0.692595 +vt 0.827306 0.462618 +vt 0.832170 0.400094 +vt 0.884718 0.315194 +vt 0.986648 0.242000 +vt 0.485924 0.822350 +vt 0.277428 0.816017 +vt 0.888483 0.837155 +vt 0.272367 0.201092 +vt 0.474825 0.195416 +vt 0.671095 0.191737 +vn 0.674869 0.298504 0.674869 +vn 0.707107 -0.000000 0.707107 +vn 0.931089 -0.000000 0.364792 +vn 0.875173 0.342105 0.342105 +vn 1.000000 0.000000 0.000000 +vn 0.931089 0.364792 -0.000000 +vn 0.707107 0.707107 -0.000000 +vn 0.674869 0.674869 0.298504 +vn 0.577350 0.577350 0.577350 +vn 0.364792 0.931089 -0.000000 +vn 0.342105 0.875173 0.342105 +vn 0.000000 1.000000 -0.000000 +vn -0.000000 0.931089 0.364792 +vn -0.000000 0.707107 0.707107 +vn 0.298504 0.674869 0.674869 +vn -0.000000 0.364792 0.931089 +vn 0.342105 0.342105 0.875173 +vn 0.000000 0.000000 1.000000 +vn 0.364792 0.000000 0.931089 +vn -0.298504 0.674869 0.674869 +vn -0.342105 0.875173 0.342105 +vn -0.364792 0.931089 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.674869 0.674869 0.298504 +vn -0.577350 0.577350 0.577350 +vn -0.931089 0.364792 0.000000 +vn -0.875173 0.342105 0.342105 +vn -1.000000 0.000000 0.000000 +vn -0.931089 0.000000 0.364792 +vn -0.707107 0.000000 0.707107 +vn -0.674869 0.298504 0.674869 +vn -0.364792 0.000000 0.931089 +vn -0.342105 0.342105 0.875173 +vn -0.674869 -0.298504 0.674869 +vn -0.875173 -0.342105 0.342105 +vn -0.931089 -0.364792 -0.000000 +vn -0.707107 -0.707107 -0.000000 +vn -0.674869 -0.674869 0.298504 +vn -0.577350 -0.577350 0.577350 +vn -0.364792 -0.931089 -0.000000 +vn -0.342105 -0.875173 0.342105 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -0.931089 0.364792 +vn 0.000000 -0.707107 0.707107 +vn -0.298504 -0.674869 0.674869 +vn 0.000000 -0.364792 0.931089 +vn -0.342105 -0.342105 0.875173 +vn 0.674869 -0.298504 0.674869 +vn 0.342105 -0.342105 0.875173 +vn 0.298504 -0.674869 0.674869 +vn 0.577350 -0.577350 0.577350 +vn 0.342105 -0.875173 0.342105 +vn 0.364792 -0.931089 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.674869 -0.674869 0.298504 +vn 0.931089 -0.364792 0.000000 +vn 0.875173 -0.342105 0.342105 +vn 0.674869 0.298504 -0.674869 +vn 0.707107 0.000000 -0.707107 +vn 0.364792 0.000000 -0.931089 +vn 0.342105 0.342105 -0.875173 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.364792 -0.931089 +vn 0.000000 0.707107 -0.707107 +vn 0.298504 0.674869 -0.674869 +vn 0.577350 0.577350 -0.577350 +vn 0.000000 0.931089 -0.364792 +vn 0.342105 0.875173 -0.342105 +vn 0.674869 0.674869 -0.298504 +vn 0.875173 0.342105 -0.342105 +vn 0.931089 0.000000 -0.364792 +vn -0.298504 0.674869 -0.674869 +vn -0.342105 0.342105 -0.875173 +vn -0.364792 0.000000 -0.931089 +vn -0.707107 -0.000000 -0.707107 +vn -0.674869 0.298504 -0.674869 +vn -0.577350 0.577350 -0.577350 +vn -0.931089 -0.000000 -0.364792 +vn -0.875173 0.342105 -0.342105 +vn -0.674869 0.674869 -0.298504 +vn -0.342105 0.875173 -0.342105 +vn -0.674869 -0.298504 -0.674869 +vn -0.342105 -0.342105 -0.875173 +vn -0.000000 -0.364792 -0.931089 +vn -0.000000 -0.707107 -0.707107 +vn -0.298504 -0.674869 -0.674869 +vn -0.577350 -0.577350 -0.577350 +vn -0.000000 -0.931089 -0.364792 +vn -0.342105 -0.875173 -0.342105 +vn -0.674869 -0.674869 -0.298504 +vn -0.875173 -0.342105 -0.342105 +vn 0.298504 -0.674869 -0.674869 +vn 0.342105 -0.342105 -0.875173 +vn 0.674869 -0.298504 -0.674869 +vn 0.577350 -0.577350 -0.577350 +vn 0.875173 -0.342105 -0.342105 +vn 0.674869 -0.674869 -0.298504 +vn 0.342105 -0.875173 -0.342105 +s 1 +g sphere_platonic_octahedron +usemtl initialShadingGroup +f 30/30/1 9/9/2 27/27/3 31/31/4 +f 27/27/3 2/2/5 28/28/6 31/31/4 +f 28/28/6 7/7/7 29/29/8 31/31/4 +f 29/29/8 10/10/9 30/30/1 31/31/4 +f 29/29/8 7/7/7 32/32/10 35/35/11 +f 32/32/10 3/108/12 33/33/13 35/35/11 +f 33/33/13 8/8/14 34/34/15 35/35/11 +f 34/34/15 10/10/9 29/29/8 35/35/11 +f 34/34/15 8/8/14 36/36/16 38/38/17 +f 36/36/16 1/1/18 37/37/19 38/38/17 +f 37/37/19 9/9/2 30/30/1 38/38/17 +f 30/30/1 10/10/9 34/34/15 38/38/17 +f 41/41/20 8/8/14 33/33/13 42/42/21 +f 33/33/13 3/109/12 39/39/22 42/42/21 +f 39/39/22 11/11/23 40/40/24 42/42/21 +f 40/40/24 13/13/25 41/41/20 42/42/21 +f 40/40/24 11/11/23 43/43/26 46/46/27 +f 43/43/26 4/4/28 44/44/29 46/46/27 +f 44/44/29 12/12/30 45/45/31 46/46/27 +f 45/45/31 13/13/25 40/40/24 46/46/27 +f 45/45/31 12/12/30 47/47/32 48/48/33 +f 47/47/32 1/1/18 36/36/16 48/48/33 +f 36/36/16 8/8/14 41/41/20 48/48/33 +f 41/41/20 13/13/25 45/45/31 48/48/33 +f 51/51/34 12/12/30 44/44/29 52/52/35 +f 44/44/29 4/4/28 49/49/36 52/52/35 +f 49/49/36 14/14/37 50/50/38 52/52/35 +f 50/50/38 16/16/39 51/51/34 52/52/35 +f 50/50/38 14/14/37 53/53/40 56/56/41 +f 53/53/40 5/111/42 54/54/43 56/56/41 +f 54/54/43 15/15/44 55/55/45 56/56/41 +f 55/55/45 16/16/39 50/50/38 56/56/41 +f 55/55/45 15/15/44 57/57/46 58/58/47 +f 57/57/46 1/1/18 47/47/32 58/58/47 +f 47/47/32 12/12/30 51/51/34 58/58/47 +f 51/51/34 16/16/39 55/55/45 58/58/47 +f 60/60/48 9/9/2 37/37/19 61/61/49 +f 37/37/19 1/1/18 57/57/46 61/61/49 +f 57/57/46 15/15/44 59/59/50 61/61/49 +f 59/59/50 18/18/51 60/60/48 61/61/49 +f 59/59/50 15/15/44 54/54/43 64/64/52 +f 54/54/43 5/112/42 62/62/53 64/64/52 +f 62/62/53 17/17/54 63/63/55 64/64/52 +f 63/63/55 18/18/51 59/59/50 64/64/52 +f 63/63/55 17/17/54 65/65/56 66/66/57 +f 65/65/56 2/2/5 27/27/3 66/66/57 +f 27/27/3 9/9/2 60/60/48 66/66/57 +f 60/60/48 18/18/51 63/63/55 66/66/57 +f 70/70/58 20/20/59 67/67/60 71/71/61 +f 67/67/60 6/6/62 68/68/63 71/71/61 +f 68/68/63 19/19/64 69/69/65 71/71/61 +f 69/69/65 21/21/66 70/70/58 71/71/61 +f 69/69/65 19/19/64 72/72/67 74/74/68 +f 72/72/67 3/3/12 32/32/10 74/74/68 +f 32/32/10 7/7/7 73/73/69 74/74/68 +f 73/73/69 21/21/66 69/69/65 74/74/68 +f 73/73/69 7/7/7 28/28/6 76/76/70 +f 28/28/6 2/2/5 75/75/71 76/76/70 +f 75/75/71 20/20/59 70/70/58 76/76/70 +f 70/70/58 21/21/66 73/73/69 76/76/70 +f 79/99/72 19/19/64 68/68/63 80/100/73 +f 68/68/63 6/6/62 77/101/74 80/100/73 +f 77/77/74 22/22/75 78/78/76 80/80/73 +f 78/78/76 23/23/77 79/79/72 80/80/73 +f 78/78/76 22/22/75 81/81/78 83/83/79 +f 81/81/78 4/4/28 43/43/26 83/83/79 +f 43/43/26 11/11/23 82/82/80 83/83/79 +f 82/82/80 23/23/77 78/78/76 83/83/79 +f 82/82/80 11/11/23 39/39/22 84/84/81 +f 39/102/22 3/110/12 72/72/67 84/103/81 +f 72/72/67 19/19/64 79/99/72 84/103/81 +f 79/79/72 23/23/77 82/82/80 84/84/81 +f 87/87/82 22/22/75 77/77/74 88/88/83 +f 77/101/74 6/6/62 85/85/84 88/104/83 +f 85/85/84 24/24/85 86/105/86 88/104/83 +f 86/86/86 25/25/87 87/87/82 88/88/83 +f 86/105/86 24/24/85 89/89/88 91/106/89 +f 89/89/88 5/5/42 53/107/40 91/106/89 +f 53/53/40 14/14/37 90/90/90 91/91/89 +f 90/90/90 25/25/87 86/86/86 91/91/89 +f 90/90/90 14/14/37 49/49/36 92/92/91 +f 49/49/36 4/4/28 81/81/78 92/92/91 +f 81/81/78 22/22/75 87/87/82 92/92/91 +f 87/87/82 25/25/87 90/90/90 92/92/91 +f 94/94/92 24/24/85 85/85/84 95/95/93 +f 85/85/84 6/6/62 67/67/60 95/95/93 +f 67/67/60 20/20/59 93/93/94 95/95/93 +f 93/93/94 26/26/95 94/94/92 95/95/93 +f 93/93/94 20/20/59 75/75/71 97/97/96 +f 75/75/71 2/2/5 65/65/56 97/97/96 +f 65/65/56 17/17/54 96/96/97 97/97/96 +f 96/96/97 26/26/95 93/93/94 97/97/96 +f 96/96/97 17/17/54 62/62/53 98/98/98 +f 62/62/53 5/113/42 89/89/88 98/98/98 +f 89/89/88 24/24/85 94/94/92 98/98/98 +f 94/94/92 26/26/95 96/96/97 98/98/98 diff --git a/gt/utils/data/meshes/topology_five_to_three_a.jpg b/gt/utils/data/meshes/topology_five_to_three_a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e046c9d68c4d5e828335f9f795caebb72f3d6ca9 GIT binary patch literal 21068 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 literal 0 HcmV?d00001 diff --git a/gt/utils/data/meshes/topology_five_to_three_b.obj b/gt/utils/data/meshes/topology_five_to_three_b.obj new file mode 100644 index 00000000..ce7f3896 --- /dev/null +++ b/gt/utils/data/meshes/topology_five_to_three_b.obj @@ -0,0 +1,148 @@ +# This file uses centimeters as units for non-parametric coordinates. + +mtllib topology_five_to_three_b.mtl +g default +v -2.502846 0.117041 -3.000000 +v -2.502846 0.117041 3.000000 +v 2.502846 0.117041 -3.000000 +v 2.502846 0.117041 3.000000 +v -2.502846 0.117041 -1.999998 +v 2.502846 0.117041 -1.999998 +v -2.502846 0.117041 -0.999998 +v 2.502846 0.117041 -0.999999 +v -2.502846 0.117041 0.000001 +v 2.502846 0.117041 0.000001 +v -2.502846 0.117041 1.000000 +v 2.502846 0.117041 1.000000 +v -2.502846 0.117041 2.000000 +v 2.502846 0.117041 2.000000 +v -1.501708 0.117041 -3.000000 +v -1.501708 0.117041 -1.999998 +v -1.501708 0.117041 -0.999998 +v -1.501708 0.117041 0.000001 +v -0.500569 0.117041 -3.000000 +v -0.500569 0.117041 -1.999998 +v -0.500569 0.117041 -0.999998 +v -0.500569 0.117041 0.000001 +v -0.935945 0.117041 1.000000 +v -0.935945 0.117041 2.000000 +v -0.935945 0.117041 3.000000 +v 0.500568 0.117041 -3.000000 +v 0.500568 0.117041 -1.999998 +v 0.500568 0.117041 -0.999999 +v 0.500568 0.117041 0.000001 +v 0.935944 0.117041 1.000000 +v 0.935944 0.117041 2.000000 +v 0.935944 0.117041 3.000000 +v 1.501707 0.117041 -3.000000 +v 1.501707 0.117041 -1.999998 +v 1.501707 0.117041 -0.999999 +v 1.501707 0.117041 0.000001 +v -0.500569 0.117041 0.500000 +v 0.500568 0.117041 0.500000 +vt 0.375000 0.500000 +vt 0.375000 0.250000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.375000 0.458333 +vt 0.166667 1.000000 +vt 0.375000 0.416667 +vt 0.333334 1.000000 +vt 0.375000 0.375000 +vt 0.500000 1.000000 +vt 0.375000 0.333333 +vt 0.666667 1.000000 +vt 0.375000 0.291667 +vt 0.833333 1.000000 +vt 0.300000 0.600000 +vt 0.333333 0.566667 +vt 0.366667 0.533333 +vt 0.400000 0.500000 +vt 0.225000 0.700000 +vt 0.291667 0.675000 +vt 0.358333 0.650000 +vt 0.425000 0.625000 +vt 0.491667 0.600000 +vt 0.558333 0.575000 +vt 0.625000 0.550000 +vt 0.150000 0.800000 +vt 0.250000 0.783333 +vt 0.350000 0.766667 +vt 0.450000 0.750000 +vt 0.550000 0.733333 +vt 0.650000 0.716666 +vt 0.750000 0.700000 +vt 0.075000 0.900000 +vt 0.208334 0.891667 +vt 0.341667 0.883333 +vt 0.475000 0.875000 +vt 0.458333 0.612500 +vt 0.500000 0.741667 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +s 1 +g topology_five_to_three_b Transitions TopologyTips +usemtl initialShadingGroup +f 33/33/1 34/34/2 6/6/3 3/3/4 +f 34/34/2 35/35/5 8/8/6 6/6/3 +f 35/35/5 36/36/7 10/10/8 8/8/6 +f 30/30/9 12/12/10 10/10/8 36/36/7 +f 14/14/11 12/12/10 30/30/9 31/31/12 +f 32/32/13 4/4/14 14/14/11 31/31/12 +f 5/5/15 16/16/16 15/15/17 1/1/18 +f 7/7/19 17/17/20 16/16/16 5/5/15 +f 9/9/21 18/18/22 17/17/20 7/7/19 +f 15/15/17 16/16/16 20/20/23 19/19/24 +f 16/16/16 17/17/20 21/21/25 20/20/23 +f 17/17/20 18/18/22 22/22/26 21/21/25 +f 18/18/22 23/23/27 37/37/28 22/22/26 +f 24/24/29 23/23/27 11/11/30 13/13/31 +f 2/2/32 25/25/33 24/24/29 13/13/31 +f 19/19/24 20/20/23 27/27/34 26/26/35 +f 20/20/23 21/21/25 28/28/36 27/27/34 +f 21/21/25 22/22/26 29/29/37 28/28/36 +f 22/22/26 37/37/28 38/38/38 29/29/37 +f 23/23/27 24/24/29 31/31/12 30/30/9 +f 24/24/29 25/25/33 32/32/13 31/31/12 +f 26/26/35 27/27/34 34/34/2 33/33/1 +f 27/27/34 28/28/36 35/35/5 34/34/2 +f 28/28/36 29/29/37 36/36/7 35/35/5 +f 29/29/37 38/38/38 30/30/9 36/36/7 +f 11/11/30 23/23/27 18/18/22 9/9/21 +f 38/38/38 37/37/28 23/23/27 30/30/9 diff --git a/gt/utils/data/meshes/topology_four_to_two_a.jpg b/gt/utils/data/meshes/topology_four_to_two_a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5bf77d47b36550e9b9c67d06e2bb4a99a240da4a GIT binary patch literal 20186 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 F{x2SVvEKjy literal 0 HcmV?d00001 diff --git a/gt/utils/data/meshes/topology_four_to_two_a.obj b/gt/utils/data/meshes/topology_four_to_two_a.obj new file mode 100644 index 00000000..51b0a514 --- /dev/null +++ b/gt/utils/data/meshes/topology_four_to_two_a.obj @@ -0,0 +1,106 @@ +# This file uses centimeters as units for non-parametric coordinates. + +mtllib topology_four_to_two_a.mtl +g default +v -1.899557 0.117041 -2.000000 +v 1.899557 0.117041 -2.000000 +v -1.899557 0.117041 -3.000000 +v 1.899557 0.117041 -3.000000 +v 1.899557 0.117041 1.000000 +v -1.899557 0.117041 1.000000 +v 1.899557 0.117041 2.000000 +v -1.899557 0.117041 2.000000 +v 1.899557 0.117041 3.000000 +v -1.899557 0.117041 3.000000 +v 1.899557 0.117041 -1.000000 +v -1.899557 0.117041 -1.000000 +v 0.000000 0.117041 -3.000000 +v 0.000000 0.117041 -2.000000 +v 0.000000 0.117041 -1.000000 +v 0.000000 0.117041 0.000000 +v 0.000000 0.117041 1.000000 +v 0.000000 0.117041 2.000000 +v 0.000000 0.117041 3.000000 +v -0.949778 0.117041 -3.000000 +v -0.949778 0.117041 -2.000000 +v -0.949778 0.117041 -1.000000 +v -0.949778 0.117041 0.000000 +v 0.949780 0.117041 0.000000 +v 0.949780 0.117041 -1.000000 +v 0.949780 0.117041 -2.000000 +v 0.949780 0.117041 -3.000000 +vt 0.375000 0.250000 +vt 0.625000 0.250000 +vt 0.375000 0.500000 +vt 0.625000 0.500000 +vt 0.625000 0.250000 +vt 0.375000 0.250000 +vt 0.625000 0.250000 +vt 0.375000 0.250000 +vt 0.625000 0.250000 +vt 0.375000 0.250000 +vt 0.625000 0.250000 +vt 0.375000 0.250000 +vt 0.500000 0.500000 +vt 0.500000 0.250000 +vt 0.500000 0.250000 +vt 0.500000 0.250000 +vt 0.500000 0.250000 +vt 0.500000 0.250000 +vt 0.500000 0.250000 +vt 0.437500 0.500000 +vt 0.437500 0.250000 +vt 0.437500 0.250000 +vt 0.437500 0.250000 +vt 0.562500 0.250000 +vt 0.562500 0.250000 +vt 0.562500 0.250000 +vt 0.562500 0.500000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +s 1 +g topology_four_to_two_a Transitions TopologyTips +usemtl initialShadingGroup +f 26/26/1 27/27/2 13/13/3 14/14/4 +f 24/24/5 16/16/6 17/17/7 5/5/8 +f 17/17/7 18/18/9 7/7/10 5/5/8 +f 7/7/10 18/18/9 19/19/11 9/9/12 +f 14/14/4 15/15/13 25/25/14 26/26/1 +f 24/24/5 25/25/14 15/15/13 16/16/6 +f 14/14/4 13/13/3 20/20/15 21/21/16 +f 21/21/16 22/22/17 15/15/13 14/14/4 +f 16/16/6 15/15/13 22/22/17 23/23/18 +f 6/6/19 17/17/7 16/16/6 23/23/18 +f 18/18/9 17/17/7 6/6/19 8/8/20 +f 10/10/21 19/19/11 18/18/9 8/8/20 +f 21/21/16 20/20/15 3/3/22 1/1/23 +f 1/1/23 12/12/24 22/22/17 21/21/16 +f 23/23/18 22/22/17 12/12/24 6/6/19 +f 5/5/8 11/11/25 25/25/14 24/24/5 +f 26/26/1 25/25/14 11/11/25 2/2/26 +f 4/4/27 27/27/2 26/26/1 2/2/26 diff --git a/gt/utils/data/meshes/topology_three_to_one_a.jpg b/gt/utils/data/meshes/topology_three_to_one_a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a797bb8032b6bb3b8effccd74ec2e474fa899a73 GIT binary patch literal 15865 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 Cr=ytw literal 0 HcmV?d00001 diff --git a/gt/utils/data/meshes/topology_three_to_one_a.obj b/gt/utils/data/meshes/topology_three_to_one_a.obj new file mode 100644 index 00000000..c6f8212c --- /dev/null +++ b/gt/utils/data/meshes/topology_three_to_one_a.obj @@ -0,0 +1,86 @@ +# This file uses centimeters as units for non-parametric coordinates. + +mtllib topology_three_to_one_a.mtl +g default +v -1.526542 0.117041 -2.000000 +v 1.526542 0.117041 -2.000000 +v -1.526542 0.117041 -3.000000 +v 1.526542 0.117041 -3.000000 +v 1.526542 0.117041 0.000000 +v -1.526542 0.117041 0.000000 +v 1.526542 0.117041 1.000000 +v -1.526542 0.117041 1.000000 +v 1.526542 0.117041 2.000000 +v -1.526542 0.117041 2.000000 +v 1.526542 0.117041 3.000000 +v -1.526542 0.117041 3.000000 +v 1.526542 0.117041 -1.000000 +v -1.526542 0.117041 -1.000000 +v -0.610617 0.117041 -3.000000 +v -0.610617 0.117041 -2.000000 +v -0.610617 0.117041 -1.000000 +v 0.671679 0.117041 -1.000000 +v 0.671679 0.117041 -2.000000 +v 0.671679 0.117041 -3.000000 +v 0.671679 0.117041 -0.500000 +v -0.610617 0.117041 -0.500000 +vt 0.375000 0.250000 +vt 0.625000 0.250000 +vt 0.375000 0.500000 +vt 0.625000 0.500000 +vt 0.625000 0.250000 +vt 0.375000 0.250000 +vt 0.625000 0.250000 +vt 0.375000 0.250000 +vt 0.625000 0.250000 +vt 0.375000 0.250000 +vt 0.625000 0.250000 +vt 0.375000 0.250000 +vt 0.625000 0.250000 +vt 0.375000 0.250000 +vt 0.450000 0.500000 +vt 0.450000 0.250000 +vt 0.450000 0.250000 +vt 0.555000 0.250000 +vt 0.555000 0.250000 +vt 0.555000 0.500000 +vt 0.555000 0.250000 +vt 0.450000 0.250000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +s 1 +g topology_three_to_one_a Transitions TopologyTips +usemtl initialShadingGroup +f 19/19/1 20/20/2 15/15/3 16/16/4 +f 6/6/5 5/5/6 21/21/7 22/22/8 +f 6/6/5 8/8/9 7/7/10 5/5/6 +f 8/8/9 10/10/11 9/9/12 7/7/10 +f 10/10/11 12/12/13 11/11/14 9/9/12 +f 16/16/4 17/17/15 18/18/16 19/19/1 +f 16/16/4 15/15/3 3/3/17 1/1/18 +f 14/14/19 17/17/15 16/16/4 1/1/18 +f 21/21/7 5/5/6 13/13/20 18/18/16 +f 19/19/1 18/18/16 13/13/20 2/2/21 +f 2/2/21 4/4/22 20/20/2 19/19/1 +f 22/22/8 21/21/7 18/18/16 17/17/15 +f 14/14/19 6/6/5 22/22/8 17/17/15 diff --git a/gt/utils/data/meshes/topology_three_to_two_a.jpg b/gt/utils/data/meshes/topology_three_to_two_a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a06b8b2999be9b286adad8497fd5bdbb72f3955f GIT binary patch literal 16986 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 literal 0 HcmV?d00001 diff --git a/gt/utils/data/meshes/topology_three_to_two_a.obj b/gt/utils/data/meshes/topology_three_to_two_a.obj new file mode 100644 index 00000000..bbbbb242 --- /dev/null +++ b/gt/utils/data/meshes/topology_three_to_two_a.obj @@ -0,0 +1,105 @@ +# This file uses centimeters as units for non-parametric coordinates. + +mtllib topology_three_to_two_a.mtl +g default +v -1.526542 0.117041 -2.000000 +v 1.526542 0.117041 -2.000000 +v -1.526542 0.117041 -3.000000 +v 1.526542 0.117041 -3.000000 +v 1.526542 0.117041 0.000000 +v -1.526542 0.117041 0.000000 +v 1.526542 0.117041 1.000000 +v -1.526542 0.117041 1.000000 +v 1.526542 0.117041 2.000000 +v -1.526542 0.117041 2.000000 +v 1.526542 0.117041 3.000000 +v -1.526542 0.117041 3.000000 +v 1.526542 0.117041 -1.000000 +v -1.526542 0.117041 -1.000000 +v 0.000001 0.117041 1.000000 +v 0.000001 0.117041 2.000000 +v 0.000001 0.117041 3.000000 +v -0.499951 0.117041 -3.000000 +v 0.499950 0.117041 -3.000000 +v 0.499950 0.117041 -2.000000 +v -0.499951 0.117041 -2.000000 +v 0.499950 0.117041 -1.000000 +v -0.499951 0.117041 -1.000000 +v 0.499950 0.117041 0.000000 +v -0.499951 0.117041 0.000000 +v 0.249975 0.117041 0.500000 +v 1.526542 0.117041 0.500000 +vt 0.375000 0.250000 +vt 0.625000 0.250000 +vt 0.375000 0.250000 +vt 0.625000 0.250000 +vt 0.375000 0.250000 +vt 0.500000 0.250000 +vt 0.500000 0.250000 +vt 0.625000 0.250000 +vt 0.375000 0.250000 +vt 0.500000 0.250000 +vt 0.540938 0.500000 +vt 0.459062 0.250000 +vt 0.540938 0.250000 +vt 0.625000 0.500000 +vt 0.540938 0.250000 +vt 0.625000 0.250000 +vt 0.540938 0.250000 +vt 0.625000 0.250000 +vt 0.625000 0.250000 +vt 0.459062 0.500000 +vt 0.375000 0.500000 +vt 0.375000 0.250000 +vt 0.459062 0.250000 +vt 0.459062 0.250000 +vt 0.375000 0.250000 +vt 0.520469 0.250000 +vt 0.625000 0.250000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +s 1 +g topology_three_to_two_a Transitions TopologyTips +usemtl initialShadingGroup +f 15/10/1 16/6/2 9/2/3 7/8/4 +f 16/6/2 17/7/5 11/4/6 9/2/3 +f 6/9/7 8/1/8 15/10/1 25/12/9 +f 8/1/8 10/3/10 16/6/2 15/10/1 +f 10/3/10 12/5/11 17/7/5 16/6/2 +f 24/13/12 26/26/13 27/27/14 5/19/15 +f 19/11/16 18/20/17 21/23/18 20/15/19 +f 20/15/19 21/23/18 23/24/20 22/17/21 +f 22/17/21 23/24/20 25/12/9 24/13/12 +f 4/14/22 19/11/16 20/15/19 2/16/23 +f 20/15/19 22/17/21 13/18/24 2/16/23 +f 5/19/15 13/18/24 22/17/21 24/13/12 +f 21/23/18 18/20/17 3/21/25 1/22/26 +f 1/22/26 14/25/27 23/24/20 21/23/18 +f 25/12/9 23/24/20 14/25/27 6/9/7 +f 15/10/1 26/26/13 24/13/12 25/12/9 +f 27/27/14 26/26/13 15/10/1 7/8/4 diff --git a/gt/utils/data/meshes/topology_two_to_one_a.jpg b/gt/utils/data/meshes/topology_two_to_one_a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cbb161c5f57070af4826c512a6f691c43a7f96c6 GIT binary patch literal 14491 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 literal 0 HcmV?d00001 diff --git a/gt/utils/data/meshes/topology_two_to_one_b.obj b/gt/utils/data/meshes/topology_two_to_one_b.obj new file mode 100644 index 00000000..323e1838 --- /dev/null +++ b/gt/utils/data/meshes/topology_two_to_one_b.obj @@ -0,0 +1,50 @@ +# This file uses centimeters as units for non-parametric coordinates. + +mtllib topology_two_to_one_b.mtl +g default +v -1.526542 0.117041 -2.000000 +v 1.526542 0.117041 -2.000000 +v -1.526542 0.117041 -3.000000 +v 1.526542 0.117041 -3.000000 +v 1.526542 0.117026 0.000020 +v -1.526542 0.117026 0.000020 +v 1.526542 0.117041 3.000000 +v -1.526542 0.117041 3.000000 +v 0.000000 0.117041 -3.000000 +v 0.000000 0.117041 -2.000000 +v -0.763271 0.117026 -1.000020 +v 0.763271 0.117026 -1.000020 +vt 0.375000 0.250000 +vt 0.625000 0.250000 +vt 0.375000 0.500000 +vt 0.625000 0.500000 +vt 0.625000 0.250000 +vt 0.375000 0.250000 +vt 0.625000 0.250000 +vt 0.375000 0.250000 +vt 0.500000 0.500000 +vt 0.500000 0.250000 +vt 0.437500 0.250000 +vt 0.562500 0.250000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000006 +vn -0.000003 1.000000 0.000006 +vn 0.000000 1.000000 -0.000005 +vn -0.000000 1.000000 -0.000004 +vn 0.000000 1.000000 -0.000004 +vn 0.000000 1.000000 -0.000005 +vn -0.000002 1.000000 0.000007 +vn 0.000000 1.000000 0.000000 +vn 0.000003 1.000000 0.000006 +vn 0.000002 1.000000 0.000007 +s 1 +g topology_two_to_one_b Transitions TopologyTips +usemtl initialShadingGroup +f 4/4/1 9/9/2 10/10/3 2/2/4 +f 7/7/5 5/5/6 6/6/7 8/8/8 +f 12/12/9 5/5/6 2/2/4 10/10/3 +f 10/10/3 9/9/2 3/3/10 1/1/11 +f 1/1/11 6/6/7 11/11/12 10/10/3 +f 11/11/12 12/12/9 10/10/3 +f 5/5/6 12/12/9 11/11/12 6/6/7 diff --git a/gt/utils/data/meshes/topology_two_to_one_c.jpg b/gt/utils/data/meshes/topology_two_to_one_c.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4081b8e16ce57b24762d81aa00a4de265e8a1ca5 GIT binary patch literal 16366 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

nnQTAP|@O&#o>7Ug%*5EMQgQ> zJZs}0UB;lw0+xU6q3r1Wrbm%lV)XQ!0k>GTVuOtQ8~aloH_1QWlRCj-+Z}kBshzjD zrIN+R}2gI9>czU|39r*UQvVD8IA?A zFUTvZ9u2I<--yESzuL`;i52lbgfqMJSX**wSlA6s=lW{fO>c9KWpM5>CSYVEw4@8dKOAZ( zKYMj3y=}(0F+(vTi;iY`!%XtReoI{NWT60& zDpItEW*}>sy|s$oOUo%yYRFwf2xxAIFFixSZ;Iv*@%+rUTK(?T=mV#^qV?7Fr1lpU zHEK4@6T7oz$kCE}k8is_HFG->jni{YT9o5F{W*tR#ydD7@9*6<{(;rbrdk*Lv2`Cq zeqH!GI9&^!b1*%IDTV|Y@`3f#bwHs?kdU3LY)zTi@nOPw{`g06Pq9oxZ+;ZgPP#Hn zg8{|ux(Uxyo&I;^=_%!>0d>trN6GWn89PsLCQli%XQDoqei@LXvZyc-I=f)=mHOt|b#Sc*E-Rc$;+NX;@GU`?7yBG!n z5vtR$r{Ua~9_gtYnSph8t~H$54SC#)uqFf*d33nes;Ih%yBk?t@Upje5wr+2-f+lY zZZojswY&iTVA8~j;9U=Af zBG!^h;{ssM=Q|7b=K$D;06xB041m2p0DGZGn0*Go&s)}8S;SX=#NJ{pnY|uA>!6f@ zgF0*h98>{zZVxRMIv9&tk5c6`s2FO9tWchHH&MXd$SQ)#e!|fG+{KV9)LCTO36SZ< zz@s?QqfWTDyM!UC3(Wq<_mh~rivTd~CCmcTy;)##Z8p+vK8qb6BY5#kMgZCH10O2Q z1U{6n8jGmu&Ku%@T>QWe^7OQFaX{FtN8|w>aU~nP=}Hgqh->2K4bksfv)!*qM4*&>twFm3>^$ly z5(HdRHb!CvTBX9W`tqeM%yn<ob+Qw5ZlN^6kaEF9-Dh!gAd@WB-}@wap%6QV|>n@~v6yDIDRv@n?2 zk9s#>51(iiUI%m{3x%GMr*HiORh)GzKkB9@@%v{2{y*82oOz!m{?2C2~_lI{^P|XJBr-$h;ak(SL+F@W@0lydP{W z`BsCWJo_!UU(idK>y)YMb6lpm`v{C>09|#YeM{!$J$@9=7m)P;eD!PA!vOos+gUR;GJoiua*R7JY!(?= zN&kxNoBOUzDiA=QI-maBqpaRf2Pni*Z6M4^|oXt0&Klu{?DNLztjE~%y0U>6#6fi|FK&9|18YUD^<=s`Qlpg zeaTAdlH3hR{gx>?%=-xkRE8wpS@+}YURUR>s+Nq9Q1ryP+fP5M#IF0m;RAKL ztwe~mo|brt~jev2Y{Gq1VsO@XZ{T`P}TbF3UH1bC_LWV4+jv0 zHV^{9PMy(1rq82tidxVhEr8#tWxd$N!X*zJBBh|6s&n8xUN9&v=+%SNG<-rq62ta= zrp&#Z!C6k)9r-=?`FDN)io9qIs`+uj#z2 zq&9QHkdFy|<$A79-#t=@P<(bV4x9qWt zPVc8x*yT-4q{moVo-+2!b!RfuqL0c3#qA%&$P@cjYuJht?TAbXHm<<8Fc2{AgRl<) zvD}RNgkZXT{7`6FrUytC+a3jBN(~4MIsruvd{+c~)RqjG=I{_?$W%u;!ai=xP-yo} zghgfN>?F7`;V=d-dwWGMM=<0(aD$p^U>hzTSz|MfTz&BrknEVdC{*53Ibk&UQH{fO zWTqd`^4cDsb{eAlZqCq1%+tX&EXmcqpm-AmBtisCoo>r7?Gt>4BfytdYu}oJgQhXZ z;IdPAxNcPomY&@JGo$BB*BjQsSeL=I(%2H7al*uh}>?LVH(p~ukL2| zwpostKsqD;No3V^oAmuVJTJsAe%N04Ce2C7BT*?mG5s^2#iz%hD)Z|1Rhj?N&w1kh LGk$u^jlTacE+Tol literal 0 HcmV?d00001 diff --git a/gt/utils/data/meshes/topology_two_to_one_c.obj b/gt/utils/data/meshes/topology_two_to_one_c.obj new file mode 100644 index 00000000..04246911 --- /dev/null +++ b/gt/utils/data/meshes/topology_two_to_one_c.obj @@ -0,0 +1,86 @@ +# This file uses centimeters as units for non-parametric coordinates. + +mtllib topology_two_to_one_c.mtl +g default +v -0.927953 0.117041 -2.000000 +v 1.010681 0.117041 -2.000000 +v -0.927953 0.117041 -3.000000 +v 1.010681 0.117041 -3.000000 +v 1.010681 0.117041 -1.000000 +v 1.010681 0.117041 0.000000 +v -0.927953 0.117041 0.000000 +v 1.010681 0.117041 1.000000 +v -0.927953 0.117041 1.000000 +v 1.010681 0.117041 2.000000 +v -0.927953 0.117041 2.000000 +v 1.010681 0.117041 3.000000 +v -0.927953 0.117041 3.000000 +v -2.083485 0.117041 -2.000000 +v -2.083485 0.117041 0.000000 +v 2.083485 0.117041 -2.000000 +v 2.083485 0.117041 -1.000000 +v 2.083485 0.117041 0.000000 +v 0.041364 0.117041 -3.000000 +v 0.041364 0.117041 -2.000000 +vt 0.375000 0.250000 +vt 0.625000 0.250000 +vt 0.375000 0.500000 +vt 0.625000 0.500000 +vt 0.625000 0.250000 +vt 0.625000 0.250000 +vt 0.375000 0.250000 +vt 0.625000 0.250000 +vt 0.375000 0.250000 +vt 0.625000 0.250000 +vt 0.375000 0.250000 +vt 0.625000 0.250000 +vt 0.375000 0.250000 +vt 0.375000 0.250000 +vt 0.375000 0.250000 +vt 0.625000 0.250000 +vt 0.625000 0.250000 +vt 0.625000 0.250000 +vt 0.500000 0.500000 +vt 0.500000 0.250000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +s 1 +g topology_two_to_one_c Transitions TopologyTips +usemtl initialShadingGroup +f 19/19/1 20/20/2 2/2/3 4/4/4 +f 6/6/5 5/5/6 2/2/3 7/7/7 +f 9/9/8 8/8/9 6/6/5 7/7/7 +f 10/10/10 8/8/9 9/9/8 11/11/11 +f 13/13/12 12/12/13 10/10/10 11/11/11 +s off +f 14/14/14 15/15/15 7/7/16 1/1/17 +f 2/2/18 5/5/19 17/17/20 16/16/21 +f 5/5/22 6/6/23 18/18/24 17/17/25 +s 1 +f 1/1/26 20/20/2 19/19/1 3/3/27 +f 7/7/7 2/2/3 20/20/2 1/1/26 From bfd28f6a8269e8a8951e06c1fb2085805c3c87f9 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Thu, 14 Sep 2023 09:48:39 -0700 Subject: [PATCH 53/64] Fixed circular import issue --- gt/utils/data/py_meshes/scale_volume.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gt/utils/data/py_meshes/scale_volume.py b/gt/utils/data/py_meshes/scale_volume.py index 3231cdf4..cf6693c4 100644 --- a/gt/utils/data/py_meshes/scale_volume.py +++ b/gt/utils/data/py_meshes/scale_volume.py @@ -3,7 +3,6 @@ """ from gt.utils.iterable_utils import round_numbers_in_list from gt.utils.data.py_meshes.mesh_data import MeshData -from gt.utils import mesh_utils from functools import partial from random import random import maya.cmds as cmds @@ -407,6 +406,7 @@ def create_scale_human(name="scale_volume_human", target_height=165, is_female=F file_name = "_human_woman" y_vert = "1646" x_vert = "363" + from gt.utils import mesh_utils mesh = mesh_utils.MeshFile(file_path=mesh_utils.get_mesh_path(file_name)) imported_mesh = mesh.build() or [] imported_transforms = cmds.ls(imported_mesh, typ="transform") or [] From 6eab2d4e3c4f867dbe567ad3f8f6c0b78d3d697a Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Thu, 14 Sep 2023 09:56:25 -0700 Subject: [PATCH 54/64] Removed unnecessary namespace from file --- gt/utils/data/meshes/topology_five_to_three_a.obj | 2 +- gt/utils/data/meshes/topology_five_to_three_b.obj | 2 +- gt/utils/data/meshes/topology_four_to_two_a.obj | 2 +- gt/utils/data/meshes/topology_three_to_one_a.obj | 2 +- gt/utils/data/meshes/topology_three_to_two_a.obj | 2 +- gt/utils/data/meshes/topology_two_to_one_a.obj | 2 +- gt/utils/data/meshes/topology_two_to_one_b.obj | 2 +- gt/utils/data/meshes/topology_two_to_one_c.obj | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/gt/utils/data/meshes/topology_five_to_three_a.obj b/gt/utils/data/meshes/topology_five_to_three_a.obj index 02d143d6..1ad37ce6 100644 --- a/gt/utils/data/meshes/topology_five_to_three_a.obj +++ b/gt/utils/data/meshes/topology_five_to_three_a.obj @@ -87,7 +87,7 @@ vn 0.000000 1.000000 0.000000 vn 0.000000 1.000000 0.000000 vn 0.000000 1.000000 0.000000 s 1 -g topology_five_to_three_a Transitions TopologyTips +g topology_five_to_three_a usemtl initialShadingGroup f 26/26/1 27/27/2 6/6/3 3/3/4 f 8/8/5 6/6/3 27/27/2 28/28/6 diff --git a/gt/utils/data/meshes/topology_five_to_three_b.obj b/gt/utils/data/meshes/topology_five_to_three_b.obj index ce7f3896..ed19ad2f 100644 --- a/gt/utils/data/meshes/topology_five_to_three_b.obj +++ b/gt/utils/data/meshes/topology_five_to_three_b.obj @@ -117,7 +117,7 @@ vn 0.000000 1.000000 0.000000 vn 0.000000 1.000000 0.000000 vn 0.000000 1.000000 0.000000 s 1 -g topology_five_to_three_b Transitions TopologyTips +g topology_five_to_three_b usemtl initialShadingGroup f 33/33/1 34/34/2 6/6/3 3/3/4 f 34/34/2 35/35/5 8/8/6 6/6/3 diff --git a/gt/utils/data/meshes/topology_four_to_two_a.obj b/gt/utils/data/meshes/topology_four_to_two_a.obj index 51b0a514..920038cb 100644 --- a/gt/utils/data/meshes/topology_four_to_two_a.obj +++ b/gt/utils/data/meshes/topology_four_to_two_a.obj @@ -84,7 +84,7 @@ vn 0.000000 1.000000 0.000000 vn 0.000000 1.000000 0.000000 vn 0.000000 1.000000 0.000000 s 1 -g topology_four_to_two_a Transitions TopologyTips +g topology_four_to_two_a usemtl initialShadingGroup f 26/26/1 27/27/2 13/13/3 14/14/4 f 24/24/5 16/16/6 17/17/7 5/5/8 diff --git a/gt/utils/data/meshes/topology_three_to_one_a.obj b/gt/utils/data/meshes/topology_three_to_one_a.obj index c6f8212c..8217ee32 100644 --- a/gt/utils/data/meshes/topology_three_to_one_a.obj +++ b/gt/utils/data/meshes/topology_three_to_one_a.obj @@ -69,7 +69,7 @@ vn 0.000000 1.000000 0.000000 vn 0.000000 1.000000 0.000000 vn 0.000000 1.000000 0.000000 s 1 -g topology_three_to_one_a Transitions TopologyTips +g topology_three_to_one_a usemtl initialShadingGroup f 19/19/1 20/20/2 15/15/3 16/16/4 f 6/6/5 5/5/6 21/21/7 22/22/8 diff --git a/gt/utils/data/meshes/topology_three_to_two_a.obj b/gt/utils/data/meshes/topology_three_to_two_a.obj index bbbbb242..a5068b55 100644 --- a/gt/utils/data/meshes/topology_three_to_two_a.obj +++ b/gt/utils/data/meshes/topology_three_to_two_a.obj @@ -84,7 +84,7 @@ vn 0.000000 1.000000 0.000000 vn 0.000000 1.000000 0.000000 vn 0.000000 1.000000 0.000000 s 1 -g topology_three_to_two_a Transitions TopologyTips +g topology_three_to_two_a usemtl initialShadingGroup f 15/10/1 16/6/2 9/2/3 7/8/4 f 16/6/2 17/7/5 11/4/6 9/2/3 diff --git a/gt/utils/data/meshes/topology_two_to_one_a.obj b/gt/utils/data/meshes/topology_two_to_one_a.obj index 52f8c7f9..aa9f1690 100644 --- a/gt/utils/data/meshes/topology_two_to_one_a.obj +++ b/gt/utils/data/meshes/topology_two_to_one_a.obj @@ -63,7 +63,7 @@ vn 0.000000 1.000000 0.000000 vn 0.000000 1.000000 0.000000 vn 0.000000 1.000000 0.000000 s 1 -g topology_two_to_one_a Transitions TopologyTips +g topology_two_to_one_a usemtl initialShadingGroup f 15/15/1 16/16/2 2/2/3 4/4/4 f 16/16/2 17/17/5 5/5/6 2/2/3 diff --git a/gt/utils/data/meshes/topology_two_to_one_b.obj b/gt/utils/data/meshes/topology_two_to_one_b.obj index 323e1838..353cbfa2 100644 --- a/gt/utils/data/meshes/topology_two_to_one_b.obj +++ b/gt/utils/data/meshes/topology_two_to_one_b.obj @@ -39,7 +39,7 @@ vn 0.000000 1.000000 0.000000 vn 0.000003 1.000000 0.000006 vn 0.000002 1.000000 0.000007 s 1 -g topology_two_to_one_b Transitions TopologyTips +g topology_two_to_one_b usemtl initialShadingGroup f 4/4/1 9/9/2 10/10/3 2/2/4 f 7/7/5 5/5/6 6/6/7 8/8/8 diff --git a/gt/utils/data/meshes/topology_two_to_one_c.obj b/gt/utils/data/meshes/topology_two_to_one_c.obj index 04246911..ce765f15 100644 --- a/gt/utils/data/meshes/topology_two_to_one_c.obj +++ b/gt/utils/data/meshes/topology_two_to_one_c.obj @@ -70,7 +70,7 @@ vn 0.000000 1.000000 0.000000 vn 0.000000 1.000000 0.000000 vn 0.000000 1.000000 0.000000 s 1 -g topology_two_to_one_c Transitions TopologyTips +g topology_two_to_one_c usemtl initialShadingGroup f 19/19/1 20/20/2 2/2/3 4/4/4 f 6/6/5 5/5/6 2/2/3 7/7/7 From 2b818613a804fea72a1a65e7b57df5a631bf609a Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Thu, 14 Sep 2023 09:56:49 -0700 Subject: [PATCH 55/64] Added new meshes and created "print_code_for_obj_files" --- gt/utils/mesh_utils.py | 81 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 72 insertions(+), 9 deletions(-) diff --git a/gt/utils/mesh_utils.py b/gt/utils/mesh_utils.py index 663c1951..338ebe45 100644 --- a/gt/utils/mesh_utils.py +++ b/gt/utils/mesh_utils.py @@ -2,12 +2,13 @@ Mesh (Geometry) Utilities github.com/TrevisanGMW/gt-tools """ -from gt.utils.data.py_meshes import scale_volume from gt.utils import system_utils, iterable_utils +from gt.utils.data.py_meshes import scale_volume from gt.utils.data_utils import DataDirConstants import maya.cmds as cmds import logging import ast +import sys import os # Logging Setup @@ -155,7 +156,7 @@ def get_vertices(mesh): mesh_name = 'my_mesh' vertices = get_vertices(mesh_name) print(vertices) - ['my_mesh.vtx[0]', 'my_mesh.vtx[1]', 'my_mesh.vtx[2]', ...] + # A list: 'my_mesh.vtx[0]', 'my_mesh.vtx[1]', 'my_mesh.vtx[2]', ... """ if not cmds.objExists(mesh): @@ -537,11 +538,27 @@ def __init__(self): A library of mesh objects. Use "build()" to create them in Maya. """ - qr_code_package_github = MeshFile(file_path=get_mesh_path("qr_code_package_github")) - pattern_diamond_wire_fence = MeshFile(file_path=get_mesh_path("pattern_diamond_wire_fence")) - human_head_low_poly = MeshFile(file_path=get_mesh_path("human_head_low_poly")) + cube_box_base_smooth = MeshFile(file_path=get_mesh_path("cube_box_base_smooth")) + cube_box_base_with_hole = MeshFile(file_path=get_mesh_path("cube_box_base_with_hole")) + cylinder_side_hole = MeshFile(file_path=get_mesh_path("cylinder_side_hole")) + cylinder_top_polar_four = MeshFile(file_path=get_mesh_path("cylinder_top_polar_four")) cylinder_to_half_squashed_cylinder = MeshFile(file_path=get_mesh_path("cylinder_to_half_squashed_cylinder")) + human_head_low_poly = MeshFile(file_path=get_mesh_path("human_head_low_poly")) + pattern_diamond_wire_fence = MeshFile(file_path=get_mesh_path("pattern_diamond_wire_fence")) + pattern_hexagon_hole = MeshFile(file_path=get_mesh_path("pattern_hexagon_hole")) pipe_ninety_degree = MeshFile(file_path=get_mesh_path("pipe_ninety_degree")) + pipe_to_cylinder_a = MeshFile(file_path=get_mesh_path("pipe_to_cylinder_a")) + qr_code_package_github = MeshFile(file_path=get_mesh_path("qr_code_package_github")) + sphere_cube = MeshFile(file_path=get_mesh_path("sphere_cube")) + sphere_platonic_octahedron = MeshFile(file_path=get_mesh_path("sphere_platonic_octahedron")) + topology_five_to_three_a = MeshFile(file_path=get_mesh_path("topology_five_to_three_a")) + topology_five_to_three_b = MeshFile(file_path=get_mesh_path("topology_five_to_three_b")) + topology_four_to_two_a = MeshFile(file_path=get_mesh_path("topology_four_to_two_a")) + topology_three_to_one_a = MeshFile(file_path=get_mesh_path("topology_three_to_one_a")) + topology_three_to_two_a = MeshFile(file_path=get_mesh_path("topology_three_to_two_a")) + topology_two_to_one_a = MeshFile(file_path=get_mesh_path("topology_two_to_one_a")) + topology_two_to_one_b = MeshFile(file_path=get_mesh_path("topology_two_to_one_b")) + topology_two_to_one_c = MeshFile(file_path=get_mesh_path("topology_two_to_one_c")) class ParametricMeshes: @@ -555,16 +572,62 @@ def __init__(self): scale_cylinder = ParametricMesh(build_function=scale_volume.create_scale_cylinder) scale_scale_sphere = ParametricMesh(build_function=scale_volume.create_scale_sphere) # Environment - scale_kitchen_standard_cabinet = ParametricMesh(build_function=scale_volume.create_kitchen_standard_cabinet) - scale_kitchen_standard_stove = ParametricMesh(build_function=scale_volume.create_kitchen_standard_stove) - scale_kitchen_standard_stool = ParametricMesh(build_function=scale_volume.create_kitchen_standard_stool) scale_kitchen_large_fridge = ParametricMesh(build_function=scale_volume.create_kitchen_large_fridge) scale_kitchen_standard_mixer = ParametricMesh(build_function=scale_volume.create_kitchen_standard_mixer) + scale_kitchen_standard_stool = ParametricMesh(build_function=scale_volume.create_kitchen_standard_stool) + scale_kitchen_standard_stove = ParametricMesh(build_function=scale_volume.create_kitchen_standard_stove) + scale_kitchen_standard_cabinet = ParametricMesh(build_function=scale_volume.create_kitchen_standard_cabinet) # Creatures/Bipeds scale_human_male = ParametricMesh(build_function=scale_volume.create_scale_human_male) scale_human_female = ParametricMesh(build_function=scale_volume.create_scale_human_female) +def print_code_for_obj_files(target_dir=None, ignore_private=True, use_output_window=False): + """ + Internal function used to create Python code lines for every ".obj" file found in the "target_dir" + It prints all lines, so they can be copied/pasted into the Meshes class. + Meshes starting with underscore "_" will be ignored as these are considered private objects. + Args: + target_dir (str, optional): If provided, this path will be used instead of the default "utils/data/meshes" path. + ignore_private (bool, optional): If active, obj files starting with "_" will be not be included. + use_output_window (bool, optional): If active, an output window will be used instead of simple prints. + Returns: + str: Generated code (lines) + """ + if not target_dir: + target_dir = DataDirConstants.DIR_MESHES + print_lines = [] + for file in os.listdir(target_dir): + if file.endswith(f".{MESH_FILE_EXTENSION}"): + file_stripped = file.replace(f'.{MESH_FILE_EXTENSION}', '') + line = f'{file_stripped} = MeshFile(file_path=get_mesh_path("{file_stripped}"))' + if file.startswith("_") and ignore_private: + continue + print_lines.append(line) + + output = '' + for line in print_lines: + output += f'{line}\n' + if output.endswith('\n'): # Removes unnecessary new line at the end + output = output[:-1] + + if use_output_window: + from gt.ui.python_output_view import PythonOutputView + from gt.ui import qt_utils + + with qt_utils.QtApplicationContext(): + window = PythonOutputView() # View + window.set_python_output_text(text=output) + window.show() + sys.stdout.write(f'Python lines for "Meshes" class were printed to output window.') + else: + print("_"*80) + print(output) + print("_"*80) + sys.stdout.write(f'Python lines for "Meshes" class were printed. (If in Maya, open the script editor)') + return output + + if __name__ == "__main__": logger.setLevel(logging.DEBUG) - print(ParametricMeshes.scale_kitchen_cabinet.build()) + print_code_for_obj_files() From b6fb4954f1f9e45ac08b23d91b600a103b2a404e Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Thu, 14 Sep 2023 12:33:01 -0700 Subject: [PATCH 56/64] Created a few new meshes --- .../meshes/primitive_die_twenty_sides.jpg | Bin 0 -> 47740 bytes .../meshes/primitive_die_twenty_sides.obj | 361 +++++++++++++++ .../data/meshes/primitive_gem_diamond.jpg | Bin 0 -> 25204 bytes .../data/meshes/primitive_gem_diamond.obj | 120 +++++ .../data/meshes/primitive_gem_emerald.jpg | Bin 0 -> 23375 bytes .../data/meshes/primitive_gem_emerald.obj | 430 ++++++++++++++++++ .../data/meshes/primitive_gem_sapphire.jpg | Bin 0 -> 25886 bytes .../data/meshes/primitive_gem_sapphire.obj | 333 ++++++++++++++ ...ere_cube.jpg => primitive_sphere_cube.jpg} | Bin ...ere_cube.obj => primitive_sphere_cube.obj} | 0 ... primitive_sphere_platonic_octahedron.jpg} | Bin ... primitive_sphere_platonic_octahedron.obj} | 0 12 files changed, 1244 insertions(+) create mode 100644 gt/utils/data/meshes/primitive_die_twenty_sides.jpg create mode 100644 gt/utils/data/meshes/primitive_die_twenty_sides.obj create mode 100644 gt/utils/data/meshes/primitive_gem_diamond.jpg create mode 100644 gt/utils/data/meshes/primitive_gem_diamond.obj create mode 100644 gt/utils/data/meshes/primitive_gem_emerald.jpg create mode 100644 gt/utils/data/meshes/primitive_gem_emerald.obj create mode 100644 gt/utils/data/meshes/primitive_gem_sapphire.jpg create mode 100644 gt/utils/data/meshes/primitive_gem_sapphire.obj rename gt/utils/data/meshes/{sphere_cube.jpg => primitive_sphere_cube.jpg} (100%) rename gt/utils/data/meshes/{sphere_cube.obj => primitive_sphere_cube.obj} (100%) rename gt/utils/data/meshes/{sphere_platonic_octahedron.jpg => primitive_sphere_platonic_octahedron.jpg} (100%) rename gt/utils/data/meshes/{sphere_platonic_octahedron.obj => primitive_sphere_platonic_octahedron.obj} (100%) diff --git a/gt/utils/data/meshes/primitive_die_twenty_sides.jpg b/gt/utils/data/meshes/primitive_die_twenty_sides.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0d481d84b6c20972a0047de6beb6c913502e4c2b GIT binary patch literal 47740 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 literal 0 HcmV?d00001 diff --git a/gt/utils/data/meshes/primitive_die_twenty_sides.obj b/gt/utils/data/meshes/primitive_die_twenty_sides.obj new file mode 100644 index 00000000..19927fdd --- /dev/null +++ b/gt/utils/data/meshes/primitive_die_twenty_sides.obj @@ -0,0 +1,361 @@ +# This file uses centimeters as units for non-parametric coordinates. + +mtllib primitive_die_twenty_sides.mtl +g default +v -0.386450 -1.182125 0.731450 +v 0.926850 -1.177793 0.061051 +v -0.447850 -1.163552 0.834050 +v 0.807150 -1.194488 0.060449 +v -0.370749 -1.240658 -0.636550 +v -0.429749 -1.230971 -0.741651 +v 0.715850 -0.413858 -1.182349 +v 0.755150 -0.325145 -1.254651 +v 0.864950 -1.154141 -0.040050 +v -0.312850 -1.200311 -0.737050 +v -0.649350 0.123098 -1.282550 +v -0.725750 0.216058 -1.294850 +v 0.636351 -0.346784 -1.247649 +v -0.392350 -1.133237 -0.802251 +v -0.756450 0.124207 -1.222350 +v -0.499350 -1.132127 -0.742049 +v -1.469250 -0.302105 -0.003951 +v -1.401950 -0.325670 -0.101649 +v -1.388550 -0.392060 0.000749 +v -0.486050 -1.198517 -0.639649 +v -0.501750 -1.139984 0.728349 +v 0.725750 -0.216063 1.294850 +v 0.499450 1.132127 0.742150 +v 0.429750 1.230967 0.741651 +v 0.756451 -0.124213 1.222348 +v 1.469250 0.302107 0.004048 +v 1.401950 0.325667 0.101651 +v 0.486051 1.198518 0.639649 +v 1.388550 0.392058 -0.000751 +v 0.447850 1.163547 -0.833951 +v 0.501850 1.139987 -0.728351 +v 0.386450 1.182127 -0.731450 +v 0.370750 1.240658 0.636548 +v -0.926849 1.177788 -0.061049 +v -0.807050 1.194488 -0.060351 +v -0.864950 1.154138 0.040151 +v 0.312850 1.200308 0.737050 +v -0.755150 0.325147 1.254651 +v -0.715850 0.413857 1.182450 +v 0.392350 1.133238 0.802251 +v -0.636350 0.346787 1.247651 +v 0.649350 -0.123103 1.282552 +v 0.688150 -0.310655 1.229550 +v -0.330850 -1.133285 0.829450 +v 0.862750 -1.145648 0.158448 +v 1.427250 0.204507 -0.053752 +v 0.956350 -1.080365 -0.004249 +v 0.807250 -0.340082 -1.146550 +v 0.411850 1.060957 -0.886950 +v 0.678550 -0.231553 -1.252049 +v -0.607150 0.238327 -1.287049 +v -0.954949 1.075118 -0.118449 +v -0.780350 0.240128 -1.189651 +v -1.425850 -0.209752 -0.068950 +v -0.784150 0.227407 1.189649 +v -1.404250 -0.317177 0.096848 +v -0.517449 -1.065101 0.824449 +v 1.425850 0.209757 0.068952 +v 0.780350 -0.240122 1.189649 +v 0.954950 -1.075118 0.118451 +v 0.517450 1.065098 -0.824349 +v 1.404250 0.317177 -0.096850 +v 0.784250 -0.227412 -1.189549 +v 0.330851 1.133287 -0.829450 +v -0.688050 0.310657 -1.229550 +v -0.862650 1.145647 -0.158351 +v -0.956349 1.080368 0.004251 +v -1.427250 -0.204502 0.053750 +v -0.807250 0.340077 1.146550 +v -0.678550 0.231557 1.252149 +v -0.411850 -1.060961 0.886949 +v 0.607150 -0.238333 1.287049 +vt 0.625103 0.380640 +vt 0.407966 0.362510 +vt 0.225330 0.266817 +vt 0.202392 0.265352 +vt 0.809605 0.469745 +vt 0.022667 0.491604 +vt 0.017694 0.514281 +vt 0.815151 0.463803 +vt 0.182947 0.275663 +vt 0.036029 0.502388 +vt 0.194599 0.288172 +vt 0.210707 0.497294 +vt 0.202388 0.488340 +vt 0.219154 0.481776 +vt 0.213197 0.283099 +vt 0.390547 0.364650 +vt 0.530945 0.711882 +vt 0.524780 0.729830 +vt 0.510274 0.523386 +vt 0.517716 0.534162 +vt 0.665421 0.570339 +vt 0.651938 0.575180 +vt 0.542605 0.720783 +vt 0.664410 0.582466 +vt 0.765795 0.689445 +vt 0.525983 0.734915 +vt 0.267410 0.764009 +vt 0.241001 0.758722 +vt 0.261217 0.747012 +vt 0.504920 0.724283 +vt 0.355434 0.592927 +vt 0.358559 0.605973 +vt 0.516243 0.713338 +vt 0.370339 0.595628 +vt 0.504071 0.535463 +vt 0.511035 0.510093 +vt 0.423376 0.371768 +vt 0.610085 0.387249 +vt 0.669668 0.558237 +vt 0.635349 0.393425 +vt 0.793694 0.470445 +vt 0.229750 0.734713 +vt 0.037697 0.524398 +vt 0.204094 0.509048 +vt 0.351796 0.579169 +vt 0.227024 0.495631 +vt 0.396582 0.379388 +vt 0.656597 0.559864 +vt 0.521936 0.519515 +vt 0.621688 0.396955 +vt 0.779379 0.677542 +vt 0.676567 0.571153 +vt 0.801474 0.484524 +vt 0.025872 0.537349 +vt 0.219611 0.749359 +vt 0.245921 0.736187 +vt 0.219077 0.512692 +vt 0.344005 0.595368 +vt 0.365064 0.579579 +vt 0.410657 0.381563 +vt 0.499383 0.519729 +vt 0.619075 0.373245 +vt 0.729712 0.247473 +vt 0.798841 0.456637 +vt 0.748337 0.263794 +vt 0.980627 0.543522 +vt 0.752586 0.244292 +vt 0.770659 0.263663 +vt 0.845851 0.864533 +vt 0.861511 0.873199 +vt 0.793997 0.679234 +vt 0.971361 0.565800 +vt 0.991777 0.564218 +vt 0.784331 0.694808 +vt 0.796597 0.696935 +vt 0.866567 0.856805 +vt 0.413891 0.354686 +vt 0.638467 0.379164 +vt 0.774649 0.704330 +vt 0.634239 0.832476 +vt 0.815872 0.483500 +vt 0.980398 0.586723 +vn 0.187753 -0.917420 0.350841 +vn 0.187663 -0.917499 0.350682 +vn -0.008612 -0.996711 0.080576 +vn 0.057629 -0.997396 0.043352 +vn -0.007730 -0.999959 0.004660 +vn 0.194857 -0.943855 -0.266776 +vn 0.194806 -0.943891 -0.266686 +vn -0.343907 -0.938306 0.036198 +vn -0.343903 -0.938307 0.036199 +vn 0.366042 -0.735632 -0.569964 +vn 0.658810 -0.589177 -0.467804 +vn 0.658780 -0.589201 -0.467816 +vn 0.374284 -0.776653 -0.506678 +vn 0.127552 -0.609818 -0.782210 +vn 0.127538 -0.609806 -0.782222 +vn 0.309130 -0.779174 -0.545277 +vn -0.140324 -0.342537 -0.928966 +vn 0.011503 -0.042778 -0.999018 +vn 0.011488 -0.042819 -0.999017 +vn -0.069159 -0.368551 -0.927031 +vn -0.452843 -0.397710 -0.797972 +vn -0.452900 -0.397709 -0.797940 +vn -0.126093 -0.412090 -0.902376 +vn -0.726207 -0.336368 -0.599566 +vn -0.711905 -0.406056 -0.572984 +vn -0.860119 -0.033812 -0.508972 +vn -0.860137 -0.033726 -0.508947 +vn -0.761914 -0.361289 -0.537548 +vn -0.744157 -0.600628 -0.292365 +vn -0.744169 -0.600566 -0.292461 +vn -0.688741 -0.724641 0.023066 +vn -0.638684 -0.769369 -0.012430 +vn -0.751190 -0.574566 0.324943 +vn -0.751186 -0.574586 0.324917 +vn -0.639550 -0.766128 0.063433 +vn 0.711832 0.406085 0.573053 +vn 0.452406 0.397693 0.798229 +vn 0.452471 0.397692 0.798192 +vn 0.726073 0.336394 0.599714 +vn 0.744118 0.600849 0.292010 +vn 0.744122 0.600826 0.292045 +vn 0.761927 0.361380 0.537468 +vn 0.860118 0.033770 0.508976 +vn 0.860128 0.033723 0.508962 +vn 0.638614 0.769427 0.012458 +vn 0.688804 0.724579 -0.023140 +vn 0.343829 0.938334 -0.036194 +vn 0.343762 0.938359 -0.036196 +vn 0.639537 0.766133 -0.063510 +vn 0.751261 0.574236 -0.325361 +vn 0.751260 0.574242 -0.325354 +vn 0.008612 0.996710 -0.080597 +vn 0.007748 0.999959 -0.004653 +vn -0.057642 0.997396 -0.043336 +vn -0.194831 0.943869 0.266743 +vn -0.194822 0.943876 0.266727 +vn -0.187678 0.917492 -0.350694 +vn -0.187721 0.917454 -0.350769 +vn -0.374370 0.776651 0.506616 +vn -0.309020 0.779215 0.545281 +vn -0.127313 0.609633 0.782393 +vn -0.127351 0.609666 0.782362 +vn -0.366102 0.735562 0.570016 +vn -0.659076 0.588962 0.467699 +vn -0.659053 0.588981 0.467708 +vn 0.126096 0.412095 0.902373 +vn 0.069155 0.368550 0.927032 +vn 0.140328 0.342532 0.928967 +vn -0.011334 0.043190 0.999003 +vn -0.011353 0.043136 0.999005 +vn 0.352317 -0.683809 0.638967 +vn 0.109193 -0.540867 0.833990 +vn 0.109149 -0.540828 0.834022 +vn 0.295681 -0.729511 0.616755 +vn 0.647889 -0.545966 0.531189 +vn 0.647909 -0.545950 0.531180 +vn 0.361950 -0.730126 0.579576 +vn 0.900565 -0.301676 -0.313008 +vn 0.938939 -0.343148 0.025371 +vn 0.938939 -0.343147 0.025378 +vn 0.874460 -0.372898 -0.310270 +vn 0.871712 -0.009306 -0.489931 +vn 0.871699 -0.009241 -0.489955 +vn 0.866184 -0.331871 -0.373613 +vn 0.147191 0.333788 -0.931086 +vn 0.471650 0.328564 -0.818286 +vn 0.471646 0.328564 -0.818288 +vn 0.162117 0.262045 -0.951341 +vn -0.109124 0.540836 -0.834019 +vn -0.109100 0.540815 -0.834036 +vn 0.090670 0.288238 -0.953256 +vn -0.866704 0.344260 -0.360985 +vn -0.647270 0.546447 -0.531448 +vn -0.647288 0.546433 -0.531441 +vn -0.857001 0.297872 -0.420503 +vn -0.938937 0.343142 -0.025515 +vn -0.938938 0.343147 -0.025394 +vn -0.892856 0.272881 -0.358252 +vn -0.740018 -0.284707 0.609356 +vn -0.871652 0.009069 0.490042 +vn -0.871669 0.009152 0.490010 +vn -0.774405 -0.314936 0.548737 +vn -0.471533 -0.328537 0.818364 +vn -0.471390 -0.328532 0.818449 +vn -0.725267 -0.356372 0.589057 +vn 0.892833 -0.272935 0.358267 +vn 0.856998 -0.297919 0.420474 +vn 0.866688 -0.344248 0.361032 +vn 0.725248 0.356474 -0.589018 +vn 0.774451 0.314942 -0.548669 +vn 0.740059 0.284649 -0.609333 +vn -0.295690 0.729467 -0.616803 +vn -0.352143 0.683861 -0.639006 +vn -0.361822 0.730183 -0.579584 +vn -0.874444 0.372901 0.310309 +vn -0.900548 0.301727 0.313008 +vn -0.866178 0.331915 0.373589 +vn -0.162029 -0.261957 0.951381 +vn -0.147247 -0.333722 0.931100 +vn -0.090673 -0.288049 0.953313 +s 1 +g primitive_die_twenty_sides group1 +usemtl initialShadingGroup +f 2/1/1 3/2/2 1/77/3 4/62/4 +f 5/63/5 6/67/6 2/1/7 4/62/4 +f 1/77/3 3/2/8 6/4/9 5/3/5 +f 7/64/10 8/5/11 2/1/12 9/78/13 +f 6/67/14 8/5/15 7/64/10 10/65/16 +f 6/67/6 10/65/16 9/78/13 2/1/7 +f 11/66/17 12/73/18 8/5/19 13/8/20 +f 6/4/21 12/7/22 11/6/17 14/9/23 +f 13/8/20 8/5/15 6/67/14 14/68/23 +f 15/10/24 12/7/22 6/4/21 16/11/25 +f 17/12/26 12/7/27 15/10/24 18/13/28 +f 6/4/29 17/12/30 18/13/28 16/11/25 +f 19/14/31 17/12/30 6/4/29 20/15/32 +f 3/2/33 17/12/34 19/14/31 21/16/35 +f 3/2/8 21/16/35 20/15/32 6/4/9 +f 23/17/36 24/18/37 22/19/38 25/20/39 +f 26/21/40 24/18/41 23/17/36 27/22/42 +f 26/21/43 27/22/42 25/20/39 22/19/44 +f 28/23/45 24/18/41 26/21/40 29/24/46 +f 30/74/47 24/18/48 28/23/45 31/25/49 +f 26/21/50 30/74/51 31/25/49 29/24/46 +f 32/79/52 33/26/53 24/18/48 30/74/47 +f 33/26/53 35/27/54 34/28/55 24/18/56 +f 34/70/57 35/69/54 32/79/52 30/74/58 +f 24/18/56 34/28/55 36/29/59 37/30/60 +f 38/31/61 24/18/62 37/30/60 39/32/63 +f 36/29/59 34/28/64 38/31/65 39/32/63 +f 40/33/66 24/18/62 38/31/61 41/34/67 +f 22/19/38 24/18/37 40/33/66 42/35/68 +f 42/35/68 41/34/67 38/31/69 22/19/70 +f 43/36/71 22/19/72 3/2/73 44/37/74 +f 2/1/75 22/19/76 43/36/71 45/38/77 +f 45/38/77 44/37/74 3/2/2 2/1/1 +f 46/39/78 26/21/79 2/1/80 47/40/81 +f 8/5/82 26/21/83 46/39/78 48/41/84 +f 2/1/12 8/5/11 48/41/84 47/40/81 +f 49/71/85 30/74/86 8/5/87 50/81/88 +f 12/73/89 30/74/90 49/71/85 51/72/91 +f 12/73/18 51/72/91 50/81/88 8/5/19 +f 52/42/92 34/28/93 12/7/94 53/43/95 +f 17/12/96 34/28/97 52/42/92 54/44/98 +f 54/44/98 53/43/95 12/7/27 17/12/26 +f 55/45/99 38/31/100 17/12/101 56/46/102 +f 3/2/103 38/31/104 55/45/99 57/47/105 +f 56/46/102 17/12/34 3/2/33 57/47/105 +f 58/48/106 26/21/43 22/19/44 59/49/107 +f 2/1/80 26/21/79 58/48/106 60/50/108 +f 59/49/107 22/19/76 2/1/75 60/50/108 +f 61/51/109 30/74/51 26/21/50 62/52/110 +f 8/5/87 30/74/86 61/51/109 63/53/111 +f 63/53/111 62/52/110 26/21/83 8/5/82 +f 64/75/112 30/74/90 12/73/89 65/82/113 +f 66/76/114 34/70/57 30/74/58 64/75/112 +f 12/7/94 34/28/93 66/55/114 65/54/113 +f 67/56/115 34/28/97 17/12/96 68/57/116 +f 38/31/65 34/28/64 67/56/115 69/58/117 +f 38/31/100 69/58/117 68/57/116 17/12/101 +f 70/59/118 38/31/104 3/2/103 71/60/119 +f 22/19/70 38/31/69 70/59/118 72/61/120 +f 3/2/73 22/19/72 72/61/120 71/60/119 +f 1/77/3 5/63/5 4/62/4 +f 9/78/13 10/65/16 7/64/10 +f 13/8/20 14/68/23 11/66/17 +f 16/11/25 18/13/28 15/10/24 +f 20/15/32 21/16/35 19/14/31 +f 25/20/39 27/22/42 23/17/36 +f 29/24/46 31/25/49 28/23/45 +f 32/79/52 35/69/54 33/80/53 +f 36/29/59 39/32/63 37/30/60 +f 41/34/67 42/35/68 40/33/66 +f 44/37/74 45/38/77 43/36/71 +f 47/40/81 48/41/84 46/39/78 +f 50/81/88 51/72/91 49/71/85 +f 53/43/95 54/44/98 52/42/92 +f 56/46/102 57/47/105 55/45/99 +f 59/49/107 60/50/108 58/48/106 +f 62/52/110 63/53/111 61/51/109 +f 65/82/113 66/76/114 64/75/112 +f 68/57/116 69/58/117 67/56/115 +f 71/60/119 72/61/120 70/59/118 diff --git a/gt/utils/data/meshes/primitive_gem_diamond.jpg b/gt/utils/data/meshes/primitive_gem_diamond.jpg new file mode 100644 index 0000000000000000000000000000000000000000..986ea6b57754ea6a4c1568ba2a6562bf62a6eda3 GIT binary patch literal 25204 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%0Ak2?yVLLHJo1 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 Fe*q3$CKdny literal 0 HcmV?d00001 diff --git a/gt/utils/data/meshes/primitive_gem_diamond.obj b/gt/utils/data/meshes/primitive_gem_diamond.obj new file mode 100644 index 00000000..9fb001ed --- /dev/null +++ b/gt/utils/data/meshes/primitive_gem_diamond.obj @@ -0,0 +1,120 @@ +# This file uses centimeters as units for non-parametric coordinates. + +mtllib primitive_gem_diamond.mtl +g default +v 1.177249 0.761857 1.789553 +v 1.801613 0.761857 1.165188 +v 1.801613 0.761857 -0.875816 +v 1.177249 0.761857 -1.500181 +v -0.863756 0.761857 -1.500181 +v -1.488121 0.761857 -0.875816 +v -1.488121 0.761857 1.165188 +v -0.863756 0.761857 1.789553 +v 1.177249 1.386206 1.165188 +v 1.177249 1.386206 -0.875816 +v -0.863756 1.386206 -0.875816 +v -0.863756 1.386206 1.165188 +v 0.156771 -1.650736 0.144711 +vt 0.519531 0.250000 +vt 0.746094 0.914063 +vt 0.601563 0.250000 +vt 0.968750 0.250000 +vt 0.894531 0.250000 +vt 0.386719 0.015625 +vt 0.386719 0.187500 +vt 0.468750 0.187500 +vt 0.093750 0.015625 +vt 0.093750 0.187500 +vt 0.011719 0.187500 +vt 0.011719 0.765625 +vt 0.093750 0.765625 +vt 0.093750 0.937500 +vt 0.386719 0.937500 +vt 0.386719 0.765625 +vt 0.468750 0.765625 +vt 0.601563 0.250000 +vt 0.519531 0.250000 +vt 0.601563 0.250000 +vt 0.894531 0.250000 +vt 0.601563 0.250000 +vt 0.894531 0.250000 +vt 0.968750 0.250000 +vt 0.894531 0.250000 +vt 0.894531 0.250000 +vt 0.601563 0.250000 +vn -0.557229 -0.615623 -0.557229 +vn -0.557229 -0.615623 -0.557229 +vn -0.557229 -0.615623 -0.557229 +vn 0.557237 -0.615609 0.557236 +vn 0.557237 -0.615609 0.557236 +vn 0.557237 -0.615609 0.557236 +vn 0.826245 -0.563312 0.000000 +vn 0.826245 -0.563312 0.000000 +vn 0.826245 -0.563312 0.000000 +vn 0.557233 -0.615616 -0.557232 +vn 0.557233 -0.615616 -0.557232 +vn 0.557233 -0.615616 -0.557232 +vn 0.000000 -0.563323 -0.826237 +vn 0.000000 -0.563323 -0.826236 +vn 0.000000 -0.563323 -0.826237 +vn -0.826236 -0.563323 0.000000 +vn -0.826236 -0.563323 0.000000 +vn -0.826236 -0.563323 0.000000 +vn -0.557233 -0.615616 0.557233 +vn -0.557233 -0.615616 0.557233 +vn -0.557233 -0.615616 0.557233 +vn 0.000000 -0.563312 0.826245 +vn 0.000000 -0.563312 0.826245 +vn 0.000000 -0.563312 0.826245 +vn 0.577346 0.577360 0.577345 +vn 0.577346 0.577360 0.577345 +vn 0.577346 0.577360 0.577345 +vn 0.707098 0.707115 0.000000 +vn 0.707098 0.707115 0.000000 +vn 0.707098 0.707115 0.000000 +vn 0.707098 0.707115 0.000000 +vn 0.577346 0.577360 -0.577345 +vn 0.577346 0.577360 -0.577345 +vn 0.577346 0.577360 -0.577345 +vn 0.000000 0.707116 -0.707098 +vn 0.000000 0.707116 -0.707098 +vn 0.000000 0.707116 -0.707098 +vn 0.000000 0.707116 -0.707098 +vn -0.577345 0.577360 -0.577345 +vn -0.577345 0.577360 -0.577345 +vn -0.577345 0.577360 -0.577345 +vn -0.707098 0.707116 0.000000 +vn -0.707098 0.707116 0.000000 +vn -0.707098 0.707116 0.000000 +vn -0.707098 0.707116 0.000000 +vn -0.577345 0.577360 0.577345 +vn -0.577345 0.577360 0.577345 +vn -0.577345 0.577360 0.577345 +vn 0.000000 0.707116 0.707098 +vn 0.000000 0.707116 0.707098 +vn 0.000000 0.707116 0.707098 +vn 0.000000 0.707116 0.707098 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +s off +g primitive_gem_diamond group1 +usemtl initialShadingGroup +f 5/1/1 13/2/2 6/3/3 +f 1/4/4 13/2/5 2/5/6 +f 3/18/7 2/5/8 13/2/9 +f 4/19/10 3/20/11 13/2/12 +f 5/21/13 4/22/14 13/2/15 +f 7/23/16 6/3/17 13/2/18 +f 8/24/19 7/25/20 13/2/21 +f 1/26/22 8/27/23 13/2/24 +f 2/6/25 9/7/26 1/8/27 +f 9/7/28 2/6/29 3/9/30 10/10/31 +f 4/11/32 10/10/33 3/9/34 +f 10/10/35 4/11/36 5/12/37 11/13/38 +f 6/14/39 11/13/40 5/12/41 +f 11/13/42 6/14/43 7/15/44 12/16/45 +f 8/17/46 12/16/47 7/15/48 +f 12/16/49 8/17/50 1/8/51 9/7/52 +f 11/13/53 12/16/54 9/7/55 10/10/56 diff --git a/gt/utils/data/meshes/primitive_gem_emerald.jpg b/gt/utils/data/meshes/primitive_gem_emerald.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0b8b20f24151b6eefb23c08b6e7a229b2d3320b6 GIT binary patch literal 23375 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 Date: Thu, 14 Sep 2023 17:25:58 -0700 Subject: [PATCH 57/64] Fixed "exec" missing "cmds" issue --- gt/tools/attributes_to_python/__init__.py | 2 +- .../attributes_to_python_controller.py | 2 +- gt/tools/curve_to_python/__init__.py | 2 +- .../curve_to_python/curve_to_python_controller.py | 2 +- gt/tools/influences_to_python/__init__.py | 2 +- .../influences_python_controller.py | 2 +- gt/utils/system_utils.py | 15 ++++++++++----- 7 files changed, 16 insertions(+), 11 deletions(-) diff --git a/gt/tools/attributes_to_python/__init__.py b/gt/tools/attributes_to_python/__init__.py index b87f7904..c3e4393d 100644 --- a/gt/tools/attributes_to_python/__init__.py +++ b/gt/tools/attributes_to_python/__init__.py @@ -17,7 +17,7 @@ from gt.tools.attributes_to_python import attributes_to_python_view from gt.ui import qt_utils -__version_tuple__ = (2, 0, 1) +__version_tuple__ = (2, 0, 2) __version_suffix__ = '' __version__ = '.'.join(str(n) for n in __version_tuple__) + __version_suffix__ diff --git a/gt/tools/attributes_to_python/attributes_to_python_controller.py b/gt/tools/attributes_to_python/attributes_to_python_controller.py index c5ee8d03..d264686b 100644 --- a/gt/tools/attributes_to_python/attributes_to_python_controller.py +++ b/gt/tools/attributes_to_python/attributes_to_python_controller.py @@ -95,7 +95,7 @@ def run_python_code(self): Attempts to run the code found in the "Python Output" box. """ _code = self.view.get_python_output_text() - execute_python_code(code=_code, user_maya_warning=True) + execute_python_code(code=_code, use_maya_warning=True, import_cmds=True) def save_python_to_shelf(self): """ diff --git a/gt/tools/curve_to_python/__init__.py b/gt/tools/curve_to_python/__init__.py index d9741c1a..c51224ca 100644 --- a/gt/tools/curve_to_python/__init__.py +++ b/gt/tools/curve_to_python/__init__.py @@ -20,7 +20,7 @@ from gt.ui import qt_utils # Tool Version -__version_tuple__ = (2, 0, 0) +__version_tuple__ = (2, 0, 1) __version_suffix__ = '' __version__ = '.'.join(str(n) for n in __version_tuple__) + __version_suffix__ diff --git a/gt/tools/curve_to_python/curve_to_python_controller.py b/gt/tools/curve_to_python/curve_to_python_controller.py index 74d9b832..bf33e363 100644 --- a/gt/tools/curve_to_python/curve_to_python_controller.py +++ b/gt/tools/curve_to_python/curve_to_python_controller.py @@ -83,7 +83,7 @@ def run_python_code(self): Attempts to run the code found in the "Python Output" box. """ _code = self.view.get_python_output_text() - execute_python_code(code=_code, user_maya_warning=True) + execute_python_code(code=_code, use_maya_warning=True, import_cmds=True) def save_python_to_shelf(self): """ diff --git a/gt/tools/influences_to_python/__init__.py b/gt/tools/influences_to_python/__init__.py index 75f763f9..f69ab20b 100644 --- a/gt/tools/influences_to_python/__init__.py +++ b/gt/tools/influences_to_python/__init__.py @@ -25,7 +25,7 @@ # Tool Version -__version_tuple__ = (2, 0, 1) +__version_tuple__ = (2, 0, 2) __version_suffix__ = '' __version__ = '.'.join(str(n) for n in __version_tuple__) + __version_suffix__ diff --git a/gt/tools/influences_to_python/influences_python_controller.py b/gt/tools/influences_to_python/influences_python_controller.py index ef477193..597fb17e 100644 --- a/gt/tools/influences_to_python/influences_python_controller.py +++ b/gt/tools/influences_to_python/influences_python_controller.py @@ -77,7 +77,7 @@ def run_python_code(self): Attempts to run the code found in the "Python Output" box. """ _code = self.view.get_python_output_text() - execute_python_code(code=_code, user_maya_warning=True) + execute_python_code(code=_code, use_maya_warning=True, import_cmds=True) def save_python_to_shelf(self): """ diff --git a/gt/utils/system_utils.py b/gt/utils/system_utils.py index a25a6abd..1618d2d6 100644 --- a/gt/utils/system_utils.py +++ b/gt/utils/system_utils.py @@ -759,30 +759,35 @@ def get_formatted_time(format_str="%Y-%m-%d %H:%M:%S"): return formatted_time -def execute_python_code(code, import_cmds=False, user_maya_warning=False, verbose=True, +def execute_python_code(code, import_cmds=False, use_maya_warning=False, verbose=True, exec_globals=None, custom_logger=None, log_level=logging.WARNING, raise_errors=False): """ Executes the given Python code string in the Maya environment. Args: code (str): The Python code to be executed. - import_cmds (bool, optional): If active, it will automatically import maya.cmds before execution. - user_maya_warning (bool, optional): If active it will log using a "cmds.warning()" + import_cmds (bool, optional): If active, it will automatically import maya.cmds and add it to "exec_globals" + use_maya_warning (bool, optional): If active it will log using a "cmds.warning()" verbose (bool, optional): If active, it will return messages + exec_globals (dict, optional): If provided, this dictionary is passed to the exec function as globals (2nd arg) custom_logger (Logger, optional): If provided, it will use this logger instead of the "system_utils" logger. log_level (int, optional): Logging level (only used if verbose is active) raise_errors (bool, optional): If active, it will raise errors instead of just giving messages. """ + _exec_globals = {} + if exec_globals and isinstance(exec_globals, dict): + _exec_globals = exec_globals try: if import_cmds: import maya.cmds as cmds - exec(code) + _exec_globals['cmds'] = cmds + exec(code, _exec_globals) except Exception as e: from gt.utils.feedback_utils import log_when_true traceback_str = traceback.format_exc() if raise_errors: raise e - if user_maya_warning: + if use_maya_warning: import maya.cmds as cmds cmds.warning(traceback_str) cmds.warning(e) From 0d969a78d2e33a2b95af179e386ef2df81109828 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Thu, 14 Sep 2023 17:26:05 -0700 Subject: [PATCH 58/64] Added new meshes --- gt/utils/mesh_utils.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/gt/utils/mesh_utils.py b/gt/utils/mesh_utils.py index 338ebe45..6e9182b9 100644 --- a/gt/utils/mesh_utils.py +++ b/gt/utils/mesh_utils.py @@ -538,6 +538,7 @@ def __init__(self): A library of mesh objects. Use "build()" to create them in Maya. """ + cube_box_base_smooth = MeshFile(file_path=get_mesh_path("cube_box_base_smooth")) cube_box_base_with_hole = MeshFile(file_path=get_mesh_path("cube_box_base_with_hole")) cylinder_side_hole = MeshFile(file_path=get_mesh_path("cylinder_side_hole")) @@ -548,9 +549,13 @@ def __init__(self): pattern_hexagon_hole = MeshFile(file_path=get_mesh_path("pattern_hexagon_hole")) pipe_ninety_degree = MeshFile(file_path=get_mesh_path("pipe_ninety_degree")) pipe_to_cylinder_a = MeshFile(file_path=get_mesh_path("pipe_to_cylinder_a")) + primitive_die_twenty_sides = MeshFile(file_path=get_mesh_path("primitive_die_twenty_sides")) + primitive_gem_diamond = MeshFile(file_path=get_mesh_path("primitive_gem_diamond")) + primitive_gem_emerald = MeshFile(file_path=get_mesh_path("primitive_gem_emerald")) + primitive_gem_sapphire = MeshFile(file_path=get_mesh_path("primitive_gem_sapphire")) + primitive_sphere_cube = MeshFile(file_path=get_mesh_path("primitive_sphere_cube")) + primitive_sphere_platonic_octahedron = MeshFile(file_path=get_mesh_path("primitive_sphere_platonic_octahedron")) qr_code_package_github = MeshFile(file_path=get_mesh_path("qr_code_package_github")) - sphere_cube = MeshFile(file_path=get_mesh_path("sphere_cube")) - sphere_platonic_octahedron = MeshFile(file_path=get_mesh_path("sphere_platonic_octahedron")) topology_five_to_three_a = MeshFile(file_path=get_mesh_path("topology_five_to_three_a")) topology_five_to_three_b = MeshFile(file_path=get_mesh_path("topology_five_to_three_b")) topology_four_to_two_a = MeshFile(file_path=get_mesh_path("topology_four_to_two_a")) From 846948445e8aed7aa74b56dbedc84cdbba14c7cb Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Thu, 14 Sep 2023 20:00:40 -0700 Subject: [PATCH 59/64] create is component functions --- gt/utils/mesh_utils.py | 46 ++++++++++ tests/test_utils/test_mesh_utils.py | 128 +++++++++++++++++++++++++++- 2 files changed, 173 insertions(+), 1 deletion(-) diff --git a/gt/utils/mesh_utils.py b/gt/utils/mesh_utils.py index 6e9182b9..77611cc5 100644 --- a/gt/utils/mesh_utils.py +++ b/gt/utils/mesh_utils.py @@ -10,6 +10,7 @@ import ast import sys import os +import re # Logging Setup logging.basicConfig() @@ -236,6 +237,51 @@ def export_obj_file(export_path, obj_names=None, options=None): return export_path +def is_face_string(input_str): + """ + Check if a given string matches the pattern "string.f[integer]". + Which means that the string describes a face + + Args: + input_str (str): The input string to be checked. + + Returns: + bool: True if the input string matches the pattern, False otherwise. + """ + pattern = r"^[a-zA-Z0-9|_:]+\.f\[\d+\]$" + return bool(re.match(pattern, input_str)) + + +def is_edge_string(input_str): + """ + Check if a given string matches the pattern "string.e[integer]". + Which means that the string describes an edge + + Args: + input_str (str): The input string to be checked. + + Returns: + bool: True if the input string matches the pattern, False otherwise. + """ + pattern = r"^[a-zA-Z0-9|_:]+\.e\[\d+\]$" + return bool(re.match(pattern, input_str)) + + +def is_vertex_string(input_str): + """ + Check if a given string matches the pattern "string.vtx[integer]". + Which means that the string describes a vertex + + Args: + input_str (str): The input string to be checked. + + Returns: + bool: True if the input string matches the pattern, False otherwise. + """ + pattern = r"^[a-zA-Z0-9|_:]+\.vtx\[\d+\]$" + return bool(re.match(pattern, input_str)) + + class MeshFile: def __init__(self, file_path=None, diff --git a/tests/test_utils/test_mesh_utils.py b/tests/test_utils/test_mesh_utils.py index 60078349..ca757dce 100644 --- a/tests/test_utils/test_mesh_utils.py +++ b/tests/test_utils/test_mesh_utils.py @@ -138,7 +138,7 @@ def test_export_obj_file(self): def test_export_obj_file_options(self): export_path = os.path.join(self.temp_dir, "my_file.obj") cube = maya_test_tools.create_poly_cube() - options = "groups=0;materials=1;smoothing=0;normals=0" + options = "groups=0;materials=0;smoothing=0;normals=0" result = mesh_utils.export_obj_file(export_path=export_path, obj_names=cube, options=options) self.assertTrue(os.path.exists(result)) self.assertEqual(export_path, result) @@ -149,3 +149,129 @@ def test_export_obj_file_options(self): imported = maya_test_tools.import_file(export_path) expected = ['|Mesh', '|Mesh|MeshShape'] self.assertEqual(expected, imported) + + def test_is_face_string_valid_strings(self): + """ + Test cases for valid input strings. + + Each input string in the 'valid_strings' list is expected to match the pattern. + """ + valid_strings = [ + "pTorus1.f[132]", + "someName.f[0]", + "obj.f[1234556]", + "abc.f[5678]", + "NS:something|something_else.f[5678]", + "a.f[5678]", + "pCube1.f[12345678901234568]", + ] + for input_str in valid_strings: + with self.subTest(input_str=input_str): + self.assertTrue(mesh_utils.is_face_string(input_str), f"Expected {input_str} to be valid") + + def test_is_face_string_invalid_strings(self): + """ + Test cases for invalid input strings. + + Each input string in the 'invalid_strings' list is expected NOT to match the pattern. + """ + invalid_strings = [ + ".e[0]", + "someName.vtx[0]", + "someName.e[0]", + "someName[0]", + "someName", + "anything.e[word]", + "e[123]", + "1e[456]", + "somethingElse", + "|name", + "NS:something|something_else.vty[]", + ] + for input_str in invalid_strings: + with self.subTest(input_str=input_str): + self.assertFalse(mesh_utils.is_face_string(input_str), f"Expected {input_str} to be invalid") + + def test_is_edge_string_valid_strings(self): + """ + Test cases for valid input strings. + + Each input string in the 'valid_strings' list is expected to match the pattern. + """ + valid_strings = [ + "pTorus1.e[132]", + "someName.e[0]", + "obj.e[1234556]", + "abc.e[5678]", + "NS:something|something_else.e[5678]", + "a.e[5678]", + "pCube1.e[12345678901234568]", + ] + for input_str in valid_strings: + with self.subTest(input_str=input_str): + self.assertTrue(mesh_utils.is_edge_string(input_str), f"Expected {input_str} to be valid") + + def test_is_edge_string_invalid_strings(self): + """ + Test cases for invalid input strings. + + Each input string in the 'invalid_strings' list is expected NOT to match the pattern. + """ + invalid_strings = [ + ".e[0]", + "someName.vtx[0]", + "someName.f[0]", + "someName[0]", + "someName", + "anything.e[word]", + "e[123]", + "1e[456]", + "somethingElse", + "|name", + "NS:something|something_else.e[]", + ] + for input_str in invalid_strings: + with self.subTest(input_str=input_str): + self.assertFalse(mesh_utils.is_edge_string(input_str), f"Expected {input_str} to be invalid") + + def test_is_vertex_string_valid_strings(self): + """ + Test cases for valid input strings. + + Each input string in the 'valid_strings' list is expected to match the pattern. + """ + valid_strings = [ + "pTorus1.vtx[132]", + "someName.vtx[0]", + "obj.vtx[1234556]", + "abc.vtx[5678]", + "NS:something|something_else.vtx[5678]", + "a.vtx[5678]", + "pCube1.vtx[12345678901234568]", + ] + for input_str in valid_strings: + with self.subTest(input_str=input_str): + self.assertTrue(mesh_utils.is_vertex_string(input_str), f"Expected {input_str} to be valid") + + def test_is_vertex_string_invalid_strings(self): + """ + Test cases for invalid input strings. + + Each input string in the 'invalid_strings' list is expected NOT to match the pattern. + """ + invalid_strings = [ + ".e[0]", + "someName.f[0]", + "someName.e[0]", + "someName[0]", + "someName", + "anything.e[word]", + "e[123]", + "1e[456]", + "somethingElse", + "|name", + "NS:something|something_else.vty[]", + ] + for input_str in invalid_strings: + with self.subTest(input_str=input_str): + self.assertFalse(mesh_utils.is_vertex_string(input_str), f"Expected {input_str} to be invalid") From 0aeb537d51899fdc565e4485eae63415755b8059 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Thu, 14 Sep 2023 21:12:32 -0700 Subject: [PATCH 60/64] Created rivet --- gt/utils/constraint_utils.py | 123 ++++++++++++++++++++++ tests/test_utils/test_constraint_utils.py | 103 ++++++++++++++++++ 2 files changed, 226 insertions(+) create mode 100644 gt/utils/constraint_utils.py create mode 100644 tests/test_utils/test_constraint_utils.py diff --git a/gt/utils/constraint_utils.py b/gt/utils/constraint_utils.py new file mode 100644 index 00000000..0e552174 --- /dev/null +++ b/gt/utils/constraint_utils.py @@ -0,0 +1,123 @@ +""" +Constraint Utilities +github.com/TrevisanGMW/gt-tools +""" +import maya.cmds as cmds +import logging + +# Logging Setup +logging.basicConfig() +logger = logging.getLogger(__name__) +logger.setLevel(logging.INFO) + + +def create_rivet(source_components=None, verbose=True): + """ + Creates a rivet constraints. + Args: + source_components (list): Must be TWO edges from a polygon or ONE point from a surface. + If not provided, the selection is used instead. + verbose (bool, optional): If active, this function will return warnings. + Returns: + str or None: Name of the generated rivet locator or None in case it fails. + """ + if source_components is None: + source_components = cmds.ls(selection=True) or [] + # Filter Edges + source = cmds.filterExpand(source_components, selectionMask=32) or [] # 32 = Polygon Edges + + obj_name = None + point_surface_node = None + if len(source) > 0: + if len(source) != 2: + if verbose: + cmds.warning("Unable to create rivet. Select two edges or a surface point and try again.") + return + + edge_split_list = source[0].split(".") + obj_name = edge_split_list[0] + edge_split_list = source[0].split("[") + edge_a = int(edge_split_list[1].strip("]")) + edge_split_list = source[1].split("[") + edge_b = int(edge_split_list[1].strip("]")) + + curve_from_mesh_edge_one = cmds.createNode("curveFromMeshEdge", name=f'{obj_name}_rivetCrv_A') + cmds.setAttr(curve_from_mesh_edge_one + ".ihi", 1) + cmds.setAttr(curve_from_mesh_edge_one + ".ei[0]", edge_a) + curve_from_mesh_edge_two = cmds.createNode("curveFromMeshEdge", name=f'{obj_name}_rivetCrv_B') + cmds.setAttr(curve_from_mesh_edge_two + ".ihi", 1) + cmds.setAttr(curve_from_mesh_edge_two + ".ei[0]", edge_b) + + # Create a loft node + loft_node = cmds.createNode("loft", name=f'{obj_name}_rivetLoft') + + point_surface_node = cmds.createNode("pointOnSurfaceInfo", name=f'{obj_name}_rivetPointInfo') + cmds.setAttr(point_surface_node + ".turnOnPercentage", 1) + cmds.setAttr(point_surface_node + ".parameterU", 0.5) + cmds.setAttr(point_surface_node + ".parameterV", 0.5) + + cmds.connectAttr(loft_node + ".os", point_surface_node + ".is") + cmds.connectAttr(curve_from_mesh_edge_one + ".oc", loft_node + ".ic[0]") + cmds.connectAttr(curve_from_mesh_edge_two + ".oc", loft_node + ".ic[1]") + cmds.connectAttr(obj_name + ".w", curve_from_mesh_edge_one + ".im") + cmds.connectAttr(obj_name + ".w", curve_from_mesh_edge_two + ".im") + + else: + # Filter Surface Parameter Points + source = cmds.filterExpand(source_components, selectionMask=41) or [] # 41 = Surface Parameter Points + + if len(source) > 0: + if len(source) != 1: + if verbose: + cmds.warning("Unable to create rivet. Select two edges or a surface point and try again.") + return + + edge_split_list = source[0].split(".") + obj_name = edge_split_list[0] + edge_split_list = source[0].split("[") + u = float(edge_split_list[1].strip("]")) + v = float(edge_split_list[2].strip("]")) + + point_surface_node = cmds.createNode("pointOnSurfaceInfo", name=f'{obj_name}_rivetPointInfo') + cmds.setAttr(point_surface_node + ".turnOnPercentage", 0) + cmds.setAttr(point_surface_node + ".parameterU", u) + cmds.setAttr(point_surface_node + ".parameterV", v) + + cmds.connectAttr(obj_name + ".ws", point_surface_node + ".is") + + if not obj_name or not point_surface_node: + if verbose: + cmds.warning("Unable to create rivet. Input must be two edges or one surface point.") + return + + # Create Locator + locator_name = cmds.createNode("transform", name="rivet1") + cmds.createNode("locator", name=locator_name + "Shape", p=locator_name) + + name_aim_constraint = cmds.createNode("aimConstraint", p=locator_name, name=locator_name + "_rivetAimConstraint1") + cmds.setAttr(name_aim_constraint + ".tg[0].tw", 1) + cmds.setAttr(name_aim_constraint + ".a", 0, 1, 0, type="double3") + cmds.setAttr(name_aim_constraint + ".u", 0, 0, 1, type="double3") + cmds.setAttr(name_aim_constraint + ".v", lock=True, keyable=False) + cmds.setAttr(name_aim_constraint + ".tx", lock=True, keyable=False) + cmds.setAttr(name_aim_constraint + ".ty", lock=True, keyable=False) + cmds.setAttr(name_aim_constraint + ".tz", lock=True, keyable=False) + cmds.setAttr(name_aim_constraint + ".rx", lock=True, keyable=False) + cmds.setAttr(name_aim_constraint + ".ry", lock=True, keyable=False) + cmds.setAttr(name_aim_constraint + ".rz", lock=True, keyable=False) + + cmds.connectAttr(point_surface_node + ".position", locator_name + ".translate") + cmds.connectAttr(point_surface_node + ".n", name_aim_constraint + ".tg[0].tt") + cmds.connectAttr(point_surface_node + ".tv", name_aim_constraint + ".wu") + cmds.connectAttr(name_aim_constraint + ".crx", locator_name + ".rx") + cmds.connectAttr(name_aim_constraint + ".cry", locator_name + ".ry") + cmds.connectAttr(name_aim_constraint + ".crz", locator_name + ".rz") + cmds.select(locator_name) + return locator_name + + +if __name__ == "__main__": + logger.setLevel(logging.DEBUG) + create_rivet() + + diff --git a/tests/test_utils/test_constraint_utils.py b/tests/test_utils/test_constraint_utils.py new file mode 100644 index 00000000..890eaf95 --- /dev/null +++ b/tests/test_utils/test_constraint_utils.py @@ -0,0 +1,103 @@ +from unittest.mock import patch +from io import StringIO +import unittest +import logging +import json +import sys +import os + +# Logging Setup +logging.basicConfig() +logger = logging.getLogger(__name__) +logger.setLevel(logging.DEBUG) + +# Import Tested Utility and Maya Test Tools +test_utils_dir = os.path.dirname(__file__) +tests_dir = os.path.dirname(test_utils_dir) +package_root_dir = os.path.dirname(tests_dir) +for to_append in [package_root_dir, tests_dir]: + if to_append not in sys.path: + sys.path.append(to_append) +from tests import maya_test_tools +from gt.utils import constraint_utils + + +class TestConstraintUtils(unittest.TestCase): + def setUp(self): + maya_test_tools.force_new_scene() + + @classmethod + def setUpClass(cls): + maya_test_tools.import_maya_standalone(initialize=True) # Start Maya Headless (mayapy.exe) + + def assertAlmostEqualSigFig(self, arg1, arg2, tolerance=2): + """ + Asserts that two numbers are almost equal up to a given number of significant figures. + + Args: + self (object): The current test case or class object. + arg1 (float): The first number for comparison. + arg2 (float): The second number for comparison. + tolerance (int, optional): The number of significant figures to consider for comparison. Default is 2. + + Returns: + None + + Raises: + AssertionError: If the significands of arg1 and arg2 differ by more than the specified tolerance. + + Example: + obj = TestClass() + obj.assertAlmostEqualSigFig(3.145, 3.14159, tolerance=3) + # No assertion error will be raised as the first 3 significant figures are equal (3.14) + """ + if tolerance > 1: + tolerance = tolerance - 1 + + str_formatter = '{0:.' + str(tolerance) + 'e}' + significand_1 = float(str_formatter.format(arg1).split('e')[0]) + significand_2 = float(str_formatter.format(arg2).split('e')[0]) + + exponent_1 = int(str_formatter.format(arg1).split('e')[1]) + exponent_2 = int(str_formatter.format(arg2).split('e')[1]) + + self.assertEqual(significand_1, significand_2) + self.assertEqual(exponent_1, exponent_2) + + def test_create_rivet_poly_creation(self): + cube = maya_test_tools.create_poly_cube() + edges = [f'{cube}.e[0]', f'{cube}.e[1]'] + result = constraint_utils.create_rivet(source_components=edges) + expected = 'rivet1' + self.assertEqual(expected, result) + + def test_create_rivet_surface_creation(self): + sphere = maya_test_tools.cmds.sphere()[0] + point = [f'{sphere}.uv[0][0]'] + result = constraint_utils.create_rivet(source_components=point) + expected = 'rivet1' + self.assertEqual(expected, result) + + def test_create_rivet_poly_pos(self): + cube = maya_test_tools.create_poly_cube() + edges = [f'{cube}.e[0]', f'{cube}.e[1]'] + rivet = constraint_utils.create_rivet(source_components=edges) + result = maya_test_tools.cmds.getAttr(f'{rivet}.ty') + expected = 0.0 + self.assertAlmostEqualSigFig(expected, result) + result = maya_test_tools.cmds.getAttr(f'{rivet}.tx') + expected = 0.0 + self.assertAlmostEqualSigFig(expected, result) + result = maya_test_tools.cmds.getAttr(f'{rivet}.tz') + expected = 0.5 + self.assertAlmostEqualSigFig(expected, result) + maya_test_tools.cmds.move(1, 1, 1, cube) + result = maya_test_tools.cmds.getAttr(f'{rivet}.ty') + expected = 1.0 + self.assertAlmostEqualSigFig(expected, result) + result = maya_test_tools.cmds.getAttr(f'{rivet}.tx') + expected = 1.0 + self.assertAlmostEqualSigFig(expected, result) + result = maya_test_tools.cmds.getAttr(f'{rivet}.tz') + expected = 1.5 + self.assertAlmostEqualSigFig(expected, result) From f352ab62727ab0d87afb708208f78a7ea3ccbe55 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Thu, 14 Sep 2023 21:13:07 -0700 Subject: [PATCH 61/64] Added rivet utility to menu --- gt/tools/package_setup/gt_tools_maya_menu.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gt/tools/package_setup/gt_tools_maya_menu.py b/gt/tools/package_setup/gt_tools_maya_menu.py index 4d7f9a86..c8a0ace0 100644 --- a/gt/tools/package_setup/gt_tools_maya_menu.py +++ b/gt/tools/package_setup/gt_tools_maya_menu.py @@ -217,6 +217,11 @@ def load_menu(*args): command=IMPORT_TOOL + 'initialize_tool("morphing_utilities")', tooltip='Morphing utilities (Blend Shapes).', icon=resource_library.Icon.tool_morphing_utils) + menu.add_divider() # General Rigging Tools +++++++++++++++++++++++++++++++++ + menu.add_menu_item(label='Rivet Locator', + command=IMPORT_UTIL + 'initialize_utility("constraint_utils", "create_rivet")', + tooltip='Creates a rivet between two polygon edges or on a surface point', + icon=resource_library.Icon.util_rivet) # ------------------------------------ Utilities ------------------------------------ menu.add_sub_menu("Utilities", From 83c29177336aa78d13f6e2d085a0b4bc835d943a Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Thu, 14 Sep 2023 21:13:14 -0700 Subject: [PATCH 62/64] Created rivet icon --- gt/ui/resource_library.py | 1 + gt/ui/resources/icons/util_rivet.svg | 230 +++++++++++++++++++++++++++ 2 files changed, 231 insertions(+) create mode 100644 gt/ui/resources/icons/util_rivet.svg diff --git a/gt/ui/resource_library.py b/gt/ui/resource_library.py index 9fe6cadb..52534f07 100644 --- a/gt/ui/resource_library.py +++ b/gt/ui/resource_library.py @@ -303,6 +303,7 @@ def __init__(self): util_delete_unused_nodes = get_icon_path(r"util_delete_unused_nodes.svg") util_delete_nucleus_nodes = get_icon_path(r"util_delete_nucleus_nodes.svg") util_delete_keyframes = get_icon_path(r"util_delete_keyframes.svg") + util_rivet = get_icon_path(r"util_rivet.svg") # Misc tool_maya_to_discord = get_icon_path(r"tool_maya_to_discord.svg") tool_fspy_importer = get_icon_path(r"tool_fspy_importer.svg") diff --git a/gt/ui/resources/icons/util_rivet.svg b/gt/ui/resources/icons/util_rivet.svg new file mode 100644 index 00000000..c27c408e --- /dev/null +++ b/gt/ui/resources/icons/util_rivet.svg @@ -0,0 +1,230 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From b43dcf1b36ffb8862a7c072b77cff220561fa1cc Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Thu, 14 Sep 2023 21:13:26 -0700 Subject: [PATCH 63/64] Added constraint tests --- tests/__init__.py | 1 + tests/test_utils/__init__.py | 1 + 2 files changed, 2 insertions(+) diff --git a/tests/__init__.py b/tests/__init__.py index c0471b65..300f810f 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -45,6 +45,7 @@ test_utils.test_anim_utils, test_utils.test_attr_utils, test_utils.test_color_utils, + test_utils.test_constraint_utils, test_utils.test_control_data, test_utils.test_control_utils, test_utils.test_curve_utils, diff --git a/tests/test_utils/__init__.py b/tests/test_utils/__init__.py index 6e2b5559..c6223260 100644 --- a/tests/test_utils/__init__.py +++ b/tests/test_utils/__init__.py @@ -2,6 +2,7 @@ from . import test_anim_utils from . import test_attr_utils from . import test_color_utils +from . import test_constraint_utils from . import test_control_data from . import test_control_utils from . import test_curve_utils From 6c6ebe44f52edc99d36f8b169bde5cbb502dfab4 Mon Sep 17 00:00:00 2001 From: Guilherme Trevisan Date: Thu, 14 Sep 2023 21:17:30 -0700 Subject: [PATCH 64/64] Deleted create sphere types --- gt/tools/create_sphere_types/__init__.py | 51 -------- .../create_sphere_types.py | 120 ------------------ 2 files changed, 171 deletions(-) delete mode 100644 gt/tools/create_sphere_types/__init__.py delete mode 100644 gt/tools/create_sphere_types/create_sphere_types.py diff --git a/gt/tools/create_sphere_types/__init__.py b/gt/tools/create_sphere_types/__init__.py deleted file mode 100644 index ed61bbd7..00000000 --- a/gt/tools/create_sphere_types/__init__.py +++ /dev/null @@ -1,51 +0,0 @@ -""" - GT Sphere Types - Sphere Types is a simple reminder for Modeling students that they don't need to only use the - standard sphere for everything. - github.com/TrevisanGMW/gt-tools - 2020-11-04 - Tested on Maya 2020 - Windows 10 - - ATTENTION!!: This is a legacy tool. It was created before version "3.0.0" and it should NOT be used as an example of - how to create new tools. As a legacy tool, its code and structure may not align with the current package standards. - Please read the "CONTRIBUTING.md" file for more details and examples on how to create new tools. - - 1.1 - 2020-11-22 - Minor changes to the UI - - 1.2 - 2020-12-03 - Platonic Sphere A is now created with soft normals - - 1.3 - 2021-01-25 - Adjusted the size of the spacing between buttons - - 1.3.1 - 2021-05-12 - Made script compatible with Python 3 (Maya 2022+) - - 1.3.2 - 2021-06-22 - Fixed a little inconsistency on the size of the window - - 1.3.3 - 2022-07-10 - PEP8 Cleanup - - To do: - Improve generated window to give better feedback - Add more sphere options - Add sliders to control subdivision level -""" -# Tool Version -__version_tuple__ = (1, 3, 3) -__version_suffix__ = '' -__version__ = '.'.join(str(n) for n in __version_tuple__) + __version_suffix__ - - -def launch_tool(): - """ - Launch user interface and create any necessary connections for the tool to function. - Entry point for when using the tool GT Sphere Types. - """ - from gt.tools.create_sphere_types import create_sphere_types - create_sphere_types.script_version = __version__ - create_sphere_types.build_gui_sphere_type() - - -if __name__ == "__main__": - launch_tool() diff --git a/gt/tools/create_sphere_types/create_sphere_types.py b/gt/tools/create_sphere_types/create_sphere_types.py deleted file mode 100644 index fbd26094..00000000 --- a/gt/tools/create_sphere_types/create_sphere_types.py +++ /dev/null @@ -1,120 +0,0 @@ -""" - GT Sphere Types - Sphere Types is a simple reminder for Modeling students that they don't need to only use the - standard sphere for everything. - github.com/TrevisanGMW/gt-tools - 2020-11-04 - Tested on Maya 2020 - Windows 10 -""" -from PySide2.QtWidgets import QWidget -import maya.OpenMayaUI as OpenMayaUI -from gt.ui import resource_library -from shiboken2 import wrapInstance -from PySide2.QtGui import QIcon -import maya.cmds as cmds -import maya.mel as mel -import base64 -import sys -import os - -# Script Version -script_version = "?.?.?" # Module version (init) - -# Python Version -python_version = sys.version_info.major - - -def build_gui_sphere_type(): - """ Builds the UI for GT Sphere Types """ - if cmds.window("build_gui_sphere_type", exists=True): - cmds.deleteUI("build_gui_sphere_type") - - # main dialog Start Here ================================================================================= - - window_gui_sphere_type = cmds.window("build_gui_sphere_type", title='Sphere Types - (v' + script_version + ')', - titleBar=True, minimizeButton=False, maximizeButton=False, sizeable=True) - cmds.window(window_gui_sphere_type, e=True, s=True, wh=[1, 1]) - - content_main = cmds.columnLayout(adj=True) - - # Generate Header Image - icons_folder_dir = cmds.internalVar(userBitmapsDir=True) - header_img = icons_folder_dir + 'gt_m1_sphere_types.png' - - if os.path.isdir(icons_folder_dir) and os.path.exists(header_img) is False: - image_encoded = 'iVBORw0KGgoAAAANSUhEUgAAAMgAAAA/CAYAAAClz4c/AAAACXBIWXMAAFxGAABcRgEUlENBAAAF8WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEzLTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTExLTA0VDE2OjEzOjMyLTA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIwLTExLTA0VDE2OjEzOjMyLTA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMC0xMS0wNFQxNjoxMzozMi0wODowMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpkODMyNzVmNi1mMTAwLTliNGMtOGMzYy1iOTJjYmJmN2I2ZDgiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDoyZDQ3MjNjNS0yMDM5LTUzNDgtYTRlYi02NTUyNDBhNTBmZmQiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1NGVjZDZmZC1jMDZjLTg3NDQtOWRlNS1jODYwZjgwM2YzYjEiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjU0ZWNkNmZkLWMwNmMtODc0NC05ZGU1LWM4NjBmODAzZjNiMSIgc3RFdnQ6d2hlbj0iMjAyMC0xMS0wNFQxNjoxMzozMi0wODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpkODMyNzVmNi1mMTAwLTliNGMtOGMzYy1iOTJjYmJmN2I2ZDgiIHN0RXZ0OndoZW49IjIwMjAtMTEtMDRUMTY6MTM6MzItMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6tiWeMAABC5ElEQVR4nO29eZicVZU//nnfqrf2femqrl6q9y3dnd6STkISgZAAMhJE0UGRGVxwQMARxoWRcVDRGfAr6nwdZeI4AqIICOoXYsAkhOyhs/daXb13197Vte/r74/kXqq6Ox0C6vf7PL8+z1PPk1R1vXXv+95zzzmf8znnMvl8HquyKquyvLD/twewKqvy/7KsKsiqrMoKsqogq7IqK8iqgqzKqqwgqwqyKquygqwqyKqsygqyqiCrsiorCH/xGwzDXPKPJRIJ0uk0OI5DJpMBn89HLBZb/GdaAN0KhWJjdXX1VTqdrtFkMqnEYrFErVbzE4kEWJbNBgKB+ODgYNDtdk/6fL7j0Wj0WD6fPwXAXngxsViMRCIBhmHAcRySyeSfYdoX5pLJZCCXy5FIJJBOpyESiRAKhQAAKpWqvKampqWqqqqno6NjfXt7e1tjY2OVzWZj9u7dO+X3+wej0WjfwMDAKa/XO+x2u20CgSCfSCQglUrBMAzi8Tj0ej1cLtf7Hi+PxwPLsvTf+XweDMOAZVlkMhmoVCr4fD5kMhnweDyZUqksraysrCkrK2tubm5uaWlpaUqlUmaBQJBNpVJTo6OjluHh4WG73T5it9ungsGgK5/Px/P5PIRCIYRCIQAgl8shn8+D5MsYhkEymUQmk7niOXAcBz7/wpJLpVLg8/kQiUSIRCIQCATg8/lIp9OGxsbGOqPRWFdbW9tsMBgaKysr63Q6Xdnw8LBao9HkNBqNZ35+fm5ubs46PT096nA4LJOTkxMOh2M0nU5HOY4Dj8ejr3Q6jWQyCblcjlAohJVyf4s/Y5a88R4VhMfj9bS0tNy5Zs2aj/T09Jg4jkNZWRkMBgOsViu6urowPj6OUCiE9evX4+zZszAYDEin07BarRCLxTh9+rT/9OnTr/X39/8im80eAP46ChIMBpHJZFBTU9NaXV399zt37rx2/fr1dSaTSa5UKsHj8ZDNZpFKpcBxHFKpFCYnJ+H3+6HX65HP58MWi2X8yJEjB377298+vbCwMMBxHLLZLEpKSv6iCpJKpQBAuG7duk9s2bJlXU1NTbPZbK4uLS01SiQSYS6XQzweRywWw/nz5yEWi9HQ0ACZTAahUAiGYRCNRuMOh8MxMzMzOTQ0NHLo0KGj4+PjL7IsCz6f/xdXkGAwCJlMprj11lu/2tjY+PmtW7dq0+k0MpkMUqkUstkspFIpzp8/D41Gg9LSUqTTabAsC6FQSJ5P/k9/+tPE2bNnv713795nWZaFWCz+v6cg6XQa2WwWuVxuy4c+9KGvq9Xq7R0dHaxQKEQikYBQKITRaMTAwAAqKiqgVCoxPT2NaDSK1tZWRKNRjI2Noa2tDYFAAOFwGAKBALlcDqdPn0Y8Hj/+6quvPpFMJn8PACzL/lkVRCwWIx6PQygUora2dtvNN9/8D5/85Cc/lMlkhNFoFN3d3YjFYsjlcnSnJveKZVnw+DwseBcwNDSETCaDrq4uqNVqTE9Pp1577bVXn3/++af6+/v3abVaLCwsvO/xLlYQcv9bWlq2/+u//ut3VCrVOoZhIBaL4fP5kE6nQayBUqmERqOBw+GAUCiESqWC3+9HOBxGPB4Hn8+HQCAAGatcLsfo6Oj+xx9//J8nJyf7xGIxXRd/TgUBLizI7u7unQ888MB3lUply/nz57Fx40ZIJBIoFArI5XKIxWLIZDIcOHAARqMR9fX1iMViiMViCIVCiEQi8Pv9OHfuHD7wgQ+gr6/vjz/4wQ8ettvt/XK5HJlM5q+rIPl8HplMpqS3t/df7rjjjntqamp4Op0O5eXl6O/vR2VlJfR6PaampuBwOLBx40bkcjlYLBYEg0Fs3LgR+XweQ0NDYFmWKsno6CjWrFmDUCiE2dlZzM/P4+c///mLR48efQTAmFAo/LMpCJ/Pl/X09Nz6iU984vM33HDDJp1Oh2QyiXQ6jcOHD6OrqwuJRAIAEIlEEIvFwDAMstks/H4/8vk8FAoFotEobDYbhoeHUV9fj/b2duTzeaTTaezfv//Ym2+++bPh4eGXAYTfz3iJgly895DJZFVf+MIX/vWee+75+2g0iqNHjyIajWLbtm0QiUSQSqUQCAXgsResDY/HQ39/P8RiMerq6qjiZ7NZJJNJOsdXX30VNTU16O3tRS6XS/3whz/88S9+8Yt/SyaTXolE8mdRkHw+j0QiAb1eX3P33Xc/tmXLltsBwGg0wmq1Ytu2bcjn88jlctTFE4lEeOutt6iCpNNpunEJBAIsLCygv78f1dXV8Hg8SCaT0VdeeeV/Pf/8808kEokYy7J/HQWJxWKora29cceOHU9t3bq10ufzQaVSQafT4dy5cygvL4darUY+n8eZM2fQ0NAAqVQKlmUxPT2NSCSCtrY2qminTp1CT08PeDwe4vE4rFYr2traEIvF4PV6IZVK0d/f79+9e/eXrVbrz6/4qSwjGo3muv/4j//46datW+tEIhF14Xg8Hmw2G/7whz+gvLwcer0eKpUKDMOAYRhIpVKQRSIQCCASiSAQCBAOhzE4OAiDwYBgMIiqqiokEgkkEgkEAgEMDg5O/M///M+9IyMjf3qvYyZuHgDuxhtv/MIjjzzyz+Xl5fqzZ89CJpOhvLwcFosFH/jAB5BMJpc8aI7jMDw8DLFYjKqqqiULnMz/8OHDWLt2LUZHR5HP57F27VoMDQ1NP/roo/96/PjxZzmOo0p6pULcToZheDfccMP9d9xxx9eVSqVOrVajqqoKQqEQ+/btQ3t7O1QqVdEcllMQIgKBAENDQ0in01i/fj2CwSAmJyeRSCQwNTU18N///d8Pnzx5crdUKkUsFvvLKQjHcdiwYcPnv/rVr/7vzZs3cwMDA6itrUVJSQnOnz8PAFizZg0ymQz8fj8GBgZw7bXXUt99aGgIfr8fW7duRTKZhFAoxNGjR2EwGFBVVQWGYTAzMwOPx0MnOjIygqamJgwNDeEHP/jBd/bs2fNILpe7ogdTKCqVqudrX/vavs9+9rPKUCgEhmEgFArh8/lgsVig0Wioj79u3TpqRcjNI79N/HKO43Dq1CnI5XK0tLTAYrEgHA6jra2N7pYSiQRDQ0Ohj3zkI9vn5ub63uvYGxoatn3lK1/57vXXX7/earUiEAigpaUFWq0WyWQSBw8exLZt28CyLH0xDINcLgeWZXHmzBmIxWI0NTUhn8+DZVm6Q5NY5fDhw9ixYwcYhoHL5YLFYkFpaSnMZjNeeOGFP/34xz/++szMzKn3MYfNn/nMZx5vamraJJfLUV1dTT0ToVCI06dPQ6lUoqGhAdlslrqVEokEBw4cQGlpKerq6qiLls1mIRAIcPjwYVRWVsJkMiGXy4HjOPh8PszOziIWi+Gtt9765a9//etHnE7n7Erje18K0tra+t2//du/fbi9vR0jIyPQarXQ6/WIRCJ058/n8+Dz+ZiamgLDMHS34vF4mJ2dpTEICdLm5+fh9XrR0tJC45uBgQGUlpZCq9VSd6uhoQEzMzN48cUXnzt16tRnAKSu9OFotdraBx988MCOHTsqtDoteOyFXXl0dBTRaBRNTU0oKSlBOBxGX18ftm3bhkwms+I94fF4ePPNN9Hb2wuRSAQ+nw+73Y7Z2Vm0tbVBJBIhlUpBJpOhr6/Pdvvtt18TCATGr3TsGzZseOTJJ5/8llQqZYaGhmA2m1FTU0MXuEQiwZtvvonW1lawLItAIIBEIgG/349cLodkMgmXywWBQACVSkUDWLVaDbFYDJVKhUgkArvdjk2bNiEajVKXzmq1wu12o6OjAzMzM8kvfvGLn7dYLM9c4RREt9122+Mf+tCH7tVoNPyqqipotVpqiUhQPTc3h6mpKXR0dND4grhkx44dg1arxZo1a8Dn88Hj8aBQKCAUCtHX14err76axsfk2bAsC4fDAZvNBq/X6/nJT37yjRMnTvzXpQb5nhXkxhtvfORzn/vct9vb29HX1wetVovy8nIAwPHjx9HQ0ACVSoVsNgs+n4+jR4+io6MDIpGI7rRjY2MUxSqMJY4dO4YNGzZQVyaVSuH06dPo7e0FwzDw+/2wWq3YsGEDxsfH8eKLL/7ixRdf/PSVPB2BQKD/4Q9/uL+kpKSts7OTLuTp6WmUl5ejtraW7qRCoRCHDh1Ca2tr0UNcfG9YloXP58PQ0BCuvvpqpFIpOle/34+RkRHU19dDo9EgmUxCJpPhjTfeGPzMZz6zLZFIeN7t2HU63drXXnvtZF9fH6dQKHDNNdeAz+cjm81CKBQik8nA6XTiD3/4A8rKylBSUgKO46BUKiEWi6FUKiGXyzE+Pg6xWAyTyYRQKIRQKIRoNIpwOIxUKoXZ2VmkUinceOONKCkpAcuySCaT4PF4SCaT2L17N2QyGYxG48KHP/zh9kQi4Xi3c7jlllu+29vb+3BHRwfWrl2LTCaDfD4PgUAAlmURiUTgcDgwOzuLwcFBdHV1QSwWI5fLQalUQqFQ4OTJk9DpdKisrITf70c0GoVAIIDH40F/fz+uvfZaGI1GGI1G+l2CtjIMg3379sHr9WLXrl07+vv79y43zsX6sCQPspxs3br1jvvuu+/bGzduxPz8PIxGI9atW4dcLof5+XmYTCZ0dXUhlUpR/L+kpATNzc3EbwbHcYhGo5BIJKisrKQKIhQKYbPZIJPJUFJSgmw2C47j6M5RVVWFiooKsCyLUCiEDRs2gOO4u8Lh8PSePXu+9W7GzzCM5Dvf+c6LtbW1bSTQP3PmDAQCAXp6eiCVSmnQxzAM8vk8DAYDnE4nysrKEI/H6U5NlIRYSrvdDoPBUHRj0+k0lEol2tvbMTQ0hHg8DpPJhHA4jOuvv7713//931/60pe+9MF8Ph99N+O///77v8/n8zmDwQC5XA6v14vy8nLEYjFYLBb4fD6UlJSgrKwM1157LXQ6HR0jCXSJ25jL5SAQCKBWq6HVaqkbxrIsJicnce7cOczPz2NkZAQGgwFmsxlCoZBa8YWFBVRUVGjvvPPOx3bt2vWuNqnS0tK1H/zgB79UXV2NbDYLr9eLkpIShEIhTE9Pw+12I5vNwmAwoKKiAiqVClu2bKHPhKBxc3NzKC0tRX19PTKZDFiWpetLLBajrKwMTqcTY2NjkEqlKCsrg9FoBMdxmJiYoOHAXXfd9YN/+qd/WpfNZuOXG/tlFUSv12/YuHHjz3w+Hw4dOoTz58+jubkZ+/btA5/Px/nz52E0GrF//36qrW63Gz6fj5o7sphmZmYQjUaRSqWoGSTumNVqRW1tLb0p8Xgc+/btQ1dXF7LZLPL5PPr7+ykC09LS8s3BwUHr3Nzcby4zBd4DDzzw9M6dO68m8c7Zs2dRX1+P0tJSZLPZooAPADKZDCoqKvDHP/4RMpkMarUacrkcAoEA+XyewNvIZrNYWFjAunXr6I5YeA2RSITOzk6cP38esVgMNTU1CIfDuPPOO7dOTU0986Mf/ejjALIrDX7t2rWfuOWWW7adOXMG69evh0gkwvDwMKxWKxiGQWlpKTZt2gS5XE7v+XJIH1EQoFhxiLAsC4lEAoPBgHXr1mFhYQFTU1N4++23wTAM1Go1Ghsb4fV6ce7cOXz605/+uz/+8Y9P22y2Q5e5/8wdd9zxA41GIyIKYrFY0N/fD4ZhoNVq0dLSAp1OB5FIhMHBQYoCkjiDjC+bzdLnVfjMSF5OqVTCbDYjmUzC7XbDbrdjfPyCN1teXo6mpiZiLdfceuut//TSSy99+zJjX1lBGIYRPPDAAz/ZtGmTqK2tDadOncLmzZvR2NiIVCqFeDwOv9+Pq6++mg6YBFr19fWora0tMqUSiQTBYBCdnZ108izLwmQyYWxsDF1dXRSBEQqFYFkWpaWlJBkHg8GAqakpbNq0CXq9HjKZ7Eff+9733ozFYpd0V3p6ej5777333vb2229jbm4OlZWV6O3tBY/HoxaPBIL0plxU2pqaGvj9fkxNTSGbzVJfXaPRQKPRIBqN0jxDMpmkux0RsgA7OzsxOjqKoaEhtLa24syZM+jt7f1Id3f3506fPv3UpcbO4/HUDz744L/Pzs6ipKQEIpEIHMfRxUxc0Ewmg0gkgkwmA4FAcLlnvqyQwNbv99M8VmtrKzKZDA4ePAiRSAQAUKvVEAqFiEQi7P333//9r371q5sApC913Q0bNny6tbX1GqPRiGw2SwNyo9GINWvWUKg5k8nQhJ5Go8GVADEsy0ImkyEWi0EmkyGfz8NkMqGyshLZbBYHDx6km5tMJoNKpcLtt9/+tUOHDr3kdrstK157pQ9vueWWBzZt2tTZ0dFBEY/u7m7IZDIYDAaEw2E0NDRAp9NBq9VCq9VSFKiqqoouJvI+8SXJ/zUaDVQqFSorK8FxHP1Mq9VCqVSitbUVoVAIer0eCoUCLS0tkEqlSCQSaG5uRlNTU8nNN9/8nUuNn8/n6x544IFH3W43jh07hvLycpSXlxdCpkUJMODCbjQ9PY1sNosNGzZg3bp12LZtG7Zs2YK6ujowDIOpqSkcO3YMu3fvpnCuQCCgCrJ4p85kMlizZg0EAgGeeeYZ+P1+1NfX4+67736U4zj9pcb/oQ996F/q6+srnE4nqqurkUqlkEgk4PP5sHbt2qJdligJScQtJyuBDWTu6XSaupPJZBK5XA5dXV2Ym5ujO3t9fT0mJiawZcuWno0bN95zqeuJxWLDRz/60e9IJBJotVpks1nEYjFEo1EK1aZSKaoMJN4ki/lKhOM4BAIB6jKS5GA+n0dLSwtsNhsYhkE6nYbZbIZMJpPcd999P7jcdS95N4VCYVV9ff0jo6OjlFpBbh5xpc6fP4/q6mq4XC46SZZlcfLkScRisaKHRVysSCSCVCq1xHz29/cjk8mA4OzABQivv78foVCIQpUOh4Mm5Ww2G5RK5aeVSuWzwWDw8OI57Ny58xGj0WgcGRlBT08P2tvbcfLkSVRXV6O8vHyJWyQQCGCz2RAKhdDZ2VmUT+Dz+TAYDCgtLaWK8MYbb0CtVuPo0aOQyWSora2FRqOhOyIASpGZnZ2Fz+eDSCSiFqelpcVwww03fOPVV1+9f/HYNRpN51133fWFoaEhCiAIBALMzMxApVJBKBRSdxQA5WORsRUqA4mtiLVcTlGIG6xUKimNg1yLIEUulwtarRYCgQBlZWWYmJjAP/zDP3zjzJkzLyeTSfvia374wx/+jlqtNpSVlVGum8vlglwup8pYOBbyjBUKxRVZEDJG4hGQORN3WKvVIpVKIRqNguM4cByHkpIS9Pb23rB58+ZPHDly5NeXuvYlFeSWW265r6WlRdnS0gKWZTE6Oore3l6Kr0ejUahUKqxZs4YudoZhkEgkYDAYqHtFhOM4JBIJiMVilJeXF/nJHMfB6/VCrVZDrVbTHYxg2UKhEHq9HqlUCgaDAceOHYNUKiU5F3b79u1f+e1vf1ukIDqdbu22bdvu8fl8MBqNSCQS0Gq16OrqgsVioTkEYhn5fD4WFhbg8XiK4h7yAADQ+fB4PEqN2bBhA2KxGGw2GwYHB8EwDKqrq2E0GiklpL+/H8FgEI2NjdBqtbBarZRuc+utt959+PDh/wkEAmcLhs996lOf+j7LsgKhUAiDwUAXjMPhQHd3N7LZLIUxOY5DOByGWCyGSCSicd9inz0cDiOTyVD+HIFKeTweTRQSJE4gENDv53I5VFdXY3x8HCUlJUgmkzCbzXA4HKisrNTu3Lnzuy+++OLfFd5/s9l89caNGz8tl8shkUhoNt/hcKCqqore30IFyWazCIVCEAqFV2RBcrkcJBIJPB7Pko2BKL5arYbdbqeWq7y8HF6vF/fdd9/jJ0+efCOZTC7LB1pWQQQCgfKGG274RENDA1pbW2G321FbW4u2tjYkk0lwHIepqSk0Njaivr6eLnYej4eFhQV4vV40NjYWKYFAIEAqlUIgEEB9fX1RAk4oFMLj8UCj0aChoaEILo3H40ilUmhoaEA8HgePx4Pf74dYLEZFRQXi8TjS6fT2vXv3NgaDwVFyzS1btjyhVCoFdXV1GBgYgMlkQjKZBMuy6OzsxPT0NE6ePEkDRL/fj+npaXR1ddHkWuGNLrppF9ErvV5PlaaqqgrV1dVwu92YnJyE1WqFyWTCwsICZDIZ1q5di0QiAbVaTRdrLpeDTqcT3HzzzY8/++yzO8j11Wr1JpVKdc3+/fuxfv16uFwu6HQ6uN1ucBwHiUSCUCiEeDxOF7DFYoHL5YJYLIbT6UQ2m4VCoUAikUA8HodCocD8/DyFRWOxGCQSCUUMOY6DwWDA6OgoeDweRQ55PB7EYjHUajUymQwCgQDy+TwFBPbs2YPKyso7RCLRY4lEYuziOhB+7GMf+yGPx2OIpRYIBJQ0WVJSQlEocn95PB4lj0qlUkqFKbznZDwkAUuEZVkolcoiRK7QbctkMpRpUF9fT5XKbDaDZdnyL3zhC48++eSTS6z4JRWkq6vrIxKJpJQk8gYGBiCVSuF2u2nG02q1Qq1Ww+Vy0UXC5/Nhs9mQy+Xg8XiK3ChiDYLBIOHKFH1GIGO1Wk0VhFirmZkZagWAC7QDq9UKkUhE0Blhc3PzXSdOnPgaAGg0mo9effXVO4xGI1KpFCKRCNRqNc3MplIp1NTUQKfTwWKxoKSkBJFIhCagLtIhlrs1AC5YFI/Hg46ODjp3AlLodDoYjUZEIhHs27cPtbW1MJvNlOLAsiwMBgPsdjsqKysRDodx1VVXbT98+PDHpqamXgSAioqKdjL2fD6P8fFxyvcieRnCcpbL5VCpVOA4DmazGSaTCQaDARzHQSgUglC/hUIhhoaGIBaLaTyTyWSor07cqqqqKrAsS5OM0WgUYrEYkUgE09PTGB4eRmNjI+LxOOSKC65STU0Nq9Ppmm022xgAtLa2PigSidZKJBLweDwIBAKIxWLY7XZotVrIZDJ633K5HNLpNCKRCNxuN2ZnZ2Gz2agCkecgEomwsLAAPp8PsVhM7zdRFJLHsdlsEIlEVPmJdSwtLcXIyAji8ThkMhmy2SxUKhWGhoawcePGe0wm0wsOh+PIu1KQpqamT46OjiKTycBqteLUqVNoa2uD2+2mJotArk6n8x3ahYDD5MTkslAcj8fD3NwcotFo0YICLuwAHo8HCwsLCAQCRUzPfD6P4eFhapIJPDk0NERdhbm5OSgUitsYhvkGgNRNN930JQIZk51IIpEU7UqpVApyuRy9vb347W9/i/LycsqzWkk5GIZBMBhEPp+HSqUqijUK3Rq5XI6Kigr6fyLpdBomkwkzMzOUFiESidDe3v4gURCDwdBMrGZLSwv4fD6EQiHiiTi2btkKuVxOd1IS45B4r6SkpGjxFAIFhS/i75PaD0K5MRgM0Ov1qK6upjEacdmcTicGBgawefNmRKPRC5Qinx/pdBo6na7RZrMBgLitre0er9cLlUpF47PS0lLY7XaoVCqcO3cOfr8fABCPxyEQCMDj8XCxVgihUKgoPiEuXzAYBMdxdIEvFr/fD4vFQgEGoiAEfYxGozh37hwkEgmtnclkMggGg7xbbrnlvqeffvryCiIQCLQ7duzoKC8vR3d3N/UJr7vuuiWB044dO4ogUoFAgIGBAQiFwiWEMkKWCwQC2Lx5c5EFIcozNjaG7du3I5FI0IdLJtjd3U13DkLrrqyshFQqhVarxeDgYNXx48cbIpHIoMFgMKVSKQgEAvj9fshksiUQLFnUMzMzaG1thclkwvHjxyndpND6Fd2wi+4VSbItvt7iuCUSiRRR5fP5PMRiMRQKBdxuN4UnI5GIAYAYQFyn0zWFw2HodDqKkOVyOYiEIohEIrpZEEvHsizm5+cpk+FKA1wANK9D3CjC8iUKls/nIZfLqXUhuSyBQEASf2surgGT0Wg06PV69Pb2Ip/PUyvucDig0+nAsiwqKyshk8kusI4vWhiv1wuLxYKOjo6iuBa4YEECgQBKS0vR0NCwJHeVy+Vgs9lw7bXXFuVRIpEIEokEjRmnp6exYcMGVFRUULDg5MmTkMlkdbt27WIAFC2SJQpSW1vbrtFoNAQRCYVCkEgkEAgEFOsneDOhORBhWRaxWAxyubxocuTfi1+FQnzPxYEbKaqJx+O0Uo/4nKFQCDKZDHK5HHw+nzUYDD3hcHhMJBIpiDvl9/thNBrpQy5cFKlUCjabDZs2bYJEIoFMJkN/fz+8Xi+ampqWJNPIPDweD9ra2lZktGaz2SJ3sfD7JEgcGhqCSqUiSq/iOE6aTqczarW6msyXWD0SbxBGLLlP5F4RS0TmdzlIdzkhaFAhQFH4GYkjyeLM5XKQyWSYnZ2FRqNpAAClUmnOZrMCkrAUCoXQaDQoKSmB0+nEhg0b6OZXaCEIhB2JROjiLpwDqZwkRVTLKQj5jIhQKASpZeHz+TCbzTh79iwaGhqQSCTos81kMlAoFBV8Pl8FwF943SUKUlJSctXIyAii0Sjm5+cxPj5O4w7ip/p8PkxMTEAmkxUNSCAQoK+vDxUVFTRQpD90MflGsPrC75EFMDIyQgdMbhz5nsvlQllZGVVSu90Or9cLr9eLhYUFQsTbxOfz/yQQCORkccdisaL4o3CsQ0NDqKyshFgsRiqVgkgkwoYNG2CxWPD222+jra2N0lDIOEOhELLZLDQazbIKUmhF+Hw+/H5/0UImi0OtVoNhGAp7y2QyOY/Hk+dyOaFYLDYRTlg+nwfLu7DxKBSKJXmbQv6YTCa7IuuxWHK5HMRiMYLB4LKfE2sei8UgFArp319cYFUAWLlcXp/JZOjn5LqxWIwibMS9IzFG4ZwuN/5LoVvLvU+sLACq9OR+F6YlOI6DQCDQyeXyCixSkCWJwqqqqkapVAqlUkl9OL1eT6vOSIkjCQQFAkHRi7AyF79PAsblvkNqKwibd7nvEhyd1C7L5XJKjBSLxcjn8xCJRDUikahMLBZzAKirRnbiQrctEAggEomgtraWKivZhVpaWlBTU4MzZ87AZrPRJCCfz4fD4YBWqwWPx1vxQZIdvTBxuFhRSktLKZghEol4DMOoxWJxFcuyAvJ7AMBj34GVFwu5XiAQKCrFfT/i8/mWuI/AO4spFovR3xKJRERB9SzLmqRSaW0mk4FUKi2ydIlEgsZMy8mVJgavVAg7Qy6XF1kf4jryeDzWbDbXLP7eEgtiNpvVtbW16OzsJJQCVFZWoqKigibypqamEAqFinxF4IJJc7vdaG9vp8RDImSxBwKBomo9IslkEl6vFx0dHfTGEgtCdq01a9YgFoshm80iGAyCZVnU19cjEAhgfn4eDodDKhAIqolih0IhSKVS8Hg86qoQSNFqtaK5uXnZm5lKpWixVH9/PxYWFijC5XK5KDX/UkKsCKGGLIeKZbNZGI1GTE9P0/wQx3FamUxWTigRhcm9eDwOQtdY7uGT0tnF7suVCHGjVtrF5XI5wuEwDAYD3TSEQiHi8ThfKBSuEYlEdSTgJ0Jcb4LikTksl9Bc7t9XIsvFmkQ4jkMwGKTeArEwJA6sqKhoWvydJQpiNBq1ZPHlcjkaZBb68IQeTSZJJJvN0pqIwr8HirtjLP6MTKywxJK8iN+9+DOCdhQWMGWzWblSqawhCbP5+XkYDAaKnxPr5HK5IBKJYDQaL7nQCczY09ODyclJ9PX1ob6+HizL0oV6KStCHjyhcZOdd3HsxefzUVJSgoMHD0Kj0YDP55tUKlULABpAklc6nYZCoaBWpRDzJzEZgTaXE4J08fl8OpblhFDjCTpW+LwYhoFKpYLT6aTjyuVyUCgUCIVCUKlUm4RCYaVQKIREIqG/RTwLvV5P71nh+MmmRTY2ct3CMS4e/2IpvMZKCiKXy2mOjcxJq9XC4XCgsbFxyY65REFmZmYUF7tMgGEYDA8PI5fLYWZmhl6YQGkEwy70uS0WC0jrm0L3gliecDhMY5BCWgSBlLVaLQAUKYLb7cb8/Dzi8TgNVlOpFE1qxWIxzM3NIRAIyPl8fvXk5CRCoRAmJibQ3NyMUCgE0qGDx+PB7Xbj5ptvXhJD5JEHg3ceCkFDamtrYTKZ8Nxzz4HUNhduEIsXG5kzga9PnjxJd07SraMQMYpGoygrKwOPx6sGUD81NUXdEaFQCKlUitHRUfD5fExPTxctLHIPJycnIRKJlrhxhdnkqakpmihczhIBF6zn0NAQJREurqAMBoOwWq3IZrOIRqNIJpO0rkYoFG4JhULlHo8HFouFBslyuRwTExO0xVJhIwwyVmLxx8bGcOLEiSKqO3DBAxkZGYHH46EQbeF9z2QyGB8fR19f3yXjEY7jYLPZkE6noVKpqOITpkgsFqu/rIIYDIaUVqulxLzp6WmYzWbo9Xpa3hiLxZDJZIqy6MA7QWlNTQ3kcnmRqSauRjAYXPI9MsHZ2VnU1dUVWRAej0ebENTU1FAFicVimJ2dRWVlJaLRKOx2OyQSSTKVSgUJZyqZTFL+FLEiJIbyeDxLarMLlaNwTolEAqOjo2hsbCQ1+ZeEgcnDIDI2NoaamguuLVEKwlzNZrOURHdxMQb4fL6/pKQEer0eFRUVlLsVCoUoNAmgKMgFgGAwiJqamktaNXL/RSIRzGbzJTcHku2uq6uj+ZLCjc7j8VDCXygUQjKZhM/nI8yAOYlEUqFSqQwmkwkSiQRSqZSO+WIHmSJ4utDt9fv9CIVCqKurW2LZiftuNBpRU1OzbInC7Ows5a1d6h4sLCygtraWKgh5LqFQCC6Xy7/4O0sUJJVK+VQqFRQKBTiOg1qthkQioVQDQkmIxWJQqVRL6CQcx0EqlVLkqHBwhIS2+HsMw9CyVEL2WxxQ5/N5KJVKCIVCikgZjUYolUoKTwqFwlAgEBjnOI5WzqVSKdoAgM/xwfE5SjkvLS1dQlsoFLLbWiwWVFdXo6urC3v37gWfz6cWcjkh7xO3qJDASJSDoDnRaBQVFRWIRCLI5XLT4XCYT5AhMl+VSgWJRAKWZWlDjMLFRdwFqVRKfevFVo24FyRptkRBLl4zn79QvkuqIAuTszweD06nE2R9EA5bJpMhpQxvlpWVleXz+TqRSASZTEZheK1Wi0gkQn97MYpFGAxk7RC0kgi5HmEOLKcghMq+koKkUimazSdzDgQCUKvV8Hq9w4u/swSqmJ+fXyCUcrJoyUMlODPxAQvpCsRtiMfjSCQSSzK3K70I7r3cZ0S7E4lEkYtC/k/cgHA4DACxeDw+RdjCSqUSgUCAPuBcNketIKEeLIcMEXdsZGQEExMT6OrqQnl5OVVSh8NB47LlXmRRkboKAHSchX/j9/uRSqVgNBoJkdATCoUspCEf+U4mk4FcISdzXPJ75L3CBOulxrbSCwCi0SgFUJabF8lzEQtIqCoXv3s2kUhMFY6FfJfEY5caG5nrSmN/r5+RFwnOiTUlrp7f7wfLshgfHx9ZvBaWWJD+/n6XWCymPu3U1BQ4jqP0cJIH8Xg8sNvtS7LlZ8+epcTDQheLz+dTqgmhEhRKKpXC8PAwRZwKUayxsTGwLAuXy0V3tYWFBdjtdvh8PkQiEYyNjWF+fn4hmUzOJJPJfD6fZ0gOI5FIFCXRUqkUqqqq0NfXh4WFhSJ6NSkNHhgYgFKpJP2hkE6nwePxUFZWhrGxMdTV1S1RLCLE8sViMUqwJO8Xxms2mw0ajYb+XTqd9ieTST+AfCaTYQjVI5/PQyQUIRwOXzK4Jizo9ysk+XepXTgUChX9FrGGmUwmnMlkJhKJxDhB3QhUTK5ZmBtZLIXx6PuRS42beCkAipA6lmXpxmO328cWf2+JgsRisbc3btx4f0VFBcrLyzE+Pg6v14sNGzZQNqzf78f58+dx3XXXLYF5ZTIZKioqlvi5HMdhZGQEgUAAV1111RIXKxKJwGQyYcOGDTTwJ4GVVquFTqejcQUBD+rq6mA2m2G32xGLxTAzM3MqmUy64/F4lGEYGUFQCBugKPOcz6Gurg5DQ0PYvHkzcrkLtdqkq0ZjYyMMBkPR/LLZLPR6PQYGBhCLxZZFTAphVkKIW+6hJZNJBINBSptIJBJxAIFUKhVJpVI+Pp+vJYEqYebOz8/Ta5HfKPThCZfpUgH45YT8llwhX3bMxPUl8SWBby/mRuwMw0RDodAY6XFGiIIEPg4EAvR3lpPCDeS9jP1yn6dSKSSTyaJEdT6fJxYz6nK5phd/b4mLZbFY+hKJRIo0FNbr9UgkEkUwHPGDyQImr8KkYuH75FUI0xW+SCIQQFFCkbzC4TAUCkURVBuNRqFWqyklHgDcbvdxAKF0Oh0iLpBCoYDf7y8q3mIYBrlsDnq9HizL0mTguXPn4HK5sH79elp/slg4jqNQ56Wq9wohXvI3hQuaJBwVCgUlDMZiMX8ymYwCCIdCoTmRSIRYLEZdOcLByuaW1lGQh1/YqudKhYw5GAwim1mezUysBXFLiYKIxWIEAoHxiyjXFMdxuXg8Tp8VgZUJJyqXy9HPhEIhTf4SWtHiAH65/1/qRdzjwmsTKn0wGKSeBMnLARcUPxAIOOLxuHvxnJc84YWFhSmLxTIZiUSaxGIxkskkpqenKQ2E3Bin0wmLxVK0ixIyWCGkSYRU1REor3Dx8Xg82O12zM3NYWJigvrAZCHMz8/D5XJhfn6eIiATExOoq6tDNBrF1NQUFhYWQj6fr59hmHwsFguTgh+tVouLLNMlkslk0NbWhiNHjsBut6OkpAQ1NTU0/rnUd8rKyjA1NbXEzSpcmMQqFiJNheicy+VCVVUVUqkUeDwepFJpJH+xy8nCwoK1ubm5g2SsWZZ9BxTIgz7YwkVM2AKL33+3QsaeTCYhFosBgLpIZA6JRAISiYSSRnk8Hu1UMz8/PwwAsVhsLpvNRmKxmMLtdlOyIMdx8Hg8OHDgALRaLa2NYRgGGo2GXjOfz1M+VuHYSKHXRWLnsiBDIpGA2+2mnC7SIITEgrOzF3rG7d+/nxZRkd69drt9LpPJLNkRl9sCM2+99dYb119/fdPY2BgkEgmi0SitRSBBbjQapXkLsmh5PB6CwSAikciSlD6fz4fH46GszsUK4nQ6kclkKE5NHlgikYDX64Xf76fITywWo78Tj8fhdDoxMzNzJJPJeAHg6NGjb2zevLlRLBaDKHk6nS6iOpDk3dzcHJLJJLLZLOrr6xGPx1dcYMTNInT7wvgCeGcnJoGgVqst2vEJxMzj8SCXyzE/Pw8ACAaD+3Cxw4nH4xkhjdzS6TSttZ6dncWJEydQWlpKd0iiGCRuIHMs9OlJTERexNqTcRf+DYHU4/E4XWQEFJmamqKtd0gTC1JfQRQkl8stnD9//lh9ff0NarUa5eXltMLSZDJBIBCgoaGBcqJIlaPdbkckEqGl14urHUUiEY1hyXEVJPhOp9OIxWKYmJigyKRSqYTBYIBSqYRAIIBSqcTRo0fR2NgImUwGn8+HUCiEM2fOIBQK4eWXX359uee9rI8wOjr68/vvv/8LVVVV/MbGRpSVlSEUCmHdunVIJpMQCATQaDQAgLVr19LFzuPx4HK5MDU1hc2bNy8pmBoeHobf78eWLVuKYhChUIgTJ05AIpHQEl7ywKanp6FWq9Hb20sX7+joKLRaLZqbmzE9PY14PI633nrrZ+R6Z86c+c7hw4c/fv311xtIF45QKET7RZE2MaQ31k033YTx8XEMDg6iqalpSW3zYhEKhZSuXllZSXcz4kp4PB5MT09jfn6eJqUIHErAivLyctr4zWKxzJ84cYK2oHG5XCMejwejo6P0ukajkTZMMxqNcLvd1L1JpVKYnp4GAHi9Xvq+QqGg/DatVguPx0NdDL/fT2F70smEsJlVKhUMBgP4fD5teEcaP9fW1sLn88Hr9SKRSFB2rNfrtV4cfn54ePgrN91009VqtVpE2jRlMhno9XpYLBY0NDRAIpFALpfDaDTSOYbDYQiFQmzfvn2JhRCJREgmk7Qv1uJ6olgsBo1Gg2uuuWYJIgZcYH+QMvFs9sKxFCQN4HA4Bs6cOfOfy+nCsgoyOzs7cPr06bckEsl1lZWVMBgMGB8fp3yaXC4HrVaL4eFhCtOSAI/P59P2+0VJuIvZ8sJ8QOEEE4kEdDodhXvJzuZ0OSltnKBodrudFvS4XC643e7x8fFxugPk83nP4cOHv9XW1vafQqEQOp0OCwsLNGHo9XoxMTFBmzeQbLnFYsHk5CTtz7U4aCTKks1mUVZWhrm5OdTU1NC5z87O0kx3ZWUluru74XA40N/fj4qKCtpKNRaL0V2UYRj87ne/+3Y6naaHiMzOzh7NZDK+zZs3a8iCILHF6dOn0djYSC0VwfJnZmYwPj5Oa3gKIfJkMolQKAS32w2xWEyLx8gi1el0lAC6sLCAq666isaZhAKUSCTgcrnQ29tL2bD9/f247rrrcPr06TG/3z9Ixu/xeAb27t37/Z07d37d7XZTXp5SqUQul6NlCgR6JfePUGqi0eiShOfitVO4fng8Hnw+Hz1LZHESmuM4OBwOQuehNKHR0VGk0+n8Y4899qV0Or3kJKhLKggAPPvssz/OZDLXjY6OQqVSYXBwEE6nk04yn89Ti1C4y+ZyOdpNsND3JrBmNBrFwsLCEvdrcHAQVVVVtGUkUZzBwUFUV1djcHCQPqjx8XFaDjo5OYmjR4/uyufzRezHc+fO/Wxubu7TKpWqm1BTSG4jEomgo6OjqKNiJpNBY2Mj+vv7IRKJQDpxFCgdVZZcLofy8nJMTk4iGAxidnYWLpcLMpmM1riTGKy0tBRKpRLnzp2jdeSkradUKsXBgwfPnT9/vqhXbDabtb3++uvfeuyxx344PDxMXROZTAYCwVdXVxcdAaBQKCCTyWjtzuLgloAjIpEINTU1RRWahcibSqWCSCQqyqLz+XxaYk1cmlAoRLPSf/rTn76CRcc77Nu37982btx4m0QiaTAYDPR56nQ62O12tLW1FfVGyyMPjv9Ofo3EQe9GCEhxKcSQYRg4nU40NTXRko1wOIxIJII9e/Y8Mzw8vP9S176kgkxNTf2fVCr1Rm1t7fXt7e1Ys2YNxsfHsXHjRqRSKQiFQqjVahgMBlRWVtLFRJAn0tKzML8wOjqKQCCAjRs3Ui0nOxQAXHXVVdQfJhlOPp9PYWE+n49Tp06hpqYGZrMZAwMDmJ+fH7FarT9ZZgrpZ5555qtPP/30PofDAYvFQnfPnp4eyrMqpHXncjm0tbXRqkgSXxFfmCgoqa0np0zV1tZi3bp1kMlkNO9ChCRWN23ahP7+fhw8eBA7d+6kfZyee+65r2KZRtzHjx//6fHjx+/s6OjoGhsbQ2dnJ9LpNKqrqzEyMoKampqixUAs96UqCgtzOcQaLxaykSyGr9PpNDweD3p6euhGY7Va0djYiN/97nf/x2q1/n6Z34u+8MILDz700EOvOZ1OVFVVIZ1Oo6ysjHZPXMwZI6US0Wi0aO1cTogFKWQQE2EYBuFwmJQF0xh6enoaPp/Ps2vXrn9e6dorNY7LP/fccw/6fL54OBxGY2MjDd40Gg0kEgmam5sRCAQo9UChUECtVlOTWvi+UqmEVCoFqTUpfJ9lL3TGIw3iCD3D7/ejrq6O/h1w4SG2tbVRyHD37t0PZbPZZXvczs7O7v/Nb37zwqZNm5DP5zE2Noba2tp3oNBF4QV5UC0tLbBarRQEmJ6eRl9fH958800cPnwYVqsVmUwGa9euhclkQnd3d1G7ncWQJJ/PRyAQQDKZxG233QaHw4FAIIDf//73v7XZbJc6MyT11FNPPahQKPKkgyUA2piPxBNkLmRRv9ccCAAa7BL3hmEY2mxBoVBALBaDz+fD6XRCIBAgkUhEn3322S9f6noWi2X3yZMnXyCMgTzy9DmSeIPUleRzeUqbIfD2uxViCRXK4n5aLHuhA6XT6YROp6MbncfjQSKRwM9+9rNHIpGIc6Vrr9h61Ol0Dv/iF7943O/3P9rc3IxwOIzXXnuNdvVjGAZnz56li4CYYwLZkiAVKK4oFAqF1LySnIDP58OpU6eKAvQTJ06gvb2ddrMYHh6GUCjE4OAgRkZGcOjQoV9brdY9K83hV7/61cM33njjdR/+8Ie1hw4dwqlTp6DT6ShEu9gkk4RhS0sLdu/eDb1eD7lcDo1GQ0mYJBhPpVJ46623aCa2UIgl5DgOLpcLMzMzaGhogEKhQHV1NV5++WXfL3/5y6+tNHabzXbw2Weffeaee+75+6GhIWphlUolDh8+jM7OTloRSZKJJCi/UiFuJvHTeTwePdZiYGAA3d3dNCczNTWF7u5uPPzww98Lh8PWla77m9/85ittbW3b7Xa7prGxEXw+nx6ntmbNGphMJspkIJw6Ao9fiQQCAVRXVwN4J1NOOuz39/dj69at9G8dDgfOnj17aN++fZc9kOmyzav37t37XbPZ3FVVVXUzuUmpVApmsxnABRg2Go2ivb2dZtovIjMoKyujikAoHMS/L+zu7nK50NTURA9nJF0Y6+vrKavU6/VCJpNh3bp1mJycxOzs7Nk//vGP911u/NFodOrLX/7yx5955plXzWazuLKyEh6PB8ePH0dzc3NRb6vCWCoSidBu6YWcKOKqkAdBGpYR6LNQOI6j3cvXrl1LH7rH40nu2rXr9kQiMXG58T/33HNfv+WWW/5GrVbrHA4HXfw7duzA1NQUjhw5Aq1Wi6amJkrDKaxbv1zSsJDwSFC2UCiEoaEhhMNhlJSU4IYbboDVaoVMJoPL5YLZbMbp06dHX3/99f91ufGHQqHZV1555dG77rrrP+KxOFwuF5RKJWprazE3N4e3334bHMfBZDLBbDZDLpfT/l+FpdeXGjd5EVp9MBikmzMhtN50002Ynp6GSqVCIBDAwsJC6qc//ekXAVzWh3s3xx+kn3/++U+ZzeYD9fX1XTt27MCRI0dogY5er8fhw4ehVqupFSktLYXT6aTuAPBONRdpW0kUhGRPW1tbaeksy7IYGxujzRQymQympqawfft2RKNRTExM2F944YXbcrncEnrycjI+Pr7/H//xHz/93e9+99c2m41Zv349CIxqt9vR0tJS1MqTWEGCcBXmZRYDEiaTCQ6Hg7b4IX/D4/EoylfYCTEWi+Hee+/9zODg4Ls6ji2RSDieeOKJbz799NP/+5VXXkFFRQW2bt2KTCZDKzrn5uZw5syZor5X9JzCi5lkkq0mzAWSzE0mkzS3MDQ0hImJCeRyORgMBnR2dtI+xp2dnXjjjTeQTqdxzTXX4L777vty/l0e33DgwIGfXnXVVZ+MRCK9DQ0N9FgMnU5XxKs7evQozfuYTCY6XlIAR1wk4EJCk5Big8EghoaG6EZmMBjQ3d1N3bl8Po/29nacOHEC0WgUu3fv/uHs7Oy5dzP2d32Ajlarrf74xz++d9u2bbWkG0hTUxN1nbLZLOXxcxyH8+fPw2QyUeSDWIVwOIz29na6GBOJBG31QmBih8OBUChEO4uQhOVFZfS//PLLf2Oz2Y69mwkWyo033vjFO+6444ft7e20am56ehoOhwPV1dUwm810kR86dAhbtmyhSn+p+5LJZHDkyBFcffXVVLlzuRxttkfuCXn/c5/73EOvv/76k1c4dO4b3/jGkQ984APrfT4fFAoFmpqaaOUdAUZeeukl6HQ6SCQS+P1+2vpUKpVCJpPB7XZT2jhJBBICoVqtpqfxfvCDH0QymaQBeTwex/DwMM1+v/TSS6889dRTH7mSCRgMhp677757d2dnZ0llZSVKS0upW0UUOJ+/0CSPuNbBYBDRaBQymQyJRAKDg4NQqVSoqKignRqVSiXNje3cuZP2JyabGqlunZmZgcPhwP79+0/s2rVrRzKZXPZQ1cX68K4O0AEuUFB++ctfbuPxeM/ffffdG5uamuB0OtHa2oq1a9fixIkTKCsrg0ajofQBp9NJkQ+yEwQCAdoYWiAQYHBwEBs3bqR13uTE1euuu47Cst3d3dBqtXj++ecnfvWrX/2t1+t9T2fk7dmz50fxeNz40EMPfY2Moba2FmVlZRgZGYHT6aTwo1wupw9mJX6TRCKh5b0mkwmxWAz9/f0oLS1FRUUFnTufz8dDDz30vfegHACQfvzxxz/OMMwTd955523z8/M4ceIEamtri5rTqdVqbNmyhe6yhJwXiUSQTCYxMzNDS1/FYjGkUinlvhFqzNtvv03zCRx34eCZubk5NDY2QiKR5J588sn//q//+q8VkZ/lxO12n9q1a1fvxz72sW9v2bLljoWFBZjNZlofQloEEYtLDmQiNBNCuTEajbSXAOG5EetfSJsnnCyXywWn0wmfzxd+5ZVXnnjllVeevFTOYznhPfroo0VvfPOb37zkH7MsGzx16tSLwWCwrq2tbQ0ATE5O0mKec+fOQaVS0aN2h4eHoVKpKJ3bbrcjGAxCqVQiHA4jkUhcKFwyltKO7319fdDpdBCLxXTXkkqlePrpp488++yzN3u93hXPc7icTE9P73c6nZU7d+7slEqlSKVStJEZn8/HxMQEzp49S1Gbws4c5KYX0iAIeuTz+aBWqzEwMIDm5mYYDAZ6em4ikcD3v//9Z5566qkvvNdxsywbePPNN186cODAuY6OjtbNmzeXzMzMYHp6mjaxm5iYoFwyYgk5jqOndzHMhRac1dXVRQgSUbB8/kLpbn19PXw+H2UadHZ24uDBg8fuvffeO/fu3ftjAJc9mWk5yWazgWPHjv1ufHz8tNlsbsvlcoaLtey0bn10dJQeoUZiPuBCvEc6MxK4lryACwyCTCaDkpIS2lx8dHQUfr8fx44de/V73/ve7UePHn0ZQHqluGyxPlzRIZ4ymQzRaJSgDV+89dZbv37NNdfoQ6EQ7dfqcDhQX18PjuNgtVrB4/Foyenk5CRN0mWzWXg8HjidTnR2diKbzWJiYgJSqRQGgwEjIyMQi8UYGRlJ/OY3v3nSbrd/VyaTRUnRzfsU3ubNm++8/fbbP799+/ZejUZDdyuGYfDrX/8aFRUVdOf3+XzI5/O00i2TydDqPODCTvbWW2/R4DOXy9EDKY8dO9b3xhtv/JfD4XgGlzlNaiURCoXg8/mkdavsYx/72IMPP/zwPymVSnl/fz/dabdv304XTWExEZ/PL4pRCvlzhRbytddeg1qtBgDS5Nv1rW996zt79+79KYAsyXa/F5HJZJQXJxAIZJ/4xCe+fPPNN39ZLBaLdTodqqqqcODAAXLMXtF3VzoGmiSh3W43enp6YLFYEI/H4Xa7p37+85//y4EDB37FcRyNu1Zq+LdEH65UQeLxOL2IUCis6u7ufuyzn/3sJ1mWxZo1a+BwOJBMJlFdXU3dDXJA5/j4OILBILq7uwEAp06dAqGy2Gw22lSaJJJeeOGFN/r7+x+en58/S0oqSV/c9yPkIbMsy9bV1W3/1Kc+9fmbbrrpb2prazmXywWr1Yprr72WVi0C79STE7eFYO/j4+MYGBhASUkJ2tvbodfr4XQ603v27Nm9d+/eXefPn38jnU6/70omoiCkH3E+n4dGo2l+6KGHHvvc5z5369GjRzE6OkrjNpJPIhl2mUxGNx1Sxx8OhxEMBhEOhxEOh8GyF85p2bJlC+rr6/GjH/3o5z/5yU++GYvF5ogbRhKs70WIgpBy22QyCZPJtPb+++//t56enhsjkQhsNhs++MEPFp2mRaD3N998E0ajEU1NTVTBCWPB4/Hg0KFDWLNmDbLZbPa11177z2efffaxQCAwzzAMBXv+KgoCvHPE7sWs8Sa9Xv+Zq6666sOtra3quro6eDwetLa2IhwOY35+Hm1tbfQM8XXr1sFqtYJlWZSXl2NwcBAKhQIOhwOjo6OJ06dPv2a1Wn+ez+dfLy0tRTgcRjKZhFQq/bMpCHGPwuEwqeVe+8lPfvKzTU1NH+/q6tKvXbuW3kxSXgqAwtjkAEqGYVBXV0fODpz/1a9+9dKePXt+Njk5eY60mIlEIu9rvECxgpBEJHnQ69evv/W66657+Prrr280GAxywnGKRCIIBoO0nmdmZgYikQg6nQ4Mw1A2BEG7AGBmZiawd+/e82+88ca3BgcH3yTHDhD5cykIuf+ki+P27dv/7o477vi20+ms6O7uRjQapSgWOdHs9OnT0Ov1KCkpoZWk5B7w+XycO3cORqPx6BNPPPE1i8VyhJSLE+rKX11BSOUYER6PV2Y2mz9aVla2XavVdggEgrKGhgbq48fjcUSjUZhMJkxMTEAgEMDtdmNmZmbe5/MNzs7OHnC73S8mEgl6zgc5svgvpSDkYB1yhrhAIDBWVVWta2lpWdfZ2dnT2tq6pra2tkKn0zFSqRTJZBLnzp3D+Ph4nsfjzYVCoaFTp06d6u/vPzk6OnoylUq5SJ8o0nz6L6UgwDu9fi/yqCoqKirM5eXlTWazubmurq6lpqampqyszKRWq2WFFsTn84VsNtvcxMTE5PT09ND4+LjF6/WOTk1NzYTDYScp0lqcS/lzKwgprLrItDWsXbv2ruuvv75Dp9PV6vV6s1gs1vL5fJZhGPT19UGj0dDON+l0OhkOhz3z8/PTMzMz4/v37z88Pj7+y1AolOHz+ZBIJBSN+39CQRaJAsAaAO2VlZUGjuM0YrFYn8vleKlUaj6dTvsWFhbmM5nMUCKRGADgXe4if00F0Wg0SF883IZOQqGQyWSyuvr6+s729vbei4Hx2+Fw+KzNZhvn8XiRxUiXWq2Gz+f7qykIiTEKaz4INYVhGKFUKjVUVFRUi0SiZgDpWCw2YrPZpqPRqAdAhiQ8BQIBZRiTvlN/LQVJJpMQiUSIRCKQSqWIRqNQKpUapVJZYTKZanp6epo9Hk+jTCaLJ5PJkaGhIYvNZpuOxWL2WCwWAS5YEY1GQ/sn/0UUZFVWZVXekSsjvKzKqvz/TFYVZFVWZQVZVZBVWZUVZFVBVmVVVpBVBVmVVVlBVhVkVVZlBfn/ALnuvEINoqIHAAAAAElFTkSuQmCC' - image_64_decode = base64.b64decode(image_encoded) - image_result = open(header_img, 'wb') - image_result.write(image_64_decode) - image_result.close() - - cmds.rowColumnLayout(numberOfColumns=1, columnWidth=[(1, 200), (2, 100), (3, 10)], cs=[(1, 10), (2, 5), (3, 5)]) - - cmds.image(image=header_img) - - cmds.text("Sphere Options:") - cmds.separator(h=5, p=content_main, st="none") - cmds.rowColumnLayout(p=content_main, numberOfColumns=3, columnWidth=[(1, 100), (2, 100), (3, 10)], - cs=[(1, 10), (2, 5)]) - cmds.separator(h=3, p=content_main, st="none") - cmds.button(l="Standard Sphere", c=lambda x: create_standard_sphere(), w=100) - cmds.button(l="Platonic Sphere A", c=lambda x: create_platonic_sphere_a()) - cmds.rowColumnLayout(p=content_main, numberOfColumns=2, columnWidth=[(1, 100), (2, 100), (3, 10)], - cs=[(1, 10), (2, 5), (3, 5)]) - cmds.button(l="Cube Sphere", c=lambda x: create_cube_sphere(), w=100) - cmds.button(l="Platonic Sphere B", c=lambda x: create_platonic_sphere_b()) - cmds.separator(h=10, st="none") - - # Show and Lock Window - cmds.showWindow(window_gui_sphere_type) - cmds.window(window_gui_sphere_type, e=True, s=False) - - # Set Window Icon - qw = OpenMayaUI.MQtUtil.findWindow(window_gui_sphere_type) - widget = wrapInstance(int(qw), QWidget) - icon = QIcon(resource_library.Icon.tool_mesh_library) - - widget.setWindowIcon(icon) - - # main dialog Ends Here ================================================================================= - - -# Functions to get all the stuff we need - -def create_standard_sphere(): - mel.eval('polySphere -r 1 -sx 20 -sy 20 -ax 0 1 0 -cuv 2 -ch 1; objectMoveCommand;') - message = 'Create > Polygon Primitives > Sphere' - cmds.inViewMessage(amg=message, pos='botLeft', fade=True, alpha=.9) - - -def create_platonic_sphere_a(): - mel.eval('polyPlatonic -primitive 4 -subdivisionMode 0 -subdivisions 1 -radius 1 -sphericalInflation 1;') - sphere = cmds.ls(selection=True) - cmds.polySoftEdge(sphere, a=180) - cmds.select(sphere) - message = 'Create > Polygon Primitives > ' \ - 'Platonic Solid' - cmds.inViewMessage(amg=message, pos='botLeft', fade=True, alpha=.9) - cmds.inViewMessage(amg='(Settings: Icosahedron, Quads, 1, 1, 1)', pos='botLeft', fade=True, alpha=.9) - - -def create_cube_sphere(): - mel.eval('polyCube -w 2.25 -h 2.25 -d 2.25 -sx 1 -sy 1 -sz 1 -ax 0 1 0 -cuv 4 -ch 1;') - mel.eval('polySmooth -mth 0 -sdt 2 -ovb 1 -ofb 3 -ofc 0 -ost 0 -ocr 0 -dv 2 -bnr 1 -c 1 ' - '-kb 1 -ksb 1 -khe 0 -kt 1 -kmb 1 -suv 1 -peh 0 -sl 1 -dpe 1 -ps 0.1 -ro 1 -ch 1') - # mel.eval('SelectToolOptionsMarkingMenu;') - message = 'Create > Polygon Primitives > Cube' - cmds.inViewMessage(amg=message, pos='botLeft', fade=True, alpha=.9) - cmds.inViewMessage(amg='Mesh > ' - 'Smooth (2x)', pos='botLeft', fade=True, alpha=.9) - - -def create_platonic_sphere_b(): - mel.eval('polyPlatonic -primitive 2 -subdivisionMode 0 -subdivisions 2 -radius 1 -sphericalInflation 1;') - message = 'Create > Polygon Primitives > ' \ - 'Platonic Solid' - cmds.inViewMessage(amg=message, pos='botLeft', fade=True, alpha=.9) - cmds.inViewMessage(amg='(Settings: Octaheadron, Quads, 2, 1, 1)', pos='botLeft', fade=True, alpha=.9) - - -# Build UI -if __name__ == "__main__": - build_gui_sphere_type()